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
linxu系统编程
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++
laravel的Redis队列监听中断
1、
linxu
挂起队列监听nohupphpartisanqueue:listen--timeout=90--tries=1>>/dev/null2>&1&2、发现问题(日志)InProcess.phpline429
sengerlion
·
2020-11-30 16:56
后端
php
lavarel
linux复习
###1.
linxu
分类Ubuntu,redhat,centos6,7###2.目录结构###3.简单命令1.ls列表查看2..表示当前目录..表示上一级3.自动补全在敲出命令的前几个字母的同时,按下tab
小路_7bf1
·
2020-11-30 11:15
创建软RAID5阵列
centos7部署raid5阵列前言①实验环境系统:
Linxu
centos7内存:硬盘:20GB系统盘一块,3块5GB拓展硬盘②目的:用4块硬盘在centos7系统中模拟软Radi5磁盘阵列,当其中一块盘坏掉
king config
·
2020-11-27 22:31
Linux
linux
centos
服务器
运维
golang项目如何上线部署到Linu服务器(方法详解)
Go作为Google2009年推出的语言,其被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的
系统编程
语言。
·
2020-11-27 14:05
FPGA下载器和JTAG接口转换
USB-Blaster和PlatformUSBCable,前者是Altera公司搭配quartus2使用,后者是Xilinx搭配vivado使用;同时要下载对应的驱动程序,前者是usbblaster,后者是Xi
linxU
SBCable
cyzbz
·
2020-11-16 11:56
FPGA
fpga
第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
网络
真的太刺激了,蚂蚁金服难忘的四面经历:
Linxu
+数据库+数据结构+算法+计算机网络
前言前段时间,蚂蚁金服的热度可不小,互联网圈人人都在讨论它上市的事情,实际上蚂蚁金服上市是迟早的事情。这一下,蚂蚁的员工含金量上升了不少,那我之前蚂蚁提前批这波面经,也是时候分享了。这次面试,可以说是一波三折,波涛汹涌了,原本我是一个挺自信的人的,所以在面试前我算是处于一个斗志昂扬的状态,奈何在经历一面二面意志力被消磨了不少,虽然三面准备充足,但整体下来对自己表现不满意,所以以为是没戏了,没想到意
Java秦心
·
2020-10-02 17:41
数据库
编程语言
面试
java
大数据
Google Test(GTEST)使用入门(1)- 下载编译安装执行
备注:当前
linxu
环境默认已配置好c++的一些编译环境,比如CMake、Make等。二、源码获取git仓库地址:https://githu
Tonsen Wei
·
2020-09-28 20:18
GoogleTest
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
Linux
系统编程
—信号量
大家知道,互斥锁可以用于线程间同步,但是,每次只能有一个线程抢到互斥锁,这样限制了程序的并发行。如果我们希望允许多个线程同时访问同一个资源,那么使用互斥锁是没有办法实现的,只能互斥锁会将整个共享资源锁住,只允许一个线程访问。这种现象,使得线程依次轮流运行,也就是线程从并行执行变成了串行执行,这样与直接使用单进程无异。于是,Linux系统提出了信号量的概念。这是一种相对比较折中的处理方式,它既能保证
良许Linux
·
2020-09-23 19:00
Linux
系统编程
—进程间同步
我们知道,线程间同步有多种方式,比如:信号量、互斥量、读写锁,等等。那进程间如何实现同步呢?本文介绍两种方式:互斥量和文件锁。互斥量mutex我们已经知道了互斥量可以用于在线程间同步,但实际上,互斥量也可以用于进程间的同步。为了达到这一目的,可以在pthread_mutex_init初始化之前,修改其属性为进程间共享。mutex的属性修改函数主要有以下几个:主要应用函数:pthread_mutex
良许Linux
·
2020-09-21 22:00
Linxu
文件系统句柄泄露排查
在Linux系统中能够通过ulimit–n查看每一个进程限制的最大句柄数,通过ulimit–HSn10240改动进程的最大句柄数。当句柄数目达到限制后,就回出现”toomanyfilesopen”。查看进程占用的句柄数有几种办法:1)通过cat/proc/pid/fd能够查看进程pid号打开的线程;2)通过lsof命令如果发现那个文件句柄打开特别多,就可重点排查程序中这个文件相关代码是否没有关闭文
yuanbinquan
·
2020-09-17 14:19
Linux系统
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
编程语言
欢迎来访我的个人网站~
标题我搭建了个人博客,内容为it技术和个人日常,欢迎游玩~点击传送门:https://
linxu
an.funcsdn渐渐用的少了,大量更新将写在我的小站上~
浅笑临轩
·
2020-09-17 06:27
网站
Xilinx FPGA的专用时钟引脚及时钟资源相关
主要参考了https://www.eefocus.com/liu1teng/blog/12-02/237897_4533d.html、Xi
linxU
G471、UG472以及XilinxForum上的一些问答
weixin_33912246
·
2020-09-17 05:25
Windows API
一、简要介绍WindowsAPI就是windows应用程序接口,是针对microsoftwindows操作系统家族的
系统编程
接口,这样的系统包括Windows8,Windows7,WindowsVista
fincakkk
·
2020-09-17 04:39
java GZIPOutputStream,GZIPInputStream 用法
GZIP常常用在
linxu
环境下,是一种非常简单的压缩算法。在Java实现API中,它仅仅包含两个实现类:GZIPInputStream和GZIPOutputStream。
waterseason
·
2020-09-17 00:54
java
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他