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
8086系统编程
Linux
系统编程
-C++ I/O库
文章目录一、总述二、输出缓冲三、文件输入输出四、string流五、输入输出格式总述1、控制布尔值的格式2、指定整型值的进制3、在输出中指出进制4、控制浮点数格式4.1、指定打印精度5、输出空白六、未格式化的输入输出操作一、总述C++使用标准库类来处理面向流的输入和输出:iostream处理控制台IO。fstream处理命名文件IO。stringstream完成内存string的IO。头文件类型io
ccb_
·
2023-09-15 20:01
Linux
linux
c++
java
操作系统启动过程
socket/stl/awklinux软硬件驱动Linux程序设计中文版第四版Linux中国翻译项目VimPracticeLinux命令必知必会Unix环境高级编程代码&学习笔记ubuntudeb软件包搜索下载
系统编程
Z初的梦想
·
2023-09-15 15:39
嵌入式硬件
stm32
2018-08-16 Linux系统基础及安全
系统编程
:搭建开发环境,了解Linux上程序开发过程。编辑工具:Vim、IDE;编译工
kotw_zjc
·
2023-09-15 14:09
【Linux
系统编程
】冯诺依曼体系结构
文章目录1.冯诺依曼体系结构2.为什么要存储器(内存)?作用是什么?3.数据流向分析这篇文章,我们来认识一下冯诺依曼体系结构1.冯诺依曼体系结构我们常见的计算机,如笔记本;我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系那我们接下来就来分析一下这个体系结构:首先输入设备比如我们所熟悉的键盘、话筒、摄像头、网卡、磁盘等,就是输入设备。那输入设备的作用是什么呢?,计算机呢本质其实就是来计算和处理
YIN_尹
·
2023-09-15 11:57
Linux
系统编程
linux
运维
服务器
《汇编语言》(王爽版)期末复习考试知识点总结
逻辑上划分为1.地址总线:指定存储单元——宽度为20(1MB)2.数据总线:cpu与内存或其他器件之间的数据传送——163.控制总线:cpu通过控制总线对外部器件进行控制寄存器是cpu内部的信息存储单元
8086
cpu
某悠穹
·
2023-09-15 01:54
汇编
开发语言
学习
python libusb_libusb介绍和使用示例
sudoinsmod/lib/modules/2.6.22-14-generic/kernel/drivers/usb/serial/usbserial.kovendor=0x
8086
product=0xd001
weixin_39895167
·
2023-09-14 21:55
python
libusb
Linux
系统编程
多线程(C++)
目录【1】引入如何看待地址空间和列表【2】什么是线程【3】线程的优点【4】线程的缺点【5】线程异常【6】线程用途【7】线程VS进程【8】Linux线程控制【8.1】查看轻量级线程指令【8.2】线程创建【8.2.1】POSIX线程库【8.2.2】创建线程【8.2.3】一次性创建一个线程【8.2.4】一次性创建多个线程【8.2】线程终止【8.3】线程取消【8.4】线程等待【8.5】分离线程【9】线程I
傻响
·
2023-09-14 13:51
Linux
linux
进程篇——进程间通信:共享内存
QQ群号:513683159【相互学习】内容来源: 《Linux
系统编程
》、《Linux网络编程》、《Unix环境高级编程》目录:共享内存一、函数简介(1)shmget()——共享内存创建函数(2)shmat
惺忪牛犊子
·
2023-09-14 13:43
嵌入式
c语言
linux
运维
linux 下内存泄漏分析
linux下内存泄漏分析Linux下内存问题检测神器:Valgrind在写大型C/C++工程时难免会发生内存泄漏现象,
系统编程
中一个重要的方面就是有效地处理与内存相关的问题。
Z初的梦想
·
2023-09-14 08:10
stm32
单片机
嵌入式硬件
【雷电3 USB TYPE-C 热拔插支持】
配置Alienware17r4雷电3:
8086
,15DA,IntelJHL6340Thunderbolt3Bridge(Cstep)[AlpineRidge2C2016]原先没有任何修改时,开机前插着雷电启动
RockJesus
·
2023-09-14 08:47
Linux下的
系统编程
——信号(十一)
前言:信号在我们的生活中随处可见,如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪......他们都有共性,信号是信息的载体,Linux/UNIX环境下,古老、经典的通信方式,现下依然是主要的通信手段。Unix早期版本就提供了信号机制,但不可靠,信号可能丢失。Berkeley和AT&T都对信号模型做了更改,增加了可靠信号机制。但彼此不兼容。POSIX.1对可靠信号例程进行了标准化
我想学LINUX
·
2023-09-14 08:30
linux
ubuntu
信号
alarm
kill
setitimer
信号捕捉
【Linux
系统编程
】文件描述符与重定向
#includeintdup(intoldfd);intdup2(intoldfd,intnewfd);dup函数是让最低位没有被使用的文件描述符也指向oldfd这个文件描述符所指向的文件,成功返回最低那个没有被使用的文件描述符,失败返回-1。dup2函数是让newfd这个文件描述符也指向oldfd这个文件描述符所指向的文件,如果newfd已经被使用了,那么就关闭它所指向的文件,让newfd指向o
小鳄鱼爱吃薯片
·
2023-09-13 21:31
Linux系统编程
算法
数据结构
linux
系统编程
目录摘要一、linux系统调用文件操作1.1系统调用基本概念1.2文件I/O基础1.2.1文件描述符1.2.2open打开文件1.2.3read函数1.2.4write函数1.2.5close函数1.2.6lseek函数1.2.7示例代码1.3静态文件与inode1.4终止运行1.4.1_exit()和_Exit()函数1.4.2exit()函数二、C标准库文件操作2.1标准I/O库简介2.2标准
别问,问就是全会
·
2023-09-13 21:35
嵌入式系统
linux
EasyPHP-Devserver-17的坑位
'Plugin'*2A8AF30E682613A2F1CE1E28BA11D8560B294DCE'isnotloaded'http://stackoverflow.com/questions/306
8086
5
weixin_34161032
·
2023-09-13 15:09
数据库
MCU USB设备
1AMDam1861.1am186cuam186runs
8086
instructionset.am186ccmeanscommunicationscontroller,am186cumeanscommunicationsUSB.OnlytheUSBdataendpointscanbeusedwiththeSmartDMAcontroller.EndpointAmustbeconfiguredfor
SEP5010
·
2023-09-13 13:01
USB
Cypress
EZ
USB
【百度0912】选择题
动态优先级原则停止adb服务的命令IPv4报文头部Kotlin尾递归二分算法思想30个顶点,边数不可能是(5、500、10、50)(判断)栈有记忆作用静态重定位
8086
系统优先响应(单步中断、INTR、
nor1take
·
2023-09-13 03:02
笔试
深入了解fcntl函数:Linux
系统编程
中的文件控制
文章目录概述介绍函数原型与参数拓展:fcntl改文件属性总结概述摘要:fcntl函数是Linux
系统编程
中一个重要的函数,用于对文件描述符进行各种控制操作。
LewGarben
·
2023-09-13 03:46
linux
运维
服务器
Linux
系统编程
(一):文件 I/O
参考引用UNIX环境高级编程(第3版)黑马程序员-Linux
系统编程
1.UNIX基础知识1.1UNIX体系结构(下图所示)从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境
Robot_Yue
·
2023-09-13 00:04
Linux系统编程
linux
学习
笔记
服务器
机器人
c语言
Golang(四)语言特性(上)
Golang是一种强类型的通用
系统编程
语言,具有垃圾回收机制并明确支持并发编程。
云时代的运维开发
·
2023-09-12 13:08
《Linux
系统编程
训练营》4_进程参数编程
进程空间概要分析问题execve(...)的参数分别是什么?有什么意义?intcreate_process(char*path,char*args[]){intret=fork();if(ret==0){execve(path,args,NULL);}returnret;}execve的本质是系统调用而非函数!!main函数(默认进程入口)intmain(intargc,char*argv[])a
·
2023-09-11 23:37
linux
8086
存储器对地址的寻址方式
地址寻址方式:含义:程序转移地址的寻址方式,即找出程序的转移地址。转移地址可以在段内,也可以跨段。CPU在执行程序中,下一条要执行指令的地址(CS和IP中)。段内直接寻址方式(CS×10H+EA):注:CS内容不变,IP内容改变当前IP内容加上指令给出的8位(短程转移)或16位(近程转移)位移量。这种寻址方式适用于条件转移指令和无条件转移指令,但条件转移指令只有8位位移量的短程转移。例:JMPSH
奥尔良的少女
·
2023-09-11 21:56
8086
指令系统---算术运算指令
算术运算指令(1)加法指令ADD加法格式:ADDDST,SRCDSTAL余数–>AH字除法:DX,AX/SRC商–>AX余数–>DXIDIV带符号除法格式:IDIVSRC字节除法:AX/SRC商–>AL余数–>AH字除法:DX,AX/SRC商–>AX余数–>DX注:SRC为REG/MEM除法指令影响标志位,但对所有的标志位无定义商可能出现溢出,会立即产生除法溢出中断符号扩展指令CBW字节扩展到字格
奥尔良的少女
·
2023-09-11 21:56
8086
存储器组织以及操作数寻址方式
8086
某些引脚功能时钟周期:时钟周期是CPU的基本时间计量单位,由CPU主频决定,数值上等于CPU主频的倒数。一个时钟周期又称为一个T状态,因此基本总线周期可以用T1、T2、T3、T4表示。
奥尔良的少女
·
2023-09-11 21:56
InfluxDB API -- InfluxDB笔记四
调试工具的安装ApiPost(类似Postman)2.InfluxDBv2API地址官方地址:InfluxDBv2API|InfluxDBOSS2.7Documentation本地文档地址:host1:
8086
星空下的西瓜地
·
2023-09-11 20:59
InfluxDB
大数据
笔记
时序数据库
8086
处理器
一、
8086
微处理器内部结构
8086
CPU由两部分即指令执行部件(ExecutionUnit,EU)和总线接口部件(BusInterfaceUnit,BIU)组成,在图中用点画线隔开。
齐美乐
·
2023-09-11 10:06
微机原理
8086
常用指令集
目录一、数据传输指令①通用数据传输指令②堆栈操作指令③累加器(即AX或AL)专用传输指令④目标地址传输指令⑤标志寄存器传送指令⑥扩展指令二、算术运算指令①算术加法指令②算术减法指令③算术乘除指令算术乘除运算指令总结:④标志寄存器传送指令算术运算类指令总结:三、逻辑运算和移位指令①“与”指令:②“或”运算指令③“非”运算指令④“异或”运算指令⑤“测试”指令⑥移位操作指令1、非循环移位指令2、循环移位
齐美乐
·
2023-09-11 10:06
微机原理
Linux
系统编程
笔记--系统(文件)I/O操作
目录1--文件描述符2--系统I/O常用函数3--标准I/O和系统I/O的区别4--原子操作5--dup()和dup2()6--fcntl()和ioctl()1--文件描述符文件描述符的实质:一个整型数,一个数组下标(数组的元素指向文件结构体);文件描述符优先使用可用范围内最小的;标准输入(stdin)的文件描述符为0;标准输出(stdout)的文件描述符为1;标准错误(stderr)的文件描述符
晓晓纳兰容若
·
2023-09-11 08:29
linux系统编程
linux
深入理解计算机系统笔记:第三章:3.2-寄存与数据传输指令
文章目录一、不同时期的寄存器1)最早
8086
中,包含的8个16位寄存器2)当处理器从16位扩展到32位时,寄存器的位数也扩展到了32位3)今天64位的寄存器,除了8个还新增了8个新的寄存器4)寄存器的使用规则二
谢白羽
·
2023-09-11 01:49
c++
单片机
c语言
嵌入式硬件
Linux
系统编程
02--vim-gcc库的制作与使用
作者介绍1.1vim的三种模式1.2编辑模式下光标的移动1.3vim下的删除1.4vim中的撤销与反撤销1.5vim中的复制与粘贴1.6查找和替换1.7vim文本输入模式下的指令1.8vim末行模式下的命令(已熟悉)1.9vim的快速翻屏1.10vim的配置文件2.gcc的工作流程(继续熟悉)3.静态库和动态库的制作和使用3.1库的介绍3.2静态库的制作与使用3.3动态库(共享库)---nmtes
骊山道童
·
2023-09-10 19:58
Linux操作系统
linux
vim
编辑器
浅析linux异步io框架 io_uring
目录背景简介io_uring系统APIliburing高级特性编程示例性能对比模式对比线上应用背景简介熟悉Linux
系统编程
的同学都清楚,Linux并没有提供完善的异步IO(网络IO、磁
linux大本营
·
2023-09-10 06:49
linux
linux内核
异步io
io_uring
epoll
Intel 80386运行模式
80386处理器有四种运行模式:实模式、保护模式、SMM模式和虚拟
8086
模式。这里对涉及ucore的实模式、保护模式做一个简要介绍。
Z初的梦想
·
2023-09-10 03:42
java
linux
前端
Mac下折腾时间戳的哪些事情
13721238030001372730404000137333796200013739445620001374549661000137515416200013757649610001376370062000137697606100013775
8086
100013781856620001378790761000
greye
·
2023-09-10 01:34
Linux下的
系统编程
——共享存储映射(十)
前言:mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的
我想学LINUX
·
2023-09-09 09:27
linux
mmap函数
存储映射I/O
文件间进程通信
创建共享内存
mmap通信
映射区
c语言嵌入式
系统编程
软件,C语言嵌入式
系统编程
软件设计研究论文
C语言嵌入式
系统编程
软件设计研究论文摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐。
黄之昊
·
2023-09-08 11:26
c语言嵌入式系统编程软件
c语言编程中的注意事项,C语言在嵌入式
系统编程
时的注意事项(四)
姓名:徐娇学号:17011210547转自http://mp.weixin.qq.com/s/YUXrJbin_rnwModTY2Ds_A【嵌牛导读】C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出
LiJing李敬李敬
·
2023-09-08 11:55
c语言编程中的注意事项
C语言嵌入式
系统编程
注意事项之内存操作
C语言嵌入式
系统编程
注意事项之内存操作在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力数据指针在嵌入式系统的编程中
m0_61687959
·
2023-09-08 11:49
算法
Dos系统的Debug工具简单使用(2023.9.7)
-A全称:assemble(汇编)作用:给定地址范围,写入汇编命令格式:-a首地址如果不输入段地址指的是cs寄存器上的段地址如果不输入段地址和偏移地址则是cs和ip寄存器所指向的地址示例:补充说明:在
8086
CPU
ahardstone
·
2023-09-07 23:07
汇编
汇编
《Unix
系统编程
手册》第三章
系统编程
概念学习
系统调用系统调用是内核提供的受控的内核入口,通过API的形式,内核提供了一系列服务供程序调用。系统调用基本特点:1、系统调用会从用户态切换到核心态,以便CPU访问受到保护的内核内存;2、系统调用的组成是固定的,每个系统调用都由唯一的数字来标识(程序通过名称标识系统调用);3、每个系统调用可以使用一套参数,对用户空间和内核空间传递的信息进行规范。系统调用执行的基本步骤:1、应用程序通过调用包装后的库
i_actor
·
2023-09-07 23:55
Unix
unix
服务器
C\C++
《Linux
系统编程
训练营》3_初试 Linux 进程
问题:strace输出中的execve(...)究竟是什么?进程理论状态切换进程生命周期Linux进程基本概念进程是Linux任务的执行单元,也是Linux系统资源的分配单位每个Linux应用程序运行后由一个或多个进程一个Linux进程可以执行一个或多个程序Linux进程有多种不同状态(即:Linux进程有不同的活法)Linux进程状态剖析就绪/运行状态(R):TASK_RUNNING阻塞状态:可
·
2023-09-07 22:40
linux
8086
机各寄存器的用途
8086
CPU有14个寄存器:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW
8086
CPU所有寄存器都是16位的,可以存放两个字节通用寄存器(AX,BX,CX,DX
脸是真的白
·
2023-09-07 22:18
汇编
【译】没有开销的抽象:Rust 中的 traits
traitsinRustMay11,2015·AaronTuron之前的文章已经介绍了Rust设计的两大支柱:没有垃圾回收的内存安全没有数据争用的并发本文将会探讨第三大支柱:没有开销的抽象使得C++非常适合
系统编程
的信条和品质就是零成本抽象原则
袁世超
·
2023-09-07 20:15
【C++漂流记】一文搞懂指针的定义和使用、野指针、空指针、const修饰指针、指针与数组、指针与函数
指针在内存管理、数据结构、
系统编程
等领域有广泛应用。使用指针时需要注意指针的正确性和安全性,避免空指针、野指针等错误的使用方式,以避免程序出现不可预期的行为。
嵌入式小白—小黑
·
2023-09-07 17:10
C++漂流记
c++
开发语言
嵌入式硬件
浅谈Rust--学习心得及rust的优势与劣势
Rust是一门
系统编程
语言,专注于安全、并发和内存控制。它的设计目标是提供更好的内存安全和并发性能,同时保持与C++相似的性能和效率。
Devil枫
·
2023-09-07 11:00
知识分享
rust
java
开发语言
【网络编程】C++实现网络通信服务器程序||计算机网络课设||Linux
系统编程
||TCP协议(附源码)
TCP网络服务器1.程序简洁2.服务端ServerTcp程序介绍3.线程池ThreadPool介绍4.任务类Task介绍5.客户端Client介绍6.运行结果:7.源码7.1serverTcp.cc7.2ThreadPool.hpp7.3Task.hpp7.4ClientTcp.cc7.5Lock.hpp7.7头文件util.hpp7.6Makefile文件7.8日志文件log.hpp1.程序简洁
X.Dragon
·
2023-09-07 07:42
Linux
计算机网络
网络
c++
计算机网络
linux
TCP
服务器
tcp/ip
汇编语言:二、寄存器
例子:AX寄存器的逻辑结构由于
8086
CPU的AC、BX、CX、DX这四个通用寄存器都可以分为两个可独立使用的8位寄存器。AX可分为AH和A
Zidahong
·
2023-09-07 06:48
Linux
系统编程
——进程间通信
1.进程间通信(IPC)概述2.管道通信原理2.1特点管道中的数据读走就没了2.2原型Demo3.无名管道3.1pipe函数3.1.1参数说明pipefd:存在两个元素的整型数组3.1.2返回值成功:0失败:-1Demo3.创建命名管道(FIFO)3.1特点3.2mkfifo函数3.2.1参数说明pathname:创建管道的路径名mode:创建命名管道的类型(同open中的mode——0600)3
鲟迹
·
2023-09-07 04:28
linux
Linux
系统编程
——进程间的通信(三)消息队列原理以及用法
消息队列是消息的链接表,存放在内核中,一个消息队列由一个标识符(队列ID)来标识。特点:1、消息队列是面向记录的,其中的消息具有特定的格式以及特定的优先级2、消息队列独立于发送与接收进程,进程终止时,消息队列中的内容不会被删除3、消息队列可以实现消息的随机查询,消息不一定要以先进先出的次序读取,也可以按照消息的类型读取原理消息队列常用API头文件#include#include#include函数
Li WanLiang
·
2023-09-07 04:26
Linux系统编程
linux
队列
c语言
编程语言
嵌入式
Linux下的
系统编程
——进程间的通信(九)
一、进程间通信常用方式IPC方式:Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcessCommunication)。
我想学LINUX
·
2023-09-07 04:54
linux
IPC方式
管道
进程间通信
Linux系统编程
pipe函数
ARM,AMD,X86,AArch64的概念
x86泛指一系列由英特尔公司开发的处理器的架构,最早为1978年面世的“Intel
8086
”CPU。
DemonHunter211
·
2023-09-07 00:40
算法
《Linux
系统编程
训练营》2_深入理解系统调用
揭示系统API的奥秘Linux系统架构应用程序运行之后得到用户进程模式切换的本质(系统调用的本质)系统模式切换依赖于CPU提供的工作方式一般来说,大部分CPU至少具有两种工作方式高特权级(Ring0):可以访问任意的数据,包括外围设备,比如网卡、硬盘等(内核模式)低特权级(Ring3):只能受限的访问内存,并且不允许访问外围设备,可被打断(用户模式)系统模式切换通过执行特殊的CPU指令发起(int
·
2023-09-06 22:45
linux
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他