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系统编程
之命名管道与共享内存
在上一篇博客中,我们已经熟悉并使用了匿名管道,这篇博客我们将讲述进程间通信另外两种常见方式——命名管道与共享内存。1.命名管道管道是使用文件的方式,进行进程之间的通信。因此对于管道的操作,实际上还是用诸如write,read等接口实现。匿名管道应用的一个限制就是只能在具有亲缘关系(如父进程与子进程、兄弟进程)之间进行通信。如果想在不相关的进程间进行数据交换,可以使用FIFO文件来做这种工作。这里的
乌有先生ii
·
2021-12-02 22:00
Linux系统编程
之匿名管道
1.进程间通信介绍1.1进程通信的基本概念在之前我们已经学习过进程地址空间。Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterP
乌有先生ii
·
2021-12-01 18:00
【Linux网络编程学习】socket API(socket、bind、listen、accept、connect)及简单应用
此为牛客LinuxC++课程和黑马
Linux系统编程
笔记。1.什么是socket所谓socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。
F+T
·
2021-11-10 17:45
Linux
C++学习笔记
#
Linux网络编程篇
网络
linux
socket
【Linux网络编程学习】预备知识(网络字节序、IP地址转换函数、sockaddr数据结构)
此为牛客LinuxC++课程和黑马
Linux系统编程
笔记。1.网络字节序我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分。磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。
F+T
·
2021-11-09 23:46
Linux
C++学习笔记
#
Linux网络编程篇
linux
tcp/ip
Linux系统编程
之文件IO
前言在学习C语言时,我们接触过如fopen、fclose、fseek、fgets、fputs、fread、fwrite等函数,实际上,这些函数是对于底层系统调用的封装。C默认会打开三个输入输出流,分别是stdin,stdout,stderr。执行manstdin后,会展示如下描述:#includeexternFILE*stdin;externFILE*stdout;externFILE*stder
乌有先生ii
·
2021-11-08 08:00
【
Linux系统编程
学习】Linux线程控制原语
此为牛客LinuxC++课程笔记。0.关于线程注意:LWP号和线程id不同,LWP号是CPU分配时间片的依据,线程id是用于在进程内部区分线程的。1.线程与进程的区别对于进程来说,相同的地址(同一个虚拟地址)在不同的进程中,反复使用而不冲突。原因是他们虽虚拟址一样,但,页目录、页表、物理页面各不相同。相同的虚拟址,映射到不同的物理页面内存单元,最终访问不同的物理页面。但!线程不同!两个线程具有各自
F+T
·
2021-11-06 21:22
Linux
C++学习笔记
#
Linux系统编程篇
linux
Linux系统编程
之进程控制(进程创建、终止、等待及替换)
进程创建在上一节讲解进程概念时,我们提到fork函数是从已经存在的进程中创建一个新进程。那么,系统是如何创建一个新进程的呢?这就需要我们更深入的剖析fork函数。1.1fork函数的返回值调用fork创建进程时,原进程为父进程,新进程为子进程。运行manfork后,我们可以看到如下信息:#includepid_tfork(void);fork函数有两个返回值,子进程中返回0,父进程返回子进程pid
乌有先生ii
·
2021-11-06 09:00
【linux环境高级编程】第7篇:linux系统进程详解,看这一篇就够了
from=search&seid=6289925691599795128
linux系统编程
:https://www.cnblo
黑猫奥利奥
·
2021-11-01 21:23
黑猫带你学:嵌入式C语言
linux
运维
服务器
多进程
嵌入式
【
Linux系统编程
学习】父进程捕获SIGCHLD信号以处理僵尸进程
配合之前说过的sigaction函数和waitpid函数,我们可以解决子进程变成僵尸进程的问题。先看如下示例程序:#include#include#include#include#include#includeintmain(){pid_tpid;inti;//循环创建20个子进程for(i=0;i0){while(1){printf("parentpid:%d\n",getpid());slee
F+T
·
2021-11-01 11:48
Linux
C++学习笔记
#
Linux系统编程篇
linux
【
Linux系统编程
学习】信号、信号集以其相关函数
此为牛客LinuxC++和黑马
Linux系统编程
课程笔记。
F+T
·
2021-11-01 11:55
Linux
C++学习笔记
#
Linux系统编程篇
linux
Linux系统编程
-(四)信号
一.信号概述1.1中断中断就是字面的意思,譬如正在打游戏,手机响了,这时后中断游戏,去接手机,回来再打游戏,这就是中断。1.2什么是信号信号是软件中断,是在软件层次上对中断机制的一种模拟,是一种异步通信的方式。信号是Linux进程间通信的最古老的方式,也是最常用的通信方式。1.3信号机制进程A给进程B发送信号,进程B收到信号之前执行自己的代码,收到信号后,不管执行到程序的什么位置,都要暂停运行,去
·
2021-09-04 09:49
linux编程
Linux系统编程
--(三)进程间通信
一.进程间通讯1.1什么是进程间通信我们运行起来的进程,相互之间资源是独立的,不能在一个进程中直接访问另一个进程的资源。但是很多时候不同的进程需要进行信息的交互和状态的传递等,譬如数据传输,一个进程需要将它的数据发送给另一个进程,或者多个进程间资源共享,或者一个进程需要控制另一个进程的执行,再或者,一个进程要给另一个进程发送消息等,就需要进程间通信(IPC:InterProcessesCommun
·
2021-08-22 23:19
linux编程
Linux系统编程
学习笔记
课程链接:https://www.bilibili.com/video/BV1KE411q7ee课程视频资源和笔记:链接:https://pan.baidu.com/s/150gSAFxTGBaBF-wb6yZfhQ提取码:unix练习代码:https://gitee.com/daniel187/Linux_System001-Linux命令基础习惯终端:一系列输入输出设备的统称;$echo$SH
Daniel_187
·
2021-07-04 11:04
Linux
linux
操作系统
c语言
多线程
多进程
物联网学习教程—
Linux系统编程
之进程控制
Linux系统编程
之进程控制一、结束进程首先,我们回顾一下C语言中continue,break,return的作用:continue:结束本次循环break:跳出整个循环,或跳出switch()语句return
千锋IT教育
·
2021-06-24 03:30
linux系统编程
-内存管理day04-选择合适的内存分配机制&存储器操作
本节包含了对合适的内存分配机制的选择,以及常见的存储器操作选择一个合适的内存分配机制前面学习了很多内存分配的方式,可能会使我们不知道在一个具体问题中不知道该选择哪一种。(大部分情况下malloc()总是最好的选择,然而在某些情况下,采用其它的方式会更好一些).静态分配和自动分配有两类是不需要程序员去控制内存分配的:在栈中分配临时变量在堆中分配全局变量需要程序员控制分配和释放的内存分配方法mallo
桔子满地
·
2021-06-22 07:52
Linux系统编程
10:Socket编程2-接口
1.接口1.1转换操作转换操作主要分为三类:字节序转换操作、IP地址转换操作和主机名转换操作。1.1.1字节序转换操作网络序转主机序No.函数含义作用1ntohs()networktohostshort把unsignedshort类型从网络序转换到主机序2ntohl()networktohostlong把unsignedlong类型从网络序转换到主机序主机序转网络序No.函数含义作用1htons(
jdzhangxin
·
2021-06-20 22:17
Linux 系统编程 -进程概念篇
Linux系统编程
-进程篇冯诺依曼体系结构冯诺依曼的两个重要思想当代计算机的三级缓存操作系统操作系统的概念操作系统的组成操作系统作用Linux下的操作系统体系进程进程概念进程特性进程的组成进程与程序区别进程控制块
蚍蜉撼树谈何易
·
2021-06-14 08:47
Linux系统编程
操作系统
linux
多进程
新星计划
原力计划
Linux系统编程
6:信号量
0.信号量背景#include#include#includeintmain(intargc,char*argv[]){fork();inti=0;for(;i0:减12V(信号量)0:恢复进程;>0:加11.POSIX信号量资料:unpv22e-ch10.1~10.13查看:mansem_overview1.1接口头文件:semaphore.h库:pthread分类信号量分为命名信号量(基于文件
jdzhangxin
·
2021-06-07 12:55
Linux系统编程
——DIY编写Linux中的FTP(客户端与服务器)
代码内容:
Linux系统编程
——DIY编写Linux中的FTP(客户端与服务器)运行环境:Linux编程语言:C语言主要语法:函数,指针,结构体Linux套接字,进程,多种输入输出函数,网络编程,底层调用功能
暖心淡年华
·
2021-05-16 13:26
日常代码存档
DIY
linux
ftp
Linux系统编程
——网络编程(套接字)代码
代码内容:
Linux系统编程
——套接字运行环境:Linux编程语言:C语言主要语法:函数,指针,结构体备注:个人日常学习代码存档代码socket_client.c:#include#include#include
暖心淡年华
·
2021-05-15 20:45
日常代码存档
linux
Linux系统编程
——线程代码
代码内容:
Linux系统编程
——线程运行环境:Linux编程语言:C语言主要语法:函数,指针,结构体备注:个人日常学习代码存档代码thread_cond1:#include#include#include
暖心淡年华
·
2021-05-15 20:53
日常代码存档
linux
个人代码存档模板
代码内容:
Linux系统编程
——运行环境:Linux编程语言:C语言主要语法:函数,指针,结构体备注:个人日常学习代码存档代码demo1:demo2:demo3:demo4:demo5:demo6:附:
暖心淡年华
·
2021-05-15 19:33
日常代码存档
linux
【README】
Linux系统编程
必读:本专栏内容提要以及系统调用接口总结
前言本专栏是
Linux系统编程
学习笔记,内容主要是Linux的认识,命令,进程,IPC,信号,文件和多线程等,点击标题可进行跳转第一部分:主要是该篇博客涉及到的核心知识点第二部分:
Linux系统编程
中会涉及到大量系统调用
快乐江湖
·
2021-05-04 16:57
Linux系统编程
多线程
Linux
系统编程
系统调用接口
总结
Linux系统编程
IO课程属于:Linux下的高级编程,也称为
Linux系统编程
,也就是应用层和内核层之间的接口层。1.为什么要学Linux下的高级编程?
行_d
·
2021-04-27 20:17
Linux系统编程
11:I/O复用
0.背景阻塞IO操作通常IO操作(比如read和write)都是阻塞I/O的,当调用read时,如果没有数据收到,线程或者进程就会被挂起,直到收到数据。阻塞IO.png当服务器处理1000个连接,但是只有很少连接执行IO操作,那么需要1000个线程或进程来处理1000个连接,而1000个线程大部分是被挂起的。线程内存和切换开销由于CPU的核数或超线程数一般都不大,比如4,8,16,32,64,12
jdzhangxin
·
2021-04-26 17:17
[
Linux系统编程
]Makefile项目管理
分别放在若干个目录中,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,也可以执行操作系统的命令。–引自百科词条往期文章链接文章目录1学习目标2makefile概述3目标、依赖、处理动作的概念(重要)4makefile基础规则4.1一个规则的概念4.2两个函数的概念4.3
Windalove
·
2021-04-26 17:40
Linux系统编程
makefile
Linux
系统编程
Linux 系统编程 — 细说系统调用规范,入行要先熟悉套路
节选自《攻克
Linux系统编程
》本课程主要带大家深入研究
Linux系统编程
。系统编程的任务,可以定义为使用系统提供的功能解决我们面对的实际问题,而系统调用,则是系统开放给应用执行特定功能的接口。
大尚DS
·
2021-04-24 15:33
[
Linux系统编程
]守护进程/线程(四)
距离上一次利用高并发技术实现360度行车记录仪功能已经过去半年了。开始写一系列关于系统编程和网络编程内容进行总结。温故而知新,欢迎大家讨论学习。文章目录1守护进程1.1什么是守护进程1.2守护进程创建步骤1.3守护进程代码实现(重点)2线程2.1什么是线程2.2线程共享资源2.3线程间非共享资源2.4线程的优缺点2.5线程控制原语2.5.1pthread_self函数2.5.2pthread_cr
Windalove
·
2021-04-16 10:16
Linux系统编程
linux
系统编程
守护进程
进程
服务器
c语言基础回顾(1)五大板块 —— 数组,指针,结构体,链表,字符串
板块:参考:原文链接作者:seino_m之前一直在学习
linux系统编程
,文件系统与树莓派,如今到智能家居项目,发现c语言的知识陌生了,优先强化相关应用。
丶PURSUING
·
2021-03-10 09:02
C语言
编程语言
指针
c语言
阿里云高校君一岁啦!
咕咕咕:高校君免费发放的ECS帮助我完成了小学期的数据库实验和
Linux系统编程
课程(邮件系统编程,实现了公网邮件发送)~把栏杆拍断:完成了自己的物联网毕
阿里云开发者
·
2021-03-09 13:22
弹性计算
物联网
大数据
Linux
数据库
云计算
Linux系统编程
——进程控制
文章目录前言相关概念多任务进程的定义进程和程序的区别进程的身份——进程标识进程的三态模型进程的类型进程相关的命令行查看进程信息优先级命令后台命令Linux进程的虚拟内存进程控制块——PCB进程组会话进程控制进程创建——fork特殊的返回值父子进程fork函数语法使用实例exec函数族概述exec函数族语法exec函数族调用本质进程终止概述_exit、exit函数语法进程回收概述wait函数语法wa
/ubuntu/LLL
·
2021-02-13 18:56
嵌入式Linux系统编程
Linux系统编程
【3.1】——编写ls命令
ls命令简介老规矩,直接在终端输入:manls(有关于man命令的简介可以参考笔者前期博客:
Linux系统编程
【1】——编写more命令)可以看到,ls命令的作用是显示目录中的文件名,它带有可选的参数,
lularible
·
2021-02-07 20:19
操作系统
linux
Linux系统编程
【2】——编写who命令
学到的知识点通过实现who命令,学到了:1.使用man命令寻找相关信息2.基于文件编程3.体会到c库函数与系统调用的不同4.加深对缓冲技术的理解who命令的作用who命令的使用在控制终端输入:manwho结果如下图所示可以看出,who命令的使用很简单,直接在终端输入:who作用就是显示当前登录的用户信息。who命令的显示结果含义第一列表示已登录用户,第二列表示终端名,第三列表示登录时间,第四列表示
lularible
·
2021-02-07 20:12
操作系统
linux
Linux系统编程
【1】——编写more命令
背景介绍笔者知识背景笔者接触Linux快一年了。理论知识方面:学习了操作系统基础知识,了解进程调度、内存分配、文件管理、磁盘I/O这些基本的概念。实操方面:会使用Linux简单命令,在嵌入式系统设计课程实验中完成Linux内核编译和烧写、在信息安全实践课程实验上基于Linux操作系统完成HTTPS原理实操、CSRF、XSS、点击劫持的攻防,以及在Linux操作系统的云服务器上部署自己的博客。如果仅
lularible
·
2021-02-07 19:17
操作系统
linux
Linux系统编程
—信号捕捉
前面我们学习了信号产生的几种方式,而对于信号的处理有如下几种方式:默认处理方式;忽略;捕捉。信号的捕捉,说白了就是抓到一个信号后,执行我们指定的函数,或者执行我们指定的动作。下面详细介绍两个信号捕捉操作参数:signal和sigaction。signal函数函数原型:sighandler_tsignal(intsignum,sighandler_thandler);其中,sighandler定义是
良许
·
2021-01-20 17:03
linux
Linux系统编程
—线程同步概念
同步概念同步,指对在一个系统中所发生的事件之间进行协调,在时间上出现一致性与统一化的现象。但是,对于不同行业,对于同步的理解略有不同。比如:设备同步,是指在两个设备之间规定一个共同的时间参考;数据库同步,是指让两个或多个数据库内容保持一致,或者按需要部分保持一致;文件同步,是指让两个或多个文件夹里的文件保持一致,等等。但是,在软件编程或者通信行业中所说的同步与生活中大家印象中的同步概念略有差异。“
良许
·
2021-01-20 17:03
linux
2021-01-10
学习编程计划1.用一年的时间把C/C++语言基础打扎实,学习
Linux系统编程
、Linux网络编程、算法、数据结构等,然后开始参与实战项目;2.每天坚持写代码,阅读一些与编程相关的书
weixin_51501128
·
2021-01-10 23:16
Linux服务器c++开发之路,从Linux基础入门到服务器开发高级架构
学习路线:基础数据结构gcc,make,gdbQt编程Tcp/IP协议c/c++语言--->c/c++实战项目--->Linux基础入门--->
Linux系统编程
--->Linux网络编程--->高并发服务器常用算法
Linux服务器开发
·
2021-01-07 17:23
Linux服务器开发
Linux后台开发
架构师
Linux开发
Linux服务器开发
后端开发
后台开发
C/C++
Linux系统编程
(十)exec 族函数
Linux系统编程
(十)exec族函数execl()函数execlp()函数 exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件
编程小镇
·
2021-01-03 20:56
Linux环境编程
linux
linux系统编程
CP小测试
CP小测试目的:把源文件copy到目标文件中。思路:1.打开源文件(src.c)2.把源文件内容读取到缓存区中3.打开目标文件(des.c)(没有就创建)4.将缓存区里的内容写到目标文件里5.最后关闭两个文件实现代码:1#include2#include3#include4#include5#include6#include78intmain(intargc,char**argv)9{10intf
丆哭丆鬧丆衒耀
·
2020-12-31 23:59
linux
linux系统编程
之信号(一):中断与信号
一,什么是中断?1.中断的基本概念中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。引起中断发生的事件被称为中断源。中断源向CPU发出的请求中断处理信号称为中断请求,而CPU收到中断请求后转到相应的事件处理程序称为中断响应。在有些情况下,尽管产生了
土戈
·
2020-12-31 09:30
centos
python就业班资料_传智播客:python基础班+就业班+课件资料(完整版)
linux操作系统基础│└─01.Linux以及命令│└─视频│04-unix、minix、Linux操作系统的发展1.flv│├─02Python核心编程│第1节python高级编程.zip│第2节
linux
浈浈带你走进无人驾驶
·
2020-12-29 05:47
python就业班资料
Linux系统编程
(六)文件IO
Linux系统编程
(六)文件IO6.1文件IO6.2虚拟地址空间6.3文件描述符6.4open打开文件6.5open创建一个新文件6.7read-读取文件write-写入函数6.8lseek文件位置偏移
编程小镇
·
2020-12-20 00:37
Linux环境编程
linux
操作系统
Linux系统编程
复习笔记
文件编程概述计算机如何帮助我们自动化完成以上操作操作系统提供了一系列的API如Linux系统:1.在Linux中要操作一个文件,一般是先open打开一个文件,得到文件描述符,然后对文件进行读写操作(或其它操作),最后close关闭文件即可。2.强调一点:我们对文件进行操作时,一定要先打开文件,打开成功后才能操作,如果打开失败,就不用进行后面的操作了,最后读写完成后,一定要关闭文件,否则会造成文件损
Hikll
·
2020-12-13 21:41
linux
Linux 系统编程(一)Linux开发环境+Visual Studio Code配置(真香)
Linux系统编程
(一)Linux开发环境+VisualStudioCode配置(真香)Step1:在`VSCode`中下载并安装插件`RemoteDevelopment`Step2:修改配置文件,连接远程服务器
编程小镇
·
2020-12-01 23:51
Linux环境编程
Linux命令速查
linux
ssh
visual
studio
code
remoting
c++
《学习笔记》文集目录
一、C语言C语言学习:链表的概念和其简单操作C语言学习:关于数据的几种排序算法C语言项目:学生信息管理系统二、Linux系统
Linux系统编程
:文件和目录操作
Linux系统编程
:多进程编程
Linux系统编程
虞锦雯
·
2020-10-16 15:15
Linux系统编程
—管道
▋1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一端读出,
良许
·
2020-10-10 23:22
linux
Linux系统编程
—管道
▋1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一端读出,
良许
·
2020-10-10 23:47
linux
Linux系统编程
—管道
▋****1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一
良许Linux
·
2020-10-10 19:00
Linux系统编程
—有名管道
▋1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一端读出,
良许
·
2020-10-10 01:06
linux
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他