![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 55
GodQ
GodQ
展开
-
几个关于串的小算法题:最小K个数、连续子数组的最大和、字符串全排列求法、数组循环移位
最小K个数:法一: 用改装的快速排序,分割函数不变。 分割后返回的标号index若等于k-1或k则退出, 大于k,则递归左侧 小于k,则递归右侧 此法复杂度为O(n),但会移动原始数据原创 2013-05-29 15:22:27 · 2059 阅读 · 0 评论 -
服务器中判断客户端socket断开连接的方法
下面来罗列一下判断远端已经断开的方法:法一:当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。 法二: struct tcp_info info; int len=size原创 2013-04-14 21:52:26 · 53324 阅读 · 0 评论 -
fork与vfork
1、fork#include #include pid_t fork (void );正确返回:父进程中返回子进程的进程号;子进程中返回0错误返回:-1; 子进程是父进程的一个拷贝。子进程从父进程那得到了数据段和堆栈段,但不是与父进程共享而是单独分配内存。fork函数返回后,子进程和父进程都是从fork函数的下一条语句开始执行。由于子进程与父进程的运行是无关的,父进原创 2013-04-11 10:54:37 · 6738 阅读 · 2 评论 -
Linux select实现的TCP echo
该文主要是用select实现了一个TCP的echo,客户端连接到服务器端,发送数据,服务器端直接回复原数据给客户端。客户端发送quit则服务器终止。需要注意的是:1、每次select前最好都要重新设置一下fd_set2、不要忘记关闭socket3、将server_sockfd用fcntl设置为非阻塞4、select最后一个超时参数,0表示不阻塞,-1表示一直阻塞直到事件发送,还原创 2013-04-05 15:04:09 · 11651 阅读 · 1 评论 -
【转】select+TCP/IP 实例片段(供参考)
转自:http://aea.web.psi.ch/Urs_Rohrer/MyWeb/sample1.htm The following program prints onto the screen a list of the DAC and ADC values of all devices (command = RALL) of a given beam line. You may ru转载 2013-04-03 23:52:33 · 1452 阅读 · 0 评论 -
C语言常用宏定义技巧
用C语言编程,宏定义是个很重要的编程技巧。用好了宏定义,它可以增强程序的可读性、可移植性、方便性、灵活性等等。1. 防止一个头文件被重复包含:#ifndef COMDEF_H#define COMDEF_H //头文件内容 #endif 当你所建的工程有多个源文件组成时,很可能会在多个文件里头包含了同一个头文件,如果借用上面的宏定义就能够避免同一转载 2011-05-24 12:33:00 · 1019 阅读 · 0 评论 -
ARM中断方式串口编程
串口编程(UART0)之中断方式---------------------------------------------------------from :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com -------------------------------------转载 2011-05-30 11:56:00 · 9289 阅读 · 0 评论 -
Linxu下的串口编程
Linxu下的串口编程---------------------------------------------------------from :blog.csdn.net/tigerjbEmail :jibo.tiger@gmail.com---------------------------------------------转载 2011-05-30 12:04:00 · 1219 阅读 · 0 评论 -
Linux 访问fat格式文件系统
#ifndef __KERNEL__# define __KERNEL__#endif #ifndef MODULE# define MODULE#endif #include #include #include #include #include #include #include #include #include #i原创 2010-05-23 12:22:00 · 4903 阅读 · 1 评论 -
Address family not supported by protocol等很多问题的解决方案
在Linux的socket udp编程中,常常发现sendto函数第一次执行出错,而后面的执行正常,且第一次错误返回-1 perror显示错误为Address family not supported by protocol。 这主要是因为在前面recvfrom函数中,最后一个参数的问题。长度__addr_len是一个in_out类型参数,不要未初始化直接传入,传入时需要赋值为sizeo原创 2013-07-07 21:12:25 · 34845 阅读 · 1 评论