摘要: CURL支持HTTP代理,SOCKET4代理,SOCKET5代理,但是在windows平台最经常的还是IE代理。也就是设置在IE浏览器中的代理。 由于curl没有直接的支持选项,因此如果要在curl之中实现IE代理,那么需要一些小工作需要做。 思路如下,通过windows提供的API获取IE浏览器中的代理类型、代理IP地址,代理端口信息,通过url提供的函数设置代理就好。 一、先来认识三个函数 1、WinHttpGetIEProxyConfigForCurrentUser 函数BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser( ... 阅读全文
posted @ 2013-01-12 19:34 chang290 阅读(3079) 评论(0) 推荐(0) 编辑
摘要: 公司要做一个云存储的产品,这个产品需要支持PC、MAC、ANDROID、IOS平台,使用C++开发了一个动态库,在各个平台编译后由其他的客户端使用,现在C++库都已经写好了,对于PC、MAC、IOS平台来说可以直接使用C++版本,但是在android上由于使用这个库的客户端采用java编码,因此就需要将C++库暴露出来的接口,使用jni编译成一个动态库使得在java中也可以调用。这个就是需求了。 在这一个月的时间内,陆陆续续的了解JNI接口的文档,然后编写这些代码,现在工程是完成了,是时候来总结一下了。 大纲: 1、从HelloWorld开始 2、主要使用到的函数总结 3、引用类... 阅读全文
posted @ 2012-10-04 23:39 chang290 阅读(893) 评论(0) 推荐(0) 编辑
摘要: va_start va_end va_arg vsprintf vsnprintf 函数介绍 C语言中的可变参数详细介绍。 阅读全文
posted @ 2012-10-03 19:18 chang290 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 相信很多用过Redis的同学都知道,Redis目前版本是没有提供集群功能的,只能单打独斗。如果要实现多台Redis同时提供服务只能通过客户端自身去实现。目前根据文档已经看到Redis正在开发集群功能,其中一部分已经开发完成,但是具体什么时候可以用上,还不得而知。本文是对其集群文档的翻译,文档来源:http://redis.io/topics/cluster-spec 总体来说,其集群没有存在代理节点或者控制器的东西,所有节点功能一样,并且所有节点通过一个叫做连接总线的东西上发送消息包。每个节点会连接到其他节点,每个节点都保存着该集群的状态信息。集群中将所有的key分割成4096个slot... 阅读全文
posted @ 2012-09-05 20:59 chang290 阅读(2570) 评论(0) 推荐(0) 编辑
摘要: 一、LIbcurl简单介绍 其实关于Liccurl的介绍最好的是看官方文档:http://curl.haxx.se/几乎大部分的信息里面都能够查找到。 在这边简要介绍: 1)跨平台特性,几乎所有平台都可以使用 2)有许多其他语言的包装,如PHP、PYTHON等,也就是很多语言都可以使用libcurl 3)Libcurl的所有接口被设计成线程安全(线程安全的意思是:在多线程之中可以同时调用一个API而不会互相影响,也就是函数可重入),另外要特别注意的是,任何一个libcurl的handle都不应该在多个线程之间共享,另外若使用HTTPS、FTPS需要OpenSSL或GnuTls的支持。... 阅读全文
posted @ 2012-08-12 16:39 chang290 阅读(19731) 评论(1) 推荐(1) 编辑
摘要: Eclipse Tomcat 阅读全文
posted @ 2012-07-23 16:17 chang290 阅读(2772) 评论(0) 推荐(0) 编辑
摘要: 引子:用一门语言免不了要处理各种时间,比如当前时间,时间转换(比如时区),时间间隔(比如多少毫秒),时间的加减(比如给时间加上几秒)一、各个类结构 object timedelta tzinfo time date datetime 其中timedelta用于表示时间差或者说时间片段,tzinfo表示时区以及夏令时等,time表示时间,date表示日期,而datetime从date继承表示日期时间。二、获取当前时间 可以使用datetime类方法now方法,如: import datetime time1 = datetime.datetim... 阅读全文
posted @ 2012-07-10 11:34 chang290 阅读(2460) 评论(0) 推荐(0) 编辑
摘要: 一、Redis是流行的NOSQL内存数据库,以Key-Value方式存储数据。 本篇采用的方式为:Redis安装在Linux主机上,在windows上通过python进行操作redis,并且假设Redis在linux上已经安装完毕,如:redis-server --port 2900 已经10.0.8.40主机2900端口启动服务。1、安装python-redis扩展包 http://pypi.python.org/pypi?%3Aaction=search&term=redis&submit=search 选择第一个 redis 2.4.13 进入一个网页,该网页中有该扩展包 阅读全文
posted @ 2012-07-07 16:05 chang290 阅读(1860) 评论(0) 推荐(0) 编辑
摘要: python安装mysql连接模块 阅读全文
posted @ 2012-07-04 15:11 chang290 阅读(427) 评论(0) 推荐(0) 编辑
摘要: eclipse 使用点滴 C++ SVN 阅读全文
posted @ 2012-06-21 16:31 chang290 阅读(409) 评论(0) 推荐(0) 编辑