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.管道的概念**管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一
良许Linux
·
2023-11-21 05:07
Linux
系统编程
—信号捕捉
前面我们学习了信号产生的几种方式,而对于信号的处理有如下几种方式:默认处理方式;忽略;捕捉。信号的捕捉,说白了就是抓到一个信号后,执行我们指定的函数,或者执行我们指定的动作。下面详细介绍两个信号捕捉操作参数:signal和sigaction。##signal函数函数原型:sighandler_tsignal(intsignum,sighandler_thandler);其中,sighandler定
宝贝啊!
·
2023-11-21 05:57
2020-12-22Linux
系统编程
—互斥量mutex
##互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。互斥量的具体实现方式为:每个线程在对共享资源操作前都尝试先加锁,成功加锁后才可以对共享资源进行读写操作,操作结束后解锁。互斥量不是为了消除竞争,实际上,资源还是共享的,线程间也还是竞争
Liuyiyi6110309
·
2023-11-21 05:51
linux
使用树莓派学习Linux
系统编程
的 --- 库编程(面试重点)
在之前的Linux
系统编程
中,学习了文件的打开;关闭;读写;进程;线程等概念....本节补充“Linux库概念&相关编程”,这是一个面试的重点!
mjmmm
·
2023-11-21 04:48
树莓派
linux
C语言
系统编程
Linux库
分文件编程
【C++】标准模板库 STL 简介
越努力越幸运社区简介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手~C/C++学习路线(点击解锁)❤️C语言❤️初阶数据结构与算法❤️C++❤️高阶数据结构❤️Linux
系统编程
与网络编程文章目录前言什么是
简 料
·
2023-11-20 20:28
C++
c++
开发语言
STL
标准模板库
Linux
系统编程
:详解环境变量
目录一.环境变量的基本概念1.1什么是环境变量1.2环境变量的功能测试二.与环境变量相关的操作三.环境变量的组织方式四.通过代码获取环境变量的值五.总结一.环境变量的基本概念1.1什么是环境变量环境变量是用于指定操作系统相关参数的、全局的变量。通过env指令,可以查看系统中全部的环境变量。下面是几个常见的环境变量:PATH:指令的搜索路径HOME:特定用户的家目录,即:用户登录时默认所在的路径。S
【Shine】光芒
·
2023-11-20 19:53
Linux系统和网络
linux
运维
服务器
linux mmap 作用,LINUX 中的mmap浅析
LINUX中我们可以使用mmap用来在进程虚拟地址空间中分配创建一片虚拟内存地址映射其可以是1、文件映射使用文件内容初始化内存2、匿名映射初始化全为0的内存空间(calloc也可以)下面配图来自UNIX
系统编程
手册而对于是否共享又分为
吹亚吹
·
2023-11-20 16:11
linux
mmap
作用
Linux
系统编程
------mmap函数
mmapvoid*mmap(void*addr,size_tlength,intprot,intflags,intfd,off_toffset)//创建共享内存映射参数:addr:指定映射区的首地址。通常传NULL,表示让系统自动分配;length:共享内存映射区的大小;(#include#include#include#include#includeintmain(intargc,char*ar
bamboo223
·
2023-11-20 16:11
Liunx系统编程--笔记
linux
c语言
运维
Linux
系统编程
——进程之间通信 无名管道&有名管道
文章目录什么叫进程通信进程案例代码进程使用用户空间缓存通信方式进程与进程之间通信方式:无名管道案例——一个进程对管道进行写读。案例一个进程操作管道——管道无内容,在读进入阻塞案例一个进程操作管道——管道写满在了,在写数据。(写满管道时在写就会阻塞)A进程与B进程通信有名管道有名管道实现无亲缘线程通信进程通信:在用户空间实现进程通信是不可能的,通过Linux内核通信线程通信:可以在用户空间就可以实现
CeHi
·
2023-11-20 14:06
Linux
linux
服务器
Linux
系统编程
之我的学习笔记1
gcc(g++)的工作流程:1预处理:调用cpp的预处理器,do的工作是:去掉注释,展开头文件,宏替换gcc-Etest.c-otest.i2编译:gcc将源代码文件编译为汇编语言代码gcc-Stest.i-otest.s3汇编:as,将汇编语言代码编译为了二进制文件(目标代码)gcc-ctest.s-otest.o4链接:ld,链接test.c代码中所调用到的库函数gcc-otest.otest
Fanfan21ya
·
2023-11-20 12:03
Linux下cpp开发
Linux系统编程
c++
Linux
系统编程
【文件IO、进程、进程间通信、信号、线程、互斥】
linux
系统编程
个人通过学习,手打了一份48000字的Linux
系统编程
的笔记,包含了【文件IO、进程、进程间通信、信号、多线程、互斥】等知识点,并给出了大量的代码案例对每个重要的知识点进行了代码演示
jiong1998
·
2023-11-20 12:02
c++
Linux
系统编程
day11学习目标1说出Linux下的目录结构和常见目录的作用2熟练使用Linux下的相对路径和绝对路径3熟练使用Linux下常用文件和目录操作相关的命令4熟练使用修改用户权限、用户和用户组相关的命令5熟练使用文件的查找和检索相关的命令6熟练掌握Ubuntu下的软件安装和卸载7熟练使用压缩工具完成文件或目录的压缩解压缩命令解析器(shell)作用:对用户输入到终端的命令进行解析,调用对应的执行程序
Old Tony
·
2023-11-20 12:01
LinuxC
linux
ubuntu
运维
Linux_基础编程day03
将近日学习Linux基础编程,
系统编程
,网络编程的word笔记搬运过来,图片无法直接粘贴,就丢失掉了。日后工作学习中使用与扩充维护还是word笔记。
scavenger1994
·
2023-11-20 12:00
Linux
Linux
系统编程
day02 vim、gcc、库的制作与使用
Linux
系统编程
day02vim、gcc、库的制作与使用01.vim0101.命令模式下的操作0102.切换到文本输入模式0103.末行模式下的操作0104.vim的配置文件02.gcc03.库的制作与使用
月仙儿
·
2023-11-20 12:29
Linux系统编程
linux
vim
运维
c语言
Linux
系统编程
day01 Linux常用基础命令
Linux
系统编程
day01Linux常用基础命令01.命令解释器02.Linux下常用的快捷键03.Linux下的目录结构04.文件和目录操作的相关命令04.01`tree`04.02`ls`04.03
月仙儿
·
2023-11-20 12:59
Linux系统编程
linux
运维
ubuntu
Linux
系统编程
day03 Makefile、gdb、文件IO
Linux
系统编程
day03Makefile、gdb、文件IO1.Makefile2.gdb3.文件IO1.MakefileMakefile文件中定义了一系列规则来指定哪些文件需要先编译,哪些文件需要后编译
月仙儿
·
2023-11-20 12:50
Linux系统编程
linux
ubuntu
c语言
运维
服务器
Linux 零拷贝sendfile函数
了解Linux中的sendfile函数在Linux
系统编程
中,sendfile函数是一个强大的系统调用,用于高效地在文件描述符之间传输数据,特别是用于网络编程中发送文件数据。
@新法
·
2023-11-20 08:51
Linux
系统编程
linux
服务器
零拷贝
ubuntu
【算法训练营】参数解析+跳石板
欢迎来到Python专栏♀️作者介绍:前PLA队员目前是一名普通本科大三的软件工程专业学生IP坐标:湖北武汉目前技术栈:C/C++、Linux
系统编程
、计算机网络、数据结构、Mysql、Python(
X.Dragon
·
2023-11-20 04:01
算法题解
算法
【Mysql】关于数据库增删查改的一些在线OJ练习
欢迎来到Python专栏♀️作者介绍:前PLA队员目前是一名普通本科大三的软件工程专业学生IP坐标:湖北武汉目前技术栈:C/C++、Linux
系统编程
、计算机网络、数据结构、Mysql、Python(
X.Dragon
·
2023-11-20 04:30
Mysql数据库
数据库
mysql
oj
牛客
【Mysql】Mysql内置函数介绍
欢迎来到Python专栏♀️作者介绍:前PLA队员目前是一名普通本科大三的软件工程专业学生IP坐标:湖北武汉目前技术栈:C/C++、Linux
系统编程
、计算机网络、数据结构、Mysql、Python(
X.Dragon
·
2023-11-20 04:30
Mysql数据库
mysql
数据库
【Mysql】复合查询详解+实战操作(多表查询、自链接、子查询等)
欢迎来到Python专栏♀️作者介绍:前PLA队员目前是一名普通本科大三的软件工程专业学生IP坐标:湖北武汉目前技术栈:C/C++、Linux
系统编程
、计算机网络、数据结构、Mysql、Python(
X.Dragon
·
2023-11-20 04:27
Mysql数据库
mysql
数据库
C++基础 ----课后总结(1)
C++既可以作为
系统编程
语言,也可以用于开发应用程序和库,它具备高效性、可移植性、可扩展性和可重用性等优势。C++还是许多流行开源项目如操作系统内核和数据库引擎的首选语言。
捉一小秀
·
2023-11-20 00:09
c++
开发语言
【Linux网络编程】TCP状态转换、半关闭、2MSL时长
------------->【Linux
系统编程
/网络编程】(学习目录汇总)发送SYN标志位–>SYN_SEND状态-->接收对端发送的ACK标志位、SYN标志位-->SEND_SYN状态-->发送ACK
BillySturate
·
2023-11-19 23:49
Linux网络编程
linux
网络
tcp/ip
从零开始:Rust环境搭建指南
Rust环境搭建概览Rust是一种
系统编程
语言,以其安全性、并发性和性能闻名。搭建Rust环境是学习和使用这一语言的第一步。
程序员Linc
·
2023-11-19 21:55
rust
开发语言
后端
Linux
系统编程
文章目录Linux文件开发查看Linux用户手册文件的打开与创建open函数包含头文件函数描述查看文件权限用法文件写入操作编程write函数write函数描述包含头文件close函数用法文件读取操作read函数函数描述包含头文件用法文件光标移动操作lseek函数函数描述包含头文件用法文件打开创建补充O_EXCL参数描述O_EXCL参数的用法O_APPEND参数描述O_APPEND参数的用法O_TR
CSDN_Xian
·
2023-11-19 21:06
Linux
linux
c语言
lts安装 rust ubuntu_如何在Linux中安装Rust编程语言
Rust(俗称Rust-Lang)是一种相对较新的开源实用
系统编程
语言,运行速度极快,可防止段错误并确保线程安全。它是由Mozilla开发并由LLVM支持的安全和并发语言。
weixin_39981041
·
2023-11-19 12:25
lts安装
rust
ubuntu
【操作系统原理】—— Linux内存管理
系列文章目录【操作系统原理】——进程管理【操作系统原理】——进程调度【操作系统原理】——线程同步【操作系统原理】——信号量与PV操作实现【操作系统原理】——Linux内存管理【操作系统原理】——文件
系统编程
ZShiJ
·
2023-11-19 08:43
操作系统原理
linux
服务器
c++
ubuntu
【操作系统原理】—— 文件
系统编程
系列文章目录【操作系统原理】——进程管理【操作系统原理】——进程调度【操作系统原理】——线程同步【操作系统原理】——信号量与PV操作实现【操作系统原理】——Linux内存管理【操作系统原理】——文件
系统编程
文件
系统编程
系列文章目录实验相关知识文件
系统编程
打开文件
ZShiJ
·
2023-11-19 08:43
操作系统原理
linux
ubuntu
c++
C语言的由来与发展历程
在那个时代,计算机技术正在迅速发展,出现了多种高级编程语言,如Fortran、COBOL等,但在底层
系统编程
方面,这些语言的抽象层次较高,无法直接访问底层硬件和操作系统。
DRobot
·
2023-11-19 06:14
c语言
开发语言
gRPC遭抛弃!Storj为何使用DRPC替代gRPC?
在2016年,Google推出了gRPC,从而全面席卷了
系统编程
社区。gRPC代表带有G(远程过程调用)的东西;这是一种用于轻松定义两个不同的远程服务之间的接口的机制。似乎每个人都在使用它。
极道Jdon
·
2023-11-18 23:21
grpc
rest
网络协议
Linux
系统编程
,Binder 学习,文件访问相关的接口
文章目录Linux
系统编程
,Binder学习,文件访问相关的接口1.概念2.linux文件结构3.文件描述符4.Linux文件系统的两类常用接口,linux系统内置库函数4.1open4.2close4.3read4.4write5
qfh-coder
·
2023-11-18 23:03
Android
framework
linux
binder
学习
c++
c语言
android
Linux 进程调度【1】- Linux 里进程阻塞是如何实现的(等待&工作队列)
文章目录前言一、
Linux编程
中的阻塞、睡眠、挂起是怎么回事1.1内核源码看二、误区一:进程阻塞消耗CPU资源三、CPU的时间片轮转机制四、工作队列和等待队列4.1工作队列4.1.1什么是工作队列?
大城市的小蜗牛
·
2023-11-17 16:12
linux驱动开发
linux
linux输入子系统点灯,按键实例 - Linux驱动子系统之输入子系统_
Linux编程
_Linux公社-Linux系统门户网站...
[概述]介绍了基于输入子系统编写的简单按键驱动程序,对事件上报和输入设备初始化进行了详细分析。本驱动在mini2440开发板上能正常work。[必要头文件和宏]#include#include#include#include#include#include#include#include#include#include#defineDEV_NAME"KEY1"#defineS3C24401#ifS
weixin_39731456
·
2023-11-17 00:23
linux输入子系统点灯
①Linux简明
系统编程
(嵌入式公众号的课)---总课时12h
Linux简明
系统编程
〇、课程思维导图〇、会用到的头文件〇、视频课+参考笔记一、任务、程序、进程、线程概念和区别第1节课:程序进程线程概念、进程ID号1.程序、进程、线程的概念2.进程号pid3.查看进程号的两个函数
Reus_try
·
2023-11-16 15:57
linux
c++
运维
Go语言初识
when)Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的
系统编程
语言。对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。它提供
ALex_zry
·
2023-11-16 13:58
Golang学习笔记
golang
开发语言
后端
Linux
系统编程
——标准c库对文件操作
Linux、标准c库对文件操作的区别1.来源从来源的角度看,两者能很好的区分开,这也是两者最显而易见的区别:open是UNIX系统调用函数(包括LINUX等),返回的是文件描述符(FileDescriptor),它是文件在文件描述符表里的索引。.·fopen是ANSIC标准中的C语言库函数,在不同的系统中应该调用不同的内核api。返回的是一个指向文件结构的指针。2.移植性这一点从上面的来源就可以推
郑老师的小学童
·
2023-11-16 06:59
linux
Linux
系统编程
——进程基本知识
1.什么是程序,什么是进程,区别是什么?程序:程序是已经创建好的进程,此时并未进行运行,表现为静态。windows存储在硬盘中的可执行文件Linux代码文件的编译但未运行,如gccxxx.c-opro进程:进程是正在运行的程序实例。进程是程序的一次运行活动,意思是程序跑起来了,系统中就多了一个进程。2.如何查看系统中有哪些进程?A、ps指令显示全部进程,格式为ps-aux显示部分进程,需要搭配gr
郑老师的小学童
·
2023-11-16 06:59
linux
Linux
系统编程
——进程的创建
函数名fork:创建一个子进程函数原型pid_tfork(void);调用该函数时,需包含以下头文件#include返回值fork函数调用成功,返回两次PID(1)返回值为0,代表当前进程是子进程(2)返回值为非负数,代表当前进程是父进程(3)调用失败,则返回-1代码展示1.fork函数直接调用简单输出父进程和子进程的值#include#include#includeintmain(){pid_t
郑老师的小学童
·
2023-11-16 06:59
linux
Linux
系统编程
——进程中vfork函数
函数原型pid_tvfork(void);//pid_t是无符号整型所需头文件#include#include功能vfork()函数和fork()函数一样都是在已有的进程中创建一个新的进程,但它们创建的子进程是有区别的。返回值成功子进程中返回0,父进程中返回子进程ID失败返回-1vfork与fork的区别关键区别一:fork执行时无先后顺序,父进程与子进程会争夺执行vfork保证子进程先运行,当子
郑老师的小学童
·
2023-11-16 06:56
linux
运维
服务器
Linux
系统编程
之--文件操作
前言:Linux系统之下皆文件1、缓冲区文件操作--普通文件(.TXT.MP3.MP4...)缓冲区:文件的读写并不是直接操作文件的,而是操作缓冲区的(RAM)例如:写一个字符Q到某.txt文件中,并不是真正写到了.txt文件中,而是写到了系统的内存里面(RAM---内存条),等待Ctrl+S或者手动保存、程序结束、遇到特殊符号才会把之前写到内存里面的东西一次性写入文件里面。优点:提高CPU的利用
Coder_貔貅
·
2023-11-15 13:02
回炉之
--
Linux系统编程
linux
c语言
嵌入式
Rust语言入门:理解基础语法
Rust简介Rust是一种
系统编程
语言,它注重内存安全、并发性和实用性。Rust的设计哲学是提供安全性,而不损失性能。它是一种静态类型语言,具有强大的类型推断能力。Hello,World!
程序员Linc
·
2023-11-15 10:44
rust
算法
开发语言
学习笔记-linux
系统编程
学习笔记:终端:键盘,鼠标,显示器,shell,echo$SHELL查看shell的可执行文件在哪里一些文件夹及其主要存储的文件bin:可执行文件boot:开机历程dev:设备etc:用户配置文件lib:库路径optproc:进程相关mediamnt:挂载的设备三方库一般放在/usr/lib中home:用户的根目录linux的文件类型:普通文件-目录d字符设备c块设备b软链接硬链接l管道p套接字s
忧郁的小金xi
·
2023-11-15 03:01
学习
linux
java计分
系统编程
代码_使用Java代码对实时系统进行编程
由于许多重要原因,Java语言在实时系统中的使用并不广泛。这些包括Java语言设计固有的不确定性性能影响,例如动态类加载,以及JavaRuntimeEnvironment(JRE)本身,例如垃圾收集器和本机代码编译。Java实时规范(RTSJ)是一个开放规范,它扩展了Java语言,从而为使用该语言构建实时系统提供了更广泛的机会(请参阅参考资料)。实现RTSJ需要在操作系统,JRE和Java类库(J
cusi77914
·
2023-11-14 16:02
编程语言
python
jvm
面试
java
怎样利用python做一个软件,python可以自己做软件吗
主要可以做小程序,爬虫程序,用于
系统编程
等等还是很广泛的。Python的应用领域分为下面几类。下文将介绍一些Python具体能帮我们做的事情。
阳阳2013哈哈
·
2023-11-14 13:57
物联网
python
开发语言
神经网络
Rust中的
系统编程
:超越安全
摘要Rust是一种新的
系统编程
语言,它为c提供了一种实用而安全的替代方案。Rust的独特之处在于,它在没有运行时开销的情况下加强了安全性,最重要的是,没有垃圾收集的开销。
LinHan_Li
·
2023-11-14 13:30
论文阅读
Rust语言基础:从Hello World开始
Rust简介Rust是一种
系统编程
语言,由Mozilla赞助开发,旨在提供内存安全、并发性和实用性。它的设计思想强调安全性和性能,是系统级编程的现代替代品。
程序员Linc
·
2023-11-14 07:43
rust
开发语言
后端
Linux
系统编程
——其他类型数据写到文件并读取
函数原型解读由前面章节可知,对文件的操作都是基于字符串,但对文件的操作并不仅限于此,这个时候需要重新审视几个文件操作的函数原型,函数原型如下:ssize_twrite(intfd,constvoid*buf,size_tcount);ssize_tread(intfd,void*buf,size_tcount);其中无论是写入(write)还是读取(read)函数,其第二个参数都是无类型的指针,而
郑老师的小学童
·
2023-11-13 15:33
linux
【Linux网路编程】socket套接字
------------->【Linux
系统编程
/网络编程】(学习目录汇总)//u:unsigned//16:16位,32:32位//h:host,主机字节序//n:net,网络字节序//s:short
BillySturate
·
2023-11-13 07:30
Linux网络编程
linux
网络
服务器
[工业自动化-17]:西门子S7-15xxx编程 - 软件编程 - PLC编程语言以及与嵌入式编程的比较
目录一、博图编程语言1.1概述1.2三种编程语言之间的关系二、PLC与嵌入式系统的类比三、PLC编程与嵌入式
系统编程
的比较3.1不同点3.2相同点3.3PLC是一种专门用于工业控制系统的嵌入式系统一、博图编程语言
文火冰糖的硅基工坊
·
2023-11-13 01:43
工业自动化
自动化
运维
软件工程
架构
PLC
Linux
系统编程
——文件的光标移动
光标移动(lseek)主要用于不断对文件写入数据或读取数据的的用法,每次写入数据后光标在数据尾,若要进行读取则只会没法读取到光标前的数据,这个时候就不需要重启文件,只需对光标位置做出调整就可以读取数据使用lseek函数需要包含以下两个头文件#include#includelseek的函数定义格式off_tlseek(intfd,off_toffset,intwhence);函数定义的参数解读int
郑老师的小学童
·
2023-11-12 23:33
linux
上一页
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
其他