Linux开发
weixin_39939425
这个作者很懒,什么都没留下…
展开
-
线程之间共享与独享的资源
线程之间共享与独享的资源进程是资源分配的基本单位;线程是系统调度的基本单位。平时我们写的程序都是作为线程运行的;进程可以看做是包括一系列线程和资源的统称;一个进程至少包括一个线程(主线程,进入main函数时产生的);在其中可以创建其它线程,也可以不创建。同一进程间的线程究竟共享哪些资源呢,而又各自独享哪些资源呢?共享的资源有a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被...原创 2020-04-15 22:45:45 · 1177 阅读 · 0 评论 -
VMware虚拟机桥接模式上网配置
VMware虚拟机桥接模式上网配置1.首相在虚拟机的编辑中将虚拟机桥接到你的能上网的网卡上,2.在虚拟机的设置栏中将虚拟机设置为桥接模式。3.修改虚拟机的的ip首先将虚拟机的IP,网关和子网掩码设置为和你本机上网的网卡同一个子网段的IP。主要是在 /etc/network/interfaces 这个文件中修改完成后,重启网卡,命令为:/etc/init.d/networking res...原创 2019-05-14 15:07:37 · 540 阅读 · 0 评论 -
字符设备驱动详解
字符设备建立的步骤:1.通过MKDEV宏获取字符设备的设备号MKDEV的宏原型为#define MKDEV(ma,mi) (((ma) << 20) | (mi))根据宏MKDEV可以知道字符设备的设备号为32位,高12为主设备号,低20位为次设备号2.注册设备号如果我们在注册字符设备时,已经获取到了设备号则直接用int register_chrdev_region(dev...原创 2019-05-27 10:00:51 · 293 阅读 · 1 评论 -
file命令移植到ARM中详解
今天做了一个小实验:将file命令移植到我的AM335X开发板中第一步:从官网上下载file命令的源码包,源码包地址: ftp://ftp.astron.com/pub/file从ftp站点下载Linux file命令源代码file-5.04.tar.gz第二步:使用tar命令对文件进行解压tar -zxvf file-5.04.tar.gz第三步:编写build.sh脚本...原创 2019-06-06 11:26:52 · 979 阅读 · 0 评论 -
关于memset,malloc以及free后的野指针误区详解
别看 free 和delete 的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。用调试器跟踪示例程序,发现指针p 被free 以后其地址仍然不变(非NULL),只是该地址对应的内存是垃圾,p 成了“野指针”。如果此时不把p 设置为NULL,会让人误以为p 是个合法的指针。如果程序比较长,我们有时记不住p 所指的内存是否已经被释放,在继续使用p 之...原创 2019-06-13 17:11:59 · 2627 阅读 · 0 评论 -
arm-linux-gnueabihf-4.7.3 交叉编译环境配置
Arm-linux-gnueabihf-4.7.3 交叉编译环境配置在虚拟机的 Ubuntu 操作系统中配置交叉编译环境,需要把交叉编译工具的压缩包gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux.tar.bz2 放到虚拟机任意目录下解压缩(可以通过 SSH 或直接使用 Vmware Tools 拖进虚拟机),如解压至/opt...原创 2019-05-29 23:40:10 · 6790 阅读 · 0 评论 -
常量指针和指针常量的详解
说一下 常量指针和指针常量 的区别。常量指针 指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量,可以把指针指向别一个常量。常量指针是我们最常用的,一般声明形式如下:const int *p;int const *p;例:int a=1, b=2;const int *p; // 或者是 int const *p;p = &...原创 2019-06-11 17:27:27 · 410 阅读 · 0 评论