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系统编程
rust开发环境_Rust开发环境搭建
1.Rust概述按照百度百科的说法,Rust是一门
系统编程
语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。
K-STEINS
·
2021-01-17 18:33
rust开发环境
烧录flash_单片机三种烧录方式ICP、IAP和ISP详解
单片机的烧录方式主要可以分为三种,分别为ICP(在电路编程)、IAP(在应用编程)以及ISP(在
系统编程
)。玩单片机的同学都应该听所说IAP、ICP和ISP这几个词,在此小编在帮你们“巩固”一下知识。
weixin_39876595
·
2021-01-12 18:09
烧录flash
编程第一步之flag
学习1.语言(c/c++/java)2.数据结构3.系统和网络(Linux+
系统编程
+网络基础+网络编程)4.英语(能看懂国外技术网站(如cplusplus.com/stackoverflow/leetcode
程序员白菜
·
2021-01-11 11:17
C语言
2021-01-10
学习编程计划1.用一年的时间把C/C++语言基础打扎实,学习Linux
系统编程
、Linux网络编程、算法、数据结构等,然后开始参与实战项目;2.每天坚持写代码,阅读一些与编程相关的书
weixin_51501128
·
2021-01-10 23:16
Python基础:
系统编程
_sys、os模块
sysimportsys查看模块下有哪些功能print(dir(sys))#打印sys模块下所有的成员、功能frompprintimportpprintprint(pprint(dir(sys)))#用这个pprint模块打印效果是一行一个更美观一些平台与版本print(sys.platform)#获取当前系统环境:win3264位系统打印的结果也是win32,Python只有32位的print(
旧人学习笔记
·
2021-01-09 17:29
Python基础
python
linux
java
shell
os
Linux服务器c++开发之路,从Linux基础入门到服务器开发高级架构
学习路线:基础数据结构gcc,make,gdbQt编程Tcp/IP协议c/c++语言--->c/c++实战项目--->Linux基础入门--->Linux
系统编程
--->Linux网络编程--->高并发服务器常用算法
Linux服务器开发
·
2021-01-07 17:23
Linux服务器开发
Linux后台开发
架构师
Linux开发
Linux服务器开发
后端开发
后台开发
C/C++
2021年的第一份程序员书单:一月8本新书打卡
1、精通Rust(第2版)Rust
系统编程
指南自学教程书籍,学习Rust编程语言基础掌握更高端的编程范式,成就高段位的编程极客。Rust是一门
系统编程
语言,是
人邮异步社区
·
2021-01-06 15:36
程序员
编程语言
Python
程序员书单
为什么要使用 Rust 语言?Rust 语言的优势在哪里?
虽然Rust是一种通用的多范式语言,但它的目标是C和C++占主导地位的
系统编程
领域。这意味着你可以使用Rust编写操作系统、游戏引
人邮异步社区
·
2021-01-06 14:57
rust
编程语言
高并发
多核CPU集群及分布式内存
系统编程
模型
MPIMPI是一种基于信息传递的并行编程技术,这种技术经常被使用在分布式内存系统上。消息传递接口是一种编程接口标准,而不是一种具体的编程语言。MPI标准定义了一组具有可移植性的编程接口。不同开源组织或者厂商都有针对自己机器特殊优化的MPI版本。MPI遵循了单程序多数据的方式,把工作量分割成不同的任务,在不同的处理器上执行。主要面向分布式内存架构,每个进程关联一个核心和一块内存,进程间的通信通过互联
仟人斩
·
2021-01-04 21:56
教程
编程模型
分布式内存
多核CPU
Rust布道者张汉东倾授,入门Rust初学者都要攻破哪些难点?
Rust语言这两年的热度大家有目共睹,作为一个有着突破性变革意义的语言,其光鲜背后也有诸多质疑,对于想要在
系统编程
语言上更上一层楼的开发者来说,学习Rust语言既是一次新的尝试,也是一次编程思维上的挑战
华为云开发者社区
·
2021-01-04 16:06
rust
rust-lang
语言
Linux
系统编程
(十)exec 族函数
Linux
系统编程
(十)exec族函数execl()函数execlp()函数 exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件
编程小镇
·
2021-01-03 20:56
Linux环境编程
linux
linux
系统编程
CP小测试
CP小测试目的:把源文件copy到目标文件中。思路:1.打开源文件(src.c)2.把源文件内容读取到缓存区中3.打开目标文件(des.c)(没有就创建)4.将缓存区里的内容写到目标文件里5.最后关闭两个文件实现代码:1#include2#include3#include4#include5#include6#include78intmain(intargc,char**argv)9{10intf
丆哭丆鬧丆衒耀
·
2020-12-31 23:59
linux
麦子学院Linux高级编程2020-11-16
学习地址Linux高级编程,也称为
系统编程
,是在应用层编程,更具体的说是内核向应用程序提供的接口层。
张小薇的coco
·
2020-12-31 18:27
csh 逻辑_你是如何学习 Linux 编程的?
对于Linux或UNIX“生手”而言,理解这些基本概念将为学习
系统编程
提供足够的背景知识。2.1操作系统的核心——内核术语“操作系统”通常包含两种不同含义。
努力的女孩
·
2020-12-31 12:23
csh
逻辑
linux
系统编程
之信号(一):中断与信号
一,什么是中断?1.中断的基本概念中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。引起中断发生的事件被称为中断源。中断源向CPU发出的请求中断处理信号称为中断请求,而CPU收到中断请求后转到相应的事件处理程序称为中断响应。在有些情况下,尽管产生了
土戈
·
2020-12-31 09:30
centos
python就业班资料_传智播客:python基础班+就业班+课件资料(完整版)
操作系统基础│└─01.Linux以及命令│└─视频│04-unix、minix、Linux操作系统的发展1.flv│├─02Python核心编程│第1节python高级编程.zip│第2节linux
系统编程
浈浈带你走进无人驾驶
·
2020-12-29 05:47
python就业班资料
Linux
系统编程
(六)文件IO
Linux
系统编程
(六)文件IO6.1文件IO6.2虚拟地址空间6.3文件描述符6.4open打开文件6.5open创建一个新文件6.7read-读取文件write-写入函数6.8lseek文件位置偏移
编程小镇
·
2020-12-20 00:37
Linux环境编程
linux
操作系统
无栈协程 | Rust学习笔记
Rust作为一门新兴语言,主打
系统编程
。提供了多种编写代码的模式。2019年底正式推出了async/await语法,标志着Rust也进入了协程时代。下面让我们来看一看。R
Netwarps
·
2020-12-17 17:38
c++
python
golang
程序员
区块链
Linux
系统编程
复习笔记
文件编程概述计算机如何帮助我们自动化完成以上操作操作系统提供了一系列的API如Linux系统:1.在Linux中要操作一个文件,一般是先open打开一个文件,得到文件描述符,然后对文件进行读写操作(或其它操作),最后close关闭文件即可。2.强调一点:我们对文件进行操作时,一定要先打开文件,打开成功后才能操作,如果打开失败,就不用进行后面的操作了,最后读写完成后,一定要关闭文件,否则会造成文件损
Hikll
·
2020-12-13 21:41
linux
我的python学习笔记全集_python我的学习笔记(0)
以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C语言、C++语言或Java之类的
系统编程
语言要简单容易。也让脚本语言另有一些属于脚本语言的
weixin_39519619
·
2020-12-08 19:23
我的python学习笔记全集
stc烧录软件_单片机三种烧录方式ICP、IAP和ISP详解
单片机的烧录方式主要可以分为三种,分别为ICP(在电路编程)、IAP(在应用编程)以及ISP(在
系统编程
)。玩单片机的同学都应该听所说IAP、ICP和ISP这几个词,在此小编在帮你们“巩固”一下知识。
weixin_39792472
·
2020-12-08 05:26
stc烧录软件
单片机编程代码大全_单片机三种烧录方式ISP、IAP和ICP有什么不同?
ISP:InSystemPrograming,在
系统编程
IAP:InapplicaTIngPrograming,在应用编程ICP:InCircuitPrograming,在电路编程ISP是指可以在板级上进行编程
weixin_39791653
·
2020-12-02 00:21
单片机编程代码大全
实习生搞单片机编程不会怎么办
笔记本通过网口控制单片机
Linux
系统编程
(一)Linux开发环境+Visual Studio Code配置(真香)
Linux
系统编程
(一)Linux开发环境+VisualStudioCode配置(真香)Step1:在`VSCode`中下载并安装插件`RemoteDevelopment`Step2:修改配置文件,连接远程服务器
编程小镇
·
2020-12-01 23:51
Linux环境编程
Linux命令速查
linux
ssh
visual
studio
code
remoting
c++
golang项目如何上线部署到Linu服务器(方法详解)
Go作为Google2009年推出的语言,其被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的
系统编程
语言。
·
2020-11-27 14:05
Linux面试题(2020最新版)
文章目录Linux概述什么是
LinuxUnix
和Linux有什么区别?什么是Linux内核?Linux的基本组件是什么?Linux的体系结构BASH和DOS之间的基本区别是什么?
Smile to the World
·
2020-11-25 21:36
技术
linux
面试
第01章 golang语言
Go语言的用途众多,可以进行网络编程、
系统编程
、并发编程、分布式编程。Go语言的
心情第一
·
2020-10-28 09:41
Go
语言从入门到精通
golang
[C++11阅读][1-1-1]新标准设计思想和特性概述
设计目标C++98/03的设计目标比C语言更适合
系统编程
(且与C语言兼容)。支持数据抽象。支持面向对象编程。支持泛型编程。C++11的设计目标使得C++成为更好的适
凌霄阁2010
·
2020-10-27 19:49
《学习笔记》文集目录
一、C语言C语言学习:链表的概念和其简单操作C语言学习:关于数据的几种排序算法C语言项目:学生信息管理系统二、Linux系统Linux
系统编程
:文件和目录操作Linux
系统编程
:多进程编程Linux
系统编程
虞锦雯
·
2020-10-16 15:15
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
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
Linux
系统编程
—有名管道
▋****1.管道的概念管道,又名「无名管理」,或「匿名管道」,管道是一种非常基本,也是使用非常频繁的IPC方式。1.1管道本质管道的本质也是一种文件,不过是伪文件,实际上是一块内核缓冲区,大小4K;管道创建以后会产生两个文件描述符,一个是读端,另一个是写端;管道里的数据只能从写端被写入,从读端被读出;1.2管道原理管道是内核的一块缓冲区,更具体一些,是一个环形队列。数据从队列的一端写入数据,另一
良许Linux
·
2020-10-09 21:00
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
学习
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
网络
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他