网络编程
yjfkpyu
十年linux平台开发经验,涉及软件架构、linux驱动开发、ti达芬奇系列soc和c66xx系列dsp开发、跨平台应用开发、音视频编解码及流媒体技术开发、高性能服务器开发,web开发、android系统定制及app开发等,有电纸书、掌上电脑、广告机、信息发布系统、音视频编解码器、流媒体服务器、工业检测相机等多款产品软件设计经验,有超过两年十人以上团队管理经验以及自主创业经历。
展开
-
强大的网络传输工具cURL和libcurl
介绍cURL是一个利用URL语法的文件传输工具,是基于libcurl的前端命令行工具。它支持很多协议:FTP,FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。它同样支持HTTPS认证,HTTP POST方法, HTTP PUT方法, FTP上传, kerberos认证, HTTP上传, 代理服务器,cookies, 用户名转载 2009-03-04 09:38:00 · 1513 阅读 · 0 评论 -
wget下载整个网站
wget下载整个网站可以使用下面的命令 wget -r -p -k -np http://hi.baidu.com/phps ,-r表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载下来,由于互联网的特性,很有可能你会把整个互联网给下载下来 --,所以要加上 -np这个参数,表示不下载转载 2009-04-10 13:08:00 · 679 阅读 · 0 评论 -
Facebook对memcached的提升 2008-12-16 – 15:十二
原文:Scaling memcached at Facebook作者:Paul Saab翻译:ShiningRay如果你翻阅过一些关于大型网站扩展(Scaling)的资料,那么你可能听说过一个叫memcached的东西。memcached是一个高性能、分布式的内存对象缓存系统。我们Facebook可能是世界上最大的memcached用户了。我们利用memcached来减轻数据库原创 2009-03-30 22:19:00 · 495 阅读 · 0 评论 -
一个简易的UDP Proxy程序
一个简易的UDP Proxy程序作为>的补充1、为什么开发这个UDP程序网络状况如上文>。我们的socks代理是有权限的(相信很多公司都有这种情况存在)。写这个程序的时候,我还没有socks代理的权限,所以不能上OICQ。这让我感到很不方便。所以,我决定写一个UDP的代理程序来实现我上OICQ的愿望。原理同上文是一样的。只是在具体实现上略有所不同。先看看源代码,稍后再来解释。(由于这个版本是一个完原创 2009-03-29 17:44:00 · 1612 阅读 · 0 评论 -
在javascript中操作兼容IE/Firefox浏览器的XMLDOM及扩展[最新]
一谈起XMLDOM在IE/Firefox浏览器的兼容性,向来都是头疼的问题,也苦了众多前辈在多标准的现状下总结出了颇有价值的代码,以免后人再走弯路。随着javascript和dom版本的不断升级,旧的代码在效率和实现上也适时的出现些变化,达到适应最新同时向下兼容的效果。在javascript中操作xmldom常用的有以下几种场景: 一、创建XMLDOM对象 1var _xml转载 2009-03-20 09:51:00 · 1435 阅读 · 1 评论 -
Firefox中的XML DOM
现在我们来看看Firefox中的XML DOM实现,Firefox的开发人员采用更为标准的方法,将其作为JavaScript实现的一部分。Mozilla确保所有基于Gecko的浏览器的所有平台都支持XML DOM。Firefox中创建一个XMLDOM,需要调用document.implementation对象的createDocument()方法。该方法接受三个参数:第一个参数是包含文转载 2009-03-19 20:58:00 · 605 阅读 · 0 评论 -
webkit为什么不能显示中文
经过debug发现/usr/share/language-selector/fontconfig/zh_CN是fontconfig的配置文件,里面有关于不同的family的配置,如 serif Bitstream Vera Se转载 2009-03-10 16:03:00 · 1200 阅读 · 0 评论 -
libcurl模拟hi百度登陆libcurl模拟hi百度登陆
2009-02-21 23:35题外话: 话说某大型论坛,每天都有不少网友瞄准00.00发表文章,争取拿到当天第一签。某牛某天兴致大发,在Linux下,利用crond定时在00:00运行一个shell脚本程序来发表文章,于是日日得到第一签,引来不少网友羡慕。不必羡慕,看完这篇文章,稍加揣摩,查查资料,你也可以做到了。一 curl与libcurl介绍转载 2009-03-09 20:56:00 · 1628 阅读 · 1 评论 -
兼容linux firefox和windows ie的xml处理代码
function XmlDom(){ if(window.ActiveXObject){ var arrSignatures=new Array(5); arrSignatures[0]= "MSXML2.DOMDocument.5.0 "; arrSignatures[1]= "MSXML2.DOMDocument.4.0 "; a原创 2009-03-10 12:49:00 · 694 阅读 · 0 评论 -
libcurl应用:如何把下载内容写入内存
libcurl的文档中有getinmemory.c这个例子,把下载的网页写入自己定义的一个memorystruct中,看了这个例子的做法,它需要自己照顾内存的开辟,特别是需要在curl_easy_perform的调用函数中释放已开辟的内存,很不利于函数的封装,而且应用于multihandle的时候,运行时会出莫名其妙的assert错误。因此改写了一下,将下载的内容放入stl的str转载 2009-03-04 16:32:00 · 659 阅读 · 0 评论 -
https客户端的实现(libcurl)
一、 概念1. 为什么要使用libcurl1) 作为http的客户端,可以直接用socket连接服务器,然后对到的数据进行http解析,但要分析协议头,实现代理…这样太麻烦了。2) libcurl是一个开源的客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPH转载 2009-03-04 16:26:00 · 1357 阅读 · 0 评论 -
Linux下LibCurl编程
2.1 LibCurl编程流程在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1. 调用curl_global_init()初始化libcurl2.原创 2009-03-04 09:33:00 · 1117 阅读 · 0 评论 -
libcurl note(Http应用)
设置Callback function处理Http头,返回内容,进度CURLOPT_WRITEFUNCTIONCURLOPT_WRITEDATACURLOPT_HEADERFUNCTIONCURLOPT_HEADERDATACURLOPT_NOPROGRESSCURLOPT_PROGRESSFUNCTIONCURLOPT_PROGRESSDATA设置连接等待时间,传输等待时间:CURLOPT_TI转载 2009-03-04 09:25:00 · 2249 阅读 · 0 评论 -
libghttp 示例代码
前些时间,由于找不到一个比较好使用的http库,自己封装了一个,不过时间紧迫,也没有完整分析HTTP协议,因此心里总不塌实地使用它,一次偶然的机会,让我在网上找到一个好用的http库 -- libghttp,目前的版本因该是libghttp-1.0.9. 这个库十分的方便使用,它能够轻松地实现同步和异步的Http请求。简单使用实例:#include int main转载 2009-03-03 22:15:00 · 2902 阅读 · 3 评论 -
LibCurl编程手册以及代码实例
2.1 LibCurl编程流程在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:1. 调用curl_global_init()初始化libcurl2. 调用 cu转载 2009-03-04 09:29:00 · 1326 阅读 · 0 评论 -
libcurl使用心得libcurl使用心得
Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。http://curl.haxx.se/libcurl/从http://curl.haxx.se/libcurl/下载一个稳定的版转载 2009-03-05 23:49:00 · 1193 阅读 · 0 评论 -
HTTP协议的头信息详解
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功转载 2009-03-03 21:57:00 · 613 阅读 · 0 评论 -
HTTP协议的C语言编程实现实例
大家都很熟悉HTTP协议的应用,因为每天都在网络上浏览着不少东西,也都知道是HTTP协议是相当简单的。每次用到FlashGet之类的下载软件下载网页,当用到那个“用FlashGet下载全部链接”时总觉得很神奇。后来想想,其实要实现这些下载功能也并不难,只要按照HTTP协议发送request,然后对接收到的数据进行分析,如果页面上还有href之类的链接指向标志就可以进行深一层的下载了。HTT转载 2009-03-03 19:22:00 · 666 阅读 · 0 评论 -
Wget用法、参数解释的比较好的一个文章
wget功能的强大就不用多说了,在高手手里,它就像是个无往不利的杀人利器,下面是转载的一篇Wget用法、参数解释的比较好的一个文章,当然最好的老师还是man wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wg转载 2009-04-25 11:34:00 · 1299 阅读 · 0 评论