linux
文章平均质量分 66
杨sir~
Yes sir
展开
-
Ubuntu在/usr/include目录下找不到asm-generic/error-bash.h
使用这条命令语句进行安装即可 :sudo apt-get install linux-libc-dev:i386原创 2021-07-25 12:23:51 · 428 阅读 · 0 评论 -
嵌入式Linux开发 计算机网络概述-------TCP/IP/UDP概念简介
TCP/IP/UDP协议1.TCP/IP协议简介1.1 TCP/IP协议是一个协议族的总称1.2分层结构简介为了减少协议设计的复杂性,大多数网络模型均采用按层的方式来组织(1)每一层利用下一层提供的服务来为上一层提供服务(2)本层服务的实现细节对上层屏蔽1.3 TCP/IP协议数据链路层、网络层、运输层、应用层注:OSI/RM是理论上的标准,而TCP/IP协议是事实上的标准1.4 TCP/IP协议的层次结构(1)TCP/IP协议是一组包括IP协议、TCP协议、UDP协议、ICMP协议和原创 2021-04-20 10:48:25 · 288 阅读 · 0 评论 -
嵌入式Linux开发 多线程的并发性————多线程存在延时函数和不存在延时函数运行结果不同的原因
多线程的并发性————多线程存在延时函数和不存在延时函数运行结果不同的原因今天继续学习了linux应用程序开发有关线程的知识,主要学的是线程同步互斥,内容是互斥锁(mutex)和信号量(sem)。在学习的过程中发现了一个问题,让我产生疑惑,当我们在线程函数体中写延时函数和不写延时函数最终程序运行的结果是完全不同的,主要原因就是多线程的并发性,通过以下这个程序举例。先在线程函数体中添加一秒钟的延时函数看一下运行效果然后将延时函数屏蔽,屏蔽后在运行看结果分析: 只是因为一秒的延时函数,程序运行原创 2021-04-13 21:04:35 · 1064 阅读 · 1 评论 -
嵌入式Linux应用开发 4 Linux多线程程序设计1 线程的概念 以及创建一个线程
Linux多线程程序设计1.线程出现的原因<1>每一个进程都拥有自己的数据段,代码段和堆栈段,这就造成进程在进行创建和切换以及撤销等操作的时候,需要较大的系统开销。<2>为了减少系统开销,将进程中演化出了线程<3>线程存在于进程之中,共享进程的资源<4>线程是进程中的独立控制流,由环境和一系列的执行指令组成。通过一个图感受一下进程和线程的不同点2.线程和进程去比较<1>传统意义上的进程被称为重量级的进程,从现代的角度来看,就是只拥原创 2021-04-12 20:19:32 · 338 阅读 · 0 评论 -
嵌入式Linux应用开发 3.Linux下静态库和动态库(共享库)的制作和使用
Linux下静态库和动态库(共享库)的制作和使用1.Linux操作系统支持的库函数分别为:<1>静态库:libxxx.a,在编译时就将库编译进可执行文件之中。优点:程序的运行环境中不需要外部的函数库。缺点:可执行程序大。<2>动态库,又称共享库,libxxx.so,在运行时将库加载到可执行文件中。优点:可执行程序小缺点:程序的运行环境中必须提供相应的库动态库在2.静态库两个需要掌握的知识点(静态库的制作)<1>静态库,当我们在写完一个程序以后,编译后生原创 2021-04-11 17:03:29 · 298 阅读 · 0 评论 -
嵌入式Linux应用开发 2.系统编程 标准IO:fopen fclose fwrite fread
边学边看边记标准IO1.标准IO和文件IO的区别文件IO:是直接调用内核提供的系统调用函数,头文件是unistd.h标准IO:是间接调用系统调用函数,头文件是stdio.h2.三个缓存的概念<1>用户空间的缓存:我们程序中的缓存,就是你想从内核读写的缓存(数组)<2>内核空间缓存:每打开一个文件,内核在内核空间中也会开辟一块缓存空间(1)文件IO的写即是将用户空间中的缓存写到内核空间缓存(2)文件IO的读即是将内核空间的缓存写到用户空间缓存之中<3>原创 2021-04-11 11:19:54 · 161 阅读 · 0 评论 -
嵌入式Linux应用开发 1.系统编程 文件IO:open close write read lseek 通过文件io实现cp命令
跟着b站边学边记,也算是给自己做个笔记。1.使用linuxIO和我们直接写程序的区别我们平常直接写程序,属于在应用层写程序,通过我们的printf传入内核(在这里printf也是通过调用系统函数write进入的驱动层),通过内核的驱动,在硬件层去进行显示。当我们使用IO的时候,我们属于直接在应用层和驱动层之间通过一个write接口进入驱动层,直接通过接口从应用层进入内核层,这一过程省略printf的调用的过程。2.使用IO去编程的好处,首先我认为使用IO去编程,即可以实现我们在应用层编写程序的诉求,原创 2021-04-08 19:16:43 · 289 阅读 · 0 评论 -
linux用户和用户组管理的基础知识
今天学习了用户和用户组管理这一块的知识,为了防止忘记以及能够随时的复习在这里简单的记一下笔记。一、用户的配置文件1.用户信息文件/etc/passwd:里面主要放置的都是与用户有关的信息。通过vi /etc/passwd 命令去打开这个目录文件:如下图为打开后的模样该文件中的每一行代表一个用户,通过六个:去分割七个段,每一个段都有自己的含义。用户名称:密码标志...原创 2021-03-24 20:51:01 · 403 阅读 · 0 评论 -
linux虚拟机上实现创建网页,window上的浏览器不能通过ip去打开网页,并且在window的适配器中没有VM的
最近在学习在linux虚拟机上建网页,网页建成后可以在虚拟机linux的火狐上显示,但是在window上的浏览器却打不开。在网上一顿搜索,大部分都说网络配置的问题,但是我的虚拟机却可以ping自己的ip地址,然后我又试了试ping百度的网址依然可以实现。这就让我很懵,后来我想了一想可能不是linux的问题,于是去看了一下window的配置发现原来在网络连接下并没有显示虚拟机的网络。之后开启疯狂的百度,一顿试,终于试出原因,在这里记个笔记。首先我查找windows上是否有我虚拟机的网络连接是通过以下步骤:1原创 2021-03-22 20:32:28 · 1309 阅读 · 2 评论