上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 119 下一页
摘要: 1 #include <stdlib.h> 2 #include <iostream> 3 #include <string.h> 4 5 using namespace std; 6 struct key 7 { 8 void *key; 9 int size; 10 }; 11 12 struc 阅读全文
posted @ 2017-08-25 17:05 鸭子船长 阅读(213) 评论(0) 推荐(0)
摘要: 简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件) 4.连接阶段,将各个目标文件 阅读全文
posted @ 2017-08-25 15:42 鸭子船长 阅读(323) 评论(0) 推荐(0)
摘要: LInux下: gcc 4.47,red hat6 结论:使用[]运算符及size访问最快。 windows下: vs2015中测试: 输出: OK,从分析结果: 当然,如我们只是单纯的从前面两个结果来看,你会发现使用下标运算符的效率会比使用迭代器高一些。其实主要是在访问迭代器是要进行迭代器越位、有 阅读全文
posted @ 2017-08-23 18:13 鸭子船长 阅读(474) 评论(0) 推荐(0)
摘要: 通过本文你会了解到: 1. select()原型及参数说明 2. select()应用情景 3. select()注意事项 4. select()作定时器 原型 参数说明 readfds, writefds, exceptfds为所要监听的三个描述符集: ——readfds 监听文件描述符是否可读, 阅读全文
posted @ 2017-08-23 17:39 鸭子船长 阅读(648) 评论(0) 推荐(0)
摘要: 线程标识符id可以通过thread::get_id()获得,若thread obejct没有和任何线程关联则返回一个NULL的std::thread::id表示没有任何线程。当前线程若想获得自己的id可以调用std::this_thread::get_id()。 thread::id对象可以被任意复 阅读全文
posted @ 2017-08-23 16:51 鸭子船长 阅读(1556) 评论(0) 推荐(0)
摘要: (1)gcc和g++都是GNU(组织)的一个编译器。 (2)后缀名为.c的程序和.cpp的程序g++都会当成是c++的源程序来处理。而gcc不然,gcc会把.c的程序处理成c程序。 (3)对于.cpp的程序,编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。 阅读全文
posted @ 2017-08-23 11:24 鸭子船长 阅读(903) 评论(0) 推荐(1)
摘要: 一. 使用time 命令 例如编译一个hello.c文件 #gcc hello.c -o hello 生成了hello可执行文件,此时统计该程序的运行时间便可以使用如下命令 #time ./hello 在程序运行结束后便会显示出所需时间 二. 使用clock()函数统计 CLOCKS_PER_SEC 阅读全文
posted @ 2017-08-22 17:15 鸭子船长 阅读(19671) 评论(0) 推荐(0)
摘要: 这里实现的单链表,可以存储任意数据类型,支持增、删、改、查找、插入等基本操作。(本文提供的是完整代码,可能有些长。) 下面是头文件: struct single_list 这个类,遵循我们前面介绍的基本原则,不再一一细说。有几点需要提一下: 我们定义了 slist_node 作为链表节点的基类,用户 阅读全文
posted @ 2017-08-21 18:01 鸭子船长 阅读(404) 评论(0) 推荐(0)
摘要: pthread_barrier 系列函数在<pthread.h>中定义,用于多线程的同步,它包含三个函数: 那么pthread_barrier_*是用来做什么的?这三个函数又怎么配合使用呢? pthread_barrier_*其实只做且只能做一件事,就是充当栏杆(barrier意为栏杆)。形象的说就 阅读全文
posted @ 2017-08-18 15:18 鸭子船长 阅读(372) 评论(0) 推荐(0)
摘要: 【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了 阅读全文
posted @ 2017-08-18 15:09 鸭子船长 阅读(500) 评论(0) 推荐(0)
上一页 1 ··· 55 56 57 58 59 60 61 62 63 ··· 119 下一页