1.本模块使用C++ 和 Openssl 代码 实现了一个简单的apns客户端
2.本文的姐妹篇:基于boost 的苹果apns消息推送实现(1)
3.最初使用的sslv23/sslv2/sslv3只能和apple 建立连接,但一直是handshake失败,
最后换tls连接,握手成功! original_ssl_client.h#ifndef original_ssl_client_h
#...
分类:
移动开发 时间:
2015-03-20 18:39:48
阅读次数:
252
官方编译的Boost中只带了Python2的链接库,Python3的链接库需要自己特别编译,官方编译版下载地址:http://sourceforge.net/projects/boost/files/boost-binaries1. 将boost_1_57_0源代码解压到D:\boost_1_57_...
分类:
编程语言 时间:
2015-03-20 15:47:38
阅读次数:
674
**1. 手上有2份C 代码实现,一份是基于boost的实现 较完整,一份是C 加Openssl实现(可以用,不少细节需要调整)
1. IS_SERVER_LOG_ERROR 宏是用来打日志,由于是项目中要用的模块,牵涉较多 ,就不提供此宏定义了
2. 本模块只涉及apns客户端部分
3. 涉及boost的主要模块有boost bind,boost asio,boost ssl,boost...
分类:
移动开发 时间:
2015-03-20 12:56:05
阅读次数:
195
前言:
什么是多线程?比如在做一些下载的程序时,同时开启5个下载任务,对应的其实就是多线程。在一些多线程的程序中,响应请求的个数(即线程)的个数过多的话就会造成系统资源损耗过多而宕机,一般最多线程是有上限的,而且每次创建线程和销毁线程都会大量损耗资源和时间。所以解决办法之一就是使用线程池控制线程个数,复用创建过的线程。线程池可以减少创建和切换线程的额外开销,利用已经存在的线程多次循环执行...
分类:
编程语言 时间:
2015-03-20 10:56:30
阅读次数:
528
前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...
分类:
其他好文 时间:
2015-03-20 10:37:09
阅读次数:
242
1 依赖软件:bowtie,bowtie2,samtools,boost c++ library2 建立索引文件: bowtie包括bowtie,bowtie-build,bowtie-inspect bowtie2包括bowtie2,bowtie2-build,bowtie2-inspect,默认...
分类:
其他好文 时间:
2015-03-19 23:41:31
阅读次数:
193
之前安装过一次Augustus,由于节点重新部署后,原来安装的硬盘被格掉了,今天重新安装的时候出了一些问题,记录一下。1. 需要boost,安装好boost之后,虽然将其加入到~/.bashrc配置中,但是编译还是会找不到boost库,我就将Makefile里面LIBS一行注释,改为 -L/.../...
分类:
其他好文 时间:
2015-03-19 23:30:57
阅读次数:
341
从智能指针说起 unique_ptr取代auto_ptr 返回值优化(RVO) make_unique...
分类:
其他好文 时间:
2015-03-19 13:19:31
阅读次数:
204
异步编程 本节深入讨论异步编程将遇到的若干问题。建议多次阅读,以便吃透这一节的内容,这一节是对整个boost.asio来说是非常重要的。为什么需要异步 如前所述,通常同步编程要比异步编程更简单。。。。...
分类:
其他好文 时间:
2015-03-19 00:54:39
阅读次数:
187
//智能指针类
//----------------------------------------
//1.基数据放在使用计数类中
//实际类指向->使用计数类->基数据
//使用计数类
class U_ptr{
friend class Hasptr;//友元类
int *ip;//这个就是要保护的基数据
size_t use;
U_ptr(int *p):ip(p),use(1){...
分类:
其他好文 时间:
2015-03-18 20:39:07
阅读次数:
121