E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LINUX系统编程
计算机软硬件体系结构
作者:泠沫博客主页:泠沫的博客专栏:
Linux系统编程
,文件认识与理解…觉得博主写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!
泠沫-
·
2023-08-04 12:35
Linux系统编程
linux
网络
服务器
Linux 系统编程 开篇/ 文件的打开/创建
从本节开始学习关于
Linux系统编程
的知识!
mjmmm
·
2023-08-04 08:23
linux
运维
系统编程
Linux系统编程
-文件的操作
Linux系统编程
-文件操作前言:Linux中所有内容都是以文件的形式保存和管理的,即一切皆文件,普通文件是文件,硬件设备(键盘、监视器、硬盘、打印机)是文件,就连套接字(socket)、网络通信等资源也都是文件
柠檬你个思密达i!
·
2023-08-04 02:33
Linux系统编程
linux
ubuntu
c语言
arm
第三章---多线程
的博客-CSDN博客https://blog.csdn.net/csdnguoyuying/category_12159430.html创建线程线程终止连接已终止的线程线程分离取消线程(线程终止)线程属性
Linux
暴躁小萌
·
2023-08-02 10:25
jvm
linux系统编程
重点复习--守护进程和线程
复习目标说出守护进程的特点独立完成守护进程的创建独立实现多个线程的创建独立实现线程的退出和资源回收理解线程同步的思想1守护进程1.1守护进程介绍Daemon(精灵)进程,是Linux中的后台服务进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。一般采用以d结尾的名字,如vsftpdLinux后台的一些系统服务进程,没有控制终端,不能直接和用户交互。不受用户登录、注销的影响,
cat_fish_rain
·
2023-07-31 12:44
linux
服务器
运维
开启编程之旅
编程目标:从基础开始,保证知其然且知其所以然,在大学几年里可以掌握数据结构、c++语言、
Linux系统编程
、Linux网络编程、数据库、JavaWeb、JavaEE及一些实战项目。如何学习:
大爱编程♡
·
2023-07-29 06:48
c++
c语言
java
linux初学者要读的书
、《深入理解Linux内核》6、《Linux命令行与shell脚本编程大全(第3版)》7、《Linux内核设计与实现(第3版)8、《深入Linux内核架构》9、《ARMLinux内核源码剖析》10、《
Linux
向阳菌
·
2023-07-27 12:08
linux
运维
服务器
《
Linux系统编程
》学习
学习资料:b站https://www.bilibili.com/video/BV1yJ411S7r6?from=search&seid=1456979354770746872参考数目:UNIX环境高级编程(第二版)建议读两遍,第10章是一个坎UNIX网络编程TCP/IP详解(卷一)深入理解计算机系统IPV4流媒体广播项目分析项目名称:基于IPV4的流媒体广播系统项目需求:客户机、服务器,网络音频广
梦想阳光早晨
·
2023-07-27 08:22
计算机技术基础
linux系统编程
-进程
目录1进程组和会话1.1概念和特性1.2创建会话1.3getsid函数1.4setsid函数2守护进程2.1创建守护进程模型3线程概念3.1什么是线程3.2Linux内核线程实现原理3.3线程共享资源3.4线程非共享资源3.5线程优、缺点3.6线程控制原语3.6.1pthread_self函数3.6.2pthread_create函数3.7线程与共享3.8pthread_exit函数3.9pthr
cat_fish_rain
·
2023-07-25 23:47
linux
运维
服务器
linux系统编程
--线程同步
1.同步概念所谓同步,即同时起步,协调一致。不同的对象,对“同步”的理解方式略有不同。如,设备同步,是指在两个设备之间规定一个共同的时间参考;数据库同步,是指让两个或多个数据库内容保持一致,或者按需要部分保持一致;文件同步,是指让两个或多个文件夹里的文件保持一致。等等而,编程中、通信中所说的同步与生活中大家印象中的同步概念略有差异。“同”字应是指协同、协助、互相配合。主旨在协同步调,按预定的先后次
cat_fish_rain
·
2023-07-25 23:47
开发语言
C++
linux
信号量
linux系统编程
-信号
1信号的概念信号在我们的生活中随处可见,如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪......他们都有共性:1.简单2.不能携带大量信息3.满足某个特设条件才发送。信号是信息的载体,Linux/UNIX环境下,古老、经典的通信方式,现下依然是主要的通信手段。Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley和AT&T都对信号模型做了更改,增加了可靠信
cat_fish_rain
·
2023-07-25 23:17
linux
运维
服务器
Linux系统编程
(四)——signal信号处理
目录0x01信号0x02信号相关的函数一、kill函数二、alarm()函数三、setitimer()四、signal()0x03信号集一、信号集的处理过程编辑二、关于信号集处理的函数0x04内核实现信号捕捉的过程0x05SIGCHLD信号0x01信号信号是Linux进程间通信的最古老的方式之一,是事件发生时对进程的通知机制,有时候也称之为软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步
郑烯烃快去学习
·
2023-07-25 12:09
Linux系统编程
信号处理
操作系统
linux
C语言
Linux系统编程
(信号处理机制)
文章目录前言一、中断,异常,信号的区别二、信号在Linux中的标识三、信号处理相关函数四、代码实验总结前言本篇文章我们来讲解信号的处理机制,信号处理在Linux操作系统中必不可少,这一点值得大家注意,信号又会与中断,异常一起讨论,那么下面我们就来看看到底什么是信号吧。一、中断,异常,信号的区别中断、异常和信号是计算机系统中的三个相关但不完全相同的概念。它们在发生的时机、触发方式和处理机制上有所不同
花落已飘
·
2023-07-25 12:38
Linux系统编程
linux
信号处理
运维
初步认识
Linux系统编程
Linux系统编程
是指在Linux操作系统下开发应用程序的过程,其中包括与硬件交互、系统调用以及与其他程序进行通信等。
嵌入式小白—小黑
·
2023-07-23 01:11
操作系统
linux
数据库
c语言
Linux系统编程
-文件IO
man共有九卷,系统编程也就是第二卷的内容,第五卷是文件格式和规范open函数函数原型参数pathname文件名参数flags为访问方式的宏:O_RDONLY(只读),O_WRONLY(只写),O_RDWR(读写)这三个是必须加的O_APPEND(追加),O_CREAT(创建),O_EXCL(是否存在),O_TRUNC(截断,普通文件写操作截断为0),O_NONBLOCK(非阻塞,设置之后后面任何
szplzx1314
·
2023-07-22 23:19
Linux
linux
后端
运维
c++
c语言
【
Linux系统编程
】文件IO
------------->【
Linux系统编程
/网络编程】(学习目录汇总)ssize_tread(intfd,void*buf,size_tcount);4.2函数参数fd:文件描述符,open()函数的返回值
BillySturate
·
2023-07-22 23:49
Linux系统编程
linux
服务器
运维
webserver笔记1-3
webserver笔记第1章
Linux系统编程
入门g++执行的四个过程一、预处理:条件编译,头文件包含,宏替换的处理,生成.i文件。
刘能能能
·
2023-07-21 10:27
学习
后端
linux系统编程
-进程
目录1程序和进程1.1并发1.3多道程序设计1.4CPU和MMU1.5进程控制块PCB1.6进程状态1.7环境变量1.8setenv函数2.进程控制2.1fork函数2.2循环创建n个子进程2.3getpid函数2.4getppid函数2.5getuid函数2.6getgid函数2.7进程共享2.8exec函数族2.9execlp函数2.10execl函数2.11execvp函数2.12exec函
cat_fish_rain
·
2023-07-21 07:00
linux
服务器
c++
13 - 信号可靠性剖析
----整理自狄泰软件唐佐林老师课程查看所有文章链接:(更新中)
Linux系统编程
训练营-目录文章目录1.信号的可靠性1.1问题1.2信号查看(kill-l)1.3信号的分类1.3.1不可靠信号(传统信号
想想吴
·
2023-07-17 21:36
Linux系统编程训练营
Linux
Linux系统编程
可靠信号
不可靠信号
进程间通信
14 - 信号优先级与安全性
----整理自狄泰软件唐佐林老师课程查看所有文章链接:(更新中)
Linux系统编程
训练营-目录文章目录1.信号优先级1.1问题1.2信号优先级的概念1.3信号优先级实验设计1.3.1发送端1.3.2接收端
想想吴
·
2023-07-17 21:36
Linux系统编程训练营
Linux系统编程
c语言
linux
信号安全性
信号优先级
进程
11-12 - 信号发送与处理
----整理自狄泰软件唐佐林老师课程查看所有文章链接:(更新中)
Linux系统编程
训练营-目录文章目录1.信号的概念及分类1.1问题1.2什么是信号1.3信号的分类1.3.1硬件异常信号1.3.2终端相关信号
想想吴
·
2023-07-17 21:36
Linux系统编程训练营
linux
Linux系统编程
unix
c语言
shell
09 - Linux进程层次分析
----整理自狄泰软件唐佐林老师课程查看所有文章链接:(更新中)
Linux系统编程
训练营-目录文章目录1.详解Linux进程组1.1Linux进程组1.2进程组示例程序1.3编程实验:Linux进程组1.4
想想吴
·
2023-07-17 21:06
Linux系统编程训练营
linux
c语言
进程
Linux系统编程
15 - 信号处理设计模式
----整理自狄泰软件唐佐林老师课程查看所有文章链接:(更新中)
Linux系统编程
训练营-目录文章目录1.Linux应用程序安全性讨论1.1问题1.2不同场景1.2.1场景一:不需要处理信号1.2.2场景二
想想吴
·
2023-07-17 21:01
Linux系统编程训练营
信号处理
设计模式
linux
Linux系统编程
线程
进程
多线程
Linux系统文件编程及文件读、写操作
Linux系统编程
Day01文章目录
Linux系统编程
Day011.文件编程概述1.1文件的打开及创建1.1.1参数说明1.1.2文件写入操作示例1.1.3文件的权限2.文件操作2.1写入文件2.2文件读取操作
Akzeptieren
·
2023-07-17 19:38
Linux
linux
单片机
stm32
Linux系统编程
-静态库和动态库
程序库分为静态库和动态库(共享库)1、静态库每个应用程序调用静态库都会将整个静态库加载到程序内存中。优点:调用函数速度快,缺点:占用大量内存2、动态库应用程序调用函数时,会去动态库文件调用,并不会将整个库加载到程序内存中。优点:不会占用大量内存,缺点:调用函数速度慢即:一个浪费时间,一个浪费空间,使用的关键在于实际的项目需求1、静态库Linux/Unix创建静态库1、gcc-c将.c文件转化为.o
爱玩的w同学
·
2023-07-17 18:43
Linux后台
linux
运维
服务器
Android 视频直播提拉流 嵌入式硬件 流媒体开发详细内容
1
Linux系统编程
网络编程基础2Linux网络编程流媒体服务器,客户端开发实践3Android流媒体客户端FFmpegOpenGLES开发实践4AndroidH.264AAC封装mp4开发实战5流媒体开发实战之
chenchao_shenzhen
·
2023-07-17 17:45
嵌入式硬件
Linux系统编程
-(pthread)线程创建与使用
1.前言前面文章介绍了Linux下进程的创建、管理、使用、通信,了解了多进程并发;这篇文章介绍Linux下线程的基本使用。线程与进程的区别(1)进程:是操作系统调度最小单位。Linux下可以通过ps、top等命令查看进程的详细信息。(2)线程:是进程调度的最小单位,每个进程都有一个主线程。在进程里主要做事情就是线程。(3)在全系统中,进程ID是唯一标识,对于进程的管理都是通过PID来实现的。每创建
十一月的Java
·
2023-07-17 09:22
linux
unix
服务器
Linux系统编程
——文件(ioctl 函数)
文章目录概念用户空间ioctl驱动程序ioctlioctl在用户与驱动之间的协议——命令码实例分析ioctl-test.hioctl-test-driver.cioctl-test.c概念ioctl是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设ioctl()命令的方式实现。用户程序所作的只是通过命令
Is Fang
·
2023-07-17 04:49
linux
运维
服务器
Linux高并发服务器开发第一章:
Linux系统编程
入门
文章目录1.Linux开发环境搭建2.GCC2.1什么是GCC?2.2GCC工作流程/C++从代码到可执行文件的过程2.3gcc与g++的区别2.4GCC常用参数选项3.Makefile3.1简介3.2Makefile文件命名和规则3.3基本原理3.4变量3.5模式匹配3.6函数4.GDB5.静态库和动态库5.1什么是库?5.2静态库5.3动态库5.4工作原理5.5静态库与动态库的区别6.文件6.
程序员小浩
·
2023-07-16 17:43
Linux高并发服务器开发
linux
服务器
运维
Linux高并发服务器开发---笔记2(多进程)
0630第4章项目制作与技能提升4.0视频课链接4.1项目介绍与环境搭建4.2
Linux系统编程
1、4.3
Linux系统编程
24.4多进程1-910.进程间通信☆☆☆进程间通信的概念(IPC)Linux
Reus_try
·
2023-07-16 17:42
linux
服务器
unix
牛客网C++项目-Linux高并发服务器开发之第一章:
Linux系统编程
入门 学习笔记
1.1Linux开发环境搭建由于仅是开发环境的搭建,所以只简单记述一下步骤必备软件:Ubuntu18.04XShell-用于远程登录,使用SSH协议,TCP连接,端口号22XFtp,本次实验中尚未用到Visualstudiocode,安装扩展包:RemoteDevelopment,用于建立远程连接管理同样使用SSH建立连接为了便于后期操作,windows端与ubuntu端使用相同的公钥ssh-ke
Farewell弈
·
2023-07-16 17:42
C++
网络
服务器
linux
c++
Linux高并发服务器开发之第一章
Linux系统编程
入门
第一章
Linux系统编程
入门1.1Linux开发环境搭建环境:Ubuntu20.04编译软件:VScode编译:GCC调试:GDB1.2-1.3GCC工作流程预处理gcc-Etest.c-otest.i
Memorises1999
·
2023-07-16 17:39
#
linux
运维
服务器
Linux系统编程
:文件描述符和重定向
目录一.文件描述符1.1什么是文件描述符1.2OS如何通过文件描述符找到指定文件1.3文件描述符的分配规则二.重定向2.1重定向的现象和底层原理2.2通过系统接口dup2实现重定向三.总结一.文件描述符1.1什么是文件描述符Liunx操作系统为用户提供了四个用于读写的系统接口,它们分别为:intopen(constchar*file,intflag,mode_tmode)--打开文件。intclo
【Shine】光芒
·
2023-07-16 12:48
Linux系统和网络
linux
运维
服务器
Linux系统编程
:缓冲区的概念和工作原理
目录一.什么是缓冲区1.1缓冲区的概念1.2缓冲区存在的价值二.缓冲区的刷新策略三.缓冲区的提供者和所在的位置3.1代码测试缓冲区的提供者3.2缓冲区的位置和工作原理四.缓冲区的简单模拟实现五.总结一.什么是缓冲区1.1缓冲区的概念缓冲区,就是一段存储空间。当进程要向外部设备中写数据,并不是直接将数据写入到外部设备,而是会先将待读写的数据写到缓冲区,当缓冲区的数据积累到一定量时,再集中将缓冲区中的
【Shine】光芒
·
2023-07-16 12:48
Linux系统和网络
linux
服务器
运维
Linux系统编程
:文件系统和inode
目录一.磁盘的结构和读写数据的方式1.1磁盘级文件和内存级文件1.2磁盘的物理结构1.3访问磁盘数据的方式二.磁盘文件系统2.1磁盘的分区管理方法2.2文件名和inode的关系三.结合文件系统对文件创建和删除的相关问题的理解3.1文件创建时操作系统进行的工作3.2文件删除时操作系统进行的工作3.3查看文件时操作系统进行的工作3.4已删除文件的恢复问题四.总结一.磁盘的结构和读写数据的方式1.1磁盘
【Shine】光芒
·
2023-07-16 12:46
Linux系统和网络
linux
运维
服务器
黑马程序员-
Linux系统编程
-01
课程链接01-Linux命令基础习惯-
Linux系统编程
_哔哩哔哩_bilibili课程重点笔记01-linux命令基础习惯终端终端:一切输入、输出的总称,因此终端并不是一定指的是命令行,只要是能进行输入或者输出即可
简单点的学玩
·
2023-07-15 18:48
#
linux系统编程
linux
运维
服务器
【
Linux系统编程
】Linux第一个小程序——进度条
文章目录1.对回车(\r)和换行(\n)的理解1.1概念理解1.2测试2.缓冲区的理解2.1观察现象2.2原因解释3.倒计时小程序4.进度条小程序4.1基本思路及实现4.2改进及优化4.3增加百分比显示4.4增加旋转光标4.5给进度条配色这篇文章我们一起来完成我们Linux中的第一个小程序——进度条1.对回车(\r)和换行(\n)的理解1.1概念理解在C语言中,字符可以分为可显字符(printab
YIN_尹
·
2023-07-15 16:17
Linux
系统编程
linux
小程序
apache
【
Linux系统编程
】Linux项目自动化构建工具——make/Makefile
文章目录1.背景2.使用演示2.1生成2.2清理3.语法及概念介绍3.1makefile的语法3.2依赖关系与依赖方法的理解3.3make的工作原理3.4依赖文件列表可以为空3.5make默认只执行makefile文件中的第一个目标规则3.6伪目标3.7touch更改文件时间我们继续Linux开发工具的学习,这篇文章我们要学的是Linux中的项目自动化构建工具——make/Makefile1.背景
YIN_尹
·
2023-07-15 16:17
Linux
系统编程
linux
自动化
运维
【
Linux系统编程
】Linux编辑器——vim
文章目录1.什么是vim2.vim的常用模式3.vim的基本操作4.vim命令集4.1命令模式命令集复制粘贴依次撤销上一次操作对撤销进行撤销(恢复)剪切&删除移动光标(上下)移动光标(左右)文本内容大小写切换替换4.2替换模式4.3命令模式命令集(续)删除4.4上下左右移动光标4.5插入模式的切换4.6末行模式命令集搜索匹配不退出vim直接执行终端界面的命令替换多文件分屏显示5.vim的配置6.解
YIN_尹
·
2023-07-15 16:43
Linux
系统编程
linux
编辑器
vim
Linux系统编程
-网络通信
目录一、相关概念TCP与UDP的区别:端口号作用字节序二、Socket服务器与客户端的开发步骤三、API四、实现双方聊天五、实现多方聊天一、相关概念地址:IP地址和端口号数据(数据格式):协议(HTTP/TCP/UDP)socket(套接字):TCP/UDPTCP与UDP的区别:TCP:面向连接,A与B打电话,可靠,适用精度高。UDP:面向报文,A与B发短信,不可靠,适用数据大①TCP面向连接(如
单行梦想家
·
2023-07-14 23:14
linux
linux
运维
服务器
《
Linux系统编程
训练营》1_Linux系统概要
再论计算机系统计算器系统由”躯体“和”灵魂“两部分组成”躯体“:构成计算机系统的电子设备(硬件)”灵魂“:指挥”躯体“完成”动作“的指令序列(软件)”躯体“核心:中央处理器(CPU)”灵魂“核心:操作系统(OS)计算机系统的诞生是为了执行数据处理(计算)任务。那么,如何获取计算任务,并反馈任务执行结果?数据输入与输出是计算机系统不可获取的部分计算任务执行流程通过交互设备或网络向计算机系统发起请求根
·
2023-07-13 15:28
linux
Linux系统编程
内容来源:李慧琴老师视频课程笔记整理+《Unix高级系统编程》读书笔记(记录记录自己不太清楚的内容)宗旨:一切最终不以代码展示呈现的方式都是耍流氓3~16除9章建议:在Linux中使用普通用户.makefile书写(逐步添加):CFLAGS+=-D_FILE_OFFSET_BITS=64-D_GNU_SOURCE-WallI/O标准I/O:Windows:二进制流:换行符《----》‘\n’文本流
yangpipi-
·
2023-06-24 09:08
Linux
系统编程
linux
运维
服务器
Linux系统编程
:进程的管理和创建
目录一.什么是进程二.Linux对进程的管理方法2.1PCB描述进程2.2进程的组织2.3进程的查看三.子进程的创建3.1子进程创建函数fork的使用3.2子进程创建的原理四.总结一.什么是进程进程(process)是指计算机中已经存在并运行的程序,是系统进行资源分配和调度的基本单位,是计算机操作系统结构的基础。我们在Window/Linux启动一个软件,或者在执行一条指令,都会在系统层面创建进程
【Shine】光芒
·
2023-06-22 16:28
Linux系统和网络
linux
运维
服务器
Linux系统编程
- 基础IO(IO操作)
目录预备知识复习C文件IO相关操作printf相关函数fprintfsnprintf读取文件系统文件IO操作open函数umask()函数open函数返回值预备知识1.你真的理解文件原理和操作了吗?不是语言问题,是系统问题2.是不是只有C/C++有文件操作呢?不是,Java,python,go都有,他们的文件操作方法是不一样的?如何处理这种现象呢?有没有一种统一的视角,看待所有的语言文件从操作呢?
ikun66666
·
2023-06-20 12:46
Linux系统编程
linux
『Linux』第九讲:Linux多线程详解(四)_ 生产者消费者模型
「归属专栏」
Linux系统编程
「笔者」枫叶先生(fy)「座右铭」前行路上修真我「枫叶先生有点文青病」「每篇一句」记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。
枫叶先生
·
2023-06-20 11:55
Linux系统编程
linux
运维
服务器
【Linux】timerfd——定时器
文章目录前言认识timerfdAPItimerfdAPIclock官方示例简单使用epoll实现前言在
Linux系统编程
中,使用timerfd实现定时器功能是一种更加可靠、高效、灵活的方式。
ღCauchyོꦿ࿐
·
2023-06-18 03:39
Linux
linux
运维
服务器
timerfd
c/c++
linux系统编程
之fifo
序言mkfifo用于创建有名管道(namedpipe),在文件系统中以管道文件的形式存在所以可用于进程与进程间,线程与线程间通信管道特点:1.有收发双方才能建立通信2.收发阻塞代码fifo_server.c#include#include#include#include#include#include#include#include#include#include#include#include#
lxzlife
·
2023-06-17 18:48
linux系统编程
linux
运维
服务器
linux系统编程
实训总结,linux实训总结与体会
通过总结,人们可以把零散的、肤浅的感性认识上升为系统、深刻的理性认识,从而得出科学的结论,以便改正缺点,吸取经验教训,使今后的工作少走弯路,多出成果。它还可以作为先进经验而被上级推广,为其他单位所汲取、借鉴,从而推动实际工作的顺利开展。小编今天为大家精心准备了linux实训总结与体会,希望对大家有所帮助!linux实训总结与体会为期一周的LINUX课程实训已经结束。现在我把这次收获丰富的实训自我总
范不易cool
·
2023-06-16 12:49
linux系统编程实训总结
Linux系统编程
Linux系统编程
(感谢其他博主的内容,有借用其他博主的图片如小林coding等)文件IO主要函数打开和关闭文件相关函数:-open:打开文件-creat:创建新文件-close:关闭文件读取和写入文件相关函数
杰哥马上就要找到好工作
·
2023-06-16 12:20
linux
运维
服务器
学习笔记汇总
单片机开发软件使用1.2单片机STC8H入门1.3单片机STM8入门1.4单片机C语言基础1.5单片机常见编译报错二、嵌入式系统2.1ARM开发环境2.2linux系统移植2.3linux驱动开发2.4
linux
别问,问就是全会
·
2023-06-16 05:10
学习
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他