C++/C#

News, resources and discussions for C#/.NET and C++ developers.

Blocking Queues Beat Lists in Multithreaded Code

Microsoft .NET
In .NET, it’s quite common to store data in a generic List – a List<T> where T is some type such as an int or a class. In addition to its standard uses, a generic list can be implemented as a generic queue in place of a .NET Queue<T>, since a Queue<T> is just a specialized form of List<T> in which items are only added to the end of the list (Enqueue) and taken from the front of the list… continue…

Watson Becomes Available for App Developers

Watson on Jeoperdy
Watson, the IBM supercomputer that won $1 million playing Jeopardy in 2011, is now becoming available to app developers. The system that was built for Jeopardy was not your everyday PC. With 2,880 cores and 16 TB of RAM running SUSE Linux Enterprise Server 11, it cost roughly $3 million. Its processing speed can read a million books a second, approximately 500 GB of data. On the day of the TV show, it had 200 million pages of structured and… continue…

Coding Challenge: Best Have a Card Up Your Sleeve

Seven-Cards-Thumbnail
Our newest coding challenge runs through January, ending on Jan. 31, 2014, so you should have plenty of time for it. It’s about a card game called Sevens. The game is for three to seven players. To set it up, deal all 52 cards between the players. Depending on the number playing, and whether or not 52 is divisible by that, they may not all get the same number of cards: If there are three players, the first player ends… continue…

Interview Questions for C++ Programmers

Posted In C++/C#, Looking in Tech
Dice Interview Qs Icon
Even if you know C++ syntax and have memorized STL components, you could stumble during a technical interview since some managers like to explore the boundary of a programmer’s C++ knowledge. To make sure you land on your feet, we asked Dice C++ Community Guide David Bolton to share a few standard questions, as well as some posed by these boundary explorers. Is it legal and moral for a member function to say delete this? What Most People Say: No,… continue…

Visual Studio 2013 Released – Worth Upgrading?

Posted In C++/C#, Working in Tech
VS 2013
Visual Studio, Microsoft’s flagship development tool and considered the best IDE around, has had an overhaul, a new coat of polish and some new features added. But is it worth upgrading, when everyone upgraded to Visual Studio 2012 so recently? First appearing in 1997, Visual Studio has a long heritage. A year after its initial debut, Microsoft released version 6.0. After that, there wasn’t another upgrade for four years. In fact, I was still using Visual Studio 6.0 at work… continue…

Improve Your Job Search With a Personal Project

Design-an-App-Thumbnail
More and more, hiring managers tell us that they want to hire candidates who work on personal projects outside of their jobs. Don’t believe me? Just check out a few of our recent Landing@ stories. They say the first place they look up a potential candidate is on Github. Personal projects and open source contributions are both great ways to demonstrate passion for the industry. They show initiative and can be a great way to sharpen your coding skills before… continue…

Apple Hiring Engineers for Maps App

Posted In C++/C#, iOS, Looking in Tech
Apple Thumb
Apple’s throwing more weight behind its effort to douse the firestorm of criticism that erupted over its mapping debacle. It’s currently looking to hire C++ and Linux engineers who’ll be tasked with integrating transit routing information into its Maps services. Although Apple is currently looking only for a Maps C++ software engineer for its public transit team and a Maps Public Transit Engineering Manager, it notes that the manager’s time will also be spent on “expanding the team.” According to… continue…

Introduction to Rx – Reactive Extensions

Posted In C++/C#, Working in Tech
Rx-Thumbnail
Thirty years ago life was much simpler for desktop developers. Processors only had one core, GUIs, mice and event driven programming didn’t exist outside universities and UIs were simple affairs using cursor positioning on a text screen. Most software was developed procedurally at that time — object oriented programming hadn’t made the jump to mainstream. Now it’s all become much more complex. Windows, mice, text and graphics are all manipulated by event driven object oriented software. Technologies like LINQ help… continue…

Factorial Fluency Challenge Update

Bicycle race
Here are some Intermediate results from our Factorial Fluency Coding Challenge. Of the 27 entries received thus far, I’ve marked 11 and omitted two because of errors. Results Everyone who entered should have received an email back acknowledging the entry. If you haven’t, then please contact me. It’s an interesting example of Java v C++/C# and so far it’s C++ that has the fastest time, being 9 billion times faster than the slowest one that took 5.78 seconds. With 15… continue…

Is Developing in Xamarin Better Than Xcode?

Posted In C++/C#, iOS, Working in Tech
Dice News Hangouts
Apple makes its Xcode IDE available for free to iOS and Mac developers. Should experienced C# developers use the cross-platform Xamarin Studio instead? Talent Community Guides David Bolton and Eric Schweitzer discuss considerations such as GUI developers, debuggers and learning curve, as well as the speed of cross platform development, in this Dice News Hangout.