2021年2月23日

摘要: 线程池代码中存在一段结构体初始化的设计: /* 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 阅读(119) 评论(0) 推荐(0) 编辑
 
摘要: 基于上一个博客的研究,接下来针对具体的代码进行分析。 程序设计流程: 线程池初始化(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) 编辑
 

2021年2月22日

摘要: 线程池的目的是基于缩短反复创建和销毁线程的时间,提高复用线程的效率,性能优化,如下图理解: 搬运0000四个任务量(做一个很粗略的解释) 单线程: 0000 4t 多线程: 0 00 0 3t(maybe) 线程池:00 00 2t 基本原理可以这样理解: 假设T1、T2、T3和T4任务,两个容器分 阅读全文
posted @ 2021-02-22 17:41 real-watson 阅读(43) 评论(0) 推荐(0) 编辑
 

2021年2月4日

摘要: 通过简单的参数配置,执行文件+串口号+波特率 #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 阅读(1322) 评论(3) 推荐(0) 编辑
 

2021年2月2日

摘要: 代码文件结构: . ├── 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 阅读(264) 评论(0) 推荐(0) 编辑
 

2021年1月27日

摘要: unsigned char bits = 8; unsigned int speed = 50000; unsigned short delay; static void spi_transfer_data(unsigned char *cmd, int len, unsigned char *da 阅读全文
posted @ 2021-01-27 21:48 real-watson 阅读(415) 评论(0) 推荐(0) 编辑
 

2020年12月28日

摘要: 通常遇到,0xFE 0xFF 则转换为0xFE + 0x00 和 0xFE + 0x01。 Talk is cheap, show me the code. #include <stdio.h> #include <assert.h> #include <string.h> typedef unsi 阅读全文
posted @ 2020-12-28 17:31 real-watson 阅读(398) 评论(0) 推荐(0) 编辑
 
摘要: 1. 编写最基本的Dockerfile 内容:touch 一个Dockerfile FROM ubuntu 2. 创建基本的docker镜像 docker build -t ubuntu:v1 . 3. 运行docker镜像,按照流程创建新的镜像。 简易过程: docker run -it --na 阅读全文
posted @ 2020-12-28 16:56 real-watson 阅读(234) 评论(0) 推荐(0) 编辑
 
摘要: ssh解释说明 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露 阅读全文
posted @ 2020-12-28 16:48 real-watson 阅读(593) 评论(0) 推荐(0) 编辑
 
摘要: 本人也时常看其他人的blog,搜索资料的目的是尽快解决当前的问题,例如如何移植一个ssh,尽快要明白所需的东西,方能移植完成。 移植sqlite3的步骤如下: 1. 到官方网站下载指定的源码包:https://www.sqlite.org/2020/sqlite-autoconf-3340000.t 阅读全文
posted @ 2020-12-28 16:14 real-watson 阅读(458) 评论(0) 推荐(0) 编辑