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系统编程」
【嵌入式Android开发学习攻略】手把手教你循序渐进的学习
技术学习路线:镜像烧写与源码编译、
Linux系统编程
教程、Linux驱动教程、Linux系统移植、Qt入门教程、Android入门教程、Linu
迅为电子
·
2023-04-04 16:12
4412开发板
嵌入式硬件
LINUX
物联网
linux
linux系统编程
(2)--Makefile
1.Makefile简介一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。Makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全
小王的笔记仓库
·
2023-04-03 13:25
linux系统编程
linux
Linux系统编程
5:IPC共享内存
0.共享内存比喻火锅本质多个进程访问同一个逻辑内存直接访问内存,不用read()/write()非常方便1.POSIX共享内存资料:unpv22e-ch13查看:manshm_overviewls/dev/shm2.分类内存映射文件内存映射文件注意:共享内存大小=文件大小共享内存区对象(非亲缘进程)匿名内存映射(亲缘进程)风格方式BSDMAP_ANON+mmap()SystermV/dev/zer
jdzhangxin
·
2023-04-03 04:48
06 - 深入Linux进程
----整理自狄泰软件唐佐林老师课程查看所有文章链接:(更新中)
Linux系统编程
训练营-目录文章目录1.问题1.1进程参数和环境变量的意义1.2思考2.深入理解父子进程2.1进程等待系统接口2.2进程退出系统接口
uwu16
·
2023-04-02 14:55
Linux系统编程训练营
linux
unix
ubuntu
c语言
gnu
Linux 高并发服务器开发
Linux高并发服务器开发
linux系统编程
linux环境的搭建环境搭建需要的软件虚拟机中安装ubuntu并使用xshell连接到LinuxVScode插件VScode远程连接每次需要输入密码,解决方法
于乐_
·
2023-04-02 06:17
学习笔记
linux
c++
【Linux】权限管理
chmod对对文件权限的修改chown/chgrp2.5以八进制修改文件权限:2.6默认权限:2.7目录权限管理:3.粘滞位4.file指令前言本章开始我们正式开始学习Linux,在日后的学习中我们将陆续学习
Linux
yy_上上谦
·
2023-04-02 00:16
Linux
linux
【Linux】基础IO(二)--- 理解内核级和用户级缓冲区、磁盘与ext系列文件系统、inode与软硬连接
作者:阿润菜菜专栏:
Linux系统编程
这是目录理解缓冲区1.观察调用C库接口的现象2.理解缓冲区存在的意义(节省进程IO数据的时间)3.调用系统接口对文件进行封装---模仿C库设计接口4.用户级缓冲区和内核级缓冲区的联系
阿润菜菜
·
2023-04-01 01:38
Linux系统编程
linux
运维
服务器
linux调用系统内核函数,
Linux系统编程
如何调用内核函数
内核函数间的调用有两种方法:1)、把需要调用的函数编译进模块,与C语言的静态库类似。2)、把需要调用的函数导出到符号表,方便模块使用,与C语言的动态库类似。hello.c#include#include#include"call.h"staticint__inithello_init(void){printk("helloworld\n");call_fun();return0;}staticvo
茨小木
·
2023-03-31 23:53
linux调用系统内核函数
pythonlinux怎么通信_python学习笔记——多进程间通信——Linux信号基础
1信号的基本描述Signal信号(其全程为软中断信号)是
Linux系统编程
中非常重要的概念,信号是异步进程中通信的一种方式。作用是通知进程发生了异步事件。
拜生活教
·
2023-03-31 21:21
pythonlinux怎么通信
linux系统编程
环境配置
Windows10系统下Linux子系统如何配置系统编程环境主要针对《Linux/Unix系统编程手册》代码Debian/Ubuntu为例,具体操作如下:前提:已安装好Linux子系统,并修改好了源,及安装好了gcc环境。第一步:下载《Linux/Unix系统编程手册》源码文件,存在两个版本book版本和distribution版本,dist版本是book版本的完善,book版本只适用于书籍内容;
姜旺不解之缘
·
2023-03-31 03:06
linux系统编程
——套接字相关API学习
socket(协议方案,数据流/快形式,附加协议)函数介绍:#include#includeintsocket(intdomain,inttype,intprotocol);//设置网络协议创建一个句柄,成功调用返回套接字描述符,失败返回错误码domain参数指明所使用的协议族,通常为AF_INET,表示互联网协议族(TCP/IP协议族);通信协议族在文件sys/socket.h中定义。AF_IN
徐kun按门铃
·
2023-03-30 10:40
Linux
socket
linux
Linux系统编程
之进程篇0——基本进程概念
文章目录前言个人建议多进程开发程序和进程单道/多道程序设计时间片并行和并发进程控制块最后前言本篇是
Linux系统编程
的“入学篇”了,经过的前面入门篇的学习,已经基本认识了该如何在Linux系统下编写一个
夏海藻Liam
·
2023-03-30 04:17
Linux开发
linux
服务器
操作系统
【
Linux系统编程
】Linux多进程开发-概述
Linux多进程开发进程概述程序:包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程:二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF可执行连接格式)机器语言指令:对程序算法进行编码。程序入口地址:标识程序开始执行时的起始指令位置。数据:程序文件包含的变量初始值和程序使用的字面量值(比如字符串)符号表及重定位表∶描述程序中函
Beyon.sir
·
2023-03-30 04:42
Linux高并发服务器开发
linux
c语言
【
Linux系统编程
(三)】进程
文章目录Linux多任务编程之进程1进程的概述2单道、多道程序设计3并行和并发的区别4进程控制块(PCB)5进程的状态5.1如何查看进程状态:psauxe5.2ps命令可以查看进程信息:6进程号PID6.1获取进程号6.2获取父进程号6.3获取进程组的ID7创建进程fork7.1fork7.2fork出来的子进程和父进程之间的关系7.3子进程复制父进程的资源(各自独立)7.5父子进程同时运行7.6
Eiker_3169
·
2023-03-30 04:36
Linux系统编程
linux
unix
开发语言
运维
Linux系统编程
5(进程)
Linux系统编程
5(进程相关概念,父子进程,孤儿进程和僵尸进程)1进程和程序(理解)我们平时写的C语言代码,通过编译器编译,最终它会成为一个可执行程序,当这个可执行程序运行起来后(没有结束之前),它就成为了一个进程
灵动的小丸子
·
2023-03-30 04:35
Linux系统编程
linux
运维
服务器
【Linux网络编程】UDP服务器
------------->【
Linux系统编程
/网络编程】(学习目录汇总)intsetsockopt(intsockfd,intlevel,intoptname,constvoid*optval,socklen_toptlen
BillySturate
·
2023-03-29 18:38
Linux网络编程
网络
udp
服务器
【Linux网络编程】epoll反应堆
------------->【
Linux系统编程
/网络编程】(学习目录汇总)epoll_create()创建监听红黑树-->返回epfd-->epoll_ctl()向树上添加1个监听fd-->while
BillySturate
·
2023-03-29 18:37
Linux网络编程
linux
网络
服务器
【Linux网络编程】线程池实现
------------->【
Linux系统编程
/网络编程】(学习目录汇总)取数据intqueueRear;//队尾->放数据pthread_tmanagerID;//管理者线程IDpthread_t*
BillySturate
·
2023-03-29 18:37
Linux网络编程
linux
算法
c++
Linux编程入门(2)-实现who指令
上一篇简单介绍了
Linux系统编程
的一些概念知识,从本篇文章开始,从解释系统命令的功能入手,由浅入深,逐步讲解
Linux系统编程
。
zppsky16
·
2023-03-29 07:43
Linux编程
linux
入门
Linux系统编程
--文件
文章目录一、文件1、文件编程概述2、文件打开及创建3、文件写入操作编程4、文件读取操作5、文件光标移动操作6、文件打开创建的补充二、往期文章一、文件1、文件编程概述Linux操作系统提供一系列的API打开open写读writeread光标定位lseek关闭close2、文件打开及创建参数说明#include#include#include#include#includeintmain(){intf
秃秃秃秃哇
·
2023-03-29 06:24
Linux系统编程
linux
c语言
书单书单
《
Linux系统编程
》4.《UNIX网络编程(卷1)》5.《UNIX编程艺术》6.《C++Primer》
赖床实习生
·
2023-03-28 01:21
Linux系统编程
—互斥量mutex
互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。互斥量的具体实现方式为:每个线程在对共享资源操作前都尝试先加锁,成功加锁后才可以对共享资源进行读写操作,操作结束后解锁。互斥量不是为了消除竞争,实际上,资源还是共享的,线程间也还是竞争的,
良许Linux
·
2023-03-25 21:21
Linux系统编程
之网络编程(socket)
一、socket网络编程首先简单介绍一下UNIX/Linux下的socket:在UNIX、Linux系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。你也许听过很多高手说过,UNIX/LLinux中的一切皆文件,那个家伙说的没错。为了表示和区分已经打开的文件,UNIX/Linux会为每个文件分配一个ID,这个文件就是一个整
嵌入式软件工程师
·
2023-03-25 12:24
socket编程
linux
网络
linux
tcp/ip
Linux系统编程
:线程创建、回收、分离
线程创建、回收、分离一、线程的概念1.1线程与进程的区别进程:分配资源(内存)的最小单位,有独立的进程地址空间,有独立的pcb。线程:程序执行的最小单位,没有独立的进程地址空间,有独立的pcb。每一个进程由一个或者多个线程组成,即每个进程至少有一个主线程。1.2线程之间的资源共享独享:栈空间(内核栈、用户栈)共享./text./data./rodata./bsssheap全局变量1.3线程id与进
CodeDog_wang
·
2023-03-24 18:53
并发编程
操作系统
多线程
linux
【Linux】
Linux系统编程
(入门与系统编程)(二)(vim、gcc、gdb、Makefile、yum、git等工具的了解与使用)
本文重点学习yum工具,进行软件安装掌握vim编辑器使用,学会vim的简单配置掌握gcc/g++编译器的使用,并了解其过程,原理掌握简单gdb使用于调试掌握简单的Makefile编写了解其运行思想编写自己的第一个Linux程序:进度条学习git命令行的简单操作,能够将代码上传到Github上目录本文重点Linux软件包管理器yum什么是软件包关于rzsz注意事项查看软件包yum三班斧yumlist
笨笨同学
·
2023-03-23 12:30
linux
笔记
田轩宇的c++
linux
vim
运维
1024程序员节
【Linux】基础IO(一) :文件描述符,文件流指针,重定向
作者:阿润菜菜专栏:
Linux系统编程
码字不易,请多多支持这是目录重新认识文件系统内部的文件操作我们C语言的文件操作系统内部的文件操作OS一般会如何让用户给自己传递标志位的?多个标志位怎么实现呢?
阿润菜菜
·
2023-03-23 07:16
Linux系统编程
linux
运维
基础IO
【Linux】Linux进程控制及程序替换
作者:阿润菜菜专栏:
Linux系统编程
进程控制及程序替换进程创建fork的用法进程调用fork,内核做了什么fork函数的返回值问题fork创建失败的原因进程等待进程等待是什么?为什么要有?
阿润菜菜
·
2023-03-18 07:12
Linux系统编程
linux
运维
服务器
【Linux】理解进程地址空间
作者:阿润菜菜专栏:
Linux系统编程
我们在学习C语言的时候,都学过内存区域的划分如栈、堆、代码区、数据区这些。但我们其实并不真正理解内存—我们之前一直说的内存是物理上的内存吗?
阿润菜菜
·
2023-03-15 11:44
Linux系统编程
linux
服务器
运维
【Linux】理解Linux环境变量
作者:阿润菜菜专栏:
Linux系统编程
初识环境变量什么是环境变量我们平常所用的Linux指令其实也是可执行程序,和我们自己写的二进制程序没什么两样,那么为什么我们在执行自己的程序的时候需要加上.
阿润菜菜
·
2023-03-15 07:10
Linux系统编程
linux
运维
服务器
【Linux】工作中常用的linux命令
作者:阿润菜菜专栏:
Linux系统编程
本文目录基础常用命令进程相关的命令ps查看进程kill杀掉进程sar命令find查找文件查看文件命令打包和压缩文件tar命令gzip命令基础常用命令命令功能用法cd
阿润菜菜
·
2023-03-15 07:40
Linux系统编程
linux
运维
服务器
5
Linux系统编程
之网络编程--学习笔记
目录:1.网络相关概念2.tcp协议3.UDP协议4.网络地址转换5.tcp协议socket编程6.udp协议socket编程流程7.epoll多路复用8.总结9.进程池(以文件传输服务器为例)10.线程池查看文件大小du-shfilename查看磁盘相关信息dfvim中dG命令删除当前行到最后md5sum文件名:查看文件的md5码,可以唯一标识一个文件vim中:开始行,结束行d删除中间的行1.网
沉默的abbot
·
2023-03-13 18:39
Linux
网络
网络协议
linux
Linux系统编程
—第二节—(Centos 7)开发工具等(yum vim gcc g++ gdb make Makefile )
目录一、Linux软件包管理器yum什么是软件包?二、Linux编辑器:vim2-1vim的一键配置2-2vim的使用2-2-1vim的模式三种命令模式的转换举例:vim正常模式命令集插入模式Linux编译器:gcc/g++使用Linux调试器:gdbLinux项目自动构建化工具:Makefile笼统地来说,在Linux命令行下,软件安装方式有三种,分别是:源码安装;rpm包安装;yum安装。其中
jxwd
·
2023-03-13 12:24
Linux
linux
vim
c语言
centos
服务器
Linux系统编程
03和04---makefile-gdb-文件IO
作者介绍学习目标1makefile(被make命令解析)1.1makefile的基本规则1.2makefile工作原理1.3makefile中的变量1.4模式规则---版本v2和v3的实例(助于理解)1.4makefile函数---版本v4的实例(助于理解)1.5makefile的清理操作---第五个版本v5增加makefile文件中的清理功能(理解会用即可)2gdb调试2.1gdb介绍2.2启动
骊山道童
·
2023-03-01 09:12
Linux操作系统
linux
bash
运维
[
Linux系统编程
]信号(三)
距离上一次利用高并发技术实现360度行车记录仪功能已经过去半年了。开始写一系列关于系统编程和网络编程内容进行总结。温故而知新,欢迎大家讨论学习。10-06复习时间文章目录1信号的概念2信号的共性3信号的机制4与信号相关的事件和状态5信号四要素6Linux常规信号汇总7信号的产生7.1终端按键产生信号7.2硬件异常产生信号7.3kill函数/命令产生信号7.3.1函数原型7.3.2使用kill函数终
Windalove
·
2023-02-23 03:28
Linux系统编程
linux
系统编程
c++
服务器
运维
linux c编程实战 中文 pdf版,linux c编程实战
文中第一篇主要介绍了linux和c编程基础,包括linux安装与使用,c语言的开发技巧,第二篇介绍了
linux系统编程
,包括文件和目录操作,进程和线程控制,信号的使用,进程间通信等;第三
Quant最爱
·
2023-02-21 12:18
linux
c编程实战
中文
pdf版
linux系统编程
之杀死线程
pthread_cancel函数杀死(取消)线程其作用,对应进程中kill()函数。函数原型:intpthread_cancel(pthread_tthread);成功:0;失败:错误号【注意】:线程的取消并不是实时的,而有一定的延时。需要等待线程到达某个取消点(检查点)。取消点:是线程检查是否被取消,并按请求进行动作的一个位置。通常是一些系统调用creat,open,pause,close,re
蜀沐
·
2023-02-21 11:11
linux
linux
Linux系统编程
---进程I/O
进程I/OC语言下的文件接口使用调用fwrite()函数--写入函数fread()读取文件Linux下的文件操作打开文件write函数文件描述符。如何理解Linux下一切皆文件文件描述符的分配规则文件流指针FILE*与文件描述符的区别重定向普通重定向追加重定向重定向的本质缓冲区为什么要引入缓冲区?缓冲区归属常见的缓冲方式理解文件系统理解目录软硬链接
蚍蜉撼树谈何易
·
2023-01-25 05:35
Linux系统编程
操作系统
linux
I/O
动静态库
新星计划
进程概念——
Linux系统编程
进程概念进程是什么?进程是一个程序执行的实例或者一个正在运行的程序,从linux内核角度分析,是在内核中创建了一个task_struct结构体来描述进程,该结构体中比较重要的有:进程PID(描述本进程的唯一标识)、进程状态(运行、睡眠、停止、僵尸)、内存指针(指向进程的虚拟地址空间)、程序计数器(报存程序将要执行的下一条指令的地址)等,所以称进程是操作系统分配资源的基本单位。cpu密集型程序:程序
为你关月亮
·
2023-01-23 09:18
Linux
进程信号——
Linux系统编程
文章目录进程信号信号的概念信号的种类信号的生命周期信号的产生信号的注册信号的注销信号的处理方式执行默认动作忽略(丢弃)捕获处理信号的阻塞进程信号信号的概念信号是一个软件中断,打断当前的正在运行的进程,让该进程去处理信号的事件。信号的种类使用kill-l命令查看信号Linux操作系统中,总共有62种信号前1-31,不可靠信号,信号有可能会丢失,非实时信号后34-64,可靠信号,信号不可能被丢失的,实
为你关月亮
·
2023-01-23 09:18
Linux
linux系统编程
笔记03——软链接和硬链接
linux系统编程
笔记03——软链接和硬链接Linux下的软链接行为和windows下的快捷方式差不多,但是如果是用相对路径创建的软链接,在软链接移动之后就会失效,无法访问。
乐观的阿锡
·
2023-01-15 19:24
Linux系统编程学习笔记
ubuntu
linux
Linux系统编程
学习笔记-gcc/g++
gcc编译器gcc编译器的安装sudoaptinstallgccgcc工作流程:首先对源代码进行预编译,预编译阶段主要处理#define、#include等编译预处理命令,将宏定义转换成数值加入到代码中,然后过滤掉代码注释等,生成.i文件;下一步就是编译,编译器对.i文件进行编译生成.s汇编代码;下一步是汇编器对汇编代码进行汇编生成.o文件;最后一步就是链接,将编译的目标代码和启动代码、动态库、静
开阳654
·
2023-01-04 10:30
Linux
linux
学习
Linux系统编程
学习笔记-makefile
Makefile文件类似于一个shell脚本,文件定义了一系列规则来指定项目源文件的编译过程,Linux中的make指令就是执行当前目录下的Makefile文件。Makefild规则:一个Makefile可以有有多个规则,但是都是为了完成第一条规则。格式为:[目标]:[依赖][命令]命令执行之前需要检查以来是否存在,如果不存在则向下检查其他规则,寻找有没有一个规则的目标就是这个依赖项,如果找到了就
开阳654
·
2023-01-04 10:30
Linux
linux
学习
Linux网络编程学习笔记
https://pan.baidu.com/s/10sKjOHfKKEE4CcZaqlYeTw提取码:unix练习代码:https://gitee.com/daniel187/Linux_Network复习
Linux
Daniel_187
·
2022-12-29 20:43
Linux
c语言
linux
socket
网络通信
web
Linux系统编程
——控制进程
文章目录进程创建fork写时拷贝进程终止进程退出场景错误的退出码代码异常终止进程常见退出方法进程等待进程等待是什么?为什么要让父进程等待呢进程等待的方法waitwaitpid阻塞等待非阻塞等待进程创建fork进程调用fork,当控制转移到内核中的fork代码后,内核做:分配新的内存块和核心数据结构给子进程(进程PCB,进程地址空间,页表,构建映射关系)将父进程部分数据结构内容拷贝至子进程添加子进程
Zevin~
·
2022-12-22 10:57
Linux
linux
运维
服务器
Linux系统编程
(二)–信号
文章目录1Hellosignal1.1hellosignal程序1.2向hellosignal发信号1.3招待你的“客人”1.3.1signal函数1.3.2招待你的客人2标准信号及其不可靠性2.1不可靠是什么样子2.2改进方案3可重入函数3.1何为可重入3.2不可重入导致的bug4发送信号4.1使用kill函数发送信号4.1.1kill函数原型4.1.2kill使用实例4.2启动定时炸弹alar
-出发-
·
2022-12-19 07:50
Linux系统编程
linux
运维
服务器
Linux系统编程
网络编程1
进程间的通讯依赖于Linux内核,缺陷:无法多机通讯Linux网络编程:地址:IP地址、端口号;数据:协议(数据格式):http、TCP/UDP客户端:ftp、http、socketsocket套接字:TCP:面向连接(可靠);UDP:面向报文(不太可靠),数据量大,如视频TCP/UDP的对比:端口号的作用:一台拥有IP地址的主机可以提供许多服务,比如web服务、FTP服务、SMTP服务等这些服务
sunshime.
·
2022-12-17 12:15
Linux系统编程
linux
c语言
开发语言
Linux系统编程
1 -open函数
文件操作原理共享文件夹操作:sudovmhgfs-fuse.host://mnt/hgfs-ononempty-oallow_other//解决共享文件夹无法显示问题路径/mnt/hgfs/share文件描述符是一个非负整数,文件描述符0:标准输入,(键盘输入),文件描述符1:标准输出,文件描述符2:标准错误(可以存放垃圾文件)open函数打开文件,打开失败返回的fd为-1文件存放在块设备中的文件
sunshime.
·
2022-12-17 12:45
linux
c语言
Linux系统编程
——冯诺依曼体系结构,操作系统
一、冯诺依曼体系冯诺依曼是一位著名的数学家,他主要研究博弈论,但他在计算机学科有着重要的贡献,其中一个就是提出了冯诺依曼体系。冯诺依曼体系为计算机的构建提供了很好的模板,现如今所有的计算机都遵循着冯诺依曼体系的规则。从上图中可以看到冯诺依曼体系的主要构成,左端是输入设备,中间是存储器,最右端是输出设备。而存储器与下端的运算器和控制器相关,其中运算器和控制器合称为中央控制器(CPU)。这个体系结构看
_Wptr
·
2022-12-15 01:47
c语言
开发语言
算法
【Linux详解】——进程概念
对于理解操作系统本身以及下一节的进程概念,甚至对整个
Linux系统编程
的理解都有着至关重要的作用。
HinsCoder
·
2022-12-11 23:38
Linux详解
linux
程序人生
经验分享
学习
【Linux Server】一、
Linux系统编程
入门
一、
Linux系统编程
入门1.安装命令sudoaptinstallgccg++查看版本gcc/g++-v/–version2.GCC常用参数选项gcc编译选项说明-E预处理指定的源文件,不进行编译-S编译指定的源文件
江湖人称菠萝包
·
2022-12-05 15:39
【C++】服务器编程-笔记
linux
服务器
c++
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他