Skip to content

Instantly share code, notes, and snippets.

View caoxudong's full-sized avatar
💭
coding,talking

caoxudong caoxudong

💭
coding,talking
View GitHub Profile
@caoxudong
caoxudong / solution1.md
Created July 13, 2015 04:14
查找32位整数的二进制表示中1的个数

方案1:

int solution1(int x) {
  int count = 0;
  for (int i=0; i<32; i++) {
    if (i & 1 == 1) {
      count++''
    }
  }

return count;

@caoxudong
caoxudong / logback.xml
Last active August 29, 2015 14:23
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
@caoxudong
caoxudong / MemcachedSessionFilter.java
Created March 31, 2015 04:03
Memcached-based shared session
package appcloud.common.util.web.session.sharedsession;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
@caoxudong
caoxudong / TokenGenerator.java
Created March 9, 2015 10:36
tomcat中生成JSESSIONID的代码
package com.meiliao.ops.utils.security;
import java.security.NoSuchAlgorithmException;
import java.security.NoSuchProviderException;
import java.security.SecureRandom;
import java.util.HashMap;
import java.util.Map;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;
@caoxudong
caoxudong / depth_first_search.py
Created January 26, 2015 03:56
树深度优先搜索
#!/usr/bin/env python
__author__ = 'caoxudong'
from datastructure.common_datastructure import node
def visit_node(node):
print(node.data)
def depth_first_search(root=node.Node):
@caoxudong
caoxudong / find_max_abs_diff_value.py
Created January 26, 2015 03:55
在一棵树中,查找两个节点值差值的绝对值的最大值
#!/usr/bin/env python
# coding: utf-8
"""
在一棵树中,查找两个节点值差值的绝对值的最大值
"""
__author__ = 'caoxudong'
from datastructure.common_datastructure import node
@caoxudong
caoxudong / TestFinalizeMethod.java
Last active August 29, 2015 14:05
bad finalize method
package test.jvm.gc;
public class TestFinalizeMethod {
public static T t;
public static void main(String[] args) throws InterruptedException {
run();
System.out.println(t==null?1:2);
System.gc();
@caoxudong
caoxudong / content.markdown
Created July 31, 2014 13:21
批量生成http basic auth的密码的脚本

配置nginx使用basic http认证方式

server {
    #proxy server for gerrit
    listen   80; ## listen for ipv4; this line is default and implied
    listen   [::]:88 default ipv6only=on; ## listen for ipv6
        
    index index.html index.htm;

Make site accessible from http://localhost/

@caoxudong
caoxudong / FetchDistanceFromHongKong.java
Created March 13, 2014 14:22
解析kayak网站上酒店与市中心的距离
package xumin;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
@caoxudong
caoxudong / FetchRoomTypes.java
Last active August 29, 2015 13:57
网页解析工具,基于jsoup解析html
package xumin;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.jsoup.Connection;
import org.jsoup.Connection.Response;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;