Skip to content

Instantly share code, notes, and snippets.

View liweinan's full-sized avatar
🐢

阿男 liweinan

🐢
View GitHub Profile
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2012.07.10 at 07:53:25 PM CST
//
package generated;
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.1.10 in JDK 6
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2012.07.10 at 07:53:25 PM CST
//
package generated;
@liweinan
liweinan / memset.c
Created July 10, 2012 16:17
memset-demo
#include <stdio.h>
#include <string.h>
int main() {
char str[5];
char dst[5];
memset(str, 'A', 5);
str[4] = '\0';
memcpy(dst, str, 5); // dst = str
printf("str: %s\n", str);
@liweinan
liweinan / ssl_session_cache.log
Created July 15, 2012 15:16
ssl_session_cache
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Didea.launcher.port=7539 -Didea.launcher.bin.path=/Applications/IntelliJ IDEA 10 CE.app/bin -Dfile.encoding=UTF-8 -classpath /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/deploy.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/dt.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/javaws.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jce.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jconsole.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/management-agent.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/plugin.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/sa-jdi.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Classes/alt-rt.jar:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../Classes/alt-string.jar:/
package net.bluedash.snippets.ssl;
import javax.net.SocketFactory;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
@liweinan
liweinan / errata.txt
Created July 16, 2012 08:03
Frequent errors in RPMs
(Written by David)
I just fixed apache-commons-digester which yyang imported from Fedora
today (according to the %changelog). This at least gives me an
opportunity to discuss what I fixed.
Some are really minor and some are crucial. I tried to list absolutely
every change. The most important changes were making the maven support
work again and fixing the backwards compatibility with the jakarta packages.
@liweinan
liweinan / gist:3628503
Created September 5, 2012 00:28
lock-free-queue
./main: file format elf64-x86-64
Disassembly of section .init:
0000000000400600 <_init>:
400600: 48 83 ec 08 sub $0x8,%rsp
400604: e8 e3 00 00 00 callq 4006ec <call_gmon_start>
400609: e8 62 01 00 00 callq 400770 <frame_dummy>

#对non-lock queue的简单分析#

今天看到 @梁斌penny 在打擂:http://coderpk.com

内容如下:

游戏规则: 比赛由pennyliang,就是本人梁斌同志坐庄,我提交baseline代码(可执行程序),和部分代码,方便统一游戏规则。 10亿数据(每个数据看作一个同志),1个队列,10个线程push,10个线程pop,走完一遍,考察总耗时,耗时最短的获胜。我的代码在我自己机器10亿数据排队进出,耗时1分28秒,内存峰值256MB(CPU16核,真8核那种,Intel(R) Xeon(R) CPU E5540 @ 2.53GHz)

@liweinan
liweinan / MultipartInput.patch
Created September 10, 2012 16:12
mime4j 0.7 vs 0.6 differences
diff --git a/providers/multipart/src/main/java/org/jboss/resteasy/plugins/providers/multipart/MultipartInputImpl.java b/providers/multipart/src/main/java/org/jboss/resteasy/plugins/providers/multipart/MultipartInputImpl.java
index 3e73737..2532d7d 100644
--- a/providers/multipart/src/main/java/org/jboss/resteasy/plugins/providers/multipart/MultipartInputImpl.java
+++ b/providers/multipart/src/main/java/org/jboss/resteasy/plugins/providers/multipart/MultipartInputImpl.java
@@ -1,14 +1,10 @@
package org.jboss.resteasy.plugins.providers.multipart;
-import org.apache.james.mime4j.field.ContentTypeField;
-import org.apache.james.mime4j.message.BinaryBody;
-import org.apache.james.mime4j.message.Body;
@liweinan
liweinan / tomcat-jndi.md
Created September 13, 2012 12:25
Using JNDI in Tomcat7

Using JNDI in Tomcat7

Download HSQLDB from its website: [http://hsqldb.org]

Put hsqldb jars into Tomcat library:

cp hsqldb/lib/hsqldb.jar tomcat7/lib/

Edit tomcat7/conf/context.xml