Skip to content

Instantly share code, notes, and snippets.

@sunny1304
sunny1304 / simple_server.c
Created August 4, 2014 16:02
simple server example
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define PORT 7890
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <stdbool.h>
#include <sys/types.h>
#include <sys/stat.h>
int main(int argc, char* argv[])
{
@sunny1304
sunny1304 / Makefile
Created July 2, 2014 16:20
Makefile for kernel module
# If KERNELRELEASE is defined, we've been invoked from the
# kernel build system and can use its language.
ifneq ($(KERNELRELEASE),)
obj-m := hello.o
# Otherwise we were called directly from the command
# line; invoke the kernel build system.
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
@sunny1304
sunny1304 / naive_string_match.c
Created June 15, 2014 07:47
simple string match algorithm
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int string_match(char* str, char* pattern)
{
size_t str_len = strlen(str);
size_t pattern_len = strlen(pattern);
size_t len_diff = str_len - pattern_len;
@sunny1304
sunny1304 / binary_tree_1.cpp
Created April 9, 2014 10:35
binary tree experiment.
#include <iostream>
struct Node
{
int content;
Node* left;
Node* right;
Node(int,Node*,Node*);
static void add_child(Node* parent, Node* child);
};
#include <iostream>
#include <string>
using namespace std;
class Car
{
static Car* single_instance_declared;
string _name;
string _engine;
int _wheels;
@sunny1304
sunny1304 / moving_balls.cpp
Last active August 29, 2015 13:56
example of simulating moving balls with Box2D and SFML
#include <SFML/Graphics.hpp>
#include "Box2D/Box2D.h"
static const float SCALE = 30.f;
void create_balls_and_move_them()
{
// define the world;
b2Vec2 gravity(b2Vec2(0.f,9.8f)); // check if it dont work
b2World world(gravity);
@sunny1304
sunny1304 / find_deviation.cpp
Created February 3, 2014 06:22
finding_deviation C++11
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int find_deviation(vector<int> &, int);
int main(int argc, char const *argv[])
{
@sunny1304
sunny1304 / find_deviation.js
Last active August 29, 2015 13:55
finding_deviation
function find_deviation(v, d)
{
if (v.length <= 0) return 0;
start = 0;
medians = [];
arr_length = v.length;
loop_time = arr_length/d;
for(var i=0; i< loop_time; i++){
temp_arr = v.slice(start, start+d);
find_max = Math.max.apply(null, temp_arr);