Videos in category C and C++
CMake/CPack/CTest/CDash Open Source Tools to Build Test and Deploy C++ Software, presented by Bill Hoffman.CMake has been in development since 1999, and has been used on several large open source projects such as ITK, VTK, ParaView, VXL, Trilinos and CMake itself. Further, KDE, one of the largest OSS projects has adopted CMake, demonstrating that CMake is capable of successfully supporting comp...
Three Beautiful Quicksorts
This talk describes three of the most beautiful pieces of code that I have ever written: three different implementations of Hoare's classic Quicksort algorithm. The first implementation is a bare-bones function in about a dozen lines of C. The second implementation starts by instrumenting the first program to measure its run time; a dozen systematic code transformations proceed to make it more ...
Velocity 09: Richard Crowley, "Building OpenDNS Stats"
The old OpenDNS Stats system was built when we were doing 1 billion queries a day and had far outlived its usefulness. Playing hot potato with load on overworked servers all struggling to keep up gets old after a while, doesn’t it? This gave me the opportunity to start from a blank slate and build the system we need to serve us at 8 billion queries a day and scale to 16 or 24 billion. We ...
Lecture 1 | Programming Paradigms (Stanford)
Lecture by Professor Jerry Cain for Programming Paradigms (CS107) in the Stanford University Computer Science department. Professor Cain provides an overview of the course.Programming Paradigms (CS107) introduces several programming languages, including C, Assembly, C++, Concurrent Programming, Scheme, and Python. The class aims to teach students how to write code for each of these individual l...
C to Verilog - how to automatically compile C into hardware circuits
C-to-Verilog is a free on-line C to Verilog compiler where you can copy-and-paste your existing C code and the on-line compiler will synthesize it into optimized verilog. The screencast shows how to use the website to create hardware circuits from regular C code.
RubyConf 2008: Ruby Heavy-Lifting
Ruby is great for scripting, what about the heavy-lifting? In this talk we’ll disassemble the lessons learned at AideRSS, and how we’ve optimized our Ruby infrastructure to handle millions of RSS feeds on a daily basis – building a spider, processing content, and optimizing process coordination and communication. “Green Threads” and global interpreter lock (GIL) im...
CGAL: The Open Source Computational Geometry Algorithms Library
Introduction Project mission statement, history, internal organization, partners, CGAL in numbers. What's in CGAL A survey on available data structures and algorithms, as well as examples how and by whom they are used. Topics include Triangulations, Voronoi diagrams, Boolean operations on polygons and polyhedra, arrangements of curves and their applications, Mesh generation, Geometry processing...
RubyConf 2008: Rubinius
For this talk Evan went through some of the challenges and choices they made in re-writing the VM from C to C++. It was interesting to see some of the internals but for the most part I was more interested in hearing about the progress of the project and when it might be ready for use... unfortunately all we found out is that it is going well, they are happy with their progress, but no informati...
Virtual Machine-Based Replay Debugging
Replay debugging allows developers to debug recordings of programs running in virtual machines. This simple (and old) idea addresses some of the greatest challenges of software development, because a recording containing the manifestation of a bug represents an unambiguous encapsulation of that bug. Whether the bug is non-deterministic, difficult to reproduce, or just difficult to describe, the...
An Overview of the Coming C++ (C++0x) Standard
The C++ language has started the formal approval process with the recent release of its Committee Draft, i.e. Beta. This talk outlines the process, the new features, some features left out, and the procedures for formal comments. Speaker: Matt Austern Matt Austern is a long-time contributor to the C++ standard, as well as a Google engineer. Speaker: Lawrence Crowl Lawrence Crowl is a long-time ...