- 博客(16)
- 收藏
- 关注

原创 如何使用golang实现微信支付的服务端
一般来说,使用golang主要还是写服务端。所以本文主要讲golang在处理微信移动支付的服务端时的统一下单接口和支付回调接口,以及查询接口。微信支付流程下图是微信官网的支付流程描述: 图中红色部分就是微信支付中,我们的系统包括app,后台需要参与的流程。 其中需要后台也就是Server需要参与的流程有三个: 1. 统一下单并返回客户端 2. 异步通知结果回调处理
2015-12-23 13:14:27
10945

原创 如何使用Golang来处理支付宝的回调
Golang处理支付宝的回调支付宝的回调还是有蛮多坑的,当时我也搞了几天才算彻底的把这个问题搞定。 现在记录一下,以备忘。1,支付宝的处理流程 2,上述图中第五步,异步发送支付通知“商户服务端”这里就是我们后台服务器需要处理的流程。 3,处理流程其实很简单,但是需要注意的是,支付宝的文档中写的是“在参数列表“里带入这些参数。以下这段示例代码来自于支付宝的官方文档:http://notify
2015-12-21 20:14:37
6520

原创 使用session pool来优化mongodb的性能
最近的项目使用mgo.v2这个package中的driver来访问mongodb。项目的语言是golang。但项目上线后发现性能很差,差不多1000多个用户同时登录,就会比较慢,此时mongodb CPU使用率很高。因此对这个driver的性能进行了测试。作为进一步优化的依据。首先我测试1000组数据的读写性能,根据一个文件(从mongodb export的实际数据)读入的id
2015-11-02 17:34:24
1258

转载 How to use MongoDB as a pure in-memory DB (Redis style)
原文:http://edgystuff.tumblr.com/post/49304254688/how-to-use-mongodb-as-a-pure-in-memory-db-redis
2015-10-29 15:20:27
503

转载 记一次golang 问题的处理
使用简化版本的http post请求会带来一个很莫名其妙的error :EOF这里有一些解法:将简化版 的http post改为,client.Do(request),并将request.Close设置为true。client := &http.Client{}req, err := http.NewRequest(method, url, httpBody)// NOTE
2015-08-10 16:25:15
980

原创 也论PHP写MySql在phpAdmin中出现乱码
通常来说,PHP写MySql出现乱码都是由于编码不一致导致。最近写一个PHP项目也出现了乱码,在phpAdmin中,以及数据读取出来都是乱码。查阅多方资料都没能够解决。 这里记录下我的思路,我的首页也就是项目入口点的字符集设置为UTF-8,然后在程序中给MySQL写入中文字符串。
2011-07-24 11:34:22
2696

原创 PHP使用DomDocument抓取HTML内容
有时候会有需要从一个HTML页面来分离出你需要的一些数据来进行处理。当然自己分析文件肯定可以,但是比较快速且方便的是使用正则表达式或者DOM。鉴于正则表达式我不熟悉,所以我打算使用DOM来完成。 先谈谈我的需求,我要从一个HTML页面的一个表格中提取数据并且将这个数据整理出来加入
2011-07-22 17:36:50
21686
1
原创 VMWare 下OS X 和Ubuntu有时候不能上网问题的解决办法
NAT模式下,有时候开启虚拟机,发现虚拟机无法上网。 那么很可能是你没有开启windows下的VMWare相关的服务。 透过命令行输入如下的命令就可以开启:net start "VMware Authorization Service"net start "VMware DHCP Service"net start "VMware NAT Service"同理,如果你使用NAT方式让虚拟机连
2015-12-21 22:50:41
512
转载 nginx的配置
原文地址 http://www.chinaz.com/web/2015/0424/401323.shtml大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出nginx的性能,你必须更深入一些。在本指南
2015-10-23 13:44:56
358
转载 vmware 不能上网问题的解决办法
桥接方式都连不上网,那有两个可能。要么是你的VMware是精简版的,协议安装不全;要么是你喜欢多手,改了VMware的原来的设置。如果是第一种情况就去重新下载一个VMware,VMware7.0好像是500MB左右大小。如果是第二种情况:右击“本地连接”->属性->"常规"选项卡->"此链接使用下列项目"->把“VMware Bridge Protocol”勾上。NAT方式上不
2015-09-08 14:14:16
274
原创 VS2008 feature pack 菜单没法显示快捷键的解决方法
之前遇到过一个加速键表即使是填写了菜单ID与加速键对应关系,但由于Focus不在MainFrame上(有可能是其他窗口如ControlBar)而造成加速键不作用的问题,所以采用了KeyBoard Hook的方式来进行处理快捷键。具体用法可以参考::SetWindowsHookEx
2011-07-20 11:46:23
1846
原创 VS2008 MFC Feature pack下如何为MRU添加条目
最近迁移到VS2008下工作,有一个新项目也在这个下面开发。使用了VS2008 Feature Pack下带的MFC9.0的新界面。项目是MFC MDI Application,问题发现,使用老的方式给MRU添加菜单项,发现不能工作,后来查阅资料后,发现CMFCMenuBar有S
2011-07-19 18:23:39
1078
原创 PHP的面向对象编程浅见
初学PHP,之前由C++转来,所以对于PHP里面的面向对象压力很大。这里贴点自己的体会,希望有同样经历的人可以在此得到帮助。 PHP类中的属性如何在类方法中引用?class myClass{protected $myData;public function
2011-07-19 16:33:45
750
原创 NetBeans7.0 搭配XDebug搭建PHP整合开发调试环境
初学PHP开发,由于一直未能搭建一个可以Remote Debugging的环境,导致开发效率异常低下。被MS惯坏了的我,显然无法习惯这种记事本+IE Explorer的开发模式。因此决定搭建一个可以进行Debug的PHP开发环境。阅览多方资料后我决定使用NB+XDebug来搭建环
2011-07-11 17:20:00
3208
1
原创 Vista/Win7上WM_DROPFILES无法响应的解决办法
<br />在Vista和Win7上,由于UAC的限制,WM_DROPFILES只能由权限较低的APP拖拽到权限较高的APP,反之如果从权限较高的APP拖拽到低权限的APP上,WM_DROPFILES不会被发送到低权限的APP消息队列。<br />所以,WM_DROPFILES会有时候变得不能响应。<br />解决的办法,使用ChangeWindowMessageFilter注册WM_DROPFILES这个MEESSAGE。<br /> <br />ChangeWindowMessageFilter是Vis
2011-04-27 10:46:00
4807
2
原创 为SHBrowseForFolder指定初始目录
SHBrowseForFolder可以用来得到一个用户选择的目录。 可是有时候会有需要去指定一个初始目录,比如希望上次用户选择的目录可以保存下来。这该如何去做?在BROWSEINFO结构体中提供了一个成员,这是一个指向函数的指针,通过这个回调函数,可以处理初始化的时候需要做的一些事情。具体写法如下: static TCHAR g_szLastSelDir[MAX_PAT
2010-02-01 14:25:00
3103
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人