摘要:Web 框架性能排行榜,cakePHP 表现最差 http://www.oschina.net/news/39118/php-framework-benchmarks
阅读全文
浙江省高等学校教师教育理论培训微信搜索“毛凌志岗前心得”小程序 |
|
03 2013 档案
摘要:Web 框架性能排行榜,cakePHP 表现最差 http://www.oschina.net/news/39118/php-framework-benchmarks
阅读全文
摘要:CodeLite 5.1 发布,C++ 集成开发环境 http://www.oschina.net/news/39133/codelite-ide-5-1
阅读全文
摘要:HTTP/1.1 demosDISCLAIMER: Jigsaw tries to implement all features of HTTP/1.1, it has not however reached a Refernce Implementation status of any sort with regard to HTTP/1.1. This "test suite" has bee...
阅读全文
摘要:How to handle boost::iostreams::gzip_dec - C++ ForumHow to handle boost::iostreams::gzip_decompressor() exceptions?
阅读全文
摘要:Gzip FiltersExamplesThe following code decompresses data from a file and writes it to standard output.#include <fstream>
#include <iostream>
#include <boost/iostreams/filtering_streambuf.hpp>
#include...
阅读全文
摘要:Frequently Asked Questions about zlib Is zlib thread-safe?Yes. However any library routines that zlib uses and any application- provided memory allocation routines must also be thread-safe. zlib's...
阅读全文
摘要:VC知识库文章-《C++字符串完全指引之一,》概要:"毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。"C++字符串完全指引之一
阅读全文
摘要:gzip - Wikipedia, the free encyclopediagzip From Wikipedia, the free encyclopedia Jump to: navigation, search GNU Gzip Developer(s)GNU ProjectStable release1.5 (June17,2012; 9 months ago(20...
阅读全文
摘要:tcpip数据包编码解析(chunk and gzip)_space of Jialy_百度空间// 使用zlib库的代码#include "zlib/zlib.h"void uncompresstorrent(char *src, char *dst){ gzFile *gzfp=gzopen(src,"rb"); FILE *fp=fopen(dst,"wb"); char in[CHU...
阅读全文
摘要:使用boost::iostreams库压缩和解压数据 - 伯诚的Blog - 博客频道 - CSDN.NET使用boost::iostreams库压缩和解压数据 分类: boost 2013-01-06 17:11 92人阅读 评论(0) 收藏 举报boostBoostiostreams今天项目中正好要用到gzip对数据进行压缩,正好查到了boost::iostream...
阅读全文
摘要:Deflate Compression Algorithm Implemented in High Level Language? - Stack OverflowDeflate Compression Algorithm Implemented in High Level Language?
阅读全文
摘要:Index of /projects/pyflateIndex of /projects/pyflate Name Last modified Size Description Parent Directory 27-Mar-2009 00:26 - README....
阅读全文
摘要:miniz - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing - Google Project Hostingminiz.c is a lossless, high performance data...
阅读全文
摘要:CGZip, a C++ wrapper for gzip methods - CodeProjectCGZip, a C++ wrapper for gzip methodsBy Jonathan de Halleux, 9 Dec 2002 4.45 (28 votes)123454.45/5 - 28 votes3 removedμ 4.35, σa 2.80 [?]Dow...
阅读全文
摘要:http://www.gzip.org/algorithm.txt1. Compression algorithm (deflate) The deflation algorithm used by gzip (also zip and zlib) is a variation of LZ77 (Lempel-Ziv 1977, see reference below). It finds du...
阅读全文
摘要:gzip压缩算法: gzip 所使用压缩算法的基本原理_凡间_百度空间gzip压缩算法: gzip 所使用压缩算法的基本原理1 gzip 所使用压缩算法的基本原理gzip 对于要压缩的文件,首先使用LZ77算法的一个变种进行压缩,对得到的结果再使用Huffman编码的方法(实际上gzip根据情况,选择使用静态Huffman编码或者动态Huffman编码,详细内容在实现中说明)进行压缩。所以明白了L...
阅读全文
摘要:gzip 与 deflate :gzip算法原理深入分析 -gzip 与 deflate :gzip算法原理深入分析 [复制链接] verohan verohan 当前离线Q豆22 Q币0 在线时间1 小时积分35精华1阅读权限150注册时间2011-4-22最后登录2011-6-16帖子7 窥视卡 雷达卡4主题 1听众 35积分官方团队Q豆22 Q币0 注册时间2011-4-...
阅读全文
摘要:自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现) - 任天胜的个人空间 - 开源中国社区自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现)
阅读全文
摘要:Decompressing a GZip Stream with Zlib Decompressing a GZip Stream with Zlib Contents Introduction Download Source Related Links Introduction This C++ program reads a file named input.txt.gz into memor...
阅读全文
摘要:how to decompress gzip stream with zlibhow to decompress gzip stream with zlibI'm posting this in my journal because it trips me up every time I have to do this, and I need something googleable so I c...
阅读全文
摘要:Frequently Asked Questions about zlibWell that's nice, but how do I make a gzip file in memory?You can request that deflate write the gzip format instead of the zlib format using deflateInit2(). Y...
阅读全文
摘要:gzip 解压_简简单单_百度空间问题: 入问题,问题答案立即呈现在您眼前!gzip格式rfc 1952 http://www.ietf.org/rfc/rfc1952.txtdeflate格式rfc 1951 http://www.ietf.org/rfc/rfc1951.txtzlib开发库 http://www.zlib.net/manual.html寻找gzip 获取一个网页数据返回的编码...
阅读全文
摘要:Zlib与GZip - woaidongmao - C++博客Zlib与GZip zlib是一个通用的压缩开源库,提供了在内存中压缩和解压的函数,包括对解压后数据的校验。目前版本的zlib只支持deflate方法,但是其它的方法将会被添加进来并且拥有同样的接口。—— zlib manaul deflate算法在rfc1951中有详细的说明。 zlib同时又是一种数据格式,使用zlib库压缩后的数据...
阅读全文
摘要:zlib库解压http报文中的gzip数据_bluemonster_新浪博客zlib库解压http报文中的gzip数据[此博文包含图片] (2010-09-02 11:27:20)转载▼标签:zlibhttpgzip解压it 分类: 实验室抓HTTP包的时候发现很多网站的响应报文是gzip压缩后的数据,存放在一个或多个chunk里面(参见HTTP响应报文中的chunked)。这些gzip数据是不可...
阅读全文
摘要:Frequently Asked Questions about zlibWhat's the difference between the "gzip" and "deflate" HTTP 1.1 encodings?"gzip" is the gzip format, and "deflate" is the zlib format. They should probably hav...
阅读全文
摘要:Frequently Asked Questions about zlibWhat's the difference between the "gzip" and "deflate" HTTP 1.1 encodings?
阅读全文
摘要:C语言抓http gzip包并解压 失败 - C/C++ - ChinaUnix.net -原帖由 tedli 于 2007-8-7 16:41 发表 我加了一小段程序测试是不是chunked传输,但是没有反应,不知道是不是写错了?: 即全程序如下: 你的程序错误的地方目前看来还是比较多的。 while(1) { i = read(sockfd,strResponse + temp...
阅读全文
摘要:C语言抓http gzip包并解压 失败 - C/C++ - ChinaUnix.net -gzip格式rfc 1952 http://www.ietf.org/rfc/rfc1952.txt deflate格式rfc 1951 http://www.ietf.org/rfc/rfc1951.txt zlib开发库 http://www.zlib.net/manual.html
阅读全文
摘要:tcpip数据包编码解析(chunk and gzip)_space of Jialy_百度空间tcpip数据包编码解析(chunk and gzip)在提取出http报文(Message)里的Message-body数据以后,接下来就是要对这个部分数据进行处理了。我的方法是先将这些数据保存成文件,然后再来好好处理它们。http传输的对象数据大部分都是经过压缩传输的,所以我们得到的数据并不是直接的...
阅读全文
摘要:Difference Between ZIP and GZIP | Difference Between | ZIP vs GZIP Difference Between ZIP and GZIP • Categorized under Protocols & Formats,Software,Technology | Difference Between ZIP and GZIP winzip_...
阅读全文
摘要:Reading socket is slow - Cwhile ((return_count = socket_read(socket_number, &receive_str[i], 5120)) > 0) This will loop until the server closes the connection, which is exactly why it's taking your 3...
阅读全文
摘要:关于HTTP keep-alive的实验 - 黄亿华的个人页面 - 开源中国社区 关于HTTP keep-alive的实验 2人收藏此文章, 我要收藏 发表于6个月前(2012-09-24 11:25) , 已有514次阅读 ,共1个评论 前面一篇文章提到,HTTP1.1中持久连接已经是默认配置,除非设置Connection为close,否则默认都会进行持久连接。但是我们知道事实标准跟教科书还是可...
阅读全文
摘要:c - What is the Difference Between read() and recv() , and Between send() and write()? - Stack Overflow 25 down vote favorite4what is the difference between read() and recv() , and between send() and ...
阅读全文
摘要:HTTP Keep-Alive详解 - IT心雪的日志 - 网易博客HTTP Keep-Alive详解 2011-05-12 17:05:01|分类: 技术探讨 |标签:http协议 |字号大中小订阅原文连接:http://www.io.com/~maus/HttpKeepAlive.html译者:IT心雪HTTP Keep AliveHTTP Keep-Alive 很大程序上被误解了,下面介绍...
阅读全文
摘要:关于指向指针的指针的问题 http://my.oschina.net/mingtingling/blog/118599
阅读全文
摘要:tmux 1.8 发布,Linux 终端复用器 http://www.oschina.net/news/39106/tmux-1-8
阅读全文
摘要:HTTP Keep-Alive - 天空-天空 - 博客园HTTP Keep-AliveHTTP Keep-AliveKeep-Alive功能使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。市场上 的大部分Web服务器,包括iPlanet、IIS和Apache,都支持HTTP Keep-Alive。对于提供静态内容的网站来说,这个功...
阅读全文
摘要:setsockopt 设置socket 详细用法 - C++乐园 - C++博客setsockopt 设置socket 详细用法1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,...
阅读全文
摘要:北京生活 TIPS - 银行服务篇 | Solrex² - 杨文博的博客,记录我的生活、思想、技术和梦想You are here: Home » 生活 » 北京生活 TIPS - 银行服务篇北京生活 TIPS - 银行服务篇
阅读全文
摘要:生活 | Solrex² - 杨文博的博客,记录我的生活、思想、技术和梦想Category Archives: 生活北京生活 TIPS - 谈谈日常理财
阅读全文
摘要:基于EPOLL写的HTTP服务器(加入了线程池)_没落都城_新浪博客 基于EPOLL写的HTTP服务器(加入了线程池) (2010-12-07 19:02:51) 转载▼ 标签: 杂谈 分类: EPOLL #include<fcntl.h> #include<cstdio> #include<unistd.h> #include<cstdlib> #include<sys/socket.h> #...
阅读全文
摘要:epoll 事件之 EPOLLRDHUP | Solrex² - 杨文博的博客,记录我的生活、思想、技术和梦想You are here: Home » 开源 » Linux » epoll 事件之 EPOLLRDHUPepoll 事件之 EPOLLRDHUP2011-07-01在对系统问题进行排查时,我发现了一个奇怪的现象:明明是对方断开请求,系统却报告一个查询失败的错误,但从用户角度来看请求的结...
阅读全文
摘要:saghul, on code « How do event loops work in Python?How do event loops work in Python?
阅读全文
摘要:Tinyproxy - A light-weight HTTP/HTTPS proxyTinyproxyTinyproxy is a light-weight HTTP/HTTPS proxy daemon for POSIX operating systems. Designed from the ground up to be fast and yet small, it is an ide...
阅读全文
摘要:http://www.xmailserver.org/eventfd-aio-test.c
阅读全文
摘要:一个epoll/aio/eventfd结合使用的简单例子_sunfly_新浪博客一个epoll/aio/eventfd结合使用的简单例子(2012-05-24 00:37:41)转载▼标签:epolllibaioeventfd杂谈 #define _GNU_SOURCE#define __STDC_FORMAT_MACROS#include <stdio.h>#include <errno.h>#...
阅读全文
摘要:方式一: typedefstd::multimap<int,int> Pairs; multimap<int,int>::iterator iter; Pairs pairs; pairs.insert(make_pair(1, 1)); pairs.insert(make_pair(1,2)); pairs.insert(make_pair(1,3)); pairs.insert(make_pa...
阅读全文
摘要:direct-io-zonian-ChinaUnix博客direct-io 2011-10-19 14:20:37分类: LINUX这两天抽时间把以前的一个遗留的direct-io问题跟踪了下。 Direct-io的目的在于绕过fs的cache,直接对block设备上的文件进行读写,其目的在于提高读写性能(以读为例,毕竟少了一次从fs cache 到用户态buffer的拷贝过程),这在文件仅读/写...
阅读全文
摘要:Direct I/O 与正常高速缓存的 I/ODirect I/O 与正常高速缓存的 I/OLeave a reply --> 阅读AIX的手册,看到关于 Direct I/O 的一些描述:直接 I/O 与正常高速缓存的 I/O通常,JFS 或 JFS2 将文件页面高速缓存在内核存储器中。当应用程序执行文件读取请求时,如果文件页面不在内存中,则 JFS 或 JFS2 将数据从磁盘读取到文件高速缓存...
阅读全文
摘要:Linux 中直接 I/O 机制的介绍Linux 中直接 I/O 机制的介绍黄 晓晨, 软件工程师, IBM黄晓晨,IBM system Z 自动化技术支持软件工程师。简介:对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,所以该文件访问的机制称作为直接 I/O...
阅读全文
摘要:Linux 中直接 I/O 机制的介绍Linux 中直接 I/O 机制的介绍黄 晓晨, 软件工程师, IBM黄晓晨,IBM system Z 自动化技术支持软件工程师。简介:对于传统的操作系统来说,普通的 I/O 操作一般会被内核缓存,这种 I/O 被称作缓存 I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存,数据直接在磁盘和应用程序地址空间进行传输,所以该文件访问的机制称作为直接 I/O...
阅读全文
摘要:http_loadhttp_load - multiprocessing http test clientFetch the software. http_load runs multiple http fetches in parallel, to test the throughput of a web server. However unlike most such test client...
阅读全文
摘要:rn - readiness notificationrn - readiness notificationContentsThe Problem: Efficient I/O multiplexing calls not yet standardizedOne solution: a Thin Wrapper around epoll et alDownloading rnInstalling ...
阅读全文
摘要:Given a 32-bit unsigned integer, encode the integer into multi-bytes array, where each of the byte contains only 7 bits of the integer. To indicate there is more byte follow, the most significant bit ...
阅读全文
摘要:epoll aio eventfd 结 使用 例子linux c 语言 网络 java sql php android app 问题 解决 方法 error warning fail编程语言 - Powered by Discuz!epoll aio eventfd 结 使用 例子
阅读全文
摘要:基于EPOLL写的HTTP服务器(加入了线程池)_没落都城_新浪博客基于EPOLL写的HTTP服务器(加入了线程池)(2010-12-07 19:02:51)转载▼标签:杂谈 分类: EPOLL#include<fcntl.h>#include<cstdio>#include<unistd.h>#include<cstdlib>#include<sys/socket.h>#include<sys/...
阅读全文
摘要:saghul, on code « How do event loops work in Python?How do event loops work in Python? 02/04/2013I had the pleasure to give a presentation at the first ever Python Devroom at FOSDEM. I talked...
阅读全文
摘要:淘宝核心系统团队博客 | ulimit限制之nproc问题ulimit限制之nproc问题前两天微博上的@王关胜同学问了个问题:#ulimit问题# 关于nproc设置:centos6,内核版本是2.6.32. 默认情况下,ulimit -u的值为1024,是/etc/security/limits.d/90-nproc.conf的值限制;注释掉这个限制后,值为95044;手工设置90-nproc...
阅读全文
摘要:淘宝核心系统团队博客 | linux后端服务程序之信号处理linux后端服务程序之信号处理信号就是通知某个进程发了某个事件,也称为软件中断。信号提供了一种处理异步事件的方法。信号通常是异步发生的,进程预先不知道信号准确发生的时刻。后端程序(daemon)往往需要提供7*24不间断的服务,因此,编程daemon程序时对信号的正确处理尤为重要。下面和大家分享编写daemon程序时信号处理的注意事项,内...
阅读全文
摘要:淘宝核心系统团队博客 | Tips of Linux C programmingTips of Linux C programming1. 优雅地使用链表 链表是编程中经常要用到的数据结构,结构体描述时分为数据域和指针域,本没有什么好讲。但有没有想过教科书上的这种方式有什么问题?通过这种方式定义和使用链表,对于不同的链表类型,都要定义各自的链表结构,繁琐的很。linux kernel中链表的...
阅读全文
摘要:淘宝核心系统团队博客 | linux异步IO编程实例分析linux异步IO编程实例分析在Direct IO模式下,异步是非常有必要的(因为绕过了pagecache,直接和磁盘交互)。linux Native AIO正是基于这种场景设计的,具体的介绍见:KernelAsynchronousI/O (AIO) SupportforLinux。下面我们就来分析一下AIO编程的相关知识。 阻塞模式下的IO...
阅读全文
摘要:std::find ,set.find, multiset.find, map.find和multimap.find算法总结 - Hibernate4 - 博客园std::find ,set.find, multiset.find, map.find和multimap.find算法总结这几天对到底选用哪个容器,用哪种形式的find函数有一些迷惑的地方。 工作之后,花些时间对这些常用的东西做一个总结...
阅读全文
摘要:std::find ,set.find, multiset.find, map.find和multimap.find算法总结 - Hibernate4 - 博客园std::find ,set.find, multiset.find, map.find和multimap.find算法总结这几天对到底选用哪个容器,用哪种形式的find函数有一些迷惑的地方。 工作之后,花些时间对这些常用的东西做一个总结...
阅读全文
摘要:std::map, std::multimap, std::tr1::unordered_map 区别 - 笔记本 - 博客频道 - CSDN.NETstd::map, std::multimap, std::tr1::unordered_map 区别 分类: C/C++ 2012-02-20 15:25 399人阅读 评论(0) 收藏 举报treetablemap和m...
阅读全文
摘要:boost库之Hash - 兔子的技术博客 - C++博客boost库之HashHash我曾在很多C++书籍中看到作者们抱怨标准库中没有实现hash_set或hase_map,并非常自信地声称在下一个标准库中一定会增加这两个。我搜索的帮助文档后,很遗憾地没有发现相关库。难道C++的狂热爱好者把这么重要的库给忘记了吗?Boost.Functional/hash库引进了我的注意,遵循它的指引,我一步一...
阅读全文
摘要:unordered_set::load_factor - C++ Referencepublic member functionstd::unordered_set::load_factor<unordered_set>float load_factor() const noexcept;Return load factorReturns the current load factor in th...
阅读全文
摘要:c++ 类型转换 http://my.oschina.net/hejiula/blog/118081
阅读全文
摘要:关于重复词句提取的两种算法分析——基于Suffix Tree和重复序列两种算法的实验结果比较 http://wap.cnki.net/qikan-NMKJ200901039.html
阅读全文
摘要:基于动态文档集的索引技术 http://wap.cnki.net/qikan-JSYJ200901004.html
阅读全文
摘要:搜索引擎的混合索引技术 http://wap.cnki.net/qikan-JSGG200422005.html
阅读全文
摘要:一种增量倒排索引结构的设计与实现 http://wap.cnki.net/qikan-JLDX200706019.html
阅读全文
摘要:一种高效的倒排索引存储结构 http://wap.cnki.net/qikan-JSGG200831043.html
阅读全文
摘要:一种由B+树实现的倒排索引 http://wap.cnki.net/qikan-DNZS201108005.html
阅读全文
摘要:信息检索中文本相似度的研究 http://wap.cnki.net/qikan-QBLL200502008.html
阅读全文
摘要:网络信息检索的相关性问题 http://wap.cnki.net/qikan-XDQB200602050.html
阅读全文
摘要:刊首页-中国科学技术信息研究所情报学报 Journal of the China Society for Scientific andTechnical Information《情报学报》 是学术性刊物,主要刊载情报科学领域的学术论文或高质量的综述评论。重点关注信息、知识、情报相关的理论、方法、技术与应用,内容包括:信息搜集与过滤、信息组织与检索、信息分析与服务,知识获取与构建、知识组织与标引、知...
阅读全文
摘要:基于相关反馈技术的检索结果排序模型研究 - 中国优秀硕士学位论文全文数据库基于相关反馈技术的检索结果排序模型研究Research of Retrieval Results Ranking Model Based on the Relevance Feedback Technology
阅读全文
摘要:垂直搜索引擎分类索引系统的设计与实现 - 中国优秀硕士学位论文全文数据库垂直搜索引擎分类索引系统的设计与实现Design and Implementation of Classification-Index System for Vertical Search Engine
阅读全文
摘要:基于倒排索引的关系数据库全文检索查询效率研究 - 中国优秀硕士学位论文全文数据库基于倒排索引的关系数据库全文检索查询效率研究A Research of FTS Query Efficiency Based on Invert Index in RDBMS
阅读全文
摘要:基于加权相似度的相关性排序算法的研究 - 中国学术期刊网络出版总库基于加权相似度的相关性排序算法的研究Research of relativity ranking algorithm based on weighted similarity
阅读全文
摘要:基于用户点击行为的数字图书搜索系统研究与实现 - 中国优秀硕士学位论文全文数据库基于用户点击行为的数字图书搜索系统研究与实现Research and Implementation of Digital Book Search System Based on User Click-through Data
阅读全文
摘要:深入理解Linux的软链接和硬链接 http://my.oschina.net/xishuixixia/blog/117590
阅读全文
摘要:【原创】服务器开发之 Daemon 和 Keepalive http://my.oschina.net/u/617889/blog/116454
阅读全文
摘要:libzip 0.11 发布,C 语言的 zip 压缩开发包 http://www.oschina.net/news/38912/libzip-0-11
阅读全文
摘要:科技行业十大招聘大户:甲骨文居首 http://www.oschina.net/news/38944/10-big-recruitment-in-technology
阅读全文
摘要:基于EPOLL写的HTTP服务器(加入了线程池)_没落都城_新浪博客基于EPOLL写的HTTP服务器(加入了线程池)(2010
阅读全文
摘要:epoll+多进程实现简单的服务器端 - 开源云 - 博客园epoll+多进程实现简单的服务器端Posted on 2011-09-01 15:56 开源云 阅读(891) 评论(0) 编辑 收藏 最近项目组中有个同事使用epoll+多线程实现了一个简单的服务器,但是经过压测后,发现如果使用边缘触发模式的话,就会出现丢包现象,水平触发设置等待时间确实解决了丢包问题,但却影响了服务器的性能。所以我...
阅读全文
摘要:linux AIO (异步IO) 那点事儿 - CNodelinux AIO (异步IO) 那点事儿 在高性能的服务器编程中,IO 模型理所当然的是重中之重,需要谨慎选型的,对于网络套接字,我们可以采用epoll 的方式来轮询,尽管epoll也有一些缺陷,但总体来说还是很高效的,尤其来大量套接字的场景下;但对于Regular File 来说,是不能够用采用 poll/epoll 的,即O_...
阅读全文
摘要:有限状态机的C++实现(2)-bayonet开源网络服务器框架 | Vimer的程序世界有限状态机的C++实现(2)-bayonet开源网络服务器框架Published on 二月 18, 2011 6,009接着上一篇文章: 有限状态机的C++实现(1)-epoll状态机,我们今天来介绍更复杂和深入的部分。为什么会在标题中提到bayonet这个开源项目呢?笔者本人一直想要写一套架构优美、功能完善...
阅读全文
摘要:通过引用计数解决野指针的问题(C&C++) | Vimer的程序世界通过引用计数解决野指针的问题(C&C++)Published on 六月 13, 2011 4,642C/C++代码中,野指针问题历来已久,当然,大家都知道new/delete要成对出现:1
2
3
A *p = new A();
delete p;
p = NULL;
阅读全文
摘要:有限状态机的C++实现(1)-epoll状态机 | Vimer的程序世界之前公司的同事写了一个基于epoll的网络服务器,其中涉及到socket状态的转化(如等待接收,接收中,接收完成等),以及socket之间的转化(如验证完ip权限之后,验证完登录态),可见是一个多层次的状态机。 但是在原来的实现中却并没有使用状态模式,导致整个逻辑非常复杂,状态之间的跳转也很难把握。本系列的文章将会通过状态模式...
阅读全文
摘要:最简单的Epoll模型代码 - linking530的专栏 - 博客频道 - CSDN.NET 最简单的Epoll模型代码 分类: epoll 2012-01-17 11:14 92人阅读 评论(0) 收藏 举报eventssocketvectorlinux多线程stream该模型不包含设置客户端心跳,接收,发送Timeout,多线程,还有地址复用REUSE_ADDR。...
阅读全文
摘要:python-epoll-howto.html在Python中如何使用Linux的epoll
阅读全文
摘要:unix c线程同步的三种方法:互斥量、读写锁以及条件变-xhb8413-ChinaUnix博客unix c线程同步的三种方法:互斥量、读写锁以及条件变 2012-03-30 14:42:38分类: C/C++unixc线程同步的三种方法:互斥量、读写锁以及条件变 线程同步的三种方法:互斥量、读写锁以及条件变量。互斥量 互斥量(mutex)从本质上说是一把锁,在访问共享资源前对互...
阅读全文
摘要:绚丽也尘埃 » 一个使用epoll的服务器一个使用epoll的服务器April 1st, 2010 绚丽也尘埃 Leave a comment Go to comments这是一个非常不错的例子,服务器使用epoll来为客户端服务,其不仅展示了epoll的使用方法,这里使用了简单的多线程机制,也是学习多线程编程一个好例子,代码从网上下载而来,稍加了些注释。
阅读全文
摘要:epoll方法实现non-blocking socket - A Za, A Za, Fighting... - C++博客epoll方法实现non-blocking socketepoll方法实现non-blocking socket
阅读全文
摘要:实现了一个比nginx速度更快的HTTP服务器 - clowwindy - 博客园实现了一个比nginx速度更快的HTTP服务器首先承认这个标题标题党了:)。在上次的FreeBSD和linux的nginx静态文件性能对比测试 后,我萌发了自己动手做一个简单的Web Server来搞清楚nginx高性能背后的原理的想法。最后成功实现了一个基于epoll的简单的HTTP服务器,实现了200,404,4...
阅读全文
摘要:如何使用epoll? 一个C语言的简单例子 - asdfjkl210 - ITeye技术网站如何使用epoll? 一个C语言的简单例子
阅读全文
摘要:How to use epoll? A complete example in C - Banu BlogHow to use epoll? A complete example in CThursday, 2 June 2011 @ 1238 GMT by Mukund SivaramanNetwork servers are traditionally implemented using a ...
阅读全文
摘要:[原]浅谈几种服务器端模型——反应堆模式(epoll 简介) - _Boz - 博客园[原]浅谈几种服务器端模型——反应堆模式(epoll 简介)引言:上一篇说到了线程池方式来处理服务器端的并发,并给出了一个线程池的方案(半同步,半异步方式)。各有各的好处吧,今天来讲讲关于非阻塞的异步IO。说到异步IO,其实现在很难实现真正的异步,大部分情况下仍然需要阻塞在某个多路复用函数,比如select 或者...
阅读全文
摘要:测试Lighttpd accept的惊群现象 - C - language - ITeye论坛主题:测试Lighttpd accept的惊群现象
阅读全文
摘要:Linux下高性能网络编程中的几个TCP/IP选项,关于Linux下高性能网络编程中的几个TCP/IP选项的文章-Linux-尚观知识库Linux下高性能网络编程中的几个TCP/IP选项本文地址: http://www.uplook.cn/blog/8/81276/[ 本文作者:njdragonfly ]Linux下高性能网络编程中的几个TCP/IP选项,转载自:http://blog.china...
阅读全文
摘要:在 Python 中使用 epoll - Log4D在 Python 中使用 Epoll2013/01/12 | Comments原文地址: http://scotdoyle.com/python-epoll-howto.html , 我这里取精简内容翻译过来。============ 正文开始 ============介绍Python 从 2.6 开始支持 e...
阅读全文
摘要:关于网络编程(服务端)的一些笔记 - roen的专栏 - 博客频道 - CSDN.NET 关于网络编程(服务端)的一些笔记 2007-03-20 22:45 537人阅读 评论(0) 收藏 举报网络编程socket服务器unixapache针对服务器处理网络连接的几种方式,unix网络编程里给出了9种方案,并且对服务器进程/线程的开销做了一个量化的比较。从个人经验出发,觉得以下几种方式是比较实用的...
阅读全文
摘要:epoll学习:思考一种高性能的服务器处理框架 - fanlb - 博客大巴 epoll学习:思考一种高性能的服务器处理框架 2012-04-06 | Tag: 美国人的项目,你敢接么? 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://fanlb.blogbus.com/logs/203414388.html epoll 学习:思考一种高性能的服务器处理框架 终于...
阅读全文
摘要:Systemtap生成Flame Graph(火焰图) | dcshi@唐品Systemtap生成Flame Graph(火焰图)By dcshi February 24, 2013 Leave a comment通过性能分析来确定什么原因导致CPU繁忙是日常工作中长做的事情,这往往会涉及到栈性能分析。通过定期采样的方式来确定哪些代码是导致CPU繁忙的原因是一个比较粗糙的方法。一个更好...
阅读全文
摘要:基于epoll的压力测试脚本 | dcshi@唐品基于epoll的压力测试脚本By dcshi October 15, 2011 Leave a comment好吧,我们开始之前,如果我们要用多进程来做,会怎么来设计? 1)初始化需要完成的预定请求数n(n是用户输入的参数)requests 2)创建c(c是用户输入的参数)个worker进程(这里worker进程与主进程是父子关系,这样...
阅读全文
摘要:再谈select, iocp, epoll,kqueue及各种I/O复用机制 - Shallway - 博客频道 - CSDN.NET 再谈select, iocp, epoll,kqueue及各种I/O复用机制 分类: Network Linux 2010-01-28 14:33 11406人阅读 评论(15) 收藏 举报asynchronouswindowsappl...
阅读全文
摘要:关于 多进程epoll 与 “惊群”问题 - panda的日志 - 网易博客关于 多进程epoll 与 “惊群”问题 2012-03-06 17:33:08|分类: Linux相关 |标签:epoll惊群多进程nginxlighttpd |字号大中小订阅【遇到问题】 手头原来有一个单进程的linux epoll服务器程序,近来希望将它改写成多进程版本,主要原因有:在服务高峰期间 并发的 网络请...
阅读全文
摘要:C++ - 网络编程模型 - Linux EPOLL - - ITeye技术网站C++ - 网络编程模型 - Linux EPOLL 博客分类:IT技术1.简介 Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。epoll是什么?按照man手册的说法是为处理大批量句柄而作了改进的...
阅读全文
摘要:[原创]linux 多线程 socket编程一些心得_凌晓_百度空间[原创]linux 多线程 socket编程一些心得 前段时间将新的web模型办到linux上来,用epoll代替了IOCP,经测试确实性能提高了很多,吞吐量也寓所提高,对于linux下面的网络编程不是三言两语就能说得透的了,加上多线程就更麻烦了,但是epoll模型的精髓就是事件驱动,这种模型提供了保持连接socket直线增涨而...
阅读全文
摘要:基于EPOLL+多进程+线程池的server框架设想_程序世界_百度空间基于EPOLL+多进程+线程池的server框架设想最近,看了几个开源代码的server框架,有了一些自己的想法,把它记下来。针对server要求高性能的同时还需要稳定性的特点,有了这样一个构思,建立一个EPOLL+多进程+线程池的server框架,暂且叫它emptyServer(e:epoll,m:muti,p:proces...
阅读全文
摘要:关于nginx/lighttpd epoll高并发以及apache为何不采用epoll的的疑惑 - 向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 - Life is Short,Play it More,So Playin' with IT,Focus on Killer Application,Marketing Meets Technology...
阅读全文
摘要:C++多线程编程以及epoll处理socket通信时多端口问题 - 白天的小萤火虫 - 博客园C++多线程编程以及epoll处理socket通信时多端口问题问题根源:当有许多客户端用socket来连接我的服务器(期间存在一定的数据交互)的时候,为了提高性能,我们需要采用多线程编程(处理具体的请求),同时还要使用epoll来高效的在IO事件之间切换(侦查socket连接的IO事件)。这篇随笔,我们主...
阅读全文
摘要:半同步半异步模式 -------一个架构模式,清晰的结构,高效并发的I/O - 胜者,为王!!! - 博客频道 - CSDN.NET 半同步半异步模式 -------一个架构模式,清晰的结构,高效并发的I/O 分类: 设计与架构 2011-10-16 19:06 475人阅读 评论(0) 收藏 举报任务asynchronousunix数据结构struct网络译者: cu...
阅读全文
摘要:从半同步-半异步模式谈服务器的设计 - 那谁的技术博客 - C++博客从半同步-半异步模式谈服务器的设计半同步-半异步模式,最早应该是由ACE的作者提出,原文在这里.简而言之,所谓的半同步半异步模式分为三个组成模块:同步处理模块,队列模块,异步处理模块.三个模块之间的交互关系如图:(注:上图出自这里)几个模块的之间的交互为:异步模块接收可能会异步到来的各种事件(I/O,信号等),然后将它们放入队列...
阅读全文
摘要:半同步半异步模式以及Leader_Follwer模式 - loop_in_codes - C++博客半同步半异步模式以及Leader_Follwer模式这里提到的两个设计模式都是用于高并发系统(例如一个高性能的网络服务器)的。这里我只是简单地提一下: 1.半同步/半异步(half-sync/half-async): 在网上一份资料中引用了一本貌似很经典的书里的比喻:” 许多餐厅使用 半同步/半异步...
阅读全文
摘要:乱谈服务器编程 - MrDB - 博客园乱谈服务器编程乱谈服务器编程第一部分 编程模型1、服务器编程模型关于server编程模型,大师stevens在他的《UNP》一书中已经做了详细论述,这里不再重复,这里主要讲一下我的一些理解。从线程的角度,可以分为两类,一是单线程,一是多线程。先来看单线程模型。1.1、单线程模型整个进程只有一个线程,由于只有一个线程,所以要实现高性能,必须与“non-bloc...
阅读全文
摘要:【原创】 [ 探索epoll的内置Leader-Follower支持以及线程安全问题, epoll可以更高效! ] - xmpp? - 博客园【原创】 [ 探索epoll的内置Leader-Follower支持以及线程安全问题, epoll可以更高效! ] 最近在探索借助epoll做为reactor,设计高效的服务端的方法.常见的基于epoll的编程方式主要为单线程的事件循环,用于一些非阻塞的业务...
阅读全文
摘要:tcp和udp多线程的epoll服务器+客户端源代码 - brucema的个人空间 - 开源中国社区tcp和udp多线程的epoll服务器+客户端源代码
阅读全文
摘要:epoll与线程池实现的服务器端示例 - 代码分享 - 开源中国社区epoll与线程池实现的服务器端示例
阅读全文
摘要:epoll模型设计海量级连接服务器_StudyRoad工作室_新浪博客
阅读全文
摘要:简单epoll多线程服务器 - - ITeye技术网站简单epoll多线程服务器 博客分类:C/C++学习Epollthreadpoll.cpp代码 /*Linux2.6x86_64only*/#include<pthread.h>#include<string.h>#include<stdlib.h>#include<unistd.h>#include<stdio.h>#include<fcn...
阅读全文
摘要:jabberd14 XMPP/Jabber server daemonjabberd14, XMPP server implemented in C/C++jabberd14 is the original server implementation of the Jabber protocol, now known as XMPP. It is open source, an...
阅读全文
摘要:epoll的几个操作函数是线程安全吗? 表示怀疑~ - C/C++ - ChinaUnix.net -[C] epoll的几个操作函数是线程安全吗? 表示怀疑~ --> [复制链接]
阅读全文
摘要:[基于Epoll内置Leader-Follower服务端实现, 已可达50万echo qps(全新支持Lua啦)] - C/C++ - ChinaUnix.net -[其他] [基于Epoll内置Leader-Follower服务端实现, 已可达50万echo qps(全新支持Lua啦)] --> [复制链接] 0 0 -->linux_c_py_phplinux_c_py_php 当前离...
阅读全文
摘要:高并发的epoll+多线程-ehyyngp-ChinaUnix博客高并发的epoll+多线程 2011-08-29 21:38:30分类: C/C++epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的情况,这个时候就必须用多线程来提...
阅读全文
摘要:boost高并发网络框架+线程池-ehyyngp-ChinaUnix博客 boost高并发网络框架+线程池 2011-08-29 21:59:03分类: LINUXboost的官方例子,有单线程的网络框架,httpserver2是线程池的。下面参照网上某人的代码修改了一点(忘了哪位大仙的代码了)测试工具,适用stressmark,测试效果非常好, 9000个/s
阅读全文
摘要:高并发的epoll+线程池,业务在线程池内-ehyyngp-ChinaUnix博客高并发的epoll+线程池,业务在线程池内 2011-08-29 21:48:49分类: C/C++epoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就会存在阻塞的...
阅读全文
摘要:高并发的epoll+线程池,epoll在线程池内-ehyyngp-ChinaUnix博客高并发的epoll+线程池,epoll在线程池内 2011-08-29 21:53:38分类: LINUXepoll是linux下高并发服务器的完美方案,因为是基于事件触发的,所以比select快的不只是一个数量级。单线程epoll,触发量可达到15000,但是加上业务后,因为大多数业务都与数据库打交道,所以就...
阅读全文
摘要:来说说epoll+线程池 - 关中刀客的博客 - ITeye技术网站来说说epoll+线程池 多线程LinuxnginxlighttpdSocket最近在作学习epoll,也看了很多的资料,关于epoll的原理就不多说了,很简单,需要注意的是,如果仅仅的采用epoll来处理网络服务器的话,感觉性能不会提高太大,毕竟io的处理相对于epoll或者poll的检测来说,时间消耗是比较多的。这个话说得可...
阅读全文
摘要:用vim处理字符的大小写转换 - ruixj的专栏 - 博客频道 - CSDN.NET 用vim处理字符的大小写转换 分类: 基于类linux的开发 2009-01-13 10:50 4579人阅读 评论(1) 收藏 举报vim平时在写程序时经常会遇到大小写转换的问题,vim中提供了很多非常方便的大小写转换命令,可以快速的进行字母、单词、任意行的大小写转换,可以和vim...
阅读全文
摘要:http://diwakergupta.github.com/thrift-missing-guide/
阅读全文
摘要:EXIT_SUCCESS_百度百科EXIT_SUCCESS求助编辑百科名片EXIT_SUCCESS是C语言头文件库中定义的一个符号常量,在vc++6.0下头文件stdlib.h中定义如下: /* Definition of the argument values for the exit() function */ #define EXIT_SUCCESS 0 #define EXIT_FAILU...
阅读全文
摘要:EXIT_FAILURE_百度百科 EXIT_FAILURE 目录 函数简介 举例说明 编辑本段函数简介 EXIT_FAILURE是C语言头文件库中定义的一个符号常量,在vc++6.0下头文件stdlib.h中定义如下: #define EXIT_FAILURE 1 . EXIT_FAILURE 可以作为exit()的参数来使用,表示没有成功地执行一个程序。 EXIT_SUCCESS 作为exit...
阅读全文
摘要:探索一个新的学习前沿:MOOC | 在线教育资讯探索一个新的学习前沿:MOOC管 理员 海外文章 2011-09-20 1043 8条评论MOOC是Massive(大规模的)、Open(开放的) 、Online(在线的)、Course(课程)四个词的缩写,指大规模的网络开放课程。它是由很多愿意分享和协作以便增强知识的学习者所组成的。目前全世界有超过了一万名学习者参与了MOOC模式中的各种学习。它成...
阅读全文
摘要:新浪公开课独家对话Coursera联合创始人Andrew Ng_名校公开课_新浪播客新浪公开课独家对话Coursera联合创始人Andrew Ng
阅读全文
摘要:微博上的公开课:新浪独家对话Andrew Ng_新浪教育_新浪网微博上的公开课:新浪独家对话Andrew Ng2012年10月30日08:40 新浪教育 微博 我有话说(56人参与) 新浪教育[微博]讯 2012年10月27日午后,北京大学[微博]计算机系张铭教授(微博)的一条微博在短短五小时就引起百余条自主转发,广大工科男都在评论中各种插队膜拜。 [张铭PKUCS] 张铭PKUCS:突破重围,终...
阅读全文
摘要:...评分
阅读全文
摘要:朱会灿:搜索引擎演变史 视频及PPT放出 - 讲堂活动 - 腾讯大讲堂朱会灿:搜索引擎演变史 视频及PPT放出
阅读全文
摘要:fudannlp - 开源中文自然语言处理工具包|中文分词|词性标注|依存句法分析|指代消解 - Google Project Hostingfudannlp开源中文自然语言处理工具包|中文分词|词性标注|依存句法分析|指代消解
阅读全文
摘要:http://dongxicheng.org/search-engine/thrift-bidirectional-async-rpc/
阅读全文
摘要:http://dongxicheng.org/search-engine/thrift-guide/
阅读全文
摘要:C++计算一个程序运行时间,精确到毫秒_百度知道 C++计算一个程序运行时间,精确到毫秒 2011-12-02 16:29 络绎5201314 | 分类:C/C++ | 浏览2107次 用clock_t声明两个变量start,finish; start = clock() //运行一个函数 finish = clock() 得到的 finish-start 是执行这个函数所用的时间吧 单位是什么啊...
阅读全文
摘要:double get_time(){ struct timeval t; gettimeofday(&t, NULL); double d = t.tv_sec + (double) t.tv_usec/1000000; return d;
}
...
double time_start = get_time();
...
double time_end = get_time();
pri...
阅读全文
摘要:http://wapbaike.baidu.com/view/86018.htm?fromId=701&uid=BA47362ED0E3D4DDB11458D9B3976329&bd_page_type=1&ssid=0&pu=sz@1320_1001,usm@0,ta@iphone_2_4.0_3_535&from=844b&tj=Wg_1_0_10_title
阅读全文
摘要:tcpproxy实现 http://my.oschina.net/NGINX08/blog/116181
阅读全文
摘要:http长连接和推送 http://my.oschina.net/u/199733/blog/116388
阅读全文
摘要:【原创】服务器开发之 Daemon 和 Keepalive http://my.oschina.net/u/617889/blog/116454
阅读全文
摘要:《编程之美》求二叉树中节点的最大距离 http://my.oschina.net/wizardpisces/blog/116425
阅读全文
摘要:libuv 中文编程指南 http://my.oschina.net/forhappy2010/blog/116919
阅读全文
摘要:libuv 中文编程指南 http://my.oschina.net/forhappy2010/blog/116919
阅读全文
摘要:Guacamole 0.8.0 发布,基于 Web 的 VNC http://www.oschina.net/news/38902/guacamole-0-8-0
阅读全文
摘要:季小军_百度百科1、没有贵人的时候,自己就是自己的贵人。
阅读全文
摘要:纸上谈兵: 树, 二叉树, 二叉搜索树 - Vamei - 博客园纸上谈兵: 树, 二叉树, 二叉搜索树作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!树的特征和定义树(Tree)是元素的集合。我们先以比较直观的方式介绍树。下面的数据结构是一个树:
阅读全文
摘要:Socket编程之简单介绍 - 蓝天下的雨 - 博客园Socket编程之简单介绍 2013-03-19 15:27 by 蓝天下的雨, 878 阅读, 2 评论, 收藏, 编辑一:套接字编程相关知识点Socket概念:套接字是一种通信机制,凭借这种机制,客户/服务器系统的开发工作既可以在...
阅读全文
摘要:十四、返回指针的函数与指向函数的指针 - M了个J - 博客园十四、返回指针的函数与指向函数的指针说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略前言前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧。指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变...
阅读全文
摘要:Deep learning:四(logistic regression练习) - tornadomeet - 博客园Deep learning:四(logistic regression练习) 前言: 本节来练习下logistic regression相关内容,参考的资料为网页:http://openclassroom.stanford.edu/MainFolder/DocumentPage.ph...
阅读全文
摘要:[原]perl使用LWP模块写的翻译小程序 - 第2012位菜鸟 - 博客园[原]perl使用LWP模块写的翻译小程序perl的LWP是抓取网页的经典模块,学习的过程中用这个模块写了一个小程序,是通过抓取有道翻译的翻译结果来实现的。废话不多说,先贴代码(解释见下文复制代码#! /usr/bin/perl#学习perl LWP时用post做的翻译小脚本#调用的是有道词典use strict;use ...
阅读全文
摘要:Linux系统内存管理之伙伴系统分析 - 旭东的博客 - 博客园Linux系统内存管理之伙伴系统分析今天去面试,一位面试官提到了内存管理的伙伴系统,当时就懵了,因为根本就没有听说过。晚上回来在实验室查了一些资料,现总结如下:1.伙伴系统概念 伙伴系统是一种经典的内存管理方法。Linux伙伴系统的引入为内核提供了一种用于分配一组连续的页而建立的一种高效的分配策略,并有效的解决了外碎片问题。 2.伙伴...
阅读全文
摘要:CentOS6.0下编译最新版本boost库 - kiven.li - 博客园CentOS6.0下编译最新版本boost库boost库很强大,我用的比较多的库就是boost::shared_ptr、boost::asio等。现在我写的页游服务器中大量使用了boost中的类和方法,但是由于系统本身自带的boost版本比较老,所以需要自己手动编译最新版本的boost。具体步骤如下:(在这里我们以boo...
阅读全文
摘要:在Linux上编译TCMalloc - kiven.li - 博客园在Linux上编译TCMallocTCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能,但是TCMalloc在效率和速度效率都比标准malloc高很多。TCMalloc是google-perftools工具中的一个,这个工具都是开源的,以源码形式发布。如果觉得自己维护一个内存...
阅读全文
摘要:非阻塞socket调用connect, epoll和select检查连接情况示例 - 语行 - 博客园非阻塞socket调用connect, epoll和select检查连接情况示例我们知道,linux下socket编程有常见的几个系统调用:对于服务器来说, 有socket(), bind(),listen(), accept(),read(),write()对于客户端来说,有socket(),c...
阅读全文
摘要:读书笔记:C++中利用智能指针和值型类防止内存非法访问2013-03-10 18:18 by DVwei, 138 阅读, 0 评论, 收藏, 编辑 在程序当中,经常会用到一些共享对象。一个具有指针成员的类,如果发生复制行为,一个指针复制到另一个指针时,两个指针就指向同一个对象。此时就可以使用任一指针改变这个共享的对象。那么,如果一个指针删除了这个共享对象,那么另一指针就成了悬垂指针,如果再对此对...
阅读全文
摘要:Linux下Socket的简单使用及最简化封装 - DageKing - 博客园Linux下Socket的简单使用及最简化封装Linux下Socket的简单使用及最简化封装
阅读全文
摘要:Linux C++的多线程编程 - Youther - 博客园Linux C++的多线程编程1. 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Window...
阅读全文
摘要:C++new delete 动态申请二维数组 - 微温的便当 - 博客园C++new delete 动态申请二维数组学C++的时候, 课本上没说介绍怎么用new delete 来申请动态二维数组空间, 网上也找不到简洁的代码, 于是自己写出如下:以二维int型数组为例——cin>>m>>n; //m,n分别为行数和列数int ** p; p = new int*[m]; for( int i =...
阅读全文
摘要:网络抓包工具 - Network Monitor使用方法 - 微软互联网开发支持 - 博客园 网络抓包工具 - Network Monitor使用方法 2013-03-23 09:08 by 微软互联网开发支持, 2010 阅读, 13 评论, 收藏, 编辑 下载地址 http://www.microsoft.com/en-us/download/details.aspx?id=4865 主要用途...
阅读全文
摘要:linux-epoll研究 - Geek_Ma - 博客园linux-epoll研究
阅读全文
摘要:Erlang User Conference 2010见闻(兼谈程序员职业生涯) | Parallel Labs我建议所有有追求的程序员一定要把英语当做最基本的一门编程语言来学习!
阅读全文
摘要:自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现) - 三月软件工作室--任忌 - 博客频道 - CSDN.NET自己动手写web服务器四(web服务器是如何通过压缩数据,web服务器的gzip模块的实现) 分类: 开源 linux c语言 2013-01-18 16:01 320人阅读 评论(0) 收藏 举报 web服务器为什...
阅读全文
摘要:UNIX Domain Socket IPC - blueliuyun的专栏 - 博客频道 - CSDN.NET4.UNIX Domain Socket IPC socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是...
阅读全文
摘要:无聊之socklen_t - 我们一直在努力 - 博客频道 - CSDN.NET无聊之socklen_t 分类: linux shell 2011-07-29 09:39 1598人阅读 评论(0) 收藏 举报编程网络 在网络编程中看到socklen_t虽然这不是最重要的,而且都可以猜出来是什么东西,但是还是放不下,就这样搜索了一下,这个方法挺有用的cd /usr/in...
阅读全文
摘要:socklen_t 类型 - blueliuyun的专栏 - 博客频道 - CSDN.NET socklen_t 类型 分类: 网络编程 2012-06-11 18:34 1736人阅读 评论(0) 收藏 举报structlinuxpathsun 在Linux下编译程序,accept( ; ; ;) 函数的第三个参数提示“从类型‘int*’到类型‘socklen_t*’...
阅读全文
摘要:自己动手写web服务器一(浏览器的访问信息) - 任天胜的个人空间 - 开源中国社区自己动手写web服务器一(浏览器的访问信息)
阅读全文
摘要:gzip头部格式 - 任天胜的个人空间 - 开源中国社区gzip头部格式6人收藏此文章, 我要收藏 发表于2个月前(2013-01-19 08:39) , 已有167次阅读 ,共0个评论注意两个加好表示一个字节(8位)gzip头的格式:+---+---+---+---+---+---+---+---+---+---+|ID1|ID2|CM |FLG| MTIME |XFL|OS | (more--...
阅读全文
摘要:How to use epoll? A complete example in C - Banu BlogHow to use epoll? A complete example in CThursday, 2 June 2011 @ 1238 GMT by Mukund SivaramanNetwork servers are traditionally implemented using a ...
阅读全文
摘要:epoll的两种模式 - 走在左边 - ITeye技术网站epoll的两种模式 博客分类:linuxepolllinux异步IO浅析 http://hi.baidu.com/_kouu/blog/item/e225f67b337841f42f73b341.html epoll有两种模式,Edge Triggered(简称ET) 和 Level Triggered(简称LT).在采用这两种模式时...
阅读全文
摘要:epoll在LT和ET模式下的读写方式 - The time is passing - ITeye技术网站epoll在LT和ET模式下的读写方式 博客分类:linux在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK)从字面上看, 意思是:* EAGAIN: 再试一次* EWOULDBLOCK: 如...
阅读全文
摘要:Epoll在LT和ET模式下的读写方式 - 平凡的世界Epoll在LT和ET模式下的读写方式发布时间:July 10, 2012 分类:Linux《VPS下CentOS装机记录》《MooC的一些设计思路》在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK) 从字面上看, 意思是:EAGAIN: 再试一...
阅读全文
摘要:linux-epoll研究 - Geek_Ma - 博客园linux-epoll研究 做linux网络编程的同学都清楚,2.6版本以前的linux内核大多都是用select作为非阻塞的事件触发模型,但是效率低,使用受限已经很明显的暴露了select(包括poll)的缺陷了,为了解决这些缺陷,epoll作为linux新的事件触发模型被创造出来。一、epoll相对于select的优点:1.支持一个进程...
阅读全文
摘要:[原创]对于linux socket与epoll配合相关的一些心得记录_凌晓_百度空间[原创]对于linux socket与epoll配合相关的一些心得记录没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的 int nRecvBuf=32*1024;//设置为32Ksetsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRe...
阅读全文
摘要:linux网络编程中阻塞和非阻塞socket的区别 - slj_win的专栏 - 博客频道 - CSDN.NETlinux网络编程中阻塞和非阻塞socket的区别 分类: c 2012-01-12 14:59 358人阅读 评论(0) 收藏 举报socketlinux编程网络服务器buffer阻塞socket和非阻塞socket读操作 对于阻塞的socket,当sock...
阅读全文
摘要:linux c语言 select函数用法 - - ITeye技术网站linux c语言 select函数用法 博客分类:C语言C++CC#LinuxD语言Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程...
阅读全文
摘要:linux 非阻塞 socket - Google 搜索linux c实现超时、非阻塞socket的函数select - Yunlu Liu (刘云璐)sites.google.com/site/yunluliussite/linux-shell/select您已公开地对此项 +1。撤消可是使用Select就可以完成非阻塞(所谓非阻塞方式non- block,就是进程或线程执行此函数时不必非要等待...
阅读全文
摘要:linux非阻塞socket教程 - 移动娱乐-iOS开发 - 博客频道 - CSDN.NET linux非阻塞socket教程 分类: 其它 2010-02-07 17:37 3332人阅读 评论(2) 收藏 举报socketlinuxbufferstructportabilitytimer 本文并非解释什么是非阻塞socket,也不是介绍socket API的用法,...
阅读全文
摘要:Linux C语言实现的Socket通信 - Chris_Home - 博客频道 - CSDN.NET Linux C语言实现的Socket通信 分类: Linux 2011-12-19 00:24 630人阅读 评论(0) 收藏 举报socketlinuxc语言structdescriptor其实这篇文章就是前面一篇文章的复制体,主要是今天闲着无聊,就在Ubuntu下...
阅读全文
摘要:INADDR_ANY_百度百科 INADDR_ANY 求助编辑百科名片 INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。 一般来说,在各个系统中均定义成为0值。例如MontiVista Linux中在/usr/include/netinet/in.h定义为: /* Address to ac...
阅读全文
摘要:README: JW PlayerREADME: JW PlayerThank you for downloading JW Player 6, the world's most popular HTML5/Flash video player! See About JW Player for an overview of supported browsers/devices, as well a...
阅读全文
摘要:c++ - How to parse ini file with Boost - Stack Overflowou can also use Boost.PropertyTree to read .ini files:#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/ini_parser.hpp> ......
阅读全文
摘要:Boost智能指针——shared_ptr - 天方 - 博客园Boost智能指针——shared_ptrboost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法:#include <string...
阅读全文
摘要:动态库的链接和链接选项-L,-rpath-link,-rpath http://my.oschina.net/shelllife/blog/115958
阅读全文
摘要:grep -r TFramedTransport *
阅读全文
摘要:使用Boost.PropertyTree处理XML、JSON和INI数据 - 做一个优雅的程序员 - 博客频道 - CSDN.NET 使用Boost.PropertyTree处理XML、JSON和INI数据 分类: C++基础 2011-07-25 14:13 2033人阅读 评论(0) 收藏 举报jsonxmlinitreefacetstringBoost.Prope...
阅读全文
摘要:Linux IO模型漫谈(5)- IO复用模型之select - 轩脉刃 - 博客园 Linux IO模型漫谈(5)- IO复用模型之select 2012-06-07 09:05 by 轩脉刃, 1177 阅读, 0 评论, 收藏, 编辑 首先需要了解的是select函数: select函数 #include<sys/select.h> #include<sys/time.h> int sele...
阅读全文
|