C语言
文章平均质量分 53
葫芦里卖药
这个作者很懒,什么都没留下…
展开
-
互斥锁问题
#include #include #include #include #include #include #include pthread_mutex_t A,B; pthread_mutex_init(); void * fun1(void) { int i = 0; for (;i<15;i++) { pthread_mutex_lock(&A);原创 2016-08-28 11:12:38 · 408 阅读 · 0 评论 -
Sublime Text 3 快捷键汇总
Sublime Text 3非常实用,但是想要用好,一些快捷键不可或缺,所以转了这个快捷键汇总。 用惯了vim,有些快捷键也懒得用了,尤其是在win下面,还有图形界面,所以个人觉得最有用的还是搜索类,对于阅读和修改代码来说,非常实用。 选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑转载 2016-08-28 11:43:25 · 368 阅读 · 0 评论 -
程序、进程、线程之间的区别与联系
三者之间的形象化理解: 程序:代码实现了功能,就是程序,是静态的; 进程:执行中的程序就是进程,是动态的; 进程和线程的关系: (1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 (2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。 (3)处理机分给线程,即真正在处理机上运行的是线程。 (4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消原创 2016-08-28 14:43:21 · 1088 阅读 · 0 评论 -
守护进程的创建
概念: 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。(这里的结尾字母d就是Daemon的意转载 2016-08-28 14:49:29 · 436 阅读 · 0 评论 -
C语言中最常用标准库函数
转载自http://blog.csdn.net/candyliuxj/article/details/4793153#comments 标准头文件包括: 一、标准定义() 文件里包含了标准库的一些常用定义,无论我们转载 2016-08-31 21:43:40 · 271 阅读 · 0 评论 -
C语言函数使用小试牛
函数章节碎片知识小结: 1、函数的声明、函数调用、函数定义之间的区别: 函数声明是一般在主函数前,以分号结束, 函数定义一般在主函数后,用于实现该函数功能的代码, 函数调用在主函数内部如:stabar(参数1,参数2); 2、形参与实参 void stabar(void); 第一个void表示函数类型(无返回值),第二个表示函数不带参数//显示菜单由用户进行选择 /原创 2016-09-19 22:05:46 · 437 阅读 · 0 评论 -
函数使用初体验
打印每个程序程序头,包括作者和联系方式等信息,一种使用函数一种不使用函数 1.用函数结构体程序如下#include #include #define NAME "JISHABAO" #define Email "123456745678" #define Date "2016-09-19" #define WID 40 void show_name(char ch, int num); v原创 2016-09-24 18:59:16 · 279 阅读 · 0 评论 -
多线程面试总结
操作系统的设计,因此可以归结为三点: (1)以多进程形式,允许多个任务同时运行; (2)以多线程形式,允许单个任务分成不同的部分运行; (3)提供协调机制,一方面防止进程之间和线程之间产生冲突,另一方面允许进程之间和线程之间共享资源。 2. 线程与进程的区别? 程序: 完成某种功能的一段代码。静态概念。 任务: 程序完成的一个活动。既可以是一个进程,也可以是一个线程。 进程: 程序的转载 2016-08-28 10:28:08 · 458 阅读 · 0 评论 -
指针
1、指针修改内存数据一开始的小疑惑 1,猜想的最后打印的结果是a=15,b c *p的值都为99,但事实并不如此。 #include int main() { int a =15, b = 99, c = 222; int *p = &a; printf("%d %d\n",a,*p); *p = b; //此时把p指向的地址存放的a的值已经被b的值重新覆盖,a=b原创 2016-09-24 21:37:53 · 464 阅读 · 0 评论