Taken from here
Add remonte branch:
git remote add --track master mleung git://github.com/mleung/feather.git
Verify:
git remote
#include <stdio.h> | |
typedef struct ll { | |
int value; | |
struct ll *next; | |
} ll; | |
void print_list(ll *list_head) | |
{ |
#include <stdio.h> | |
#include <string.h> | |
#include <stdlib.h> | |
struct link_list | |
{ | |
int key; | |
struct link_list *next; | |
}; |
/** | |
C++ Producer Consumer using C++11 thread facilities | |
To compile: g++ -std=c++11 <program name> -pthread -lpthread -o pc | |
*/ | |
#include <iostream> | |
#include <sstream> | |
#include <vector> | |
#include <stack> | |
#include <thread> | |
#include <mutex> |
Taken from here
Add remonte branch:
git remote add --track master mleung git://github.com/mleung/feather.git
Verify:
git remote
/** | |
* FizzBuzz | |
* | |
* A program that prints the numbers from 1 to 100. | |
* Multiples of three print “Fizz” instead of the number, and multiples of five print “Buzz”. | |
* For numbers which are multiples of both three and five print “FizzBuzz”. | |
*/ | |
#include <stdio.h> |
// Source: http://codereview.stackexchange.com/questions/95464/is-the-copy-swap-idiom-implemented-here-correctly | |
class Array | |
{ | |
int size; | |
int* data; | |
public: | |
Array(Array const& copy) | |
: size(copy.size) | |
, data(new int[size]) |
Linus Torvalds in an interview talked about the idea of good taste in code or what I like to call elegance. As one might expect from two slides meant to make a point during a talk, he omits a lot of details to keep it short and simple. This post digs into the specifics of his example (deleting an element from a list) and adds another example (inserting an element in a list) including working code.
This is an example of removing an element from a singly-linked list. It's one of the first data structures you learn about when you start learning about computer science and programming. The reason it doesn't show particularly good taste is because we have that condition at the end where we take a different action depending on whether the element we want to remove is at the beginning of the list or somewhere in the middle.
![Bad taste](http://
//compile this file with gcc 6.2 or greater | |
#include <iostream> | |
#include <string> | |
#include <locale> | |
#include <vector> | |
#include <cassert> | |
#include <list> | |
using namespace std::literals; |
rn: rn.c | |
test: rn | |
./rn I IV V VI IX X XI XIV XIX XCIX CI MCMLXVII MD MDC MCD MM | |
.PHONY: test |