Linux
风吹梧桐的果子
在校学习,自动化专业
展开
-
wsl的安装以及wsl+vscode的配合使用
视频连接:https://www.bilibili.com/video/BV1mf4y1g7Kd?spm_id_from=333.999.0.0全称:windows subsystem for linux(windows下的linux 子系统)本人常用于VISual studio code + wsl 来上传gitee文件wsl–(Windows subsystem for linux)优点:1、windows跟Linux 终端两者兼得2、visual studio code直接连接起来3、原创 2021-10-18 06:56:40 · 630 阅读 · 0 评论 -
关于ARRAY_SIZE宏的理解
ARRAY_SIZE这个宏,是求设备结构体中设备的个数,在linux/kernel.h中,发现 #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr)) 其中__must_be_array(arr))作用:宏定义防止被误用,比如用在指针而不是数组上。一般用来求有多少个资源,例如ARRAY_SIZE(resources);...原创 2021-04-20 23:06:16 · 762 阅读 · 0 评论 -
回调函数
回调的作用回调可用于通知机制,例如,有时要在程序中设置一个计时器,每到一定时间,程序会得到相应的通知,但通知机制的实现者对我们的程序一无所知。而此时,就需有一个特定原型的函数指针,用这个指针来进行回调,来通知我们的程序事件已经发生。首先要明确的一点是,函数也可以作为函数的参数来传递好了,有了这个概念我们来说明回调函数到底是怎么回事首先至少要有 3 种类型的函数主函数:相当于整个程序的引擎,调度各个函数按序执行回调函数:一个独立的功能函数,如写文件函数中间函数:一个介于主函数和回调函数之间的函数转载 2021-04-19 13:39:12 · 372 阅读 · 0 评论 -
在Ubuntu下安装VScode提示无法安装文件:不支持的解决方法
最近我也是遇到了这个问题,我在Ubuntu下安装VScode显示无法安装文件:不支持,当时我也是非常纳闷,因为是可以默认安装好的,都可以不适用dpkg工具都能搞定的。先说一下问题的原因吧,安装Ubuntu 20.04版本并通过FireFox进行网页下载安装包,在打开时的确会出现这样的提示。这是因为,Firefox在该版本中,默认将文件放在tmp目录下,且重启后会自动删除,软件安装无法安装该目录下的安装包。解决方法一,手动将安装包移动到其他地方,比如下载文件夹,再打开就能安装;二,使用终端在该目录下进原创 2021-04-12 08:00:22 · 5990 阅读 · 7 评论 -
对typedef void (*sighandler_t)(int)的理解(声明了一种类型:sighandler_t)
typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);此处由于加了typedef自定义了一个新类型sighandler_t,所以第二行的函数原型看起来顺眼多了,形式跟int func(char c, int i)无异,但是如果看不懂typedef语句,这两句话仍然是噩梦。要理解typedef,只要记住一句话就差不多了,那就是:typedef在语句中所起的作用只不过是把语句原先定义变原创 2021-04-11 20:30:51 · 965 阅读 · 0 评论 -
linux中创建守护进程是为什么要改变工作目录
我们创建守护进程的时候为什么要改变工作目录呢?这是为了使得守护进程运行过程中不再依赖于系统的一些特定的环境比如:1、当我们在在/mnt/abc下启动守护进程,但/mnt/abc已经没有了别的用途,你想将它卸载。2、在目录/home/abc下运行守护进程,但这个目录已经没有存在必要了,你想要要删除它。如果在守护进程中没有将工作路径改到其它路径("/")的话,以上2个操作都是不能成功。所以我们要将其工作目录改变到"/"下!...原创 2021-04-10 19:40:29 · 503 阅读 · 0 评论 -
lessk()函数详解
C语言lseek()函数的用处:移动文件的读写位置头文件:#include <unistd.h>函数原型:off_t lseek(int fd,off_t offset,int whence)函数说明:每一个已打开的文件都有一个读写位置, 当打开文件时通常其读写位置是指向文件开头, 若是以附加的方式打开文件(如O_APPEND), 则读写位置会指向文件尾. 当read()或write()时, 读写位置会随之增加,lseek()便是用来控制该文件的读写位置. 参数fildes 为已打开的原创 2021-04-08 22:40:56 · 522 阅读 · 0 评论