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
LinuxUnix系统编程
C语言嵌入式
系统编程
修炼之道
C语言嵌入式
系统编程
修炼之道C语言嵌入式
系统编程
修炼之道——背景篇C语言嵌入式
系统编程
修炼之道——软件架构篇1.模块划分2.多任务还是单任务3.单任务程序典型架构4.中断服务程序5.硬件驱动模块6.C的面向对象化总结
chuanshaoke
·
2023-10-13 07:27
C
嵌入式
语言
编程
c
任务
menu
gdb调试
学习参考:02-gdb调试基础指令_哔哩哔哩_bilibili02-gdb调试基础指令是黑马程序员-Linux
系统编程
的第38集视频,该合集共计184集,视频收藏或关注UP主,及时了解更多相关视频内容。
弥途
·
2023-10-13 04:45
linux
Go语言 | 01 WSL + VSCode环境搭建避坑指南
VSCode搭建Windows环境Go换源前言因为工作原因,需要使用Go语言进行开发,作为一个嵌入式开发人员,兵来将挡水来土掩Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的
系统编程
语言
“逛丢一只鞋”
·
2023-10-13 01:56
Go
vscode
ide
编辑器
C语言基础教程之错误处理
C语言基础教程之错误处理C语言错误处理更多C/C++资料下载,C/C++学习乐园:747821062C语言不提供对错误处理的直接支持,但是作为一种
系统编程
语言,它以返回值的形式允许您访问底层数据。
C语言基础
·
2023-10-13 01:04
Day4:Linux
系统编程
1-60P
我的学习方法是:Linux
系统编程
(看pdf笔记)+Linux网络编程+WebServer01P-17PLinux相关命令及操作cp-adirname1dirname2复制目录cp-rdirname1dirname2
QHG7C0
·
2023-10-12 23:08
linux
Go channel同步
channel同步2.7.1channel通信与CSP并发模型在linux
系统编程
中,有⼀种进程间通信的⽅式叫管道,两个进程可以借助内核开辟的缓冲区进⾏数据交换,形象上就像是⼀个⽔管(内核的缓冲区)把数据从
季布,
·
2023-10-12 21:58
Go
golang
开发语言
后端
Linux
系统编程
之文件IO
Linux
系统编程
之文件IO文件IO第一天一、标准IO基本概念1.1c语言函数(c库函数)调用实现某一个功能,(API)1.2系统调用:内核中的程序接口,应用程序和硬件设备之间的中间层1.3文件基本概念
学编程的小杨
·
2023-10-12 17:40
Linux系统编程
linux
c语言
学习
开发语言
Linux操作系统常见指令理解(2)
讲本章之前先复习一下前面所学的知识Linux背景发展史本门课程学习Linux
系统编程
,你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linux的发展史。
Return _My_Offer
·
2023-10-12 09:43
Linux系统编程
操作系统
Linux网络编程
linux
运维
服务器
windows
unix
centos
Linux通用I/O模型
学习Linux
系统编程
,文件I/O是一个不错的切入点。首先,日常操作中或多或少都使用过文件,有一定的概念;其次,文件I/O可以由几个最最基础的系统调用完成,降低入门理解难度。
ltx06
·
2023-10-12 04:52
web开发
Linux
I/O
Linux
系统编程
4-网络编程
序号内容链接1多进程点我访问2进程间通信点我访问3多线程点我访问4网络编程点我访问5shell点我访问6Makefile点我访问7串口通信点我访问8I2C通信点我访问一网络编程的介绍1.1协议介绍 网络编程就是利用网络应用编程接口编写网络应用程序,实现网络应用进程间的信息交互功能。 OSI通信协议—国际标准通信协议,分为7层。https://blog.csdn.net/taotongning/
²º²²এ松
·
2023-10-12 02:48
Linux开发
linux
tcpip
Linux GDB调试死锁问题
Linux
系统编程
中最常见的锁机制是通过互斥量(mutex)来实现的。
农夫私房菜
·
2023-10-11 22:20
Linux
GDB
linux
gdb
c语言
Linux
系统编程
:Linux基础
Linux基本使用安装这就不说了网上很多教程,随便一个Linux版本都可以,因为命令都差不多。检查是否有网络检查网络有以下几个推测方法,如果没有网络的话就按照这几个可能出现问题的地方对症下药寻找解决办法即可:ctrl+alt+t//打开终端,这是对有图形界面的Linux而言的pingwww.baidu.com//看和百度的服务器是否连接(即看和外网是否连通)ping192.168.14.1//看和
TheITSea
·
2023-10-11 20:22
Linux系统以及网络编程
linux
运维
服务器
Linux
系统编程
:编译过程以及GDB调试
编译工具链SDK(SoftwareDevelopmentKit)在windows下编写程序,我们通常会用IDE,比如idea、vs等,这些工具将编译链接什么的全都暗地里解决好了我们只要写程序就行,但很明显,在Linux系统下做不到。在Linux中,我们使用SDK来完成这些事情,共有两大派系:GCC和Clang。工作当中一般是公司项目组选择哪个就用哪个。其中,GCC是用的最多的。使用GCC-v来查看
TheITSea
·
2023-10-11 20:11
Linux系统以及网络编程
linux
运维
服务器
系统编程
(一)初识文件IO
“一切皆文件”是Unix设计的核心思想,那我们的
系统编程
的介绍就从这里开始,关于文件的IO操作氛围系统调用和C标准库,这里我主要说的是系统调用。
疯狂飙车的蜗牛
·
2023-10-11 18:59
c文件IO
c读写文件
初识文件IO
系统编程读写文件
系统调用文件操作
6.1 C/C++ 封装字符串操作
C语言主要用于
系统编程
,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。
孤风洗剑
·
2023-10-11 13:03
《Visual
C++
安全编程技术实践》
《灰帽黑客:攻守道》
c语言
c++
信息安全
字符串操作封装
微软坚持Rust语言重写 Windows 11核心
实际上,早在2019年7月,微软研究院就曾表示,微软希望“在漏洞发生之前消除一整类漏洞”,并表示“满足这些要求的最有前途的较新
系统编程
语言之一,是最初由Mozilla发明的Rust编程语言”。
雪叶雨林
·
2023-10-11 03:47
行业资讯
microsoft
rust
开发语言
Windows
ERP
5.1 C/C++ 使用文件与指针
C语言主要用于
系统编程
,如操作系统、编译器、数据库等;C语言是C语言的扩展,增加了面向对象编程的特性,适用于大型软件系统、图形用户界面、嵌入式系统等。
孤风洗剑
·
2023-10-10 15:28
《Visual
C++
安全编程技术实践》
《灰帽黑客:攻守道》
c语言
c++
算法
Visual
C++
信息安全
微软技术
文件与指针
进程间的通信之管道与信号(
系统编程
二)
一、进程间的通信1.管道(1)概念和原理:概念:多个进程之间如何实现数据的收发分为两种:有名管道,无名管道工作原理:全双工:通信双方在任意时刻都能互相收发信息,收发信息可以同时进行不受任何影响(QQ、微信)半双工:通信双方在任意时刻都只能是一方发送,一方接收,不能同时两边都收发(对讲机)单工:通信双方只能单向传递数据,一方发送,一方接受(收音机)(2)无名管道(PIPE)相关的操作创建无名管道#i
Java.L
·
2023-10-10 11:42
Linux
编程语言
C语言
开发语言
linux
c语言
Linux学习日记13——目录操作
学习视频链接黑马程序员-Linux
系统编程
_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1KE411q7ee?
herb.dr
·
2023-10-09 22:17
linux
linux
【Linux
系统编程
】I/O多路复用
I/O多路复用(I/O多路转接)(传统IO:Input:从文件读入内存中output:从内存写入到文件中)I/O多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能,Linux下实现I/O多路复用的系统调用主要有select、poll和epoll。阻塞等待(BlokingIO,BIO)使用read()、accept()等阻塞函数时。会触发阻塞等待:好处:不占用CPU宝贵的时间片缺点:同一时
Beyon.sir
·
2023-10-09 14:46
Linux高并发服务器开发
linux
服务器
网络
原来go的接口内部实现是这样的
1前言1.1Go汇编Go语言被定义为一门
系统编程
语言,与C语言一样通过编译器生成可直接运行的二进制文件。
mick_
·
2023-10-09 12:13
go语言学习:语言简介
Go语言的用途众多,可以进行网络编程、
系统编程
、并发编程、分布式
诺卡先生
·
2023-10-09 04:38
GO语言
Linux
系统编程
-基础IO(文件操作)
文章目录一.C语言库函数读写文件1.1fgets1.2fputs二.文件操作的系统调用接口2.1open和close2.2write2.3read三.文件描述符3.1概念3.2文件描述符的分配规则四.重定向4.1概念4.2输出重定向和追加重定向4.3输入重定向4.4dup2接口4.5支持重定向的minishell五.文件缓冲区5.1概念5.2验证文件缓冲区刷新策略5.2系统接口和库函数读写的缓冲区
柿子__
·
2023-10-08 14:16
Linux系统编程
linux
c语言
读写文件
基础IO
操作系统
【Rust】Rust环境配置与语法基础
喜欢的朋友可以关注一下,下次更新不迷路文章目录:smirk:1.Rust介绍:blush:2.环境安装与配置:satisfied:3.应用示例1.Rust介绍Rust是一种创新型的
系统编程
语言,由Mozilla
Frank学习路上
·
2023-10-08 05:01
shell开发及其他
rust
开发语言
后端
Linux
系统编程
——进程控制
进程控制1.进程相关1.1CPU与MMU1.1.1CPU1.1.2MMU(内存管理单元)1.3进程控制块PCB2.环境变量2.1常见环境变量2.2相关环境变量函数2.2.1getenv函数2.2.2setenv函数2.2.1unsetenv函数3.进程控制3.1进程ID相关函数3.2子进程创建3.2.1创建一个子进程3.2.2循环创建n各子进程3.3进程共享3.4gdb调试4.exec函数族4.1
贪心的鬼
·
2023-10-07 01:50
Linux系统编程
linux
系统编程
操作系统
Linux
系统编程
——信号
一、信号概念信号机制信号是软件层面上的“中断”。一旦产生。无论程序执行到什么位置,必须立即停止运行,处理信号,处理结束,再继续执行后续指令。所有信号的产生和处理都由【内核】完成。与信号相关的事件和状态1.产生信号1)按键产生,如ctrl+c、ctrl+z、ctrl+\2)系统调用产生,如kill3)软件条件产生,如定时器alarm(sleep机制)4)硬件异常产生,如非法访问内存(段错误)、除0(
LtMamba
·
2023-10-07 01:49
C
linux
linux
系统编程
——信号概述
linux
系统编程
——信号概述1.对于linux来说,信号实际是软中断,例如用ctrl+c来中断程序。
爱吃火锅的小boy
·
2023-10-06 23:19
linux
嵌入式
c语言
【智能家居项目】裸机版本——字体子系统 | 显示子系统
目录设计思路字体子系统管理层子系统层字库层显示子
系统编程
测试设计思路在显示设备上显示字体其实也是比较复杂的,显示的字体有点阵字体,矢量字体等方式。
一只大喵咪1201
·
2023-10-06 18:24
智能家居项目
智能家居
单片机
stm32
物联网
Linux
系统编程
系列之线程池
Linux
系统编程
系列(16篇管饱,吃货都投降了!)
Great Macro
·
2023-10-05 22:28
C语言程序设计
Linux
c语言
linux
Linux
系统编程
系列之POSIX信号量
一、什么是POSIX信号量POSIX信号量是一种用于线程之间同步和互斥的机制,它是由POSIX标准定义的一种IPC(进程间通信)机制,可以用于进程间或线程间的同步操作。POSIX信号量分成两种,POSIX匿名信号量和POSIX具体信号量。跟管道有点像,有匿名管道和具名管道。二、特性1、POSIX匿名信号量(1)、通常用于线程间(2)、只存在于内存,在文件系统中不可见2、POSIX具名信号量(1)、
Great Macro
·
2023-10-05 02:14
C语言程序设计
Linux
c语言
linux
【Linux基础】Linux云服务器(腾讯云、阿里云、华为云)环境部署 | 安装远程XShell | 基本账号管理(超详细教程)
本专栏将从零开始讲解Linux的知识,将涉及Linux基本入门、Linux
系统编程
、Linux网络编程和MySQL数据库。我将持续更
sunny-ll
·
2023-10-04 21:56
Linux基础
linux
运维
服务器
数据结构
腾讯云
阿里云
华为云
Linux
系统编程
:errno,perror,strerror
一:errno变量Linux系统函数出错时通常会返回一个负值,并把整形变量errno设置为具有特定信息的值。errno被POSIX和ISOC定义为一个符号,它拓展成为一个可修改的整型左值。它可以是一个包含出错编号的整数,也可以是一个返回出错编号指针的函数。以前errno被定义成externinterrno,但这样会存在一个问题:在多线程环境中errno会被多个线程共享,当线程A调用系统函数出错时e
shandaben
·
2023-10-04 20:15
linux系统编程
linux
编程
关于Linux
系统编程
的错误处理:errno、perror、strerror
一、关于errno在
系统编程
中错误通常通过函数返回值来表示,并通过特殊变量errno来描述。errno是一个由POSIX和ISOC标准定义的符号,看(用)起来就好像是一个整形变量。
杨树_1
·
2023-10-04 20:41
Linux编程
c语言
linux
errno
perror
strerror
Linux
系统编程
系列之条件变量
一、什么是条件变量条件变量是一种同步互斥机制,通常与互斥锁一起使用以实现线程之间的通信和同步。二、问题的引入先来看一个例子:小楠是一名在校学生,每个月都会从父母那里得到一笔生活费。现在她的钱花光了,想要去取钱。但是很显然取钱这样的事情不是想干就能干的,前提是卡里必须得有钱才行!于是小楠拿起手机一查发现:余额为¥0。现在她除了干瞪眼,唯一能干的事情也许只有一件:等。等到她爸妈汇了钱打电话通知她为止。
Great Macro
·
2023-10-04 19:41
C语言程序设计
Linux
c语言
linux
Linux
系统编程
系列之死锁
一、什么是死锁死锁是指在并发编程中,两个或多个进程或线程在竞争使用资源时,由于彼此持有对方需要的资源而互相等待,导致程序无法继续执行的情况。二、发生死锁的情况1、互斥资源循环等待多个线程或进程之间形成了一个等待的循环链,每个线程或进程都在等待下一个资源被释放2、持有和等待一个线程或进程在持有资源的同时等待其他资源,可能导致资源无法被有效利用3、不可抢占资源某些资源无法被抢占,只能等待持有该资源的线
Great Macro
·
2023-10-04 19:10
C语言程序设计
Linux
c语言
linux
【linux
系统编程
】初步理解操作系统设计原理
简单理解操作系统正文开始@Assassin目录:简单理解操作系统1.操作系统定位:1.1操作系统概览:1.2linux操作系统基本架构:1.3操作系统提供的功能:1.4操作系统内核(kernel):1.5操作模式:1.6设计操作系统的目的:2.linux操作系统体系结构:3.操作系统的管理:3.1管理的方式:3.2管理的精髓:1.操作系统定位:1.1操作系统概览:操作系统(英文:Operating
宁海没有七号公园
·
2023-10-04 14:45
linux
linux
os
c语言
系统编程
之多进程
程序与进程的区别?程序是静态的未运行的二进制文件,存储在磁盘中进程是已经运行的二进制文件,存储在内存中进程的内存划分图有哪几部分?堆(存储malloc和calloc出来的空间)、栈(局部变量、环境变量、命令行参数)、数据段(全局变量、静态变量、常量)、代码段(用户代码、系统初始化的代码)进程的状态转换?时间片的定义:分时操作系统分配给每个正在运行的系统的一段微观上的时间进程的控制命令:ps:查看当
hdjtank
·
2023-10-04 06:41
linux
运维
服务器
Linux
系统编程
系列之线程的信号处理
一、为什么要有线程的信号处理由于多线程程序中线程的执行状态是并发的,因此当一个进程收到一个信号时,那么究竟由进程中的哪条线程响应这个信号就是不确定的,只能取决于哪条线程刚好在信号达到的瞬间被调度,这种不确定性在程序逻辑中一般是不能接受的。二、解决办法1、在多线程进程中选定某条线程去响应信号2、其余线程对该信号进行屏蔽三、相关函数API接口1、发送信号给指定线程//在进程内部,只允许在线程之间进行发
Great Macro
·
2023-10-04 04:18
C语言程序设计
Linux
c语言
linux
Linux
系统编程
系列之互斥锁和读写锁
一、什么是互斥锁和读写锁互斥锁是一种并发机制,用于控制多个线程对共享资源的访问。读写锁是一种并发机制,用于控制多个线程对共享资源的访问。二、特性1、互斥锁当一个线程获得了互斥锁并进入临界区(对共享资源进行访问)时,其他线程将被阻塞,直到该线程释放互斥锁。这可以确保同时只有一个线程能够访问共享资源,避免多个线程同时修改共享资源导致数据不一致或其他问题。2、读写锁读写锁允许多个线程同时读取共享资源,但
Great Macro
·
2023-10-03 19:35
Linux
C语言程序设计
c语言
linux
Linux
系统编程
系列之线程属性
一、什么是线程属性线程属性就是线程的属性,是一个用于控制线程行为和功能的参数集合。它可以影响线程的优先级、调度、同步行为和资源管理等方面。线程有许多属性,如分离属性,继承策略,调度策略等。看图二、线程属性的特性1、线程优先级通过设置线程属性,可以控制线程在调度时的优先级。不同的操作系统和语言环境中,线程优先级的范围和具体实现可能会有所不同。2、线程调度线程属性可以控制线程的调度行为,包括线程调度算
Great Macro
·
2023-10-03 19:05
Linux
C语言程序设计
c语言
linux
工业机器人编程与操作-搬运机器人码垛
系统编程
与仿真
目录一、设计背景二、课程设计任务要求三、设备导入并布局四、传送带的smart组件五、传送带整体思路六、夹爪的smart组件6.1LineSensor被测是否有任何对象与两点之间七、夹爪整体思路八、程序配置九、各程序参考文献一、设计背景在科技和经济飞速发展的背景下,人力成本不断上升,给许多行业带来压力。为了解决这个问题,许多行业开始使用机器人代替传统的人力劳动,这已成为趋势。码垛机器人是一种结合高新
玖釉-
·
2023-10-03 17:09
机器人
Mojo编程语言:Python易用性与C性能的完美结合
它可以利用
系统编程
和元编程,提供更高的抽象和表达能力。Mojo是Python的超集,也就是说,任何有效的Pyth
亿牛云爬虫专家
·
2023-10-03 16:44
python
代理IP
后端
python
c语言
性能优化
Mojo
c语言中函数体在内存中的位置,[转]C语言嵌入式
系统编程
修炼之内存操作
数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1)某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;(2)两个CPU之间以双端口RAM通信,C
周喆吾-Max
·
2023-10-03 12:35
c语言中函数体在内存中的位置
Linux
系统编程
系列之线程
一、什么是线程线程(Thread)是计算机中的基本执行单元,是操作系统调度的最小单位。线程是进程内的一个独立执行流程,一个进程可以包含多个线程,这些线程共享进程的资源,但每个线程都有自己的独立栈空间以及程序计数器。二、线程与进程的优缺点1、线程的优点(1)、线程创建和销毁的开销比进程小,因为线程共享进程中的地址空间和其他资源。(2)、线程可以同时执行多个任务,提高了系统的并发性能。(3)、线程之间
Great Macro
·
2023-10-03 11:48
Linux
C语言程序设计
c语言
linux
Linux
系统编程
基础:进程控制
文章目录一.子进程的创建操作系统内核视角下的父子进程存在形式验证子进程对父进程数据的写时拷贝二.进程等待进程非阻塞等待示例:三.进程替换内核视角下的进程替换过程:综合利用进程控制系统接口实现简单的shell进程进程控制主要分为三个方面,分别是:子进程的创建,进程等待,进程替换一.子进程的创建父进程调用fork()系统接口创建子进程后,操作系统会为子进程创建独立的PCB结构体和虚拟地址空间mm_st
摆烂小青菜
·
2023-10-02 23:17
青菜的Linux专栏
linux
Linux环境搭建
文章目录1.Linux背景介绍2.搭建Linux环境3.使用XShell远程登陆到Linux文章内容1.Linux背景介绍发展史本门课程学习Linux
系统编程
,你可能要问Linux从哪里来?
kqs__
·
2023-10-02 22:00
linux
linux
运维
服务器
linux
系统编程
笔记——文件系统
文件系统文章目录文件系统目录与文件获取文件属性文件访问权限umask文件权限的更改与管理粘住位文件系统的实质硬链接符号连接文件读写时间目录的创建和销毁更改当前工作路径分析目录/读取目录内容系统数据文件和信息时间戳进程环境main函数进程的终止命令行参数的分析环境变量C程序的存储空间布局库静态库动态库函数跳转资源的获取与控制目录与文件获取文件属性statfstatlstat#include#incl
EINTR
·
2023-10-02 13:01
Linux系统编程
linux
os
c语言
链表
Linux
系统编程
——线程同步
在学习Linux
系统编程
总结了笔记,并分享出来。有问题请及时联系博主:Alliswell_WP,转载请注明出处。
AllisWell_WP
·
2023-10-02 13:29
多线程
java
并发编程
面试
操作系统
【汇编的救赎】汇编语言入门必看基本知识点
虽然汇编语言相对于高级语言来说更加复杂和底层,但它是学习计算机体系结构和
系统编程
的重要基础。文章目录什么是
嵌入式小白—小黑
·
2023-10-02 00:36
汇编的救赎
汇编
基础
嵌入式小黑
【Linux
系统编程
】进程状态
文章目录前言1.准备工作2.阻塞、挂起状态的了解2.1阻塞2.2挂起3.看看Linux内核源代码怎么说4.R运行状态(running)5.S休眠状态(sleeping)6.D不可中断休眠状态7.T暂停状态(stopped)8.t追踪暂停状态(tracingstop)9.X死亡状态(dead)10.Z僵尸状态(zombie)前言在前面的学习中,我们已经学习了进程的概念和基本创建,以及如何通过相关的系
YIN_尹
·
2023-10-01 23:20
Linux
系统编程
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
其他