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_
输入输出管理及如何获得帮助
输入输出管理1.字符设备字符设备就是显示字符到屏幕上的设备文件显示字符的设备shell字符设备快捷方式,实质是/dev下的字符设备打开两个shell/dev/pts下面产生两个字符设备打开一个shell,输入的字符保存在0;正确输出保存在1;错误输出在2。2)stdin标准输入编号为0键盘鼠标打字机3)stdout标准正确输出标号为14)stderr标准错误输出标号为2两个字符设备交互这里的软链接
long_respect
·
2023-10-14 00:25
linux操作基础
linux
运维
服务器
Linux
系统编程
_文件编程第1天:打开、写入、读取、关闭文件等编程
1.文件编程概述(399.1)内容超多:文件系统原理及访问机制文件在内核中的管理机制什么是文件信息节点inode文件的共享文件权限,各种用户对其权限。。。。。。应用为王,如:账单游戏进度配置文件等关心如何用代码操作文件,实现文件创建、打开、编辑等自动化执行Windows如何手动修改文件,比如写一个word文档:打开/创建文档、编辑文档、保存文档、关闭文档计算机如何帮助我们自动化完成以上操作?操作系
Cui杰西
·
2023-10-13 21:04
linux
运维
服务器
计算机专业学生实习的一条明路
此外,对操作系统和
系统编程
的了解也为嵌入式系统的开发打下了基础。然而,计算机专业的学生可能会遇到一些挑战。嵌入式开发需要理解硬件方面的知识,而计算机专业的课程可能未涵盖充分的电子电路知识。
枪哥玩转嵌入式
·
2023-10-13 18:56
单片机
编程
stc
嵌入式硬件
嵌入式实时数据库
Linux网络编程4——网络编程基础2
241433、弹幕量7600、点赞数1627、投硬币枚数744、收藏人数9498、转发人数588,视频作者可爱的小飞猪,作者简介腹有诗书气自华,相关视频:linux全套教程【黑马】,黑马程序员-Linux
系统编程
herb.dr
·
2023-10-13 17:10
linux
网络
服务器
运维
C语言嵌入式
系统编程
修炼之道[转]
http://blog.csdn.net/sergeycao/archive/2008/07/19/2676616.aspxC语言嵌入式
系统编程
修炼之道——背景篇...1C语言嵌入式
系统编程
修炼之道——
beck_zhou
·
2023-10-13 07:00
嵌入式
语言
编程
c
任务
menu
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++
信息安全
字符串操作封装
Linux_
文件系统(磁盘角度)&&inode
前言在我们的磁盘上,有大量的文件存储着,这批文件非常的多、杂、乱操作系统对这些文件的管理的部分叫做文件系统在
Linux_
文件系统(内存)一文中我们了解了文件描述符、重定向、缓冲区等应用级概念,这些都是从内存中看待文件的方式
Massachusetts_11
·
2023-10-11 12:39
Linux
linux
c++
c语言
微软坚持Rust语言重写 Windows 11核心
实际上,早在2019年7月,微软研究院就曾表示,微软希望“在漏洞发生之前消除一整类漏洞”,并表示“满足这些要求的最有前途的较新
系统编程
语言之一,是最初由Mozilla发明的Rust编程语言”。
雪叶雨林
·
2023-10-11 03:47
行业资讯
microsoft
rust
开发语言
Windows
ERP
linux_
三剑客(grep,sed,awk)
前言:Bash:是一个命令处理器,运行在文本窗口中,并能执行用户直接输入的命令。Bash还能从文件中读取Linux命令,称之为脚本。Bash支持通配符,管道,命令替换,条件判断等逻辑控制语句。快捷命令:history--历史命令ctrl+a移动到行首ctrl+e移动到行尾ctrl+u删除光标之前的字符ctrl+k删除光标之后的字符ctrl+L清空屏幕终内容,同于clearLinux三剑客简介文本处
lingdu6633
·
2023-10-10 22:20
linux
运维
服务器
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_
基本指令
本篇博客中整理了Linux系统下操作的一些基本指令。文章目录ls指令-(list)pwd指令-(printworkingdirectory)cd指令-(changedirectory)touch指令mkdir指令rm指令&&rmdir指令(remove)man指令cp指令-(copy)mv指令-(move)cat指令more指令-(不推荐使用)less指令-(比more好用)head指令tail指
从头开始的小白
·
2023-10-09 16:08
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_
第三周
Q1:显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录A1:ls-dl|grep-E"/etc/[^[:alpha:]][[:alpha:]].*"Q2:复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest目录中A2:[root@localhost~]#mkdir/tmp/mytest1[root@localhost~]#cp-r/
丹枫_Nariss
·
2023-10-04 05:58
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
机器人
上一页
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
其他