Skip to content

Instantly share code, notes, and snippets.

View monklof's full-sized avatar

Chao Liu monklof

View GitHub Profile
@monklof
monklof / 如何判断女生喜不喜欢你
Created August 23, 2014 09:18
如何判断女生喜不喜欢你
#include<她有一定自己主见>
#include<她不是绿茶裱>
void main(){
if(你跟她很熟 )
{
直接指出她随身的物件A 比如衣服 鞋子 配饰 手表 包等 很丑 很难看 很low;
if(她第二天还是照常穿A &&持续一段时间没有发生对A使用频率的改变)
reslut=‘你是朋友’;
else
result=‘你可能是她喜欢的人’;
@monklof
monklof / epoll_demo
Created September 23, 2014 01:57
example usage of epoll in linux
//   
// a simple echo server using epoll in linux  
//   
// 2009-11-05  
// 2013-03-22:修改了几个问题,1是/n格式问题,2是去掉了原代码不小心加上的ET模式;
// 本来只是简单的示意程序,决定还是加上 recv/send时的buffer偏移
// by sparkling  
//   
#include <sys/socket.h>  
#include <sys/epoll.h>  
@monklof
monklof / htmlDecode.js
Created October 12, 2014 09:31
htmlDecode
function htmlDecode(input){
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
htmlDecode("&lt;img src='myimage.jpg'&gt;");
// returns "<img src='myimage.jpg'>"
@monklof
monklof / initJsonData.html
Created October 12, 2014 09:34
templates: init json data against xss
<script type="application/json" id="init_data_obj">
{{xhtml_escape(json.dumps(data))}}
</script>
<script>
function htmlDecode(input){
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
var _jsonText = document.getElementById('init_data_obj').innerText;
{
"province": [
{
"code": 110000,
"name": "北京市",
"py": "beijingshi"
},
{
"code": 120000,
"name": "天津市",
@monklof
monklof / postJson
Created May 6, 2015 11:04
Js function for posting json data to backend.
jQuery.postJSON = function(url, args, successCall, errorCall){
$.ajax({
type:"post",
url:url,
data:JSON.stringify(args),
contentType:"application/json; charset=UTF-8",
success:successCall,
error:errorCall
});
}
@monklof
monklof / multiprocessing-parallel-example.py
Last active August 29, 2015 14:26
parallel programming with multiprocessing
#coding: utf-8
"""调度系统日志分析:日志统计"""
import multiprocessing
from multiprocessing import Process, Queue, Pool
import logging
import time
import pprint
import os
@monklof
monklof / test_skeleton.py
Last active September 8, 2015 06:47
frequently used test code with nose
import signal
from functools import wraps
from nose.tools import nottest, with_setup
class TestTimeoutException(Exception):
pass
@nottest
def raise_timeout_exception(*args, **kwargs):
@monklof
monklof / scriptdir.sh
Created November 3, 2015 08:17
shell get script dir in linux
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
@monklof
monklof / OutputDependHandler.py
Created November 4, 2015 16:36
Output Depended Log Handler
# coding: utf-8
import sys,os
import logging
from logging.handlers import TimedRotatingFileHandler
def is_stdout_attached_to_terminal():
'''判断当前进程组是不是前台进程组(主要关注stdout是否被关联到/dev/tty)'''
try:
# 如果stdout被绑定到终端设备上,则是前端进程组
if os.getpgrp() == os.tcgetpgrp(sys.stdout.fileno()):