linux
hello&Code
贵有恒何必三更起五更睡;最无益,只怕一日曝十日寒
展开
-
linux 系统函数之 (dirname, basename)
除非你的原件考虑跨平台。在linux编程多使用一些系统函数真的很方便,哎没办法越来越懒~~~~~~今天记录一下dirname 和basename这两个简单的处理文件路径的linux系统函数。头文件:#include <libgen.h>...转载 2019-10-19 14:25:43 · 312 阅读 · 0 评论 -
linux下网络接口名ifname与接口索引ifindex查询
https://blog.csdn.net/weixin_41666796/article/details/89353878相关函数接口信息 :#include <net/if.h>unsigned if_nametoindex(const char *ifname);char *if_indextoname(unsigned ifindex, cha...转载 2019-10-17 14:46:33 · 5380 阅读 · 0 评论 -
Linux 常见命令详解
一、more命令more功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上。more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件。1.命令格式:more[-dlfpcsu][-num][+...原创 2019-07-09 10:33:11 · 338 阅读 · 0 评论 -
同步异步 阻塞与非阻塞
作者:严肃链接:https://www.zhihu.com/question/19732473/answer/20851256来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous communic...转载 2019-04-16 15:39:05 · 93 阅读 · 0 评论 -
嵌入式Linux网络编程
TCP:为应用程序提供可靠的通信连接。适合于一次传输大批数据的情况。并适用于要求得到响应的应用程序。UDP:提供了无连接通信,且不对传送包进行可靠性保证。适用于一次传输少量数据,可靠性则由应用层来负责。TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递。应用程序通过编程调用TCP并使用TCP服务。应用程度通过打开一个socket来使用TCP服务,TCP管理到其他socket的...原创 2019-02-16 22:27:16 · 801 阅读 · 0 评论 -
多线程编程
进程是系统中程序执行和资源分配的基本单位。线程是进程内独立的一条运行路线,处理器调度的最小单元,也可以称为轻量级进程。线程可以对进程的内存空间和资源进行访问。 一个进程可以有多个线程,共享一个用户地址空间。由于线程共享了进程的资源和地址空间,因此,任何线程对于系统资源的操作都会给其他线程带来影响。从进程演化出线程,最主要的目的就是减小多进程上下文切换开销线程机制的分类和特点...原创 2019-02-09 21:26:18 · 151 阅读 · 0 评论 -
进程间通信的总结
首先先对进程有一个总结:进程是一个程序的一次执行,这里的进程一般是指运行在用户态的进程,而处于用户态的不同进程之间是彼此隔离的。Linux中使用较多的进程间通信 1.管道(Pipe)及 有名管道:管道可用于具有亲缘关系进程间的通信,对于有名管道,还具有无亲缘关系进程间的通信。 管道是基于文件描述符的通信方式 注意:当一个管道共享多对文件描述符时,若将其中的一对读写文件描述...原创 2019-01-31 20:10:05 · 893 阅读 · 0 评论 -
基于Linux的智能聊天与控制设计(毕业设计总结)
功能:1).通过语音控制家庭里面家居的开关。(2).通过简单的人机交互,把各种传感器检测到家庭环境数据,比如说温室度,光照强度等数据,通过语音播报出来,让人通过智能化得知自己生活环境家居。(3).智能提醒,用户通过语音设置好家庭环境的阈值,一旦超过阈值,语音会自动播报。(4).个性化聊天(图灵机器人),建立个人语音库,可以根据个人的语言习惯,和家庭用户进行个性化的语音聊天,来达到人性化聊天。...原创 2019-01-06 21:21:54 · 2820 阅读 · 0 评论 -
ubuntu下的dpkg
dpkg是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。下面是它的一些命令解释:1)安装软件命令行:dpkg -i <.deb file name>示例:dpkg -i avg71flm_r28-1_i386.deb2)安装一个目录下面所有的软件包命令行:dpkg -R示例:dpkg -R /usr/local/src3)释放软...转载 2019-01-05 20:40:44 · 308 阅读 · 0 评论 -
Linux多路复用(select,poll,epoll)的优缺点
Linux中高级IO多路转接中select、poll和epoll的优缺点,这里主要谈select和poll的缺点以及epoll的优点。一、select的缺点:1、编写难度大2、同时处理的文件描述符是有上限的(1024 )3、每次需要重新设定fd集合4、性能会随用户的增多而效率降低5、输入输出参数在一起select目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优...转载 2019-01-04 21:02:04 · 1269 阅读 · 0 评论 -
linux定义变量内存地址分配顺序以及局部变量入栈顺序与变量输出关系
首先分配基本变量,按字节大小,字节大先入栈,相同的字节,在linux下面是先定义后入栈,都是从栈底(高地址)到栈顶(低地址)排。一定要注意字节对齐:一般为4字节。win下面就是先定义先入栈。2).入栈顺序:A:函数参数的入栈顺序:自右向左原因:函数参数的入栈顺序和具体编译器的实现有关。有些参数是从左向右入栈,如:Pascal语言从左到右入栈(不支持变参),被调用者清栈;有些...原创 2018-09-19 21:32:17 · 1580 阅读 · 0 评论 -
Linux 标准I/O编程 流缓冲 文件流
今天学完底层文件i/o和标准i/o编程底层i/o操作基于文件描述符。标准i/o操作基于流缓冲C语言中流的概念一句话,流(steam)表示任意输入源或任意输出的目的地。很多程序是通过一个或多个流进行读入和输出的。这些流可能存储在不同的介质(如硬盘,CD,DVD,闪存等等),也可能是不存储文件的设备(打印机,网络套接字)。头文件<stdio.h>中定义了处理流的函数。(注意...转载 2018-12-26 15:06:19 · 448 阅读 · 0 评论