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
系统编程
—管道
▋1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一端读出,
良许
·
2020-10-10 23:22
linux
Linux
系统编程
—管道
▋1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一端读出,
良许
·
2020-10-10 23:47
linux
Linux
系统编程
—管道
▋****1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一
良许Linux
·
2020-10-10 19:00
逆向 - arm64汇编 - 第一天
1.汇编语言种类
8086
汇编(
8086
处理器是16bit的CPU)Win32汇编Win64汇编ARM汇编(嵌入式、Mac、iOS)......首先介绍一个概念:指令集:RISC(精简指令集),CISC(
reboot_q
·
2020-10-10 11:14
Linux
系统编程
—有名管道
▋1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一端读出,
良许
·
2020-10-10 01:06
linux
Linux
系统编程
—有名管道
▋1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一端读出,
良许
·
2020-10-10 00:11
linux
一个不普通的找不到类异常
大鸡排主页http://www.jianshu.com/u/abc
8086
489c71、出现异常这个异常很常见吧。1.png这个类是14年写的,类中定
黑小胡子
·
2020-10-10 00:13
Linux
系统编程
—有名管道
▋****1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一
良许Linux
·
2020-10-09 21:00
IDEA搭建springBoot方式一
1.先在IDEA配置mavenmaven下载和配置可以看https://blog.csdn.net/qq_41150890/article/details/10
8086
3692.新建maven项目3.在
时光斑驳了记忆
·
2020-10-09 21:14
springBoot
spring
boot
java
maven
tomcat
Linux
系统编程
—共享内存之mmap
共享内存概念共享内存是通信效率最高的IPC方式,因为进程可以直接读写内存,而无需进行数据的拷备。但是它没有自带同步机制,需要配合信号量等方式来进行同步。共享内存被创建以后,同一块物理内存被映射到了多个进程地址空间,当有一个进程修改了共享内存的数据,其余的进程均可看见所修改的内容,反之亦然。mmap函数函数原型:voidmmap(voidadrr,size_tlength,intprot,intfl
良许
·
2020-10-09 13:19
linux
Linux
系统编程
—信号集操作函数
先来回顾一下未决信号集是怎么回事。信号从产生到抵达目的地,叫作信号递达。而信号从产生到递达的中间状态,叫作信号的未决状态。产生未决状态的原因有可能是信号受到阻塞了,也就是信号屏蔽字(或称阻塞信号集,mask)对应位被置1。阻塞信号集和未决信号集均是由内核维护的,整个过程如下图示:我们有时需要屏蔽某个信号,就需要去修改阻塞信号集。那么,我们该如何修改阻塞信号集?系统提供的一个方法是,我们先创建一个跟
良许
·
2020-10-09 13:26
linux
Linux
系统编程
—信号集操作函数
先来回顾一下未决信号集是怎么回事。信号从产生到抵达目的地,叫作信号递达。而信号从产生到递达的中间状态,叫作信号的未决状态。产生未决状态的原因有可能是信号受到阻塞了,也就是信号屏蔽字(或称阻塞信号集,mask)对应位被置1。阻塞信号集和未决信号集均是由内核维护的,整个过程如下图示:我们有时需要屏蔽某个信号,就需要去修改阻塞信号集。那么,我们该如何修改阻塞信号集?系统提供的一个方法是,我们先创建一个跟
良许
·
2020-10-09 13:26
linux
Linux
系统编程
—时序竞态
时序竞态什么是时序竞态?将同一个程序执行两次,正常情况下,前后两次执行得到的结果应该是一样的。但由于系统资源竞争的原因,前后两次执行的结果有可能得到不一样的结果,这个现象就是时序竞态。pause函数函数原型:intpause(void);函数作用:进程调用pause函数时,会造成进程主动挂起(处于阻塞状态,并主动放弃CPU),并且等待信号将其唤醒。返回值:我们知道,信号的处理方式有三种:1.默认动
良许
·
2020-10-09 13:32
linux
Linux
系统编程
—线程属性
在之前的章节中,我们在调用pthread_create函数创建线程时,第二个参数(即线程属性)都是设为NULL,即使用默认属性。一般情况下,使用默认属性已经可以解决我们开发过程中的大多数问题。但是,有时项目中我们对线程会有些特殊的要求,比如修改线程栈的大小,直接调用线程的库函数无法满足需求,在这种情况下我们可以直接对线程属性进行设置。类型pthread_attr_t是一个结构体,主要包括如下属性:
良许
·
2020-10-09 13:42
linux
Linux
系统编程
—互斥量mutex
互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。互斥量的具体实现方式为:每个线程在对共享资源操作前都尝试先加锁,成功加锁后才可以对共享资源进行读写操作,操作结束后解锁。互斥量不是为了消除竞争,实际上,资源还是共享的,线程间也还是竞争的,
良许
·
2020-10-09 13:27
linux
Linux
系统编程
—读写锁rwlock
读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。读写锁的特性为:写独占,读共享;写锁优先级高。对于读写锁,掌握了这12个字就足矣了。Linux环境下,读写锁具有以下三种状态:读模式下加锁状态(读锁)写模式下加锁状态(写锁)不加锁状态虽然读写锁有读锁、写锁、不加锁三种状态,但其实它只有一把锁,而非
良许
·
2020-10-09 13:14
linux
Linux
系统编程
—条件变量
条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等待另一个线程发送信号来弥补互斥锁的不足,所以互斥锁和条件变量通常一起使用。当条件满足的时候,线程通常解锁并等待该条件发生变化,一旦另一个线程修改了环境变量,就会通知相应的环境变量唤醒一个或者多个被这个
良许
·
2020-10-09 13:07
linux
Linux
系统编程
—信号量
大家知道,互斥锁可以用于线程间同步,但是,每次只能有一个线程抢到互斥锁,这样限制了程序的并发行。如果我们希望允许多个线程同时访问同一个资源,那么使用互斥锁是没有办法实现的,只能互斥锁会将整个共享资源锁住,只允许一个线程访问。这种现象,使得线程依次轮流运行,也就是线程从并行执行变成了串行执行,这样与直接使用单进程无异。于是,Linux系统提出了信号量的概念。这是一种相对比较折中的处理方式,它既能保证
良许
·
2020-10-09 13:08
linux
Linux
系统编程
—进程间同步
我们知道,线程间同步有多种方式,比如:信号量、互斥量、读写锁,等等。那进程间如何实现同步呢?本文介绍两种方式:互斥量和文件锁。互斥量mutex我们已经知道了互斥量可以用于在线程间同步,但实际上,互斥量也可以用于进程间的同步。为了达到这一目的,可以在pthread_mutex_init初始化之前,修改其属性为进程间共享。mutex的属性修改函数主要有以下几个:主要应用函数:pthread_mutex
良许
·
2020-10-09 13:46
linux
无栈协程 | Rust学习笔记
Rust作为一门新兴语言,主打
系统编程
。提供了多种编写代码的模式。2019年底正式推出了async/await语法,标志着Rust也进入了协程时代。下面让我们来看一看。R
Netwarps
·
2020-10-09 12:07
c++
python
golang
程序员
区块链
Python中os与sys的差别(广州中软国际)
有兴趣的同学可以跟着一起了解一下:os模块简单的来说它是一个Python的
系统编程
的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。
Ony靜
·
2020-10-09 12:34
Linux
系统编程
—共享内存之mmap
共享内存概念共享内存是通信效率最高的IPC方式,因为进程可以直接读写内存,而无需进行数据的拷备。但是它没有自带同步机制,需要配合信号量等方式来进行同步。共享内存被创建以后,同一块物理内存被映射到了多个进程地址空间,当有一个进程修改了共享内存的数据,其余的进程均可看见所修改的内容,反之亦然。mmap函数函数原型:voidmmap(voidadrr,size_tlength,intprot,intfl
良许
·
2020-10-09 12:35
linux
Rust学习总结 - 写 Rust 函数,免费拿树莓派
Rust是一门
系统编程
语言(SystemsProgrammingLanguage),兼顾安全(Safety)、性能(Speed)和并发(Concurrency)。Rust可以用来干啥?
Raymond
·
2020-10-09 12:46
rust
学习
第三章
8086
微处理器
目录第三章
8086
微处理器...23.2
8086
的存储器组织...23.2.1寻址空间和数据存储格式...23.2.2存储器的分段结构和物理地址形成...33.3
8086
微处理器的内部结构...43.3.1
HHzdh
·
2020-10-08 14:32
微机原理学习笔记
Linux
系统编程
—时序竞态
时序竞态什么是时序竞态?将同一个程序执行两次,正常情况下,前后两次执行得到的结果应该是一样的。但由于系统资源竞争的原因,前后两次执行的结果有可能得到不一样的结果,这个现象就是时序竞态。pause函数函数原型:intpause(void);函数作用:进程调用pause函数时,会造成进程主动挂起(处于阻塞状态,并主动放弃CPU),并且等待信号将其唤醒。返回值:我们知道,信号的处理方式有三种:1.默认动
·
2020-10-05 17:00
高并发服务器-----Epoll模型详解(代码实例+函数详解+类封装)
另一点原因是获取事件的时候,它无需遍历整个被监听的描述符集,只要遍历哪些被内核IO事件异步唤醒而加入Ready队列的描述符集合就行了往期文章高并发服务器–Select模型详解Linux
系统编程
–Socket
Windalove
·
2020-10-04 22:36
linux
linux
epoll
网络
Linux
系统编程
—互斥量mutex
互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。互斥量的具体实现方式为:每个线程在对共享资源操作前都尝试先加锁,成功加锁后才可以对共享资源进行读写操作,操作结束后解锁。互斥量不是为了消除竞争,实际上,资源还是共享的,线程间也还是竞争的,
良许Linux
·
2020-09-27 21:00
Linux
系统编程
—读写锁rwlock
读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。读写锁的特性为:写独占,读共享;写锁优先级高。对于读写锁,掌握了这12个字就足矣了。Linux环境下,读写锁具有以下三种状态:读模式下加锁状态(读锁)写模式下加锁状态(写锁)不加锁状态虽然读写锁有读锁、写锁、不加锁三种状态,但其实它只有一把锁,而非
良许Linux
·
2020-09-26 17:00
Linux
系统编程
—条件变量
条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等待另一个线程发送信号来弥补互斥锁的不足,所以互斥锁和条件变量通常一起使用。当条件满足的时候,线程通常解锁并等待该条件发生变化,一旦另一个线程修改了环境变量,就会通知相应的环境变量唤醒一个或者多个被这个
良许Linux
·
2020-09-25 20:00
为什么不用Rust?
不是所有的开发都是
系统编程
Rust是一种
系统编程
语言。它提供了对数据布局和代码运行时行为的精确控制,赋予你最大的性能和灵活性。与其他
高可用架构
·
2020-09-24 13:35
c++
编程语言
java
人工智能
python
第二章 处理器结构
文章目录处理器的功能结构处理器的基本结构
8086
的功能80386的功能结构Pentium的结构寄存器通用寄存器(General-PurposeRegister)标志寄存器EFLAGS专用寄存器存储器组织存储模型工作方式逻辑地址汇编语言基础指令代码格式
绀香零八
·
2020-09-23 21:58
微机原理与汇编语言
Linux
系统编程
—信号量
大家知道,互斥锁可以用于线程间同步,但是,每次只能有一个线程抢到互斥锁,这样限制了程序的并发行。如果我们希望允许多个线程同时访问同一个资源,那么使用互斥锁是没有办法实现的,只能互斥锁会将整个共享资源锁住,只允许一个线程访问。这种现象,使得线程依次轮流运行,也就是线程从并行执行变成了串行执行,这样与直接使用单进程无异。于是,Linux系统提出了信号量的概念。这是一种相对比较折中的处理方式,它既能保证
良许Linux
·
2020-09-23 19:00
Linux
系统编程
—进程间同步
我们知道,线程间同步有多种方式,比如:信号量、互斥量、读写锁,等等。那进程间如何实现同步呢?本文介绍两种方式:互斥量和文件锁。互斥量mutex我们已经知道了互斥量可以用于在线程间同步,但实际上,互斥量也可以用于进程间的同步。为了达到这一目的,可以在pthread_mutex_init初始化之前,修改其属性为进程间共享。mutex的属性修改函数主要有以下几个:主要应用函数:pthread_mutex
良许Linux
·
2020-09-21 22:00
Wowza技术:如何获得包括当前客户端并发连接数在内的一些服务器内部状态?
内建的HTTP服务这里有三个内建的Http服务:http://[wowza-address]:
8086
/serverinfohttp://[wowza-address]:
8086
/con
哲想软件
·
2020-09-21 00:00
寄存器有哪些,都能做些什么,整理,总结
8086
有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。
choies
·
2020-09-17 15:27
Xenix — 微软与UNIX的短暂爱恋
它是一个交互的,多用户多任务系统,可以运行在Intel
8086
,ZilogZ8000,MotorolaM68000以及DEC公司的PDP-11系统计算机上。
weixin_34377919
·
2020-09-17 13:48
操作系统
运维
c/c++
go学习资料及优秀博文
相关书籍:GoWeb编程http://blog.csdn.net/broadview2006/article/details/8875097优秀博文:
系统编程
语言明日之星—Go(http://blog.yufeng.info
weixin_33843947
·
2020-09-17 13:43
java
你是否还在重复造轮子?分享这3个常用的开源工具库,提高生产效率!
造轮子是一种特别能够提高自己
系统编程
能力的手段。今天就分享几个我常用的开源工具库,希望对小伙伴们有帮助!OSHI[1]:一款为Java语言提供的基于JNA的(本机)操作系统和硬件信息库。
爱码士人员
·
2020-09-17 09:48
JVM
数据库
程序员
数据库
spring
java
python
编程语言
Matlab 图像处理 形态学 腐蚀 膨胀 开闭运算 连通分量
【转载】:http://www.cnblogs.com/tornadomeet/archive/2012/03/20/240
8086
.htmlMatlab形态学图像处理(原文作者很是细心,感谢!)
Life_XY
·
2020-09-17 09:13
Matlab
vue上传图片给PHP后台全过程
https://blog.csdn.net/qq_3
8086
247/article/details/82229979
潚
·
2020-09-17 05:32
Windows API
一、简要介绍WindowsAPI就是windows应用程序接口,是针对microsoftwindows操作系统家族的
系统编程
接口,这样的系统包括Windows8,Windows7,WindowsVista
fincakkk
·
2020-09-17 04:39
Altium Desinger怎么走蛇形线
转载自http://bbs.eeworld.com.cn/thread-4
8086
5-1-1.html蛇形走线在高速板比较常见的一种走线方式。通过走蛇形线的方式可以比较好的保证两条等长线的长度相等。
救赎xsk
·
2020-09-17 03:01
PCB
哈工大操作系统实验(一)操作系统启动
目录实验背景1.实模式2.实模式地址3.启动流程实验目的实验内容实验报告1.bootsect.s程序2.setup.s程序参考资料实验背景1.实模式实模式是80286及以上的微处理器采用
8086
的工作模式
SEAN JIN
·
2020-09-17 01:18
操作系统
操作系统启动
哈工大
HIT
led驱动
file_operation:在学linux
系统编程
的时候,都会讲到linux应用程序通过系统调用陷入到内核空间,从而执行内核代码,而驱动作为内核的一部分同样也是需要
Tonygao11
·
2020-09-16 23:17
字符设备
MAC OS X中解决SOCKET.ERROR: [ERRNO 48] ADDRESS ALREADY IN USE 端口占用问题
www.logcg.com/archives/536.html前言在OSX中使用GAE,可能会出现如题中的报错然后导致服务启动不成功,原因是曾今启动过相同的服务占用了相同的端口,解决办法一个是改掉默认的8087、
8086
lrwin_
·
2020-09-16 22:03
mac
goagent
C错误检测宏
其实我最开始是想看《UNIX网络编程》来学习网络编程的,可是看着看着发现没有UNIX
系统编程
的知识真的不行。还好从学校借来了《高级UNIX编程》这本书,就都穿插着看了看。
麻辣丝瓜
·
2020-09-16 21:16
linux
c
unix
编程
function
file
socket
N76E003之ISP
如果产品在研发阶段或产品需要更新软固件时,硬件编程就显得不太方便,采用在
系统编程
(ISP)方式,可使这一过程变得方便。执行ISP不需要将控制器从系统板上拆下来。通过软件控制可以重新编程设备。
weixin_30734435
·
2020-09-16 21:24
嵌入式
x86 系列 CPU 内存寻址模式总结
byadieJune23,2013,6:12p.m.说明:S16表示16位段寄存器P16表示16位的普通寄存器,立即数,结果为16位的表达式等等.P32同上,只是扩展到32位.一.CPU概况1.
8086
国境之南Fantasy
·
2020-09-16 18:29
java 位运算两数字相加_使用
8086
微处理器将两个16位数字相加而不带进位
java位运算两数字相加Problemstatement:问题陈述:Toperformadditionoperationbetweentwo16bitsnumberswithoutcarryusing
8086
Microprocessor
cumt30111
·
2020-09-16 18:02
算法
java
python
大数据
hadoop
postgresql非root安装
参考:https://www.cnblogs.com/freeweb/p/8006639.htmlhttps://blog.csdn.net/jiacoo/article/details/1064
8086
9postgresql
不带刺仙人球
·
2020-09-16 17:20
PostgreSQL
安装
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
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
其他