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_系统编程
Unity开发之C#基础-File文件读取
前言今天我们将要讲解到c#中对于文件的读写是怎样的那么没接触过特别
系统编程
小伙伴们应该会有一个疑问这跟文件有什么关系呢?
想吃烤地瓜.
·
2023-11-22 23:26
c#
开发语言
unity
游戏引擎
游戏程序
Rust实用技巧:编写高效的Rust代码
Rust是一种功能强大且安全的编程语言,适用于
系统编程
、Web开发等多种场景。我们来看看如何充分利用Rust的特性来提升代码效率。
程序员Linc
·
2023-11-22 19:07
rust
开发语言
后端
Linux
系统编程
Linux
系统编程
文章目录Linux
系统编程
Chapter1
系统编程
入门1.1GCC1.2静态库与动态库1.2.1静态库1.2.2动态库1.3makefile1.4GDB1.5文件IO1.5.1标准C库与系统
开宝特攻
·
2023-11-22 08:45
linux
linux
运维
服务器
【Linux】历史发展及安装
2.Linux历史背景2.1发展史本门课程学习Linux
系统编程
,你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍
zxctsclrjjjcph
·
2023-11-21 23:01
Linux
linux
服务器
linux
系统编程
-进程或线程间通信机制
1、通信机制分类linux进程或线程间通信机制主要分为三类:通信:这些工具关注进程之间的数据交换。同步:这些进程关注进程和线程操作之间的同步。信号:在特定场景下可以将信号作为一种同步技术,信号还可以作为一种通信技术。根据上图总结一下:用于通信的主要有:管道和FIFO、消息队列(POSIX和SYSTEMV)、共享内存(POSIX和SYSTEMV)、内存映射、socket(数据报和流)、伪终端。用于同
别拿嵌入式不当码农
·
2023-11-21 23:44
linux
嵌入式
c语言
Linux
系统编程
(进程)——创建进程函数fork/vfork的使用
Linux
系统编程
(进程)——创建进程函数fork/vfork的使用fork的使用vfork的使用fork的使用使用fork函数创建一个进程#includepid_tfork(void);fork函数调用成功
橙子果果
·
2023-11-21 16:50
Linux系统编程
linux
Linux
系统编程
—读写锁rwlock
读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。读写锁的特性为:写独占,读共享;写锁优先级高。对于读写锁,掌握了这12个字就足矣了。Linux环境下,读写锁具有以下三种状态:读模式下加锁状态(读锁)写模式下加锁状态(写锁)不加锁状态虽然读写锁有读锁、写锁、不加锁三种状态,但其实它只有一把锁,而非
良许Linux
·
2023-11-21 05:07
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性能监控命令_nmon 安装与使用
转载:Linux性能监控命令_nmon安装与使用_nmon安装方法
linux_
〖羊头〗➫lsy的博客-CSDN博客目录1.安装nmonnmon官网http://nmon.sourceforge.net/
~我在北京~
·
2023-11-20 13:53
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_
网络 IO多路转接poll与epoll、详解epoll(工作原理,参数解析,工作方式、优缺点对比)、实例poll服务器 epoll服务器、Reactor设计模式ET工作epoll服务器
IO多路转接之select文章目录1.IO多路转接poll2.实例:IO多路转接pollpoll的优缺点3.IO多路转接epollepoll的工作原理epoll优点(和select缺点对比)4.实例:IO多路转接epoll5.epoll工作方式6.*demo实例:Reactor模式ET工作epoll服务器实现简单的加法任务并写回7.Reactor设计模式(反应堆模式)1.IO多路转接pollpol
NUC_Dodamce
·
2023-11-20 11:15
Linux
#
网络
linux
网络
服务器
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_
系统信息_uname查看内核版本、内核建立时间、处理器类型、顺便得到操作系统位数等
1、uname--help使用uname--help查看uname命令的帮助信息2、uname-a通过上面的help就知道-a选项显示全部内容时的含义了。内核名是Linux主机名是lubancat,如果想看主机名可以使用命令hostname;内核版本是Linux4.19.232,建立时间为2023年7月10号,星期一,16:21:10;aarch64,所以是ARM64位的操作系统。
PWRJOY
·
2023-11-17 18:37
Linux
linux
Linux_
在命令行中以树状结构显示目录_tree
1、安装tree命令使用tree命令,可以在命令行中以树状结构显示目录,当你想知道一个路径下文件的结构时十分方便,还有别的选项功能,下面会介绍其中的一些,完整的介绍Linux命令-tree—LZL在线工具。sudoaptupdatesudoaptinstalltree2、tree命令的使用2.1、tree,无参,显示当前路径下的文件和文件夹2.2、tree路径,显示该路径下的全部文件和文件夹直接t
PWRJOY
·
2023-11-17 18:37
Linux
linux
tree
Linux_
/proc目录_查看处理器的信息/proc/cpuinfo
1、cat/proc/cpuinfo_查看/proc/cpuinfo文件的内容可以看到板卡有4个处理器,剩下的信息emmm......2、BogoMIPS_反映CPU运算速率MIPS是millionsofinstructionspersecond(百万条指令每秒)的缩写,其代表CPU的运算速率。BogoMIPS是Linux大致计算出的MIPS,大致反映了CPU的运算速率。[授权发表]内核探索:Li
PWRJOY
·
2023-11-17 17:05
Linux
linux
Linux_
网络管理初识
简介:网络接口名称规则:传统上,Linux中的网络接口被枚举成eth0、eth1、eth2…这些接口的名称可能会导致更改哪个接口获取为设备添加和删除的名称。接口的名称包含以下的字符:以太网接口以en开头,WLAN接口以wl开头,WWLAN接口以ww开头,s代表热插拔插槽,p代表PCI地理位置,o表示板载NetworkManager服务:动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和连
郭漂亮哟
·
2023-11-17 02:09
运维
Linux
开源
linux
centos
运维
apache
Linux_
正点VMware Workstation Pro 密钥
1.针对正点原子Linux教程中的VMwareWorkstationPro17软件中的密钥,这里给出可用的密钥,欢迎使用!同时也希望拿到密钥的朋友在Linux学习的路上一帆风顺,事半功倍!!!MC60H-DWHD5-H80U9-6V85M-8280D永不过期从这里开始,我们就踏上了学习Linux的路程。长路漫漫亦灿灿,祝我也祝所有看到这篇文章的朋友!!!
light_2025
·
2023-11-16 20:20
Linux
stm32
嵌入式硬件
单片机
linux
Linux_
虚拟机常用目录汇总
根目录(cd/):/表示根目录,cd和/之间有个空格!用户目录(cd~):~表示用户目录,也称为家目录。cd和~之间有个空格!当前路径:执行pwd指令即可看到当前所在的路径信息。绝对路径:只能由根目录写起,例如写到alpha目录下。cd/home/alientek/alpha//cd和/之间有一个空格相对路径:不是由根目录写起,例如写到alpha目录下。cd~/alpha用户主目录文件:~/alp
light_2025
·
2023-11-16 20:13
Linux
linux
单片机
嵌入式硬件
stm32
①Linux简明
系统编程
(嵌入式公众号的课)---总课时12h
Linux简明
系统编程
〇、课程思维导图〇、会用到的头文件〇、视频课+参考笔记一、任务、程序、进程、线程概念和区别第1节课:程序进程线程概念、进程ID号1.程序、进程、线程的概念2.进程号pid3.查看进程号的两个函数
Reus_try
·
2023-11-16 15:57
linux
c++
运维
Linux_
安装docker
安装包管理工具yum-utils,并设置docker储存库(如果已有,不用安装)#安装包管理工具sudoyuminstall-yyum-utils#安装docker储存库sudoyum-config-manager\--add-repo\http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker下载最新版sudoy
weixin_40877388
·
2023-11-16 15:05
docker
Liunx
linux
docker
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
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他