两个基本问题了解哈希表
摘要:1. 什么是哈希表 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 摘于百度百科 通俗可以理解: 如何把13 18
阅读全文
分析一下函数指针的使用
摘要:线程池代码中存在一段结构体初始化的设计: /* all tasks in the linked list recalled function for task */ typedef struct worker { void *(*process) (void *arg); /*recalled fu
阅读全文
线程池的部分原理研究2
摘要:基于上一个博客的研究,接下来针对具体的代码进行分析。 程序设计流程: 线程池初始化(n个线程) > 往线程池仍任务(n个任务) > 销毁线程池(n个线程) pool_init(int pnt) pool_add_worker pool_destroy() ( (void *(*process) (v
阅读全文
线程池的部分原理研究1
摘要:线程池的目的是基于缩短反复创建和销毁线程的时间,提高复用线程的效率,性能优化,如下图理解: 搬运0000四个任务量(做一个很粗略的解释) 单线程: 0000 4t 多线程: 0 00 0 3t(maybe) 线程池:00 00 2t 基本原理可以这样理解: 假设T1、T2、T3和T4任务,两个容器分
阅读全文
linux下串口测试程序
摘要:通过简单的参数配置,执行文件+串口号+波特率 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #inc
阅读全文
入门级的Makefile制作dynamic lib
摘要:代码文件结构: . ├── dynamiclib_add.c ├── dynamiclib_mul.c ├── dynamiclibs.h ├── libs └── Makefile 1 directory, 4 files libs作为一个存放动态库的目录 Makefile: #defualt G
阅读全文