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系统编程
Linux
系统编程
_进程:C程序空间分配、(v)fork、wait、exec、system、popen
1.进程相关概念(414.1)问1.什么是程序,什么是进程,有什么区别?程序是静态的概念,gccxxx.c–opro,磁盘中生成pro文件,叫做程序进程是程序的一次运行活动,通俗点即程序跑起来了,系统中就多了一个进程问2.如何查看系统中有哪些进程?a.使用ps指令查看进程,实际工作中配合grep来查找程序中是否存在某一进程ps//仅显示当前终端会话中运行的进程的快照psaux//仅显示当前终端会话
Cui杰西
·
2023-10-28 15:37
linux
c语言
运维
Linux
系统编程
_进程间通信第1天:IPC、无名管道pipe和命名管道mkfifo(半双工)、消息队列msgget(全双工)
1.进程间通信概述(427.1)2.管道通信原理(428.2)(半双工)进程间的五种通信方式介绍https://blog.csdn.net/wh_sjc/article/details/70283843进程间通信(IPC,InterProcessCommunication):在不同进程之间传播或交换信息(*面试会问)IPC的方式通常有管道(无名管道和命名管道)、消息队列、信号量、共享存储、Sock
Cui杰西
·
2023-10-28 15:06
linux
运维
服务器
Linux
系统编程
_网络编程:字节序、socket、server&client、ftp 云盘
1.网络编程概述(444.1)TCP/UDP对比TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源主机
Cui杰西
·
2023-10-28 15:04
linux
网络
运维
Linux
系统编程
3--文件IO
前话内核:当前操作系统的核心程序(主要是驱动程序--一个驱动程序唯一对应一个硬件设备,是组成操作系统内核的关键)操作系统的本质:程序,内核就是操纵系统的核心程序内核服务于上层应用,与硬件(硬盘、内存等)打交道系统调用:由内核提供的函数,由操作系统实现并提供给外部应用程序的编程接口,是应用程序与系统之间数据交互的桥梁接下来学习严格来说是系统函数--在manpage中,为什么说是系统函数?--系统函数
zhaojiazb
·
2023-10-28 13:46
Linux系统编程
linux
服务器
Linux
系统编程
篇—文件IO(文件来源、文件访问)
一、文件的来源1、磁盘、Flash、SD卡、U盘这些来源是真实存在的文件,以FAT32,EXT4,…等格式保存在某个设备上(如/dev/sda1),要使用mount指令挂载才能使用。df-T//文件系统类型在Type列输出。只可以查看已经挂载的分区和文件系统类型。2、Linux内核提供的虚拟文件系统,使用时也需要mount指令挂载才能使用。3、特殊文件:/dev/下的文件,这些文件是一些设备结点,
阿波罗啦啦啦啦
·
2023-10-28 13:11
Liunx系统编程篇
linux
嵌入式
文件
linux系统调用
一、
系统编程
概述操作系统的职责:操作系统用来管理所有的资源,并将不同的设备和不同的程序关联起来。Linux
系统编程
:在有操作系统的环境下编程,并使用操作系统提供的系统调用及各种库,对系统资源进行访问。
独爱编程
·
2023-10-28 13:35
linux
c语言
【linux
系统编程
】文件IO
一、系统调用二、打开/关闭文件2.1、open函数(1)打开一个存在的文件#include#include#includeintmain(intargc,char*argv[]){intfd=open("./leetcode.txt",O_RDONLY);printf("fd=%d\n",fd);close(fd);return0;}(2)打开一个不存在文件#include#include#inc
StudyWinter
·
2023-10-28 13:31
linux系统编程
linux
ubuntu
linux系统编程
文件io
linux rename代码解析,linux中的rename命令的详细解释
linxu
下的rename命令是一个重命名命令,但是主要是批量文件的重命名。下面由学习啦小编为大家整理了linux的rename命令的详细解释的相关知识,希望对大家有帮助!
重庆580心理咨询中心
·
2023-10-28 06:22
linux
rename代码解析
从JavaScript到Rust的三年时间小结
Rust是一种注重安全性、速度和并发性的
系统编程
语言。它能编译成高效的本地代码,无需垃圾回收即可访问内存等底层资源,同时还能防止分隔故障。作者讨论了他们几年来用Rust构建大型应用程序和库的经验。
极道Jdon
·
2023-10-27 07:26
javascript
reactjs
linux
系统编程
获取系统信息
一、本章讲什么1.1获取系统文件的数据(1)什么是系统文件就是Linux系统自己会用到的文件,分为两类。1)文本文件(a)里面的内容都是文字编码,vi打开后,我们能够识别的数据。(b)放的都是Linux系统要用到各种配置信息Linux系统在启动和运行时,会用到里面的数据。我们自己写的程序,有的时候也需要用到里数据,但是我们基本只是读数据,大多数情况只有Linux系统才会去改里面的数据,本章会介绍我
路飞H
·
2023-10-27 05:36
linux系统编程
linux
服务器
linux
系统编程
进程间通信
一、进程间通信(1)进程间通信的原理尽管进程空间是各自独立的,相互之间没有任何可以共享的空间,但是至少还有一样东西是所有进程所共享的,那就是OS,因为甭管运行有多少个进程,但是它们共用OS只有一个。既然大家共用的是同一个OS,那么显然,所有的进程可以通过大家都共享第三方OS来实现数据的转发。因此进程间通信的原理就是,OS作为所有进程共享的第三方,会提供相关的机制,以实现进程间数据的转发,达到数据共
路飞H
·
2023-10-27 05:36
linux系统编程
linux
服务器
【linux程序设计】使用POSIX API的文件I/O操作方法仿写cp命令
电子科技大学《linux操作
系统编程
》实验2:https://www.icourse163.org/learn/UESTC-1003040002?
_奶酪
·
2023-10-27 01:18
Linux
linux程序设计
linux文件I/O操作
cp命令
v3S编译大全(uboot 主线linux buildroot)
配置屏幕4.修改可以从tf卡启动5.配置6.编译6.烧录测试1.进入fel模式使用sunxi-fel工具烧录1.基本命令2.有两种方式进行程序下载:2.烧录到TF/SD卡7.uboot启动信息三、主线
linxu
冷月枫啊
·
2023-10-27 00:57
Linux
荔枝派V3S
v3S
linux
uboot
编译
文件系统
Linux
系统编程
之错误处理:perror,strerror和errno
1,在
系统编程
中错误通常通过函数返回值来表示,并通过特殊变量errno来描述。
简单并快乐着
·
2023-10-26 18:48
linux
应用
C语言中的内联汇编是什么?如何使用内联汇编进行底层编程?
内联汇编通常用于底层编程,例如操作系统开发、嵌入式
系统编程
和性能关键的应用程序。本文将详细介绍内联汇编的概念、语法和用法,以及如何使用它进行底层编程。
灰度少爷
·
2023-10-26 11:42
C语言100问
c语言
汇编
开发语言
LInux
系统编程
(3)
取得拓展属性#include#includessize_tgetxattr(constchar*path,constchar*key,void*value,size_tsize);ssize_tlgetxattr(constchar*path,constchar*key,void*value,size_tsize);ssize_tfgetxattr(intfd,constchar*key,void
半路程序员
·
2023-10-25 13:44
linux
c++
Linux
系统编程
学习 NO.8 ——make和Makefile、进度条程序
前言今天是1024程序员节,不知不觉离第一次写博客已经过去了一年了。在此祝各位程序员不写bug,不再秃头。make和Makefile什么是make和Makefile?make和Makefile是软件开发时所用到的工具和文件。make是一个指令工具。Makefile是一个当前目录下的文件。make和Makefile可以提高我们在Linux下的开发效率。简单演示下面用一份c代码来进行演示。在当前目录下
玩铁的sinZz
·
2023-10-25 11:38
系统编程学习
1024程序员节
【Linux
系统编程
】命令模式2
目录一,Linux下的初阶认识1,管道2,时间戳二,Liunx系统命令操作1,date时间指令2,cal日历指令3,which和find查找指令3-1,which指令:3-2,find指令3-3,whereis直接查找指令4,grep指令5,sort指令6,uniq指令一,Linux下的初阶认识1,管道管道符号:"|"。管道是把一个程序的输出直接连接到另一个程序的输入,通常用来连接两个进程,它是一
青春:一叶知秋
·
2023-10-25 04:42
linux
命令模式
运维
C/C++的别离——从入门到放弃
还没有真正放弃,可以抢救的小伙伴可以加群:941636044商讨抢救措施······这几天来,我在思考那些正在挑战C语言的
系统编程
语言领袖地位的新潮语言,尤其是Go和Rust。
Python编程导师
·
2023-10-25 02:01
muduo库学习之C++多线程
系统编程
精要07——多线程与 fork、多线程与signal
东阳的学习笔记1.多线程与fork多线程与fork()的协作性很差。这是POSIX系列操作系统的历史包袱。1.1fork一般不能在多线程程序中使用因为Linux的fork()只克隆当前线程的threadofcontrol,不克隆其他线程。fork()之后,除了当前线程之外的所有线程都消失了。forkall()是很难办到的。因为其他线程可能等在conditionvariable上面,可能阻塞在系统调
东阳z
·
2023-10-25 00:51
muduo网络库
【Linux
系统编程
:信号】产生信号 | 阻塞信号 | 处理信号 | 可重入函数
写在前面通过学习信号可以理解进程与进程的一个相对关系,还能理解操作系统与进程的关系。要注意的是进程间通信中的信号量与这里的信号没有半毛钱关系,就像老婆和老婆饼。本文要点:掌握Linux信号的基本概念掌握信号产生的一般方式理解信号递达和阻塞的概念,原理掌握信号捕捉的一般方式重新了解可重入函数的概念了解竞态条件的情景和处理方式了解SIGCHLD信号,重新编写信号处理函数的一般处理机制一、信号初识生活信
跳动的bit
·
2023-10-24 21:57
Linux系统编程
1024程序员节
【Linux进程篇】进程地址空间
【Linux进程篇】进程地址空间目录【Linux进程篇】进程地址空间再次认识空间布局进程地址空间Linux2.6内核进程调度队列(
Linxu
进程篇2有涉及)一个CPU拥有一个runqueue(运行队列)
爱写代码的刚子
·
2023-10-24 20:16
Linux
1024程序员节
进程地址空间
Linux
linux. sodu yum,centos7安装个人网盘owncloud
下面在
linxu
centos7下面安装owncloud搭建自己私人网盘:1.新建一个账号用来安装个人网盘,useraddowncloudpasswdowncloud设置好密码,切换到owncloud账号
weixin_39550379
·
2023-10-24 09:30
linux.
sodu
yum
基于C语言通讯录管理
系统编程
设计
1.课程目的本程序旨在训练学生的C语言基本编程能力,通过串联C语言输入输出、循环语句、子函数设计、数组、结构体、指针等知识点,完成一个简单系统的设计开发。2.系统功能(1)通过菜单的形式实现人机交互界面(2)实现批量录入联系人基本信息功能(3)实现查询指定联系人的基本信息(4)实现添加单个联系人的基本信息(5)实现删除指定联系人的基本信息(6)实现对所有联系人打印显示3.设计思想(1)人机交互界面
Studying 开龙wu
·
2023-10-24 07:20
C/C++课程项目设计编写
c语言
系统编程
第三节——信号
进程间通信—信号1,Linux下的信号信号机制是Linux系统内核管理任务的一种重要机制,信号传递的信息有限,所以都是表达一些特定意义,大部分的信号的默认功能都是让目标进程退出,暂停(SIGSTOP),继续(SIGCONT)。1)Linux下的信号可以通过命令kill-l查看一共是62个信号。前面的31个信号,1~311、这些信号被称为非实时信号,也叫作不可靠信号2、信号不会排队,但是会嵌套,如果
qmy_lhl
·
2023-10-23 23:14
嵌入式之系统编程
嵌入式
在mac下通过树莓派定时自动连接校园网,并实现SSH与VNC在WAN下的远程连接
在mac下通过树莓派定时自动连接校园网,并实现SSH与VNC在WAN下的远程连接自动连接校园网&WAN下的远程连接初步配置安装系统SSHVNC更新
系统编程
环境自动连校园网连上校园网开机自动执行程序定时运行程序
玩_具_车
·
2023-10-23 18:55
树莓派
mac
自动连校园网
SSH
VNC
WAN远程控制
Rust学习:5_所有权与借用
在以往,内存安全几乎都是通过GC的方式实现,但是GC会引来性能、内存占用以及Stoptheworld等问题,在高性能场景和
系统编程
上是不可
我不想头秃阿
·
2023-10-23 07:05
Rust学习
rust
学习
开发语言
rust学习——栈、堆、所有权
但对于Rust这样的
系统编程
语言,值是位于栈上还是堆上非常重要,因为这会影响程序的行为和性能。栈和堆的核心目标就是为程序在运行时提供可供使用的内存空间。
怪我冷i
·
2023-10-23 07:03
rust从入门到放弃
rust
学习
算法
【Linux
系统编程
】命令模式1
目录前言:一,云服务器登入1,root超级用户的登入2,系统的多用户使用3,用户的显示二,基础命令模式1,ls指令和pwd指令2,touch,mkdir和cd指令2-1文件,目录,路径的认识2-2命令的安装和tree树形目录2-3指令的初级运用2-4指令的高级运用3,rm和rmdir删除指令4,通配符"*"的使用5,man查找指令6,cp的复制命令7,mv移动指令8,alias重命名指令9,cat
青春:一叶知秋
·
2023-10-23 06:13
linux
运维
服务器
系统编程
学习笔记
基础知识不会的命令可以查看鸟哥私房菜这本书或者自带的帮助文档man命令ifconfig:查看IP地址,MAC地址可以用ip代替,ifconfig已经过时了增加用户sudoadduserclient密码:0000pwd重命名文件mv既可用于改名,也可用于移动mvmytestnewtest(如果第二个参数是文件,那么就是改名,如果是目录就是移动至该目录。)killpid:杀死某个进程killall服务
Mona______
·
2023-10-22 21:06
书不读
不成器
自思量
知不易
系统编程
线程与进程的优劣对比
文章目录前言一、线程与进程的对比1.两者的优劣对比2.使用多线程的理由二、线程编程实战1.相关api的介绍2.初级实战代码13.初级实战代码2总结前言线程与进程在liunx
系统编程
中都是非常重要的一部分
SKY丶丿平才
·
2023-10-22 19:27
线程相关
多线程
linux
java
操作系统
python
10 - 守护进程深度分析
----整理自狄泰软件唐佐林老师课程查看所有文章链接:(更新中)Linux
系统编程
训练营-目录文章目录1.会话与终端的关联1.1思考1.2新会话关联控制终端的方法1.3一些相关推论1.4一些想法1.5编程实验
uuxiang
·
2023-10-22 12:49
Linux系统编程训练营
linux
c语言
开发语言
Linux系统编程
Linux
系统编程
:进程part_1
进程进程以概念为主,知道是怎么回事就行,工作一般都操作线程。进程的基本概念因为这些概念在OS教课书中讲的太多,故而这一块不会详述。什么是进程?通俗的说进程就是正在运行的程序。进程是动态的程序是静态的。使用cat/proc/cpuinfo命令可以查看本机的cpu信息:Linux如何管理进程在OS的教科书上说OS管理进程使用的是PCB进程控制块,但其实Linux系统管理进程是通过task_struct
TheITSea
·
2023-10-22 03:11
Linux系统以及网络编程
linux
运维
服务器
Linux
系统编程
:文件描述符以及IO多路复用
书接上回,我们之前学习的文件
系统编程
都是在内存空间中的文件流(用户态文件缓冲区)内进行操作的,比如使用的fopen、fclose、fread和fwrite等等都是库函数,并没有用到内核态的功能(实际上库函数中调用的是内核态的功能
TheITSea
·
2023-10-22 03:40
Linux系统以及网络编程
linux
Linux
系统编程
:进程part_2(信号相关)
前言这一节内容我没怎么认真写,就是纯当草草过了一遍,这部分不是很重要当然能掌握肯定更好。更多的是有个印象然后知道遇到这样的问题能回想起来知道怎么解决即可(虽然不太可能遇到)。信号量实现PV操作P:测试并加锁,sem0的话就--semV:解锁,即++sem实现PV操作可以分为几步,首先定义PV操作然后是调用PV操作。定义PV操作需要用到的系统调用为:对该系统调用的一些解释:信号量的简单使用:SEM_
TheITSea
·
2023-10-22 03:09
Linux系统以及网络编程
linux
运维
服务器
Linux
系统编程
—进程间通信—命名管道
命名管道命名管道(NamedPipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道。不同于匿名管道的是:命名管道可以在不相关的进程之间和不同计算机之间使用。FIFO,也称为命名管道,它是一种文件类型#includeintmknod(constchar*path,mode_tmod,dev_tdev);intmkfifo(constchar*path,mode_tmod);调用open(
是光哥呀
·
2023-10-22 03:09
Linux
linux
使用 Rust 开发:以太坊与 Layer2 生态建设新趋势
Rust是一种
系统编程
语言,以其出色的性能、内存安全和并发性而闻名,在区块链和Web3中广泛应用,大多数编程语言和开发框架都以Rust为核心,如Polkadot、Solana、NEAR、Elrond(现名
TinTin Land
·
2023-10-21 23:43
rust
开发语言
后端
进程【Linux
系统编程
】
一、先谈硬件——冯诺依曼体系结构存储器:内存(硬盘是外存)输入设备:鼠标、键盘、摄像头、话筒、磁盘、网卡……输出设备:显示器、播放器硬件、磁盘、网卡……输入输出设备是外部设备,简称外设。中央处理器(CPU):运算器:对我们的数据进行计算任务(算数运算、逻辑运算)控制器:对我们的计算硬件流程进行一定的控制。以上每一个部分都是独立的个体,也就是说,各个硬件单元必须用“线”链接起来。“线”分两类:1、系
勤奋的懒羊羊~
·
2023-10-21 19:16
Linux系统编程
linux
运维
服务器
【linux
系统编程
】剖析shell运行原理
深入理解shell工作原理目录:深入理解shell工作原理1.简单介绍shell:2.shell工作原理:3.简单shell实现:1.简单介绍shell:Windows以图形化界面为主要交互方式,简单高效,易于日常使用。Linux以命令行界面为主要交互方式,操作相较windows,mac来说比较困难一些,但linux也有向着图形化界面努力的桌面系统,例如ubuntu。Windows和Linux的交
宁海没有七号公园
·
2023-10-21 19:12
linux
linux
bash
运维
8.1 C++ 标准输入输出流
C语言主要用于
系统编程
,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。
孤风洗剑
·
2023-10-21 16:45
《Visual
C++
安全编程技术实践》
《灰帽黑客:攻守道》
c++
开发语言
Visual
C++
c语言
信息安全
8.3 C++ 定义并使用类
C语言主要用于
系统编程
,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。
孤风洗剑
·
2023-10-21 15:28
《Visual
C++
安全编程技术实践》
《灰帽黑客:攻守道》
c++
开发语言
C++
Visual
C++
Python 速学!不懂怎么入门python的小白看这篇就够了!
同时无论在哪种平台上,都可以用Python进行
系统编程
。机器学习可以用一些Python库来实现,比如人工智能常用的TensorFlow。
delishcomcn
·
2023-10-21 09:33
python
开发语言
第一、二期衔接——3.3 字符驱动设备—LED设备驱动点灯
LED设备驱动点灯硬件平台:韦东山嵌入式
Linxu
开发板(S3C2440.v3)软件平台:运行于VMwareWorkstation12Player下UbuntuLTS16.04_x64系统参考资料:《嵌入式
Going1
·
2023-10-20 23:13
嵌入式Linux第一
二阶段衔接
内核
嵌入式
linux
Xilinx FPGA的专用时钟引脚及时钟资源相关
主要参考了https://www.eefocus.com/liu1teng/blog/12-02/237897_4533d.html、Xi
linxU
G471、UG472以及XilinxForum上的一些问答
wu_shun_sheng
·
2023-10-20 21:25
FPGA及其开发工具
Linux内核驱动开发:技能、应用和挑战
Linux内核驱动开发:技能、应用和挑战 Linux内核驱动开发所需技能包括C语言和汇编语言编程、Linux
系统编程
接口、内核原理和机制、设备驱动开发和调试技术等。
枪哥玩转嵌入式
·
2023-10-20 21:38
单片机
编程
嵌入式
linux
【C++】五一假期,我学会了C++类和对象 ( 看完这篇你也能学会 ~ )
越努力越幸运社区简介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手~C/C++学习路线(点击解锁)❤️C语言❤️初阶数据结构与算法❤️C++❤️高阶数据结构❤️Linux
系统编程
与网络编程文章目录
简 料
·
2023-10-20 05:54
C++
c++
C++类和对象
C++基础
我的对象在哪
c++入门
【Linux
系统编程
】Linux调试器——gdb 的基本使用
文章目录1.准备工作及知识补充1.1源文件和Makefile1.2安装gdb并解决没有调式信息的问题debug和release的了解如何解决2.gdb的基本使用2.1显示代码2.2设置、删除和查看断点2.3禁用和启用断点2.4逐语句和逐过程调式2.5查看函数调用堆栈2.6查看指定变量的值2.7跳至指定行2.8只执行完当前函数2.9跳转到下一个断点2.10修改变量的值2.11退出gdb这篇文章我们继
YIN_尹
·
2023-10-20 00:08
Linux
系统编程
linux
运维
服务器
Rust 学习心得<3>:无栈协程
Rust学习心得:无栈协程有栈协程vs.无栈协程Go有栈协程Rust协程绿色线程GreenThread无栈协程协程解决的问题Rust作为一门新兴语言,主打
系统编程
,提供了多种编写代码的模式。
Kingwel2020
·
2023-10-19 23:07
rust
C语言链表
C语言是一种广泛应用于
系统编程
、嵌入式系统等领域的编程语言,其具有高效、可靠、灵活等特点,能够满足不同领域的编程需求。
Loading_create
·
2023-10-19 20:47
算法
c语言
链表
开发语言
linux
系统编程
之二
1)mmap内存映射的案例(映射为int类型)#include#include#include#include#include#include#include#includeintmain(intargc,char**argv){intfd=open("test.txt",O_RDWR);if(fd#include#include#include#include#include#include#i
姜小二
·
2023-10-19 12:59
linux
算法
运维
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他