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
Linxu系统编程
19、深入理解僵尸进程、孤儿进程与守护进程
深入理解僵尸进程、孤儿进程与守护进程在
系统编程
中,僵尸进程、孤儿进程和守护进程是非常重要的概念。了解它们的工作原理和创建方式,对于系统的稳定运行和资源管理至关重要。
grape
·
2025-07-27 22:43
Linux系统编程技巧精讲
僵尸进程
孤儿进程
守护进程
C语言从入门到精通:全面指南与实战案例
C语言从入门到精通:全面指南与实战案例一、C语言基础概述1.1C语言简介C语言于1972年由DennisRitchie在贝尔实验室开发,是
系统编程
和底层开发的理想选择。
·
2025-07-25 20:17
linxu
CentOS 配置nginx
1、准备要发布的文件夹sudomkdir-p/var/www/myfiles#创建文件夹(如果不存在)sudochmod-R755/var/www/myfiles#设置权限(确保Nginx可以读取)sudochown-Rnginx:nginx/var/www/myfiles#修改所有者(Nginx用户)2、配置Nginx虚拟主机sudovi/etc/nginx/conf.d/myfiles.con
·
2025-07-24 14:19
Swift 初见(一)
它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的
系统编程
语言。它支持代码预览(playgrounds)Swift通过采用现代编程模式来避免大量常见编程错误:变量始终在使用前初始化。
bearIT
·
2025-07-24 01:44
Linux
系统编程
(六)线程同步、互斥机制
本文目录前述:同步机制的引入及概念一、互斥锁1.定义2.互斥锁常用方法3.相关函数(1)头文件(2)创建互斥锁(3)销毁互斥锁(4)加锁(5)解锁4.使用例程二、条件变量1.相关函数(1)创建条件变量(2)注销条件变量(3)等待条件变量成立(4)条件变量激发(使条件变量成立)2.使用注意3.使用例程三、信号灯1.分类2.信号灯操作3.相关函数4.使用例程四、原子操作(内核层)1.优势2.常用的原子
小仇学长
·
2025-07-23 21:54
Linux
linux
线程
互斥锁
信号量
C++-linux 7.文件IO(二)文件描述符、阻塞与非阻塞
阻塞与非阻塞在前文我们介绍了文件IO的核心系统调用,本章将深入探讨Linux文件IO的底层机制,包括文件描述符的本质、阻塞与非阻塞IO模型、文件偏移量控制(lseek)以及系统调用中的参数传递规则,帮助你构建更完整的
系统编程
知识体系
HHRL-yx
·
2025-07-19 12:21
C++
-
linux系统编程
linux
c++
服务器
深入理解 Linux 中的 stat 函数与文件属性操作
在Linux
系统编程
中,获取和操作文件属性是一项基础且重要的任务。stat函数作为获取文件状态信息的核心接口,为我们提供了丰富的文件元数据。
·
2025-07-12 10:42
全网最全100道C语言高频经典面试题及答案解析:C语言程序员面试题库分类总结
我们摒弃传统面试题集的简单罗列模式,精选100个直指
系统编程
本质的问题,每个案例均包含:工业级场景还原:基
猿享天开
·
2025-07-12 03:46
学懂C语言-C语言从入门到精通
c语言
c++
面试
探索未来存储新境界:RustFS,锈铸的虚拟文件系统
探索未来存储新境界:RustFS,锈铸的虚拟文件系统去发现同类优质开源项目:https://gitcode.com/在这个追求高效、安全与可维护性的时代,Rust语言以其独特的魅力在
系统编程
领域中脱颖而出
荣正青
·
2025-07-11 19:31
Linux 进程创建探秘:为什么 strace 看不到 fork 调用?
在学习Linux
系统编程
时,很多初学者会对进程创建机制感到困惑。当使用strace跟踪程序执行时,明明代码中调用了fork(),却在输出中找不到fork系统调用的踪迹,反而看到了clone()。
x.van
·
2025-07-11 16:38
Linux
linux
运维
服务器
Vlang编写爬虫可行性分析
虽然它主打的是
系统编程
语言,但其设计目标包括简洁、高效和实用性,这使得它在处理像爬虫这样的网络任务时也表现出色。V的并发模型适合高并发爬虫,但实际效果待测试。
·
2025-07-10 05:40
116、掌握Docker Compose与Kubernetes:Rust应用部署实操
Rust部署与运维:掌握使用DockerCompose、Kubernetes等工具进行应用部署和管理1.引言Rust是一种注重性能、安全和并发的
系统编程
语言。
多多的编程笔记
·
2025-07-09 13:32
Rust之Web开发
docker
kubernetes
rust
Rust 数据类型
Rust数据类型引言Rust是一种
系统编程
语言,以其高性能和安全性而闻名。在Rust中,正确地使用数据类型对于编写高效、健壮的代码至关重要。
froginwe11
·
2025-07-09 04:59
开发语言
【初阶学习Linux】初识Linux
1.Linux背景介绍发展史:本门课程学习Linux
系统编程
,你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linuxs的发展史。要说Linux,还得从UNIX说起。
鳄鱼皮坡
·
2025-07-09 03:48
linux
学习
运维
开发语言
Linux信号处理全解析
在Linux
系统编程
中,信号(Signal)是一种异步通知机制,用于告知进程发生了某种事件。理解常见的信号及其默认行为对于编写健壮的应用程序至关重要。
程序员弘羽
·
2025-07-08 10:32
Linux系统编程
java
网络
linux
Linux进程管理:fork与vfork深度解析
在Linux
系统编程
中,进程的创建是并发和多任务处理的基础。fork()和vfork()是两个用于创建新进程的核心系统调用。
程序员弘羽
·
2025-07-07 05:03
Linux系统编程
linux
运维
服务器
Linux exec函数族完全指南
在Linux
系统编程
中,exec函数族用于在一个进程中替换当前运行的程序为另一个新的程序。它与fork()配合使用,是实现多进程编程、启动子进程执行外部命令的核心机制。
·
2025-07-07 05:03
129、Rust实战:提升开发技能与问题解决能力
1.Rust语言简介Rust是一种
系统编程
语言,其设计目标是解决内存安全问题,同时保持性能。Rust的核心特性是所有权(Ownership)
·
2025-07-05 09:40
linux
系统编程
——Makefile、GDB调试
Makefilemakefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile文件就像一个shell脚本一样,也可以执行操作系统的命令。自动化编译,只要一个make命令,整个工程完全自动编译。规则一个makefile文件中可以有一个或者多个规则目标...:依赖...命令(shell命令)...目标:最终要生成的
舒克起飞了
·
2025-07-03 18:18
linux
运维
服务器
OpenAI技术路线急转:从TypeScript到Rust的Codex CLI重构内幕
AI编程利器语言抉择的戏剧性反转:从TypeScript到RustRust重写的四大技术动因1.零依赖部署:消除环境配置痛点2.内存安全与沙箱隔离3.性能的全面碾压4.协议层的深度整合Rust的崛起:从
系统编程
到
全栈陈序员
·
2025-07-03 02:17
typescript
rust
重构
自然语言处理
神经网络
人工智能
深度学习
Linux
系统编程
:线程 2 :互斥锁
1.互斥锁的用处线程之间会有资源竞争,这个资源是共享资源(临界资源),访问共享资源的那段代码叫临界区,当多个线程同时运行时,会发生资源竞争,可能在一个线程还没有执行完毕另一个线程就去使用资源了,导致在某些场景下程序的结果与预期不同,互斥锁可以解决这类问题。2.互斥锁的原理原理:互斥(排他性)——要么不访问资源,访问一次就是一次完整的操作(原子操作)锁的操作机制框架:定义互斥锁-->初始化锁-->加
niikkoo
·
2025-07-02 15:00
linux
c语言
linux
系统编程
进程间互斥锁
1/*2头文件:#include34获取定义互斥锁的属性:5intpthread_mutexattr_getpshared(constpthread_mutexattr_t*restrictattr,int*restrictpshared);67设置互斥锁的属性:8intpthread_mutexattr_setpshared(pthread_mutexattr_t*attr,intpshared
码农第n+1号
·
2025-07-02 15:59
c语言
Linux系统简介
主流操作系统PC:Windows,osx,Linux服务器(Server):Unix/Linux,WindowsServer,OSX嵌入式设备(EmbeddedDevice):
Linxu
,Android
strive颖先生
·
2025-07-02 06:18
掌握Linux C++轻量级Web服务器开发:TinyWebServer项目实战
项目涵盖了网络套接字编程、多线程处理、HTTP协议解析等关键
系统编程
技术,并允许通过源代码分析学习和实践。开发者可以通过扩展TinyWebServer来学习更多关于Web服务器的深入知识和技术。
老光私享
·
2025-07-02 03:01
linux 互斥锁销毁_Linux
系统编程
—互斥量mutex
互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。互斥量的具体实现方式为:每个线程在对共享资源操作前都尝试先加锁,成功加锁后才可以对共享资源进行读写操作,操作结束后解锁。互斥量不是为了消除竞争,实际上,资源还是共享的,线程间也还是竞争的,
weixin_39609622
·
2025-07-02 02:28
linux
互斥锁销毁
memcpy与memcpy_toio:深入解析两大数据传输神器
C语言作为一种广泛应用于
系统编程
和嵌入式开发的语言,提供了多种用于数据复制和传输的函数。
jghhh01
·
2025-06-30 17:40
c++
c语言
Linux【7】------Linux
系统编程
(进程间通信IPC)
文章目录1信号1.1信号类型1.2信号含义1.3信号产生按键硬件异常调用接口发送指令内核检测1.4信号处理默认捕捉忽略1.5信号阻塞1.6信号挂起2消息队列2.1概念2.2创建消息队列2.3访问消息队列2.4控制消息队列3共享内存3.1申请共享内存3.2共享内存映射3.3控制共享内存3.4信号量3.5操作信号量1信号信号是一种异步通信方式同步通信同步指的是当进程发起一个请求,但是该请求并未马上响应
Invinciblenuonuo
·
2025-06-30 07:06
linux
多进程
进程间通信
Linux I/O 文件操作详解:从系统调用到实际工程应用
理解Linux下的I/O文件操作机制,不仅是嵌入式开发的基础,也是进行
系统编程
与底层控制的关键。二、I/O的本质:一切皆文件Linux将外设抽象成文件的方式,统一了对各种资源的操作模型。
平凡灵感码头
·
2025-06-28 15:18
linux学习
linux
运维
服务器
全面审视与优化Linux系统能力:
系统编程
与调试调优
一、课程介绍:本课程面向从事Linux内核与应用开发及系统性能调试与优化的工程师。课程内容深入讲解Linux工具链,详细分析进程调度、内存管理和I/O三者的交互机制,同时涵盖多进程、多线程及I/O编程与调试方法。重点介绍针对CPU、内存和I/O性能瓶颈的分析方法与工具,并介绍内存泄漏检测、内存分配优化、锁延迟问题诊断及系统锁死(lockup)分析调试。此外,课程将深入解析perf、eBPF、火焰图
OpenFPGA
·
2025-06-27 03:17
linux
运维
服务器
移动
系统编程
-Ionic 组件 (Ionic Components)
Ionic组件到目前为止,我们已经使用HTML小部件为HTML页面提供数据输入、导航和其他服务。在移动设备上,网页小部件通常难以使用且不太美观。为了与我们的应用程序进行交互,ionic提供了所谓的“组件”与用户进行交互。不要将术语“组件”与Angular组件混淆。正如你将看到的,ionic组件将构成Angular组件的一部分。在ionic中有两种类型的组件:可注入组件,有时仅称为ionic组件,使
Yamai Yuzuru
·
2025-06-23 22:57
SCU
angular.js
前端
javascript
ionic
Pybind11快速入门指南
Pybind11快速入门指南1写在前面C++是一门编译型语言,效率、灵活性、自由性和性能极高,偏向应用于
系统编程
、嵌入式、资源受限的软件和系统。
阿贝料理
·
2025-06-21 22:10
C++工程化专栏
c++
python
C/C++ 高频八股文面试题1000题(一)
无论是互联网大厂的笔试面试,还是嵌入式、后台开发、
系统编程
等方向的岗位,C/C++都扮演着举足轻重的角色。本系列文章将围绕“C/C++笔试面试中出现频率最高的1000道题目”进行深入剖析与讲解。
十年编程老舅
·
2025-06-21 18:11
C++Linux后端
c++
八股文
八股文面试题
c++八股文
c++面经
大厂面试题
嵌入式开发之如何开展整个系统的编程开发
嵌入式
系统编程
是一个复杂且系统性的工程,需要从硬件理解、软件架构设计到代码实现、调试优化等多方面进行规划。
start_up_go
·
2025-06-20 22:05
嵌入式开发之路
嵌入式
嵌入式软件开发
系统编程
c语言
C语言自学笔记
它是一种中级语言,既可以进行高级语言的编程,又可以进行底层
系统编程
。C语言的发展历程可以追溯到20世纪70年代,由丹尼斯・里奇在贝尔实验室开发。
happy12346578
·
2025-06-20 04:24
笔记
c语言
解决 Rust 编译错误:link.exe 未找到
一、问题背景Rust是一种
系统编程
语言,它在编译过程中需要链接器来将编译后的代码生成可执行
好奇的菜鸟
·
2025-06-17 10:50
Rust
rust
开发语言
后端
系统编程
之多路复用
系统编程
之多路IO复用多路io复用的意义多路io复用最大的意义就是将多个阻塞转换成一个阻塞可以实现同时监测多个文件描述符的异动包括可写性可读性出错TCP的服务器的代码里就有多个阻塞造成程序执行不正常情况在
宿辞192
·
2025-06-17 09:12
网络
比较各个编程语言Pascal、Python、C、C++、Java、C#
全面对比分析,结合设计哲学、技术特性和应用场景进行深度解析:六大语言核心对比表特性PascalCC++JavaC#Python诞生年份197019721983199520001991设计目标教学/结构化编程
系统编程
yifa20160404
·
2025-06-17 08:08
c语言
开发语言
个人开发
python
java
c++
c#
深入理解C嵌入式编程设计模式
本文还有配套的精品资源,点击获取简介:本文详细介绍了C语言在嵌入式
系统编程
中的各种设计模式,包括状态机、模块化编程、内存管理、中断服务程序、硬件接口编程、并发与多任务、错误处理和调试、性能优化、固件更新和安全等方面
鄧寜
·
2025-06-16 17:59
UCOS 嵌入式操作系统
1992年,第一版UCOS完成,同年,Labrosse在《嵌入式
系统编程
》杂志的5月和6月刊上刊登了
BAGAE
·
2025-06-15 13:49
rtdbs
嵌入式实时数据库
嵌入式硬件
arm开发
硬件工程
算法
C#和C++有什么区别?
以下是一些关键区别的详细介绍:1.设计理念和目的C++:设计目的:C++是一种面向
系统编程
和应用程序开发的语言,具有高效性和灵活性。
IoT_HUANGYUAN
·
2025-06-14 22:09
C#
C++
c#
c++
【Linux
系统编程
】:进程池(简易版)
目录1.制作游戏菜单2.对管道进行描述和组织3.初始化管道3.1子进程执行任务slaver()3.2检查管道是否创建有误4.父进程向管道写入(控制子进程执行任务)5.清理资源修改初始化管道代码6.完整代码:1.制作游戏菜单我们利用管道的原理,创建一个简易的进程池,其中父进程向管道写入“任务码”,子进程从管道中读取“任务码”,并根据任务码执行对应的任务。我们先模拟一个简易的游戏任务菜单,voidMe
Beyls
·
2025-06-14 06:54
Linux
linux
c++
算法
docker compose搭建redis cluster集群
环境:
linxu
centos7前提:已安装dockercompos步骤一:创建空白文件并进入mkdir-p/usr/local/docker/docker_clustercd/usr/local/docker1
一切再来过
·
2025-06-13 00:28
docker
redis
容器
python os模块安装_二十七、深入浅出Python中的 os模块
osOS模块简单的来说它是一个Python的
系统编程
的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。可以查看OS模块的帮助文档。
weixin_39957647
·
2025-06-10 19:03
python
os模块安装
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
Rust是一种
系统编程
语言,由Mozilla研究团队于2010年
从零开始学习人工智能
·
2025-06-10 10:33
nginx
安全
运维
Linux
系统编程
-进程间通信(管道)
1.进程间通信方式介绍这篇文章介绍Linux下进程的间的通信方式,常用的方式如下:1.socket—网络通信2.管道---无名管道—命名管道---文件--FIFO3.消息队列4.共享内存5.信号量集6.信号—signal捕获信号---kill命令发送信号intkill(pid_tpid,intsig);2.标准流管道标准流管道像文件操作有标准io流一样,管道也支持文件流模式。用来创建连接到另一进程
DS小龙哥
·
2025-06-08 00:14
Linux系统编程与驱动开发
linux
运维
服务器
Linux
系统编程
之共享内存
概述在Linux系统中,共享内存也是一种高效的进程间通信机制,允许两个或多个进程共享同一块物理内存区域。通过这种方式,不同进程可以直接访问和操作相同的数据,从而避免了数据的复制。由于数据直接在内存中共享,没有额外的数据传输过程,因此速度非常快。虽然共享内存本身提供了快速的数据交换方式,但它并不提供同步机制。这意味着,需要我们自己实现同步措施以防止竞态条件。API接口在Linux中,主要通过以下几个
·
2025-06-07 15:21
Linux
系统编程
-DAY09(网络编程)
网络编程:一、opensysteminterconnect1、OSI模型===》开放系统互联模型==》分为7层:理想模型==》尚未实现应用层:./a.out表示层:加密解密gzip会话层:网络断开,连接状态,keep-closekeep-alive传输层:tcpudp协议文件视频,音频tcp:高成本发送数据(在网络中一种可靠的传输方式),缺点:网络延迟有点大,网络开销大udp:是一种不可靠传输方式
比奇堡在逃帅哥
·
2025-06-06 17:21
网络
linux
运维
Linux
系统编程
-DAY06(线程)
一、线程概念进程和线程共同点:并发1.线程属于某一个进程,线程不共享栈区优点:比多进程节省资源,可以共享变量。线程启动时,需要在栈区开一个8M的空间,进程拿到的资源,对于线程是共享的。2.概念:线程是轻量级进程,一般是一个进程中的多个任务进程是系统中最小的资源分配单位线程是系统中最小的执行单位3.区别:1)线程的并发度比进程多一些2)创建开销不同,thread8M,proc3G3)thread共享
比奇堡在逃帅哥
·
2025-06-06 17:51
linux
java
jvm
【Linux】进程
前言这是我自己学习Linux
系统编程
的第四篇笔记。后期我会继续把Linux
系统编程
笔记开源至博客上。
星霜旅人
·
2025-06-05 00:01
Linux
linux
嵌入式开发学习日志(linux
系统编程
--网络编程)Day33
网络编程用于不同主机间的通信;一、OSI模型(1)应用层:(2)表示层:加密解密(3)会话层:网络断开,连接状态(4)传输层:tcp:传输控制协议可靠通信;udp:用户数据报协议,不可靠通信(5)网络层:ip地址(6)链路层:网络设备、交换机(7)物理层:硬件设备应用层:为网络用户提供各种服务,例如电子邮件、文件传输等。表示层:为不同主机间的通信提供统一的数据表示形式。会话层:负责信息传输的组织和
水水沝淼㵘
·
2025-06-04 21:38
嵌入式开发学习
网络
学习
服务器
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他