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系统编程
(一):基本概念
一文带你彻底搞懂posix
Linux系统编程
(文章链接汇总)1.Unix和Linux1.1UnixUnix操作系统诞生于1969年,贝尔实验室发布了一个用C语言编写的名为「Unix」的操作系统,该系统可以更快地修改
Robot_Yue
·
2023-12-14 21:02
Linux系统编程
linux
服务器
unix
ubuntu
POSIX
系统调用
库函数
Linux系统编程
(零):cmd & vim & gcc & gdb
Linux系统编程
Linux系统编程
(文章链接汇总)1.Linux(Ubuntu)cmd指令详解1.1shell1.1.1shell家族shell:命令解释器,根据输入的命令执行相应命令查看当前系统下有哪些
Robot_Yue
·
2023-12-14 21:32
Linux系统编程
linux
vim
运维
ubuntu
gdb
c语言
gcc
Linux系统编程
—多线程互斥
资源竞争导致的问题以抢票问题为例,下面具体分析一下两个线程的执行情况。见图1.图1抢票问题.png蓝色框和红色框分别表示不同的线程。实线表示真正的执行流程,而线程是无法感知到其它线程的存在,故线程自己认为自己是按照虚线流程来走的。变量t是线程自己的局部变量,保存在线程自己的运行栈上。不同线程有各自的运行栈,所以两个线程的变量t并不是同一个t,分别用蓝红颜色表示。tickets是一个全局变量,保存在
飞扬code
·
2023-12-14 16:38
【
Linux系统编程
】代码调试工具gdb
介绍:gdb是一个非常强大的调试工具,在gdb下,我们可对编写的代码进行各种调试,找出其中的bug,但是需注意的是,此工具调试与VS编译器的调试道理相同,只有在debug版本下才可以被调试,在release版本下不能被调试。因为debug版本是程序员专门开发时使用的版本,要包含一切与调试相关的数据,占用内存大,而release版本是最终开发后给用户使用的版本,也就是测试版本,没有与调试相关的数据,
青春:一叶知秋
·
2023-12-14 12:00
linux
运维
服务器
【
Linux系统编程
】进度条的编写
目录一,进度条的必备知识1,缓冲区的粗略介绍2,回车与换行二,进度条的初步制作1,进度条的初步矿建2,进度条的版本一3,进度条的版本二一,进度条的必备知识1,缓冲区的粗略介绍缓冲区是内存的一部分空间,用于临时存储输入和输出的数据。它可分为输入缓冲区和输出缓冲区。每当我们输入数据时都是往输入缓冲区中存放数据,当刷新缓冲区时,数据将会从缓冲区中拿出输入到某个变量中。每当我们输出数据时,系统将会把数据输
青春:一叶知秋
·
2023-12-14 12:29
linux
服务器
网络
【
Linux系统编程
】初步运用git工具
介绍:使用git之前首先要先认识gitee/github,gitee/github是一个远程仓库网站。git是平台专门开发的一个操控工具,是一个开源的分布式版本控制系统,我们使用git工具来与gitee/github来取得联系。git的推送使用:git既然是一个工具,我们首先要查看系统下是否安装了它:[zhu@zhujunhao~]$whichgit/usr/bin/git//出现此路径表示已经安
青春:一叶知秋
·
2023-12-14 12:29
git
linux
运维
服务器
gitee
【
linux系统编程
】编辑器gcc/g++
目录Linux下的编辑器介绍:1,编辑器gcc/g++1-1,系统的编译过程1-2,预处理过程1-3,编译过程1-4,汇编过程1-5,链接过程Linux下的编辑器介绍:Linux系统下可支持很多高级语言的编辑,不同的编辑工具对应不同的语言。本章,我们重点介绍C语言的编辑器gcc和C++的编辑器g++,其中g++也可编辑C语言的文本,但gcc不可编辑C++的文本。1,编辑器gcc/g++我们都知道,
青春:一叶知秋
·
2023-12-14 12:29
linux
运维
服务器
深入
Linux系统编程
(序)
这是这一系列的第一篇文章,先来唠叨唠叨写这些内容的初衷吧。记得小时候玩航模,最开始的兴趣是因为好奇,好奇飞机那么大的铁家伙,怎么就能飞上天呢?后来开始玩简单的手扔的飞机模型,渐渐知道了机翼的外形会如何影响飞机的飞行路线,如何调整能让扔出去的飞机飞得稳,飞得远;再后来,学会了给飞机加上动力,加上遥控,当然零件都是买的现成的,照着说明书装上去,再微调下配重和机翼就可以飞了;然后在这个过程中开始对动力和
混混托马斯
·
2023-12-05 23:46
【
Linux系统编程
】开发工具yum和vim
目录一,yum工具的使用1,yum的介绍2,yum的使用二,vim工具的开发1,vim的介绍2,模式的使用3,vim配置文件4,sudo配置文件一,yum工具的使用1,yum的介绍yum是CentOS系统版本下的一个软件包管理器,它可以进行工具/指令/程序的安装,检查卸载等,相当于手机上的应用商店,对各种软件进行管理。其实,它也是一个指令,在目录/usr/bin/下。这里要说明的是不同系统版本对应
青春:一叶知秋
·
2023-12-05 17:59
linux
运维
服务器
linux c编程实战 中文 pdf版,linux c编程实战
文中第一篇主要介绍了linux和c编程基础,包括linux安装与使用,c语言的开发技巧,第二篇介绍了
linux系统编程
,包括文件和目录操作,进程和线程控制,信号的使用,进程间通信等;第三
月小烟
·
2023-12-04 12:33
linux
c编程实战
中文
pdf版
Linux系统编程
8-I2C通信
序号内容链接1多进程点我访问2进程间通信点我访问3多线程点我访问4网络编程点我访问5shell点我访问6Makefile点我访问7串口通信点我访问8I2C通信点我访问一I2C介绍IIC(IIC,inter-Integratedcircuit),两线式串行总线,用于MCU和外设间的通信。IIC只需两根线:数据线SDA和时钟线SCL。以半双工方式实现MCU和外设之间数据传输,速度可达400kbps。二
²º²²এ松
·
2023-12-04 12:01
Linux开发
linux
Linux系统编程
:文件系统总结
目录和文件获取文件属性获取文件属性有如下的系统调用,下面逐个来分析。stat:通过文件路径获取属性,面对符号链接文件时获取的是所指向的目标文件的属性从上图中可以看到stat函数接收一个文件的路径字符串(你要获取哪个文件的属性),还有一个stat类型的结构体指针的缓冲区,然后我们所需要的该文件的属性全都会保存在这个stat类型结构体的缓冲区buf中,我们要查看的话通过使用这个缓冲区即可查到。下面来具
TheITSea
·
2023-12-02 05:08
Linux系统以及网络编程
linux
运维
服务器
Linux系统编程
系统编程概念
1.系统调用系统调用(systemcall)其实是Linux内核提供给应用层的应用编程接口(API),是Linux应用层进入内核的入口。不止Linux系统,所有的操作系统都会向应用层提供系统调用,应用程序通过系统调用来使用操作系统提供的各种服务。通过系统调用,Linux应用程序可以请求内核以自己的名义执行某些事情,譬如打开磁盘中的文件、读写文件、关闭文件以及控制其它硬件外设。通过系统调用API,应
ikun66666
·
2023-12-01 00:19
Linux系统编程
linux
c++
c语言
微服务项目讲解
框架发现服务consul使用consul和grpc结合使用go-micro使用web与服务端通信详细讲解地址评论获取,文档资料免费分享主讲师:HZ具有多年的软件开发实战经验,精通Golang、C/C++、
Linux
51reboot
·
2023-11-30 16:07
物联网学习教程—
Linux系统编程
之进程介绍
Linux系统编程
之进程介绍一、进程概述我们平时写的C语言代码,通过编译器编译,最终它会成为一个可执行程序,当这个可执行程序运行起来后(没有结束之前),它就成为了一个进程。
千锋IT教育
·
2023-11-29 17:49
Linux系统编程
(十)--高级IO-异步IO
文章目录1同步IO与异步IO2POSIX异步IO(aiocb)3异步操作状态3.1aio_error3.2aio_return4等待异步IO操作5异步IO取消操作6批量请求7异步通知7.1两种通知方式7.2aiocb的成员aio_sigevent7.3sigevent的成员1同步IO与异步IO塞和非阻塞从简单的开始,我们以经典的读取文件的模型举例。(对操作系统而言,所有的输入输出设备都被抽象成文件
-出发-
·
2023-11-28 10:39
Linux系统编程
linux
【
linux系统编程
】基础开发工具:vi/vim
Linux文本编辑器–vim正文开始@Assassin目录:Linux文本编辑器--vim1.vim基本介绍:2.vim下各模式的切换:3.vim命令模式:4.vim底行模式:5.vim可视化模式:6.额外补充:6.1非法退出:6.2shell界面多文件打开:经典老图:vim高清pdf1.vim基本介绍:vi/vim是多模式文本编辑器,其代码补全、编译及错误跳转等方便编程的功能十分丰富;vim是v
宁海没有七号公园
·
2023-11-27 19:21
linux
vim
linux
编辑器
【
Linux系统编程
】冯 • 诺依曼体系结构(什么是冯 • 诺依曼体系结构?冯 • 诺依曼体系结构如何应用?)
三、冯•诺依曼体系结构的应用理解数据在网络中的流动四、总结五、共勉一、前言在学习了【Linux基础】之后,我们将开启【
Linux系统编程
】的
sunny-ll
·
2023-11-27 02:06
Linux系统编程
linux
运维
服务器
c++
数据库
第1章
Linux系统编程
入门:动态链接库的创建和使用
文章目录动态库的制作动态库的基本工作原理如何使用动态链接库?法一:添加环境变量法二:修改etc/ld.so.cache文件列表动态库的制作一、命名规则Linux:libxxx.solib:前缀(固定)xxx:库的名字,自己起.so:后缀(固定)在Linux下是一个可执行文件windows:libxxx.dll二、动态库的制作gcc得到.o文件,得到和位置无关的代码(具体原理暂时不分析,我也不清楚)
C+G
·
2023-11-26 12:44
Linux高并发服务器开发
linux
服务器
【Linux基础】Linux常见指令总结及周边小知识
前言
Linux系统编程
的学习我们将要开始了,学习它我们不得不谈谈它的版本发布是怎样的,谈它的版本发布就不得不说说unix。
Ja_小浩
·
2023-11-26 00:57
linux
运维
服务器
【
Linux系统编程
十九】:(进程通信1)--匿名管道/模拟实现进程池
【
Linux系统编程
十九】:匿名管道原理/模拟实现进程池一.进程通信理解二.通信实现原理三.系统接口四.五大特性与四种情况五.应用场景--进程池一.进程通信理解什么是通信?
小陶来咯
·
2023-11-25 15:47
Linux系统编程
linux
网络
服务器
一份c/c++Linux后台服务器开发者的技术拓展书单
渗透测试的艺术linux+c++编程LinuxC编程一站式学习Linux程序设计第4版Linux高性能服务器编程Linux就该这么学Linux入门教程(精华基础版)Linux入门教程Linux网络编程
Linux
面试题小能手
·
2023-11-23 10:58
【C++】string类的介绍与使用
越努力越幸运社区简介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手~C/C++学习路线(点击解锁)❤️C语言❤️初阶数据结构与算法❤️C++❤️高阶数据结构❤️
Linux
简 料
·
2023-11-23 00:02
C++
c++
开发语言
string类
字符和字符串操作
【C++】vector的介绍与使用
越努力越幸运社区简介:简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手~C/C++学习路线(点击解锁)❤️C语言❤️初阶数据结构与算法❤️C++❤️高阶数据结构❤️
Linux
简 料
·
2023-11-23 00:59
C++
c++
开发语言
vector
容器
vector的介绍与使用
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-22
Linux系统编程
—互斥量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函数
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系统编程
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
数据库
【Linux网络编程】TCP状态转换、半关闭、2MSL时长
------------->【
Linux系统编程
/网络编程】(学习目录汇总)发送SYN标志位–>SYN_SEND状态-->接收对端发送的ACK标志位、SYN标志位-->SEND_SYN状态-->发送ACK
BillySturate
·
2023-11-19 23:49
Linux网络编程
linux
网络
tcp/ip
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语言
上一页
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
其他