一、引言 在编程学习中,总结一些小小的技巧。二、位运算和算术运算符之间的关系 nginx中关于字符改大小写的实现:#define ngx_tolower(c) (u_char) ((c >= 'A' && c = 'a' && c <= 'z') ? (c & ~0x20) : c) ...
分类:
编程语言 时间:
2015-06-04 11:06:54
阅读次数:
200
一、I/O复用应用场合
1. 当客户处理多个描述符(既有标准输入,又有网络套接字)时,必须使用IO复用。
2. 一个客户同时处理多个套接字是可能的。
3. 如果一个服务器既要处理监听套接字,又要处理已连接套接字,一般就要使用I/O复用。
4. 如果一个服务器既要处理TCP,又要处理UDP,一般就要I/O复用。
5. 如果一个服务器要处理多个服务或协议,就要用到I/O复用。
其实IO复用...
分类:
其他好文 时间:
2015-06-01 14:46:18
阅读次数:
127
一、 一个简单TCP回射服务端程序
#include "unp.h"
#define MAXLINE 1024
#define PORT 13
#define CONMAX 5
void err_sys(const char* s)
{
fprintf(stderr, "%s\n",s);
exit(1);
}
void str_echo(int connfd)
{
in...
分类:
其他好文 时间:
2015-05-29 15:49:18
阅读次数:
127
1. socket函数
int socket(int family, int type,int protocol)
成返回一个套接字描述符。错误返回-1
其中family指定协议族,一般IPv4为AF_INET, IPv6为AF_INET6。
其中type指定套接字类型,字节流:SOCK_STREAM. 数据报:SOCK_DGRAM。
一般情况下通过family和type的组合都可以...
分类:
其他好文 时间:
2015-05-27 17:20:13
阅读次数:
158
1.字符串 应用程序按其功能可分为数值计算、非数值计算以及输入输出操作等。非数值计算程序占相当大的比例,其核心就是字符串处理 1.1.字符测试 1.1.1.测试字符是否为英文字母 int isalpha(int c)。若c为英文字母,则返回非零值,否则返回值为0 ...
分类:
系统相关 时间:
2015-05-24 18:51:27
阅读次数:
131
TCP
1. TCP面向连接的协议,是一个字节流协议,没有任何记录边界。发送的是数据分组。
2. TCP提供了可靠性:确认重传和重组
(1) TCP每发送一份数据都会要求对端进行确认。如果超时,就会重传。TCP会估计往返时间RTT,以确定等待多长时间重传。
(2) 如果多次发送数据分组,TCP可以保证分组的按序达到。即会根据序列号进行重组。
3. TCP提供流量控制
TCP在...
分类:
其他好文 时间:
2015-05-22 11:36:49
阅读次数:
213
一、一个简单的时间获取客户端
#include
#define MAXCON 50
#define MAXLINE 1024
#define PORT 13
void err_sys(const char* s)
{
fprintf(stderr, "%s\n",s);
exit(1);
}
int main(int argc, char** argv)
{
int s...
分类:
其他好文 时间:
2015-05-20 18:29:44
阅读次数:
181
漫无目的的搜索一些东西,发现的一个很好的资源,所以就一定要收藏下来,方便自己学习Linux C 的时候也能够去参考一下别人的学习之路,来更加促进我的学习和思考 说明 转载请注明出处:谢谢:http://blog.csdn.net/muge0913/article/details/7342...
分类:
系统相关 时间:
2015-05-19 10:26:25
阅读次数:
166
GNU Make简介 大型项目的开发过程中,往往会划分出若干个功能模块,这样可以保证软件的易维护性。 作为项目的组成部分,各个模块不可避免的存在各种联系,如果其中某个模块发生改动,那么其他的模块需要相应的更新。如果通过手动去完成这个工作的话,对于小型的项目可能还行,但是对于比较大型的项目就几乎是.....
分类:
系统相关 时间:
2015-05-19 00:30:41
阅读次数:
310
{ 收集的一些、开发工具 }Teambition团队协作工具GitCafe代码托管FIR.imApp 托管平台Coding代码托管,项目管理,WebIDE计蒜客编程学习SendCloud邮件发送服务七牛数据在线托管、传输加速以及云端处理服务Ping++支付 SDKUCloud功能全面的基础云服务商N...
分类:
其他好文 时间:
2015-05-18 10:38:24
阅读次数:
152