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_系统编程
linux
系统编程
手册 定时器和休眠
一、间隔定时器1.setitimersettitimer创建一个间隔式定时器,这种定时器会在未来某个时间到期,并于此后(可选择地)每隔一段时间到期一次intsetitimer(intwhich,conststructitimerval*new_value,structitimerval*old_value);参数which:1.ITIMER_REAL创建真实倒计时定时器。到期产生SIGALARM信
kc专栏
·
2020-08-03 18:07
unix
&
linux书籍
Windows
系统编程
之进程间通信
作者:北极星2003来源:看雪论坛(www.pediy.com)附件:windowipc.rarWindows的IPC(进程间通信)机制主要是异步管道和命名管道。(至于其他的IPC方式,例如内存映射、邮槽等这里就不介绍了)管道(pipe)是用于进程间通信的共享内存区域。创建管道的进程称为管道服务器,而连接到这个管道的进程称为管道客户端。一个进程向管道写入信息,而另外一个进程从管道读取信息。异步管道
iiprogram
·
2020-08-03 17:18
C语言嵌入式
系统编程
修炼之道
C语言嵌入式
系统编程
修炼之道——背景篇...1C语言嵌入式
系统编程
修炼之道——软件架构篇...41.模块划分...42.多任务还是单任务...53.单任务程序典型架构...64.中断服务程序...75.
就叫二号人物
·
2020-08-03 17:05
Linux
系统编程
——环境列表
本节详细介绍一下很唬人的“环境列表”,在初学计算机知识的时候,我们对环境列表会感到非常陌生,有时候我们在安装各中应用软件时,有时也需要配置一下环境变量,那到底环境变量都存了些什么东西呢,今天就一一解开这些谜团什么是环境变量:每一个进程都有与其相关的称之为环境列表的字符串数组,也可以简称为环境,其中每个字符串都以名称=值形式定义,因此环境是“名称-值”的成对集合,可存储任何信息,所以也把列表中的名称
瑜胜
·
2020-08-03 17:05
Linux
Linux
系统编程
--pread()和pwrite()函数
pread()和pwrite()函数,最大的好处是它们不会改变文件当前的偏移量,对pread()和pwrite()函数而言,fd所指代的文件必须是可定为的(即允许对文件描述符执行了lseek());多线程应用为这些系统调用提供了用武之地。使用pread()和pwrite()系统调用能够避免进程间出现竞争状态#includessize_tpread(intfd,void*buf,size_tcoun
瑜胜
·
2020-08-03 17:34
Linux
系统编程
——1.通用的I/0模型
我们都知道在Linux系统中,“一切皆文件”,所以对于文件的i/o的一系列操作也可以用于诸如管道,终端等所有的文件类型1.概述文件描述符:简单介绍一下文件描述符,文件描述符表示的是进程打开的所有类型的文件,是一个非负整数。针对每一个进程,文件描述符都是自成一套,在程序开始运行之前,我们的父进程shell就已经帮我们打开了三个我们经常用到的文件描述符,标准输入(stdin)STDIN_FILENO,
瑜胜
·
2020-08-03 17:02
进程间通信机制(管道、信号、共享内存/信号量/消息队列)、线程间通信机制(互斥锁、条件变量、posix匿名信号量)
注:本分类下文章大多整理自《深入分析linux内核源代码》一书,另有参考其他一些资料如《linux内核完全剖析》、《linuxc编程一站式学习》等,只是为了更好地理清
系统编程
和网络编程中的一些概念性问题
s1mba
·
2020-08-03 13:41
linux环境系统编程
基础Day10(内存结构)
全局变量和局部变量静态、声明、函数static修饰的变量只能在一个文件中使用声明作用域和声明周期内存四区模型代码区:程序指令数据区:(静态区全局区)(Linux
系统编程
会将数据区拆开讲解)(1)初始化数据
Dfish_
·
2020-08-03 12:54
文件I/O与
系统编程
文件IO与
系统编程
本文是作者阅读TLPI(TheLinuxProgramerInterface的总结),为了突出重点,避免一刀砍,我不会过多的去介绍基本的概念和用法,我重点会去介绍原理和细节。
zhangyifei216
·
2020-08-03 09:30
linux系统编程
linux
系统编程
之getsockopt/setsockopt 函数
最近看别人写的代码很多函数不知道啊,在研究分布式消息队列beanstalkd,遇到了很多东西。尤其是网络连接方面。代码是这样的。setsockopt(fd,SOL_SOCKET,SO_REUSEADDR,&flags,sizeofflags);setsockopt(fd,SOL_SOCKET,SO_KEEPALIVE,&flags,sizeofflags);setsockopt(fd,SOL_SO
wintree
·
2020-08-03 06:59
unix
环境高级编程
unix/linux学习篇
C/C++学习
linux
系统编程
之基础必备(五):Linux进程地址空间和虚拟内存
一、虚拟内存先来看一张图(来自《Linux内核完全剖析》),如下:分段机制:即分成代码段,数据段,堆栈段。每个内存段都与一个特权级相关联,即0~3,0具有最高特权级(内核),3则是最低特权级(用户),每当程序试图访问(权限又分为可读、可写和可执行)一个段时,当前特权级CPL就会与段的特权级进行比较,以确定是否有权限访问。每个特权级都有自己的程序栈,当程序从一个特权级切换到另一个特权级上执行时,堆栈
s1mba
·
2020-08-02 22:44
linux环境系统编程
LInux_
学习笔记_ViM编辑器的常用操作及命令
文章目录1.什么是VIM编辑器2.vi的三种模式3.来试试3种模式下的指令3.1准备工作3.2命令模式3.3编辑模式3.3.1进入编辑模式3.4末行模式3.4.1进入末行模式命令3.4.2末行常用指令3.4.3举个栗子--强制保存退出(编辑模式下)4.三种模式间相互转换5.2019-10-13重点难点1.什么是VIM编辑器VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器VIM编辑器是
王傲旗的大数据之路
·
2020-08-02 19:16
Linux
shell_脚本_
linux_
安全加固
关于Linux系统安全加固的具体实现脚本及基线检查规范,以供主机维护人员参考学习。其中以下脚本主要实现的功能包括:*加固项包括:密码长度、session超时时间、删除不用的帐号和组、限制root用户直接telnet或rlogin、ssh*检查是否存在除root之外UID为0的用户、确保root用户的系统路径中不包含父目录,在非必要的情况下,不应包含组权限为777的目录*检查操作系统Linux用户u
ProjectDer
·
2020-08-02 13:16
遇到过的一些坑
python
系统编程
系统编程
系统工具概述sys模块os模块脚本运行上下文当前工作路径命令行参数shell环境变量标准流文件和目录工具文件工具目录工具并行系统工具进程分支线程程序退出进程间通信(IPC)multiprocessing
WY_记录
·
2020-08-02 13:44
python编程
Python
系统编程
(全)
进程1.进程简单的说就是实现唱歌跳舞同时进行,那么就需要一个新的方法,叫做:多任务2.多任务的概念①简单地说,就是操作系统可以同时运行多个任务②并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很多任务轮流调度到每个核心上执行③就是说当cpu核心数量大于任务数量就是并行,反过来,就是并发④依照的规则有时间片轮转,优先级调度3.进程的创建-fo
代码打碟手
·
2020-08-02 13:57
STM32单片机的ISP一键下载
ISP就是InSystemProgramming在线
系统编程
,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序。
Mistery妍
·
2020-08-02 12:59
利用C语言开发嵌入式系统原因
嵌入式系统的内核部分部分利用的就是C语言编程,所以C语言是嵌入式
系统编程
的利器因为C语言具有出色的可移植性,能够在多种不同体系结构的软/硬件上运行,但访问硬件的效率较汇编语言低,但汇编语言是低级语言,只有在对硬件做初始化时使用
MaZhongkai1994
·
2020-08-02 12:29
c语言
python-
系统编程
知识点
1python
系统编程
之前程序执行都是一条腿走路,甚至是用一杆枪来打天下通过
系统编程
的学习,会让大家有“多条腿”一起走路,就好比有了一把机关枪1.1进程1.1.1多任务的引入现实生活中有很多的场景中的事情是同时进行的
前热火球员LeBron James
·
2020-08-02 12:22
python基础语法
Linux
系统编程
(无名信号量)
信号量概述信号量广泛用于进程或线程间的同步和互斥,信号量本质上是一个非负的整数计数器,它被用来控制对公共资源的访问。编程时可根据操作信号量值的结果判断是否对公共资源具有访问的权限,当信号量值大于0时,则可以访问,否则将阻塞。PV原语是对信号量的操作,一次P操作使信号量减1,一次V操作使信号量加1。信号量主要用于进程或线程间的同步和互斥这两种典型情况。信号量用于互斥:信号量用于同步:在POSIX标准
小麦大大
·
2020-08-01 14:44
linux网络与系统编程
系统编程
(3)
使用链表实现进出排队系统//练习:模拟银行的排队系统#include#include"link_queue.h"#include#include#include#defineMAX_CLIENT_COUNT100//全局队列:用于存放用户ID的链式队列link_queue_t*queue;//互斥锁:用于保障生产者线程和消费者线程互斥访问用户队列pthread_mutex_tmutex;//用户数
酸菜牛肉
·
2020-08-01 05:36
第4章 C++多线程
系统编程
精要
学习多线程编程面临的最大的思维方式的转变有两点:当前线程可能随时会被切换出去,或者说被抢占了多线程程序中事件的发生顺序不再有全局统一的先后关系多线程程序的正确性不能依赖于任何一个线程的执行速度,不能通过原地等待来假定其他线程的事件已经发生,而必须通过适当的同步来让当前线程能够看到其他线程事件的结果。无论线程执行得快与慢(被操作系统切换出去得越多,执行越慢),程序都应该能够正常工作。1.基本线程原语
Junior888
·
2020-08-01 02:07
宏晶STC单片机使用STC-ISP串口烧录失败的解决方法及实例汇总 (Ver0.99.15)
STCMCUSTC-ISPserialprogrammingfailurecausesandsolutions點擊查看繁體中文版本:宏晶STC單片機使用STC-ISP串口燒錄失敗的原因與解決匯總)STC单片机使用串口ISP(在
系统编程
muxuzhiyu
·
2020-07-31 20:17
C++11中多线程库
、Linux线程API线程是在操作系统层面支持的,所以多线程的学习建议还是先找一本linux
系统编程
类的书,了解linux提供线程的API,了解使用线程设计程序的基本操纵。
不知道取什么呀
·
2020-07-31 16:00
计算机基础
计算机基础计算机基础硬件微结构软硬件交互软件微结构操作
系统编程
基础算法计算机与数学计算机基础硬件微结构/cup/寄存器/内存/外设[cup指令集(eg:原子指令)]软硬件交互机器码,继电器,电位差,cup
TianLiaoFeiJue
·
2020-07-31 14:42
编程基础
计算机编程基础
计算机基础
基本概念 - - Linux
系统编程
手册
基本概念(Fundamentalconcepts)2.1内核(TheKernel)操作系统(operatingsystem)通常有2种不同含义:1.指完整的软件包。这包括管理计算机资源的核心软件和所有附带的标准软件工具,如。。。。//consistingof...and.....翻译为“,这包括....以及/和......2.狭义地(Morenarrowly)指核心软件,它(that)管理和分配计
学海无涯书山有路
·
2020-07-31 10:55
读书笔记
进程组、会话和作业控制(process groups, sessions, and job control)-Linux
系统编程
手册
进程组和会话是为支持shell作业控制而定义的抽象概念。34.1概述(overview)进程组:由一个或多个进程组成,它们有同样的进程组标识符(PGID)。进程组ID是一个数字,其类型与进程ID一样(pid_t)。一个进程组拥有一个processgroupleader进程,该进程是创建该组的进程,其进程ID为该进程组的ID,新进程会继承其父进程所属的进程组ID。进程组拥有一个生命周期(lifeti
学海无涯书山有路
·
2020-07-31 10:55
读书笔记
MCS-51单片机模块实训一 LED控制
1,CPUAT89S51AT89S51是一款低功耗,高性能的8位微处理器,有4KBZ可在
系统编程
(ISP)Flash闪速存储器,1000次擦写周期,它与工业标准的80C5
liu_shenglun
·
2020-07-30 22:39
MCS-51单片机
STM32L151 IAP过程记录
1、IAP说明:IAP,虽然网上有很多解释和介绍,我在这里就简单的理解为在线升级或者在
系统编程
,意思是不通过JTAG仿真器烧录可以更新系统程序。
天和地丰
·
2020-07-30 22:57
STM32
QQ盗号的核心技术(1)
对于Windows核心编程,本人还是一只菜鸟,前一段时间把《Windows
系统编程
》粗略的看一边(当然重点地方仔细的看),由于对于C++有点基础,感觉学起来比较容易上手。
weixin_34037977
·
2020-07-30 17:06
linux
系统编程
基础及编程进阶通道
系统进程控制管理命令1、系统进程概念1、程序是一个包含可执行代码文件,它放在磁盘的介质上,当程序被操作系统装载到内存并分配给他一定的资源后,此时可以被称为进程。``2、程序是静态的概念,进程是动态的概念。2、并发并发,在操作系统中,一个时间段中有多个进程都处于已启动运行到运行完毕之间的状态。但,任一个时刻点上仍只有一个进程在运行。单道程序设计:所有进程一个一个排对执行。若A阻塞,B只能等待,即使C
浅墨@~无痕
·
2020-07-30 15:11
ROS2新书推荐-从ROS2入门下一代机器人操作
系统编程
书籍介绍:https://www.youtalk.jp/get-started-ros2/https://github.com/youtalk/get-started-ros2ROS2ではじめよう次世代ロボットプログラミング封面作者近藤丰近藤豊(こんどうゆたか、@youtalk)株式会社PreferredNetworksエンジニア。ROSJapanUsersGroupを主宰。奈良先端科学技術大学院
zhangrelay
·
2020-07-30 14:00
Mastering Go 英文原版翻译项目
前段时间看了一本英文原版的书,《MasteringGo》,书的内容包括但不限于并发、网络编程、垃圾回收、组合、GOUNIX
系统编程
、基本数据类型(Array,Slice,Map)、GO源码、反射,接口,
bossjuemfc
·
2020-07-30 12:55
Go
Go
Mastering
Go
Github
linux framebuffer设备驱动,图像获取
那下面实现这个显示接口,需要初始化下面的结构体,与linux的
系统编程
比较相似:structfb_info的一个对象表示一个framebuffer设备structfb_in
lailaiququyi
·
2020-07-30 12:35
linux驱动
goroutine背后的系统知识[转]
希望这篇文章能为比较缺少
系统编程
背景的Web开发人员介绍一下goroutine背后的系统知识。操作系统与运行库并发与并行(Conc
weixin_34203426
·
2020-07-30 10:39
gdb调试技巧(一)———— gdb 调试带参可执行
谢谢配合GDB是linux上的调试利器,是我们每个基于linux
系统编程
coder必须掌握的一门技术。
IT山IT水
·
2020-07-30 08:03
Linux应用
C/C++
什么是Swift?
Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的
系统编程
语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。
云计算小百科
·
2020-07-30 07:00
Linux
系统编程
:(3)进程内存分配
一、堆内存分配进程在运行期间可以通过增加堆(heap)的大小来为进程分配内存,在进程的内存布局中,堆是一段大小可变的连续虚拟内存,始于BSS段的末尾,随着内存的分配和释放而增减。和栈有自己的指针指向栈顶一样,堆也有指向堆边界的“programbreak”。1.调整programbreak:brk()和sbrk()改变堆的大小(即分配或释放内存),其实就像命令内核改变programbreak位置一样
布莱恩特退役写代码
·
2020-07-30 07:41
Linux系统编程
Linux
系统编程
:(4)用户与组、密码加密与认证
一、用户与组在讨论进程凭证之前,我们先来搞清楚用户与组的概念。每个用户都拥有一个唯一的用户名和一个与之相关的数值型用户标识符(UID),一个用户可以隶属于一个或者多个组。每个组也都有唯一的名称和一个组标识符(GID)。用户与组的主要用途包括以下两个方面:确定各种系统资源的所有权和对赋予进程访问上述资源的权限加以控制。1.密码文件:/etc/passwd针对系统中每个用户账号,系统密码文件/etc/
布莱恩特退役写代码
·
2020-07-30 07:41
Linux系统编程
编程语言中的常青树——C语言
C语言是一种通用的程序设计语言,由于它很适合用来编写编译器和操作系统,因此被称为“
系统编程
语言”。
weixin_43932460
·
2020-07-30 07:27
20200707-01动态库UNIX使用说明
Unit
系统编程
手册-(41-42)共享库基础一、静态库Vs共享库优缺点静态库共享库可靠,已经包含运行所需的全部库,与系统无关运行之前需要确保相关共享库已经存在加载速度更快需要运行之前依次检索、加载所需的共享库
迪加不会飞
·
2020-07-29 22:01
UNIX
编程学习笔记
多线程编程之
系统编程
一,线程的基本概念1,线程的定义:线程也被称为轻量进程(LWP)计算机科学术语,指运行中的程序的调度单位。同一进程的多个线程共享同一地址空间。一般,线程具有就绪、阻塞和运行三种基本状态。各线程还共享以下进程资源和环境:文件描述符表每种信号的处理方式(SIG_IGN、SIG_DFL或者自定义的信号处理函数)当前工作目录用户id和组id但有些资源是每个线程各有一份的(独占):线程id上下文,包括各种寄
q14043677
·
2020-07-29 21:35
多线程
第十七节 Linux
系统编程
-开发板实现 TFTP 文件传输(一)
-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.第一:本章导读本章介绍如何使用TFTP服务器在开发板和虚拟机的Ubuntu进行传文件同一网段的概念概念需要结合IP地址以及子网掩码1)IP地址:下图Ubuntu的IP地址是192.168.0.109再来看一下开发板的IP,如下图所示,在查看最小文件系统的etc文件可以看到默
嵌入式开发学习者
·
2020-07-29 21:27
使用Python可以做些什么
概述:
系统编程
(维护OS管理工具),GUI程序,Web(客户端,服务端),组件集成(集成C,JAVA写的程序),数据库编程(各种数据库的API),快速原型,数值计算科学计算,游戏pygame,图像处理,
Dvorak1990
·
2020-07-29 21:57
转载
UCOS 实时多任务操作系统
介绍UCOSII的前身是UCOS,最早出自于1992年美国嵌入式系统专家JeanJ.Labrosse在《嵌入式
系统编程
》杂志的5月和6月刊上刊登的文章连载,并把UCOS的源码发布在该杂志的BBS上。
黄文基
·
2020-07-29 19:11
UCOS
Windows中的基本概念和术语
WindowsAPI:Windows操作系统家族的用户模式
系统编程
接口。其包括数千个可调用的函数,主要分为以下几类:基本服务、组件服务、用户界面服务、图形和多媒体服务、消息和协助、网络
ZLANBL085321
·
2020-07-29 16:38
分享学习
CS学习资料
锁、synchronized、JVMhttps://pdfs.semanticscholar....2.并发JMMhttps://abailly.github.io/pos...操作系统/Linux/
系统编程
操作系统
ponnylv
·
2020-07-29 13:33
java
PHP实现
系统编程
(四)--- 本地套接字(Unix Domain Socket)
SocketAPI一开始是为了解决网络通讯而设计的,而后来在此之上又衍生出一种叫做本地套接字(UnixDomainSocket)的技术,本地套接字顾名思义,只支持本地的两个进程之间进行通信,虽然网络套接字(InternetDomainSocket)也可以通过本地回环地址(127.0.0.1)来实现本地进程间通信,但由于本地套接字不需要经过网络协议栈,封包拆包、计算校验和等操作,所以效率上相比网络套
豆蔻词工难赋深情
·
2020-07-29 13:32
PHP
回调函数
编程分为两类:
系统编程
(systemprogramming)和应用编程(applicationprogramming)。
汤立
·
2020-07-29 12:11
Vue杂项
linux
系统编程
学习笔记 第四章 高级文件I/O(部分)
poll和select必须遍历被监视的文件描述符列表,当这个列表很大时,每次调用时的遍历时间成为瓶颈。epoll就是为了优化poll和select。创建一个epoll实例:#includeintepoll_create(intsize)成功时,创建了一个epoll实例,返回值为与该实例关联的文件描述符。这个文件描述符与真正的文件没有关系,仅为了后续调用使用epoll而创建。size参数告诉内核需要
tus00000
·
2020-07-29 11:29
Linux系统编程
Linux
系统编程
:使用mutex互斥锁和条件变量实现多个生成者和消费者模型
实现代码如题,使用mutex互斥锁和条件变量实现多个生成者和消费者模型。直接上代码,需要线程中的互斥锁和条件变量的相关知识进行支撑。这里就不细说了呀,代码中有一定的注释。#include#include#include#include#include#include#include#include//产品typedefstructMsg{structMsg*next;intnum;}Msg;pth
李四老师
·
2020-07-29 10:28
【Language_C】
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
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
其他