- 博客(92)
- 资源 (8)
- 收藏
- 关注
转载 Golang Http Handlers as Middleware
From: http://capotej.com/转者按:本文介绍了如何hook一个http的处理函数,从而加入自定义的内容。另一种方式参考https://github.com/philsong/golang_samples/blob/master/src/emvdecoder/emvdecoder.go中的type TraceHandler struct {
2013-11-15 23:08:49
3687
原创 Go 语言编写的缓存及缓存过滤库:groupcache
groupcache 是使用 Go 语言编写的缓存及缓存过滤库,作为 memcached 许多场景下的替代版本。 对比原始 memcached 首先,groupcache 与 memcached 的相似之处:通过 key 分片,并且通过 key 来查询响应的 peer。 其次,groupcache 与 memcached 的不同之处:
2013-11-15 22:56:09
11617
原创 golang 模拟登陆微信公众平台,突破微信群发每日一条限制
思路:微信后台可以对指定用户进行回复,群发其实就是一个loop,so 模拟POST提交到微信 后台, 模拟登陆,即可突破群发每日一条限制。抓取wechat 登录脚本如下:var createLoginForm = function(e) {var t = jQuery, n = function() {var e = !1;inputs = m.getVal();switch
2013-10-29 21:57:50
15841
原创 golang精华资源
1.Learning Go 《学习Go语言》http://www.miek.nl/projects/learninggo/中文版http://mikespook.com/learning-go/2.Go by ExampleGo is an open source programming language designed for building simple, fast
2013-10-28 14:13:46
8752
原创 golang 实现微信公众平台API引擎开发模式
/* *@author 菠菜君 *@Version 0.2 *@time 2013-10-29 *@go语言实现微信公众平台 *@青岛程序员 微信订阅号 qdprogrammer *@Golang 微信订阅号 gostock *@关于青岛程序员的技术,创业,生活 分享。 */
2013-10-24 22:33:08
8259
原创 golang mysql 诊断之旅(2000万开房数据被曝光引发的血案)
最近由于某某漏洞原因,5000万开房数据被曝光,数据是csv格式,打开慢的要死,于是想把这5000w的开房数据导入mysql,然后用go写个简单的查询工具。悲剧开始了:第一步,下载 mysql模块,go get github.com/go-sql-driver/mysql,第二步,写个小例子测试下package mainimport ( "database/sql"
2013-10-24 15:26:15
9777
原创 golang struct结构体方法中的参数需要定义为指针类型
前几日写一个网页的简单计数器问题时发现,计数器居然永远为0,计数器不计数,见鬼了。。。代码如下:type Counter struct { n int}func (ctr Counter) ServeHTTP(c http.ResponseWriter, req *http.Request) { fmt.Fprintf(c, "%08x\n", ctr) ctr.n++
2013-10-12 15:20:48
10692
1
原创 golang中赋值string到array
要把一个string赋值给一个array,哥哥遇到一个纠结的困难,研究一番,发现主要原因是array和slice在golang里不是一个东西,本文提供两种解决方案。在网络编程中network packet transfer,经常要定义固定的字节长度,如下面的f1:package mainimport "fmt"type T1 struct { f1 [5]byte
2013-10-09 16:50:07
14660
原创 Golang下通过syscall调用win32的dll实现mifare card读写
很多同学比如我虽然很喜欢golang,但是还是需要调用很多遗留项目或者其他优秀的开源项目,这是怎么办呢?我们想到的方法是用package里的syscall结合cgo
2013-10-08 15:47:49
5680
原创 golang server.go 处理head请求的一个小坑
虽然是个小坑,可是trace了一个星期,浪费了不少时间,解决方案很简单,思考的过程却是很值得借鉴:)http web完整代码在:https://github.com/philsong/golang_samples/tree/master/src/emvdecoderemvdecoder中问题代码片段如下:func checkError(w http.Respon
2013-09-17 14:31:00
9615
原创 golang ODBC 访问access数据库
最近项目需要,需要操作access,以前是用VC++ OLE访问,网络用ACE库,感觉很庞大。。。决定用go试试网上用的最多的就是这个https://github.com/weigj/go-odbc测试时碰到两个问题ODBC database driver for GoInstall: cd $GOPATH/src git clone git://github.
2013-09-12 16:31:30
8490
原创 golang win32编程的一个dll坑
库例子看这里:https://github.com/lxn/win唯一的就是有一个坑在phd.go func init() {// LibrarylibpdhDll = syscall.MustLoadDLL("pdh.dll")// Functionspdh_AddCounterW = libpdhDll.MustFindProc("PdhAddCount
2013-08-29 13:46:55
11156
1
原创 优酷视频提取声音 王睿卓 带我到山顶 MP3
在看中国新生代时发现了一个超酷的视频,google,baidu数次,都没有MP3声音文件,于是研究了下怎么提取声音。中国新声代 130602—在线播放—《中国新声代 2013》—综艺—优酷网,视频高清在线观看 http://t.cn/zHK3nmM 第一个小朋友王睿卓的歌声和动作太有范了,天籁之音加潇洒的表演,very、 good!第一步是要获取youku的flas
2013-06-04 14:26:16
10525
原创 编程乱想
最近做的demo产品有web的部分,用jquery插件做酷炫效果,用html快速搭建ui,通过REST或者SOAP和后端php通信,然后php通过tcp连接真正的server去实现商业逻辑,或者jquery直接通过websocket和nodejs通信,nodejs再转c++的商业逻辑,c++可以封装关键的算法实现保密,php后端就是个中转。当然,亦可以直接用nodejs,php,python,ru
2013-05-04 10:44:43
1485
原创 撕书学习法
都说爱书如命。可我不是。我最近看了两本书《代码大全2》和《暗时间》,《暗时间》是利用在睡觉前的一段时间看完的,2个星期。《代码大全2》基本上是利用上班等车和坐车的时间。《代码大全2》这本书07年买的,很厚,期间读过几次,都只是翻翻,坚持不下去,就不了了之了。最近狠下心,按照章节进行撕书,然后上班出门的时候撕下一章,基本上在等公交车和坐车时就能看完。我起名'撕书学习法
2013-03-27 12:24:13
2669
1
原创 wxpython select 聊天室server+client
一天看完python,一天wxpython,马上实践一下。# -*- coding: utf-8 -*-#Just for fuck jack!!!#-----------------------------------#author philsong songbohr@163.com#V0.0.1 2012-8-14 initial version#V0.0.2
2012-08-15 15:41:34
2385
原创 nodejs写的sslproxy捕获ssl明文数据
var net = require('net');var sslproxyhost="192.168.7.19";//被代理的服务的IPvar sslproxyport=5004;//被代理的端口var ssllistenport=5004;//代理端口var tls = require('tls');var fs = require('fs');var options = {
2012-08-01 15:38:52
4174
原创 团队之美读书笔记
用思维导图XMind写《Beautiful Team》( 《团队之美》 )的读书笔记,git管理,笔记放在https://github.com/philsong/beautifulteam上一张图
2012-03-20 17:36:59
989
原创 代码大全读书笔记
开着douban.fm,用思维导图XMind写《Code Complete》( 《代码大全2》 )的读书笔记,用Dropbox git做版本管理,用RTM(https://www.rememberthemilk.com)做GTD(Get Things Done),计划把860页的《代码大全2》读完,并做一个完整的软件构建笔记与大家分享:)xmind笔记放在https://github.co
2012-03-16 14:32:31
1281
翻译 团队行为守则Teamwork ground rules
Teamwork ground rulesWhen you're in a team that I lead, there are three minor things that I'd like to ask you. I believe these ground ru
2011-08-08 18:31:57
2412
原创 作为人类行为的程序开发-研究程序开发的方法
<br />本章从心里学角度分析, 和我以前看的经济学家分析经济学现象的过程类似:<br />自省-》观察-》实验-》制订测量标准-》分析行为数据<br /> <br />优秀的程序员善于自省,然后采取行动进行改变,这被称为”根因分析法(Root-cause analysis).<br /> <br />行为学,或者心理学的基本理论,应用在经济学和程序开发都是可行的。
2011-05-17 20:10:00
948
原创 作为人类行为的程序开发-优秀程序的要素
<br />看到这一章时,首先映入脑海的一组关键词是:高质量,高性能,易扩展,易维护,可读性高。<br /> <br />作者Weinberg给的有些许差异,关键词:技术规范,进度计划,适应性,效率。<br /> <br />这里牵扯到一个如何评估优秀程序,进而衡量优秀程序员的标准问题。<br /> <br />在boss们看来,最重要的因素是进度计划,如果影响schedule,那这个程序就不是好程序,因为一旦丢掉市场,你的程序变的没有价值,也就是说最重要的是经济因素。从市场的角度来看,实际情况是第一考虑点
2011-05-17 18:34:00
1080
原创 作为人类行为的程序开发-阅读程序
作为开发主管,阅读代码--包括同事,开源的优秀工具代码似乎占用了我50%的时间,阅读过程中,发现写的超烂的代码,我们忍不住鄙视;发现优秀的代码,我们摁不住的赞美。但是Weinberg告诉我们,影响代码质量本身的因素具有多样行,譬如计算机的局限性语言的局限性程序员的局限性历史的偶然性规范等原因。这就警示我们,一段特定的代码进入产品之中,是受很多因素影响的,当我们骂一段代码超烂的时候,一定要结合当时的开发环境来综合衡量。另外,阅读别人代码是学习写代码的重要过程,也是非常重要的一项技能。我们的开发工作有从零开始写
2011-05-17 12:58:00
987
转载 分组密码算法分析
<br />分组密码算法分析,改进<br />东方龙马公司 孙琳(2000.11)<br />序:这是我花了近2周的时间写的,可以说比较全面地介绍了各种分组密码、如DES算法、IDEA算法,其中最为宝贵的一部分是最后AES新推荐的算法Rijndael,它是今年10月份美国国家标准和技术研究所刚刚推出的分组密码算法,目前美国官方还没有正式发布此标准,但基本上已有定夺。<br />前言<br />数据加密作为一项基本技术是所有通信安全的基石。数据加密过程是由形形色色的加密算法来具体实施,它以很小的代价提供很大的
2011-02-23 13:44:00
3356
1
原创 ISO8583接口的详细资料
<br /> ISO8583接口的详细资料<br /> ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。8583包前面一段为位图,用来确定包的字段域组成情况。其中位图是8583包的灵魂,它是打包解包确定字段域的关键,而了解每个字段域的属性则是填写数据的基础。<br /><br /> 1、 位图描述如下: <br /> 位图位置:1 <br /> 格式:定长 <br /> 类型:B16(二进制16位,16*8=128bi
2011-02-23 13:41:00
2443
转载 人民银行颁布《中国金融集成电路(IC)卡规范》
<br /> 日前,中国人民银行颁布《中国金融集成电路(IC)卡规范》(2010年版)(以下简称《规范》)。《规范》立足中国IC卡发展现状,汲取国际先进IC卡技术,总结国内金融IC卡试点经验,修制定了我国IC卡应用的系列行业标准,具有较强的自主创新性,适应了我国银行卡业务又好又快发展的要求,是金融标准化工作的一项重要成果,并为金融IC卡的发展指明了方向,标志着我国金融IC卡工作迈上了一个新台阶。<br /> 作为同世界接轨的重要手段,金融标准化是国民经济和社会发展的重要技术基础性工作。《规范》在2005年
2011-02-23 11:44:00
2745
转载 CPU卡又叫智能卡
<br />CPU卡又叫智能卡,卡内具有中央处理器(CPU)、随机存储器(RAM)、程序存储器(ROM)、数据存储器(EEPROM)以及片内操作系统(COS)。<br /> CPU卡可适用于金融、保险、交警、政府行业等多个领域,具有用户空间大、读取速度快、支持一卡多用等特点,并已经通过中国人民银行和国家商秘委的认证。<br /> 金融智能卡:符合《中国金融集成电路(IC卡)规范》,通过了中国人民银行检测,支持一卡多用,支持多种文件类型,支持中国人民银行认可的Single DES、Triple DES算
2011-02-23 11:31:00
1765
转载 智能卡操作系统COS概述
随着IC卡从简单的同步卡发展到异步卡,从简单的EPROM卡发展到内带微处理器的智能卡(又称CPU卡),对IC卡的各种要求越来越高。而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来解决这一矛盾,而内部带有微处理器的智能卡的出现,使得这种工具的实现变成了现实。人们利用它内部的微处理器芯片,开发了应用于智能卡内部的各种各样的操作系统。COS的出现不仅大大地改善了智能卡的交互界面,使智能卡的管理变得容易;而且,更为重要的是使智能卡本身向着个人计算机化的方向迈出了一大步,为智能卡的发展开拓了极为
2011-02-23 11:26:00
1754
转载 Linux虚拟机密码破解
对于一些版本的OS(如RedHat)来说,编辑grub,在后面加上"single"即可进入单用户模式。但是对于debian来说,这种方式是无效的,因为debian进入单用户模式也需要你输入root用户的密码。1.在grub选项菜单'Debian GNU/Linux,...(recovery mode)',按e进入编辑模式2.编辑kernel那行最后面的 ro single 改成 rw single init=/bin/bash,按b执行重启3.进入后执行下列命令root@(none)#mount -aroo
2011-02-22 12:52:00
3220
原创 TAOUP设计原则-透明性Transparency
透明性是"美“的重要构成部分,即编写优雅的代码。优雅是力量和简洁的结合。优雅的代码事半功倍;优雅的代码不仅正确而且显然正确;优雅的代码不仅将算法传给计算机,而且把心解和信心传给阅读代码的人。 how?不要叠放太多的抽象层,最多4层。选择简单的算法包含开发手册编写文本化器和浏览器减少magic number特殊情况的处理要慎重并加以详细说明…… 意义:
2010-09-27 15:23:00
1011
原创 TAOUP设计原则-文本化Textuality:Good Protocals Make Good Practice
协议能自描述.版本号,block包体长度,尽量文本化》可读性,无需专用工具非常考虑性能的可用二进制,如PNG可考虑通过http之上构建协议,缺点:数据只能从客户端请求到服务端Jabber对等协议,支持双向。
2010-09-15 14:51:00
761
原创 TAOUP设计原则-模块性-保持清晰,保持简洁
模块式设计:模块性-保持清晰,保持简洁通过封装隐藏细节:符合紧凑性和正交性---方法:不断重构.紧凑性:围绕“解决一个定义明确的问题”强核心算法组织设计正交性:“每一个动作只改变一件事,不会影响其它”。SPOT-Single Point of Truth->Don’t repeatyourself.->No junk,no confusion.软件是多层的:自顶向下和自底向上的设计->从抽象到具体,从具体到抽象,一般混合使用。产生胶合层:越薄越好。当然OO语言和OO设计模式强调厚胶合层(即中间层)插件机
2010-09-15 10:32:00
1006
转载 Weekend Project: Make a Portable Encrypted File Safe
<br /> <br />From:http://www.linux.com/learn/tutorials/315934-weekend-project-make-a-portable-encrypted-file-safe<br /> <br />Many Linux distributions offer industrial-strength disk encryption tools, either allowing you to encrypt entire partitions or
2010-07-26 14:35:00
1436
原创 编译u-boot,运行于Skyeye
<br /><br />编译u-boot,运行于Skyeye<br /> <br />OS平台: <br />phil@ubuntu-embedded:~/skyeye-tools/u-boot-1.1.4$uname -r<br />2.6.31.9embedded-hack<br /> <br /> <br />注意:Skyeye模拟smdk2410很难成功,模拟ep7312很容易。<br />1. 安装SkyEye<br /> sudo apt-get install skyeye<
2010-06-04 10:49:00
1374
转载 信用卡常用术语(英)
<br />与银行打交道的常用术语: <br />Cash Card(现金卡):可以从银行或ATM机提取现金 <br />Cheque Guarantee Card (支票保证卡) <br />Debit Card(借记卡) <br />Credit card(信用卡) <br />Current Account(现金帐户):用于存(Deposit),取(Withdraw),日常开支,通常利息较低或没有利息。 <br />Saving Account(存款帐户) <br />Overdraft(透支) <b
2010-06-02 16:43:00
7012
转载 ubuntu man手册完善
<br /><br />Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。<br />Linux的man手册共有以下几个章节:<br /><br />1、Standard commands (标准命令)<br />2、System calls (系统调用)<br />3、Library functions (库函数)<br />4、Special devices (设备说明)<br />5、File formats (文件格式)<br />6、Games an
2010-06-02 16:42:00
925
原创 建立嵌入式gdb调试环境
<br />建立嵌入式gdb调试环境<br /> <br />一.下载gdb-7.1.tar.gz源代码<br />phil@ubuntu-embedded:~/gdb-7.1$ wget http://ftp.gnu.org/gnu/gdb/gdb-7.1.tar.gz<br /> <br />二.编译 GDB<br />#tar zxvf gdb-7.1.tar.gz<br /> <br />2.1 编译GDB Client<br />phil@ubuntu-embedded:~/gdb-7.1$ cd
2010-06-02 16:13:00
7789
原创 搭建uClinux+arm+skyeye软硬件开发环境
搭建uClinux+arm+skyeye软硬件开发环境 songbohr@gmail.com http://blog.youkuaiyun.com/songbohr整理版 uClinux就是Micro-Control-Linux,它也是一个开放源码的项目,uClinux的源代码和开发工具可以免费从http://www.uclinux.org上下载得到。uClinux是专
2010-05-21 16:19:00
3973
原创 实现ssh自动登陆的三种方式
要实现ssh自动登录,主要有三种方法:1、生成公私钥。2、编写expect脚本。3、用sshpass。用法: sshpass 参数 SSH命令(ssh,sftp,scp等)。 参数: -p password //将参数password作为密码。 -f passwordfile //提取文件passwordfile的第一行
2010-05-20 12:15:00
36919
Symbian book精品集锦
2010-02-23
MyICQ-0.8-alpha1
2010-01-25
so2lib实用工具(把cygwin生成的so或dll转换成vc可调用的lib)
2009-12-29
MyNetwork use pcap(TunnelEngine)
2009-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人