随笔分类 - C 语言知识
C 语言知识
摘要:今天跑程序的时候莫名其妙的出现了下面的一个异常: java.lang.NoSuchMethodException:com.ca.agent.model.mybatis.ApprovalInforCangra.setSubDate([Ljava.lang.String;) 这类异常信息在以前是处理过的
阅读全文
摘要:Singleton模式是设计模式中最为简单、最为常见、最容易实现的Singleton模式典型的结构图为:typedefint*SINGLETON;/*定义自己的类型*/SINGLETON*singleton=NULL;SINGLETON*get_singleton(void){if(NULL==si...
阅读全文
摘要:内核中用于数据接收的结构体struct msghdr(转) 我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构。在我们的虚拟机上发送icmp回显请求包,ping另一台主机172.16.48.1。我们使用系统调用sendto发送这个icmp包。 ssize_t
阅读全文
摘要:http://www.cnblogs.com/zhuxianji/archive/2011/01/06/1928970.html
阅读全文
摘要:在Linux下创建线程时,编译时会出现下面的错误,[root@linuxserver 807]# gcc -o 22 22.c/tmp/cc21HcoW.o(.text+0x4c): In function `main':: undefined reference to `pthread_creat...
阅读全文
摘要:遇到如题的问题,google了一番,找到了解决方法,写下来备用 问题: udp发送数据时候报错sendto error : Permission denied 改正方法: 在创建了套接字后,加上下列代码: int on=1; setsockopt(sock,SOL_SOCKET,SO_REUSEAD
阅读全文
摘要:volatile可理解为“编译器警告指示字”volatile用于告诉编译器必须每次去内存中取变量值volatile主要修饰可能被多个线程访问的变量volatile也可以修饰可能被未知因数更改的变量const和volatile放在一起的意义在于:(1)本程序段中不能对a作修改,任何修改都是非法的,或者...
阅读全文
摘要:volatile可理解为“编译器警告指示字”volatile用于告诉编译器必须每次去内存中取变量值volatile主要修饰可能被多个线程访问的变量volatile也可以修饰可能被未知因数更改的变量const和volatile放在一起的意义在于:(1)本程序段中不能对a作修改,任何修改都是非法的,或者...
阅读全文
摘要:volatile可理解为“编译器警告指示字”volatile用于告诉编译器必须每次去内存中取变量值volatile主要修饰可能被多个线程访问的变量volatile也可以修饰可能被未知因数更改的变量const和volatile放在一起的意义在于:(1)本程序段中不能对a作修改,任何修改都是非法的,或者...
阅读全文
摘要:型書式注意事項ssize_t%zdsize_t%zuintmax_t%jduintmax_t%juptrdiff_t%tsignedchar%hhdunsignedchar%hhushort int%hdunsigned short int%huint%dunsigned int%ulong int%ldunsigned long int%lulong long int%lldunsigned long long int%lluint32_t%PRId32以下,#include が必要(下記参照)uint32_t%PRIu32int64_t%PRId64uint64_t%PRIu64
阅读全文
摘要:#include #include #include #include #include //子进程个数#define SUB_PRO_COUNT 10//处理子进程的退出信号void sub_quit_signal_handle(int sig);//父进程的事件循环void ParentCycle();//子进程的事件循环void ChildCycle();int main(void){ pid_t pid; int i; //创建SUB_PRO_COUNT个子进程 for(i=0; i<SUB_PRO_COUNT; i++) { pid = ...
阅读全文
摘要:项目出了问题,因为AscII非打印字符的原因,后来找了一下啊ASCII的非打印字符,总共有31个,然后我们直接全部替换成问号了. 解决方式为先找到非打印字符,这是我从网上找的非打印字符表: 当碰到这样的打印字符的时候,替换成问号? 程序为: 博客地址:http://blog.csdn.net/dlx
阅读全文
摘要:#include "stdafx.h" //linux 底下要去掉这一行#include <stdio.h>#include<stdlib.h>#include <string.h> #include <malloc.h> char matchStr1[]="111,aaa,ddd"; static
阅读全文