paypal支付对接相关问题总结

最近在做对接paypal支付的项目。项目的开发时间紧,但paypal开发者文档内容又很多,并且是英文的,这无疑增加了开发难度。有句古话,欲速则不达。因为对开发者文档理解不够,浪费了不少时间。接入心得总结如下,避免后来者重复踩坑。 首先,需要确定采用paypal支付的何种方式?paypal提供了多种...

2017-04-29 12:15:54

阅读数 4756

评论数 4

搭建nghttp2.0作为apns服务的代理的相关问题总结

apple新一代apns推送采用http2.0,升级公司apns服务,决定采用nghttpx作为apns的代理。在搭建这个服务的过程中遇到了两个坑,分享一下我的经验。

2016-09-19 19:41:27

阅读数 2315

评论数 4

一键安装nghttp2.0

Nghttp2调研   1.      wget https://github.com/nghttp2/nghttp2/archive/master.zip 2.      wget http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz a...

2016-09-11 22:01:55

阅读数 2965

评论数 0

muduo网络框架分析

muduo网络框架分析 概要 muduo是一个纯异步、多线程、多路复用网络框架,主线程负责监听网络连接事件,子线程负责处理已建立的连接的网络读写事件。采用eventfd实现父、子线程之间的通信。子线程之间是不能直接进行通信的,原因在于,子线程之间互相不知道对方是否已经析构,也就是一个子线程很有...

2016-09-01 22:41:59

阅读数 1176

评论数 0

linux多进程可伸缩模型探索

最近,在工作中遇到了一个需求,希望网络框架可以动态的增加或者减少进程数。采用多进程模型,可以提高服务的并发性。云平台提供的服务都是多租户的,每个用户对并发性的需求是不一样的。如果接入层同时为多个用户提供服务,可能会出现相资源竞争、相互干扰的现象,定位和排查问题比较复杂。为了避免这个问题,那就一个接...

2016-07-03 16:20:57

阅读数 679

评论数 0

分析tcp-rst数据报文产生场景以及判断谁主动断开连接

判断tcp连接断开方向是排查线上问题的重要依据和基础。根据我在实际工作中的经验总结,主要分析了连接断开并不是四次挥手的场景下,如何判断哪一方主动断开连接,也分析了产生rst标识的数据报文的场景。

2016-01-24 16:35:35

阅读数 2113

评论数 0

linux c、c++高并发服务内存泄露追踪分析

最近,我一直忙于追踪分析,咱公司高并发代理服务器内存一直占用过高的问题。该问题表现如下,使用python脚本压测,服务器使用的物理内存一直飙升很快上G、虚拟内存更是高达数10G,没有下降的趋势。当压测程序停止运行后,整个服务占用的物理内存以及虚拟内存并没有下降的趋势。 首先简诉咱服务器运行的平台是...

2015-09-19 00:19:10

阅读数 5213

评论数 0

跳跃表的实现

Redis 的跳跃表由 redis.h/zskiplistNode 和 redis.h/zskiplist 两个结构定义, 其中 zskiplistNode 结构用于表示跳跃表节点, 而zskiplist 结构则用于保存跳跃表节点的相关信息, 比如节点的数量, 以及指向表头节点和表尾节点的指针...

2015-06-02 22:26:48

阅读数 483

评论数 0

一致性hash算法释义

//转载至http://www.cnblogs.com/haippy/archive/2011/12/10/2282943.html 一致性Hash算法背景   一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(...

2015-06-02 15:38:13

阅读数 499

评论数 0

网络传输协议之二进制反码校验和剖析

网络传输协议之二进制反码校验和剖析 什么是二进制反码求和? 对一个无符号数,先求其反码(按位取反之意,与有符号数中定义的反码表示是不相同的),然后从低位到高位,按位相加,等于2则进1,若最高位有进位,需要向最低位加1。 在这个定义中,与补码加法有些区别的是,若最高位有进位,需要向最低位进位。理解起...

2015-05-23 23:52:15

阅读数 1649

评论数 0

STL容器默认的内存分配器(std::alloc)

//转载至http://blog.csdn.net/pud_zha/article/details/16860411 原文在描述 size_t __bytes_to_get =   2 * __total_bytes + _S_round_up(_S_heap_size >> 4); ...

2015-05-03 12:35:10

阅读数 595

评论数 0

TCP全连接队列和半连接队列已满之后的连接建立过程抓包分析

通过tcp抓包分析,全连接队列长度,半连接队列长度对tcp三次握手的关系

2015-04-21 21:55:32

阅读数 888

评论数 0

使用pthread互斥体+条件变量实现读写锁

//最近在学习《高性能mysql》的时候,提到了读写锁,读锁是共享锁,写锁是排它锁,还有项目中也提到了读写锁的概念。进而想弄清楚,读写锁的实现机制, //只有明白了读写锁的实现机制,才能明白读写锁对性能的影响 //本程序采用的是pthread_mutex_t互斥体+pthread_cond_t...

2015-04-19 14:18:51

阅读数 445

评论数 0

对nginx中utf-8编码格式解析函数的理解

/*  * ngx_utf8_decode() decodes two and more bytes UTF sequences only  * the return values:  *    0x80 - 0x10ffff         valid character  *    0x110...

2015-03-08 12:08:51

阅读数 2482

评论数 0

16进制字符串转换成2进制字节流

u_char * hex_to_bin(u_char *dst, u_char *src,size_t len) {     //16进制字符串的长度一定是偶数,因为一个字节的高低4位被分别转换成了一个16进制字符     //也就是一个2进制字节数据一定对应两个16进制字符,一个字符一个字节,因...

2015-03-07 17:08:40

阅读数 802

评论数 0

运行在mac 下的vmware 虚拟机中的Linux中安装 vmware tools

安装步骤: 1.点击darwin.s

2014-06-07 16:11:15

阅读数 693

评论数 0

CentOS-5.4-i386-bin-DVD源码安装gcc-4.8.0

首先下载gcc-4.8.0.tar.gz  下载地址:http://gcc.cybermirror.org/releases/gcc-4.8.0/

2014-05-27 21:34:35

阅读数 552

评论数 0

理解fastcgi在nginx服务器下的通讯方式

最好的理解莫过于demo实例 参考

2014-05-26 10:40:40

阅读数 1118

评论数 0

CentOS-5.4-i386-bin-DVD源码安装mysql-5.6.17

需要使用cmake编译mysql-5.6.17 cmake下载地址:http://www.cmake.org/files/v2.8/

2014-05-25 12:04:42

阅读数 984

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭