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_系统编程
stc烧录软件_单片机三种烧录方式ICP、IAP和ISP详解
单片机的烧录方式主要可以分为三种,分别为ICP(在电路编程)、IAP(在应用编程)以及ISP(在
系统编程
)。玩单片机的同学都应该听所说IAP、ICP和ISP这几个词,在此小编在帮你们“巩固”一下知识。
weixin_39792472
·
2020-12-08 05:26
stc烧录软件
python爬虫运行
linux_
小白 Python 爬虫部署 Linux
前言前面国庆节的时候写过一个简易的爬虫。还没看过的同学可以先看一下,这只爬虫主要用来爬取各个博客平台的阅读量等数据,一直以来都是每天晚上我自己手动在本地电脑运行,中间也有过几次忘记运行了,导致没有当天的统计数据。当然最好的办法就是把这只爬虫部署在服务器上,让服务器定时去运行,这样就不需要我每天人工运行了,还有另外一件事就是之前也说了要做一个统计页面,自己挖的坑,要自己填起来。正好最近各个云服务厂商
weixin_39942995
·
2020-12-06 11:06
python爬虫运行linux
单片机编程代码大全_单片机三种烧录方式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++
Linux_
第二周
----------------不知道为什么今天传不了截图--------------Q1:描述Linux发行版的系统目录名称命名规则以及用途。A1:命名规则:1、文件名名称严格区分字符大小写;2、文件可以使用除/以外任意字符;3、文件名长度不能超过255字符;4、以.开头的文件为隐藏文件;用途:/bin:所有用户可用的基本命令程序文件;/sbin:供系统管理使用的工具程序;/boot:引导加载器
丹枫_Nariss
·
2020-12-01 10:57
学python用
linux_
用树莓派学习Linux及Python真的高效吗?
用树莓派学习Linux及Python真的高效吗?发布时间:2018-02-0800:00,浏览次数:681,标签:LinuxPython建议放弃这个想法。工具只是工具,学习靠的是人。为了打消这个念头,本文详细解释一下原因。首先,树莓派是什么?树莓派是一种便宜的卡片式Linux电脑,风靡全球。它是世界上众多廉价又成熟的电脑之一,只要35美元,而且十分容易上手。树莓派能替代日常桌面计算机的多种用途,包
weixin_39620370
·
2020-11-29 15:50
学python用linux
golang项目如何上线部署到Linu服务器(方法详解)
Go作为Google2009年推出的语言,其被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的
系统编程
语言。
·
2020-11-27 14:05
paddle lite 嵌入式
linux_
百度Paddle-Lite教程之模型转换篇
各大互联网公司已经陆续推出了各自的移动端AI推理框架,抢占市场如火如荼。目前国内已经有了好几款优秀的推理框架,而且开源免费,一山更比一山高,如腾讯的NCNN、小米的MACE、阿里的MNN,2019有最新的百度的PaddleLite,该框架一经推出就受到了广泛关注。小编个人觉得这个框架还挺好用的,不用cmake或者太多docker相关的知识,直接使用官方提供的资源也完全ok!本文就试图使用该框架进行
weixin_39994665
·
2020-11-24 16:44
paddle
lite
嵌入式linux
gz文件解压命令
linux_
使用Java API进行tar.gz文件及文件夹压缩解压缩
在java(JDK)中我们可以使用ZipOutputStream去创建zip压缩文件,(参考我之前写的文章使用javaAPI进行zip递归压缩文件夹以及解压),也可以使用GZIPOutputStream去创建gzip(gz)压缩文件,但是java中没有一种官方的API可以去创建tar.gz文件。所以我们需要使用到第三方库ApacheCommonsCompress去创建.tar.gz文件。在pom.
weixin_40001309
·
2020-11-24 05:15
gz文件解压命令
linux
java解压zip包
linux压缩文件夹命令
tar
linux解压gz文件命令
什javaapi
第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
网络
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
Linux_
常用的磁盘列阵(RAID)
RAID:RedundantArraysofIndependentDisks,称为磁盘列阵。是将多个独立的物理硬盘按照不同的方式组合起来,形成一个虚拟的硬盘,来提升性能和冗余性。所谓的冗余就是备份设备,意思就是当某一设备损坏时,他可以自动的代替已损坏的设备来工作。它解决了I/O设备的传输速率以及磁盘的耐用性!同时还具有诸多优势;RAID在容量和管理上的优势:易于灵活的进行容量扩展、“虚拟化“的硬盘
weixin_34037515
·
2020-09-17 15:02
运维
数据库
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
编程语言
Windows API
一、简要介绍WindowsAPI就是windows应用程序接口,是针对microsoftwindows操作系统家族的
系统编程
接口,这样的系统包括Windows8,Windows7,WindowsVista
fincakkk
·
2020-09-17 04:39
led驱动
file_operation:在学linux
系统编程
的时候,都会讲到linux应用程序通过系统调用陷入到内核空间,从而执行内核代码,而驱动作为内核的一部分同样也是需要
Tonygao11
·
2020-09-16 23:17
字符设备
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
嵌入式
Linux_
部署项目并运行
1启动数据库并准备好数据库和表格servicemysqlstart2将ROOT.war上传到tomcat目录下的webapps目录中4启动tomcat,mysql5访问tomcat注意:这边可能会遇到访问不上的情况,这时候,先停了tomcat,再启动的时候&&上日志,查看一下日志是否有异常进入tomcat目录:cd/usr/local/myapp/apache-tomcat-7.0.57/bin开
军刀麦
·
2020-09-16 17:59
linux
linux
系统编程
linux
系统编程
文章目录linux
系统编程
linux概述环境搭建VIM编辑器常用指令GDB调试工具文件打开与关闭文件读写字节文件描述符动态与静态文件main函数的参数读写结构体用标准c库读写文件linux
'monologue
·
2020-09-16 10:15
linux
初探 Linux
系统编程
之进程
0前言本文对Linux
系统编程
的进程相关知识进行总结,包含了进程的创建方法、IPC实现等。
吴豪杰
·
2020-09-16 10:47
笔记
Linux
linux
c
进程
IPC
上一页
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
其他