- 博客(8)
- 资源 (1)
- 收藏
- 关注
转载 Linxu编程 总结
Linux上的C编程。首先考虑的如果是编程环境的话,那么是VIM+GCC+GDB,但是由于现在还是在写“HELLO, WORLD“的阶段,所以CSCOPE之类的工具,作为VIM的IDE补充,并没有发挥用途。说到VIM,必须考虑到我的哲学,就是:如果事先准备好可以使用的东西,并且在以后的实践中使用,那么就容易的
2009-08-28 15:06:00 922
转载 errno的启示
errno的启示 一、errno的由来 在C编程中,errno是个不可缺少的变量,特别是在网络编程中。如果你没有用过errno,那只能说明你的程序不够健壮。当然,如果你是WIN32平台的GetLastError(),效果也是一样的。 为什么会使用errno呢?个人认为,这是系统库设计中的一个无奈之举,他更多的是个技巧,而不是架构上的需要。我们观察下函数结构,可以发现,函数的参数返回
2009-08-28 14:57:00 742
原创 非阻塞IO处理上几个常见问题
Operation now in progress 原因:把socket设为非阻塞,connect时候就会返回“Operation now in progress”,这表示连接已经在建立但还没有完成,随后加上select来实现connect超时,但理论上不会把该错误信息返回给client,检查发现由于原来api在每次connect没有对errno清0,可能会导致当connect出错时,返回给cli
2009-08-28 14:50:00 27027
转载 socket error
Q.为何把文件分成的最大块数限制为10 A.近来发现有的用户对于以为分成的块数愈多速度就愈快,其实不然经过我和其他一些用户的测试,有时更多的快数反而会使得速度下降,较多的快数只是对非常慢的连接有效。并且分成的快数越多,整个网络的负担也越重,有可能导致网络(下载服务器)崩溃。对于较慢的连接建议使用计划下载的功能避开高峰时间(白天不能连接的站点,凌晨确能高速下载)Q.出现"无法解析域名"的提示如何
2009-08-28 11:47:00 49091 1
转载 SOCKET错误代码表
SOCKET错误代码表.Socket error 0 - Directly send error Socket error 10004 - Interrupted function call Socket error 10013 - Permission denied Socket error 10014 - Bad address Socket error 1
2009-08-28 10:46:00 5155
转载 UNIX 编程中错误输出的线程安全问题
UNIX 编程中错误输出的线程安全问题在IBM developerworks 里看得的一篇文章,对多线程编程有益。http://www.ibm.com/developerworks/cn/aix/library/0806_xiazq_thread/在多线程的 UNIX 应用程序中,系统调用出错时,错误输出有时可能不会像在单线程系统中那样正确的反应错误所在,因为需要考虑多线程情况下所使用的错
2009-08-28 10:14:00 813
转载 UDP的无连接
UDP无连接调用bind()后,一个UDP socket是无连接的,是不能调用send()或者write()函数的,因为目的地址不知道;但是sendto()可以调用,因为sendto()可以带int __flags, __CONST_SOCKADDR_ARG __addr,指明对方的IP地址UDP也通过对一个socket调用connect(),来记录目标的IP地址和端口
2009-08-27 13:16:00 1410
转载 大型高并发高负载网站的系统架构
我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,
2009-08-27 13:06:00 563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人