2022年5月12日

摘要: 1. 结构体地址: #include <stdio.h> #include <stdlib.h> #include <string.h> struct son { int money; }; struct dah { int money; }; struct father { struct son 阅读全文
posted @ 2022-05-12 18:22 real-watson 阅读(41) 评论(0) 推荐(0) 编辑
 

2022年5月9日

摘要: 阅读全文
posted @ 2022-05-09 15:15 real-watson 阅读(21) 评论(0) 推荐(0) 编辑
 

2022年4月25日

摘要: 该情况出现如下error,并且crash进程: 在by bike 过程中,进行内存分配,由于线程没有优先,乱序的启动running, 在by bus 过程中,进行内存分配,此时才进行双方的exits free,导致double free。 时许发生动态的调度变化,按逻辑可以实现单一线程free后再下 阅读全文
posted @ 2022-04-25 13:33 real-watson 阅读(18) 评论(0) 推荐(0) 编辑
 

2022年4月13日

摘要: 每一个字母都是有特殊的意义,字母的组合更是体现效率, vim作为“丑陋的编辑器”并非不好用,简单而高效。 1. x,u,. 在光标下按下x,则 按下u则撤回上一步操作,按下 . 又恢复操作。 2. yy,p,5 yy,p 左边5 yy, 右边直接空行p,则可以实现完美的复制,附带格式和该死的spac 阅读全文
posted @ 2022-04-13 17:12 real-watson 阅读(108) 评论(0) 推荐(0) 编辑
 

2022年4月1日

摘要: 一、 谈谈驱动实现。(说的轻松) 针对uart,首先想到是驱动程序的实现,什么uart_driver,uart_port和uart_ops,都是一堆初始化的结构体,研究kernel driver的代码: 得到如下的基本流程实现driver: 1. 针对uart_driver,实现uart_regis 阅读全文
posted @ 2022-04-01 11:15 real-watson 阅读(128) 评论(0) 推荐(0) 编辑
 

2022年3月27日

摘要: 多不说,直接上代码(可谓配置): [Unit] Description=demo app After=network-is-online.target [Service] Type=Simple ExecStart=/usr/bin/demo [Install] WantedBy=multi-use 阅读全文
posted @ 2022-03-27 10:42 real-watson 阅读(433) 评论(0) 推荐(0) 编辑
 

2021年12月21日

摘要: eg: #include <stdio.h> #include <string.h> int main(void) { char string[7] = "ABCDEFG"; char copy[4] = "ABCD"; int ret; ret = memcmp(string,copy,7); p 阅读全文
posted @ 2021-12-21 16:08 real-watson 阅读(66) 评论(0) 推荐(0) 编辑
 

2021年12月17日

摘要: 直接上代码,主要用到sem_trywait & sem_post #include<stdio.h> #include<pthread.h> #include<stdlib.h> #include<string.h> #include<semaphore.h> #include<time.h> se 阅读全文
posted @ 2021-12-17 13:47 real-watson 阅读(45) 评论(0) 推荐(0) 编辑
 
摘要: 1. 演示一个例子,出现死锁,用strace debug得到 #include<stdio.h> #include<pthread.h> #include<stdlib.h> #include<string.h> #include<semaphore.h> sem_t sem; typedef st 阅读全文
posted @ 2021-12-17 11:33 real-watson 阅读(359) 评论(0) 推荐(0) 编辑
 

2021年12月16日

摘要: #include <stdio.h> #include <string.h> typedef void (*func_evt_hdl)(); /*ptr*/ typedef struct _task_list_ { int flag; func_evt_hdl handler; }EVT_HDL_N 阅读全文
posted @ 2021-12-16 22:00 real-watson 阅读(46) 评论(0) 推荐(0) 编辑