c/c++
文章平均质量分 50
luyee2010
这个作者很懒,什么都没留下…
展开
-
linux多线程编程之java售票程序的移植
不多解析了这个,直接贴代码了开辟4个线程售票啊#include#includeint tickets=1000;pthread_mutex_t mutex;void *T_fun1(){ while(tickets>0) {原创 2011-09-16 00:33:17 · 1055 阅读 · 0 评论 -
C语言typedef void fun(int) 与typedef void (*pfun)(int)类型
1,typedef void fun(int)类型声明:typedef void alias(int) ,定义函数 void fun(int a){ ptintf("%d = a\n",a);}这是可以可以这样用,alias * a = fun; 调用#includetypedef void alias(int);int main(){ void fun原创 2013-09-11 20:20:07 · 4157 阅读 · 2 评论 -
c语言之typedef别名
利用关键字typedef为数据类型创建别名:定义char* 的别名为sdstypedef char * sds 这样c1,c2相当于 char *c1,char * c2c3,c4数组的首地址赋给c1,c2然后c1,c2指向c3,c4数组的首地址#include#includetypedef char * sds;int main(void){ sds c1原创 2013-08-23 20:42:08 · 2999 阅读 · 0 评论 -
Linux多线程函数pthread_create()函数
函数原型:#include int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);4个参数:第一个参数:指向线程标示符pthread_t的指针;第二个参数:设置线程的属性第三个参数:线程运行函数的其实地址第四个参数原创 2013-08-08 21:13:29 · 25096 阅读 · 0 评论 -
strtok()函数
strtok()函数#include#includeint main(){char srcstr[] = "abcde,f";char *p;p = strtok(srcstr,",");if(p) printf("%s\n",p);return 0;}原创 2013-07-22 21:00:38 · 1068 阅读 · 0 评论 -
gettimeofday(struct timeval *tv, struct timezone *tz)函数
gettimeofday(struct timeval *tv, struct timezone *tz)函数功能:获取当前精确时间(Unix时间)其中:timeval为时间truct timeval{long tv_sec; // 秒数long tv_usec; // 微秒数}timezone为时区#include#includeint main()原创 2013-07-19 20:13:48 · 4627 阅读 · 0 评论 -
snprintf函数的使用
函数原型:int snprintf(char *str, size_t size, const char *format, ...);功能:将可变个参数(...)按照format格式化成字符串,然后将其复制到str中(1) 如果格式化后的字符串长度 (2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并给其后添加一个字符串结束符('\原创 2013-07-15 21:45:35 · 1467 阅读 · 0 评论 -
GDB调试
另外有:Gdb+core调试技术 http://zhwen.org/xlog/?p=453一、gdb简介和安装GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处转载 2013-06-13 20:44:16 · 1023 阅读 · 0 评论 -
腾讯校招题:fork进程与缓存
腾讯校招题:fork进程与缓存题目描述:请问下面的两个程序各一共输出多少个“-”?#include #include #include int main(void){ int i; for(i=0; i2; i++) { fork(); printf("-"); } return 0转载 2012-12-27 01:40:56 · 1227 阅读 · 1 评论 -
链表逆序
bh单链表逆序详解 1、具有链表头的单链表一段单链表逆序的程序 typedef struct student{ int number; char name[20]; int score; struct student*next;}student;student *reverse(student *stu){转载 2011-11-08 20:48:49 · 1004 阅读 · 0 评论 -
UBOOOT 移植 之SDRAM NOR FLASH NAND FLASH
请教关于lowlevel_init.s修改的问题我最近开始学习嵌入式,现在想自己动手移植一下UBOOT,虽然看了一些很详细的技术资料,但对其中一些步骤还是糊里糊涂的,这里有2个问题向大家请教。我用的是MINI2440开发板,我看一份资料讲lowlevel_init.s修改时如下描述的(用的是U-Boot-2008_10) 1.2.3 修改board/mini2440/lowle转载 2011-11-05 22:11:20 · 960 阅读 · 0 评论 -
Linux网卡驱动程序详解
在此仅仅讨论网络设备驱动的一般写法,有关硬件部分的相关代码由于硬件规格不同,予以省略。有什么地方错误,或补充,欢迎大家提出。 1, 驱动模块的加载和卸载 如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和转载 2011-11-28 16:09:03 · 6151 阅读 · 0 评论 -
c语言之函数指针
定义:指向函数的指针:函数指针函数:void printFuction()函数指针:void(*ptf)()赋值:ptf=printFuction(ptf=&printFuction)c语言规定:当用函数名(printFution)来初始化函数指针时,函数名会被转换为指向这个函数的指针#includevoid printFuction(){printf("tes原创 2013-08-28 21:54:54 · 965 阅读 · 0 评论