Skip to content

Instantly share code, notes, and snippets.

View legnaleurc's full-sized avatar

Wei-Cheng Pan legnaleurc

View GitHub Profile
@legnaleurc
legnaleurc / CMakeLists.txt
Last active April 14, 2019 18:16
Qt signal/slot + Boost.Coroutine
cmake_minimum_required(VERSION 2.8)
find_package(Qt5Core REQUIRED)
find_package(Qt5Network REQUIRED)
set(CMAKE_AUTOMOC ON)
find_package(Boost REQUIRED COMPONENTS coroutine system context)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCES "src/main.cpp" "src/task.cpp" "src/task.hpp" "src/task_p.hpp" "src/httpserver.cpp" "src/httpserver.hpp")
@legnaleurc
legnaleurc / reactor.java
Created May 24, 2011 07:26
NIO practice
package org.sandbox;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.ByteBuffer;
import java.nio.channels.ClosedChannelException;
import java.nio.channels.ClosedSelectorException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
@legnaleurc
legnaleurc / bn.cpp
Last active September 23, 2015 21:28
Binary Node
#include <memory>
#include <iostream>
class Node: public std::enable_shared_from_this< Node > {
public:
typedef std::shared_ptr< Node > NodeSP;
typedef std::weak_ptr< Node > NodeWP;
static NodeSP create( int value ) {
return NodeSP( new Node( value ) );