linux应用

码农小韩18 天前
linux·嵌入式软件开发·linux操作系统·嵌入式操作系统·linux网络编程·linux应用
Linux应用开发(八)——TCP/IP网络编程基础【为什么需要Socket?】独立于具体协议的网络编程接口。在OSI模型中,主要位于会话层和传输层之间BSD Socket(伯克利套接字)是通过标准的UNIX文件描述符和其它程序通讯的一个方法,目前已经被广泛移植到各个平台。
码农小韩20 天前
linux·linux驱动·嵌入式软件开发·嵌入式操作系统·linux应用
Linux应用开发(六)——进程间通信UNIX 平台提供了多种进程间通信方式,早期的通信方式包括无名管道(pipe)、有名管道(fifo)和信号(signal)。AT&T 的贝尔实验室对 UNIX 早期的进程间通信进行了改进和扩充,形成了“System V IPC”,其通信进程主要局限于单个计算机,包括共享内存(shared memory)、消息队列(message queue)和信号量(semaphore)。BSD(加州大学伯克利分校的伯克利软件发布中心)突破了这一限制,形成了基于套接字(socket)的进程间通信机制,即套接字(socke
码农小韩20 天前
linux·操作系统·linux驱动·嵌入式软件开发·嵌入式操作系统·linux应用
Linux应用开发(五)——线程多线程通过第三方的线程库来实现New POSIX Thread Library (NPTL),是早期Linux Threads的改进,采用1:1的线程模型,显著的提高了运行效率,信号处理效率更高
码农小韩1 个月前
linux·嵌入式软件·嵌入式操作系统·linux应用
Linux应用开发(二)——Linux的文件IO函数功能:打开一个文件函数参数:【pathname】要打开文件的名称 , “/home/linux/1.c” , "1.txt"。【flags】O_RDONLY:只读方式打开文件 , RD(read)。O_WRONLY:可写方式打开文件,WR(write)。O_RDWR:读写方式打开文件,RDWR(read write)。以上三个参数互斥。O_CREAT:如果该文件不存在,就创建一个新的文件,并用第三的参数为其设置权限。O_EXCL:如果使用O_CREAT时文件存在,则可返回错误消息。这一参数可测试文件是
码农小韩2 个月前
linux·操作系统·linux驱动·嵌入式软件开发·linux应用
Linux操作系统(六)——软件包管理最初,基于Linux系统的开发者在完成应用程序开发后,将很多二进制文件发给用户,用户使用之前需要将很多程序逐个安装。因此,Debian Linux首先提出软件包的管理机制——Deb软件包,将应用程序的二进制文件、配置文档、man/info帮助页面等文件合并打包在一个文件中,用户使用软件包管理器直接操作软件包,完成获取、安装、卸载、查询等操作。随即,Redhat Linux基于这个理念推出了自己的软件包管理机制——Rpm软件包。当然,Redhat采用了自己的打包格式生成Rpm包文件,由Rpm包管理器负责安装
螺丝钉的扭矩一瞬间产生高能蛋白5 个月前
c++·qt·嵌入式软件·嵌入式linux·linux应用
QT的C++接口基础用法QT是一个跨平台的C++开发库,主要用于开发图形界面程序。简而言之,就是用来做UI界面的。下边笔者将介绍QT的基础用法,包括信号与槽机制、常用控件以及多线程。建议大家在学习QT时,先掌握QT的用法即可,不用深究原理。
ttkwzyttk8 个月前
c·linux应用
Linux下GNU Autotools工具基础教程对于我们平时写的小的测试Demo程序,可能自己手动编写一个Makefile文件就可以编译整个项目了,但是对于一些大型的工程,包含多个源码文件夹、头文件文件夹、库文件文件夹,如果我们每个源码文件的Makefile文件都自己去编写会非常繁琐,所以这时候需要一些自动化工具来帮助我们简化项目的构建,这里比较主流的有两种工具一个是GNU下的Autotools工具,一个是CMake工具。
ttkwzyttk8 个月前
c·linux应用
嵌入式Linux手动交叉编译开源软件需要注意的问题在嵌入式Linux的开发过程中,我们经常需要用到一些软件库或者是测试工具,这些库和工具大概率都是x86平台上开发的,就需要我们通过对源码进行交叉编译,生成能够在开发板上使用的软件和动态库。
我是有底线的