- 博客(14)
- 收藏
- 关注
原创 正点原子FreeRTOS互斥量实验和延时函数实验学习过程疑惑解答
正点原子FreeRTOS互斥量实验和延时函数实验学习过程疑惑解答问题如图片所示!出现这个问题的原因是低任务和高任务 只能同时有一个在运行 我的高任务的在运行 低任务的就获取不到信号量 当然就运行不了 得等高任务的运行多次之后 低任务的才有机会获取到互斥量 知道为什么吗 高任务的500 低任务的1000 所以 高任务的释放第一次低任务的 还没运行到获取信号量哪一步 所以会继续高的获取 逻辑上 自己好好理解下不应该是这样子吗,因为代码显示:所以不应该是如下图这样吗?解答:其
2020-12-17 17:12:02 397
原创 2020-11-06
**笔记 : C语言规范以及工具使用**Static Analysis: polyspace toolDynamic Analysis: Unit Testing不懂得规则:2.13.3 哪种编译器的不懂,对应其方法3.5 位域问题1、 使用/* /的风格2、 不允许/ /* /的注释使用,即不能嵌套注释3、 代码中间不使用的代码使用#ifndef #endif这个方式注释,而不是使用/ */的办法注释掉代码部分。4、 #Pragma 参数Message :打
2020-11-06 16:47:26 680
原创 chdir的作用
chdir("../SystemLog/"); //chdir 是C语言中的一个系统调用函数(同cd),//用于改变当前工作目录,其参数为Path 目标目录,//可以是绝对目录或相对目录。
2020-07-24 23:38:40 1179
原创 setsid()的作用
/*调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离。由于会话对控制终端的独占性,进程同时与控制终端脱离。pid_t pid = fork(); //fork a processif (pid < 0) exit(0); //fork errorif (pid > 0) exit(0); //father process exitsetsid(); [1] //create a new session for a process//之前pa..
2020-07-24 23:37:52 370
原创 pragma pack、__attribute__的那些事
在GCC下:struct my{ char ch; int a;}attrubte ((packed)) sizeof(int)=4;sizeof(my)=5typedef struct mystruct111{ // 1字节对齐 4字节对齐 2字节对齐 int a; // 4 4 4 char b; // 1 2(1+1) 2 short c; // 2 2 2 short d; // 2 4(2+2) 2}__at
2020-07-12 16:43:07 180
原创 Ubuntu 16.04 /mnt/hgfs/下不显示共享文件夹的处理办法
你有没有试过/mnt/hgfs目录下ls -l,他报没权限或者没有文件路径。 我查了很多资料,要不你就是是这一步! #vi /etc/fstab 在最后添加一行: .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0 最后重启! 就ok,搞死我了这个错。...
2020-07-12 16:15:10 1523 2
原创 C语言栈、堆的一些细节
栈:特点:1.反复利用、2.属于“脏内存”一定要初始化。3.临时性(函数中不能返回局部变量的指针)。4、栈会溢出的特点。堆:同样也是脏内存、可以反复使用、临时性。注意是:堆使用要在malloc和free之间,在此之间不能赋值其他值,有可能吃内存。malloc(x)时 x<16时都会申请16个字节。int p =(intp)malloc(20),malloc返回的值时SIZE_T类型,所以要转化。...
2020-07-08 21:15:21 97
原创 如何取消ubuntu休眠
经过很多网友的方法,很多与我无关,对不上。看这个方法适合你不。在System Settings(系统设置) -> Power (电源管理)下,如图上第一个配置选择“Don’t suspend”。这样设置后,系统就会一直处于运行状态,不会进入休眠。如果还不行直接进入图片中Brightness Setting进行设置。...
2020-07-06 23:25:00 7729 1
原创 ubuntu下vi中按上下健等出现字母问题
解决办法一.执行命令 sudo apt-get remove vim-common二.执行命令 sudo apt-get install vim就完成了点个赞呗!
2020-07-06 23:19:20 120
转载 ubuntu16.04系统中英文问题
本人折腾了很久,终于找到这位博客大佬解决方案!关注那位大佬,非常感谢使用VMware Workstation 安装64位ubuntu16.04系统,系统默认使用英文,而使用virtualbox安装,可以选择使用简体中文作为系统语言。由于英文水平有限,所以使用简体中文作为系统语言。下面是VMware Workstation安装的ubuntu 16.04的系统语言由英文改为中文的教程。前前后后折腾的不轻,也许是水平问题吧。注意:里面有一个坑,勾选简体中文的同时把english也要勾选,否则language
2020-07-06 00:15:33 936
原创 linux应用编程-获取系统信息
时间函数的获取time_t time(time_t *t);//该函数主要是获取秒数,这个秒数是从1970-01-01 00:00:00 +0000 (UTC)开始计算的time_t TIME ; time(&TIME )char *asctime(const struct tm *tm);//该函数主要是将一个tm结构体转换为字符串形式的时间char *ctime(const time_t *timep);//该函数主要是将秒数转换为一个字符串行为的时间struct t
2020-06-18 08:59:09 200
原创 朱有鹏嵌入式学习-网络应用编程线程学习总结
线程总结总的来说有三个重要的:线程的创建、信号量、互斥锁、条件变量线程的创建pthread_create //主线程用来创造子线程的pthread_join //主线程用来等待(阻塞)回收子线程pthread_detach // 主线程用来分离子线程,分离后主线程不必再去回收子线程信号量的使用主线程sem_init(&sm, 0, 0);//初始化信号量sem_post(&sm);//发送信号量子线程sem_wait(&sm);//等待主线程发
2020-06-17 09:06:18 226
原创 自学朱有鹏嵌入式-高级IO总结
自学朱有鹏嵌入式-高级IO总结本周的几天自学朱有鹏嵌入式的高级IO篇。学习了阻塞式和非阻塞式。其中read、write,wait、pause、sleep为阻塞式。在阻塞式中做了三个实验,分别是单独写键盘、单独写鼠标以及同时写鼠标与键盘。本人总结复习有点喜欢通过代码直接复习总结。因感觉复习linux应用无非是学会怎么用,通过代码回忆起老师上课的内容。将阻塞式改为非阻塞式的方式:第一:fd = open(“dev/input/mouse1”, O_NONBLOCK);第二种:int flag;
2020-06-10 18:42:20 631
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人