C语言
文章平均质量分 78
mochouxiyan
这个作者很懒,什么都没留下…
展开
-
C语言 LINUX 环境下 socket UDP 服务器客户端发送信息
服务器#include #include #include #include #include #include #define MAXLINE 1024 #define SERV_PORT 8000struct MSG_PACK{ char cmd; char status; short int len;};struct host{ char Use原创 2008-05-23 11:50:00 · 3739 阅读 · 3 评论 -
Socket tcp/ip 例子 C语言 LINUX
#include #include #include #include #include #include #include #include int getHttpInfo(char *IP,int port,char *spage,char *para,char *stype,char *retbufw){ char stringfile[256]; char re原创 2008-05-20 17:48:00 · 2050 阅读 · 0 评论 -
LINUX C语言 SOCKET 服务器断开导致客户端SEND崩溃问题解决办法
<br />#include <signal.h><br />在客户端建立好连接的时候 WHILE循环前面 增加signal( SIGPIPE, SIG_IGN );<br />管道破裂导致程序崩溃。<br />屏蔽一下 SIGPIPE 信号就好了。原创 2011-01-24 10:10:00 · 4970 阅读 · 3 评论 -
C语言面试题
<br />4. static有什么用途?(请至少说明两种)<br />1.限制变量的作用域<br />2.设置变量的存储域<br />7. 引用与指针有什么区别?<br />1) 引用必须被初始化,指针不必。<br />2) 引用初始化以后不能被改变,指针可以改变所指的对象。<br />2) 不存在指向空值的引用,但是存在指向空值的指针。 <br />8. 描述实时系统的基本特性<br />在特定时间内完成特定的任务,实时性与可靠性<br />9. 全局变量和局部变量在内存转载 2010-12-16 16:41:00 · 791 阅读 · 0 评论 -
setsockopt()
设置套接口的选项。 #include int PASCAL FAR setsockopt( SOCKET s, int level, int optname, const char FAR* optval, int optlen); s:标识一个套接口的描述字。 level:选项定义的层次;目前仅支持SOL_SOCKET和IPPROTO_TCP层次。 optname:需设置的选项。 optval:指针,指向存放选项值的缓冲区。 optlen:optval缓冲区的长度。 注释:转载 2010-10-12 09:55:00 · 500 阅读 · 0 评论 -
epoll 例子
/**张亚霏修改文件名:epoll_demo.c编译: gcc epoll_demo.c -pthread程序源码如下(请自行编辑宏定义SERVER_IP为自己的IP):*//*Linux 2.6 x86_64 only*/#include #include #include #include #include #include #include #include #include #include #inclu转载 2010-09-17 10:59:00 · 1050 阅读 · 0 评论 -
LINUX C 链表封装
main.c//初始化队列void InitQueue(LiQueue *q){ q=(LiQueue*)malloc(sizeof(LiQueue)); q->front=q->rear=NULL;}//判断是否为空int QueueEmpty(LiQueue *q){ if(q->rear==NULL) { return 1; } else { return 0; }}原创 2010-03-02 10:01:00 · 903 阅读 · 0 评论 -
Linux基于事件驱动的程序框架(转载)
[转]Linux 2.6 内核Epoll用法举例说明epoll用到的所有函数都是在头文件sys/epoll.h中声明的,下面简要说明所用到的数据结构和函数:所用到的数据结构: typedef union epoll_data { void *ptr; int fd;转载 2010-02-21 11:04:00 · 7219 阅读 · 0 评论 -
Linux 密码生成
gcc -o cryptword cryptword.c -lcrypt ----------------------------------------------#define _XOPEN_SOURCE#include #include #include #include #include #in转载 2008-10-24 08:40:00 · 1003 阅读 · 0 评论 -
串口实现一个一个读数据
串口的设置,int set_Parity(int fd,int databits,int stopbits,int parity)按行读(可能理解错误)/* Set input parity option */ if (parity != n) options.c_iflag |= INPCK; options原创 2008-09-24 11:57:00 · 1830 阅读 · 0 评论 -
LINUX C 配置文件的读,添加,修改,删除
/* *从配置文件中读取相应的值 *输入参数:1,配置文件路径 2,匹配标记 3,输出存储空间 *并且排除了空行,“=”前后无内容,无“=”的情况 */ReadConfig(char *conf_path,char *conf_name,char *config_buff){ char config_linebuf[256]; char line_n原创 2008-09-11 15:34:00 · 6548 阅读 · 1 评论 -
LINUX C 数据文件的添加,修改,删除 实例
#include #include #include #include #include#includemain(){ char *pp[] = {"Hongkong123", "Singgapore456", "Beijing",原创 2008-09-12 17:29:00 · 4844 阅读 · 0 评论 -
LINUX CGI简单的GET,POST的实现
GET方法:test.html------------------------------------------ "content-type" content="text/html; charset=UTF-8">你的第一个cgi测试程序 linux"/cgi-bin/mult.cgi" >请在下面填入乘数和被乘数,按下确定后可以看到结果。原创 2008-08-27 17:20:00 · 2721 阅读 · 0 评论 -
LINUX 简单的串口读写实例
#include /*标准输入输出定义*/#include /*标准函数库定义*/#include /*Unix 标准函数定义*/#include #include #include "string.h"#include /*文件控制定义*/#incl原创 2008-08-27 17:59:00 · 18469 阅读 · 2 评论 -
C 读写文件
#include "string.h"#include "stdio.h"main(){ char RreBuf[16*1024]; char filename[30]; strcpy(filename,"/tmp/pointlist2"); //printf ("---->%s<----/n",filename); //写文件 strcpy原创 2008-06-03 17:00:00 · 821 阅读 · 0 评论 -
SQLITE3,C语言使用(转)
前序:Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品,帮助文档总觉得不够。这些天再次研究它,又有一些收获,这里把我对 sqlite3 的研究列出来,以备忘记。这里要注明,我是一个跨平台专注者,并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西,虽然没有验证,但是我已尽量不使用任何 windows 的东西,只使用标准 C 或标准C+转载 2010-02-10 10:04:00 · 10159 阅读 · 1 评论