02 2021 档案

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

 

点击右上角即可分享
微信分享提示