Skip to content

Instantly share code, notes, and snippets.

View huangdongxu's full-sized avatar

dongxu huangdongxu

View GitHub Profile
@huangdongxu
huangdongxu / rlog.py
Created February 2, 2012 14:39
rlog.py
import os
import socket
import sys
import eventlet
import datetime
RLOG_PORT = 3726
fds = {}
@huangdongxu
huangdongxu / message_pump_loop.cpp
Created December 30, 2011 14:08
message_pump_loop.cpp
void MessagePumpDefault::Run(Delegate* delegate) {
DCHECK(keep_running_) << "Quit must have been called outside of Run!";
for (;;) {
mac::ScopedNSAutoreleasePool autorelease_pool;
bool did_work = delegate->DoWork();
if (!keep_running_)
break;
@huangdongxu
huangdongxu / messageloop_dowork.cpp
Created December 30, 2011 13:57
messageloop_dowork.cpp
bool MessageLoop::DoWork() {
if (!nestable_tasks_allowed_) {
// Task can't be executed right now.
return false;
}
for (;;) {
ReloadWorkQueue();
if (work_queue_.empty())
break;
@huangdongxu
huangdongxu / chromiumthread1.cpp
Created December 30, 2011 13:21
chromuim thread1
DWORD __stdcall ThreadFunc(void* params) {
ThreadParams* thread_params = static_cast<ThreadParams*>(params);
PlatformThread::Delegate* delegate = thread_params->delegate;
if (!thread_params->joinable)
base::ThreadRestrictions::SetSingletonAllowed(false);
delete thread_params;
delegate->ThreadMain();
return NULL;
}
@huangdongxu
huangdongxu / parser.py
Created December 23, 2011 15:44
A simple cli tool for html parsing
#!/usr/bin/env python
#coding=utf-8
import os
import sys
import urllib
import urllib2
from BeautifulSoup import BeautifulSoup
import logging
import urlparse
@huangdongxu
huangdongxu / session.py
Created December 2, 2011 12:45
Tornado Session With Memcached Backend
import os
import sys
import cPickle
import time
import hashlib
import logging
import uuid
import cmemcached
@huangdongxu
huangdongxu / jakiro.js
Created November 18, 2011 16:04
Jakiro-comet-server
/*
* Jakiro
* @desc Yet Another Comet Server
* @author Dongxu Huang <[email protected]>
* @date 2011-11-18
*/
var port = 8899 // default listen port
var createServer = require("http").createServer // createserver function
var puts = require("util").puts // output log