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_系统编程
程序设计基石与实践系列之类型提升、内存分配,数组转指针、打桩和矢量变换
英文出处:PeterFačka:GuidetoAdvancedProgramminginCC语言可用于
系统编程
、嵌入式系统中,同时也是其他应用程序可能的实现工具之一。
松子茶
·
2020-07-12 04:33
【Thinking
C/C++】
程序设计基石与实践
Golang(Go语言)中实现典型的fork调用
Golang(Go语言)中实现典型的fork调用原文见:https://jiajunhuang.com/articles/2018_03_08-golang_fork.md.html背景在日常的
系统编程
中
Herosim
·
2020-07-12 03:21
backend
【Linux
系统编程
】常用的一些基本命令
转载请标明出处:http://blog.csdn.net/u011974987/article/details/52695647本文出自:【stromxu的博客】前言Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基
徐昊Xiho
·
2020-07-12 02:32
【Linux
编程】
Linux
系统编程
减少Rust开发的闭源项目中的调试信息
Rust是一门
系统编程
语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似,但是设计者想要在保证性能的同时提供更好的内存安全。
systemino
·
2020-07-12 00:15
Python_Windows
系统编程
_深入浅出_上篇
Windows
系统编程
Python是一门强大的脚本语言,它可以把其他语言编写的程序粘合在一起,可以很容易地调用外部程序,以及调用其他语言编写的动态链接库中的代码,甚至可以将Python程序打包为.exe
ChanZany
·
2020-07-11 20:58
Linux_
用户、组和权限问题
原文地址:http://www.linuxidc.com/Linux/2013-12/94358.htm用户、组、权限一、权限:r,w,x1.文件权限:r:可读,可以使用类似cat等命令查看文件内容;w:可写,可以编辑或删除此文件;x:可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;2.目录权限:r:可以对此目录执行ls以列出内部的所有文件;w:可以在此目录创建文件;x:可以
totoroKing
·
2020-07-11 16:51
linux
【Linux/Unix
系统编程
手册笔记】进程
1、进程和程序程序是包含了一系列信息的文件,这些信息描述了如何在运行时创建一个进程程序包含如下信息:二进制格式标识:描述可执行文件格式的元信息(metainformation),内核利用此信息来解释文件中的其他信息。大多数UNIX实现采用可执行连接格式ELF机器语言指令程序入口地址数据符号表及重定位表共享库和动态链接信息进程是由内核定义的抽象实体,并为该实体分配用以执行程序的各项系统资源进程又用户
666真666
·
2020-07-11 15:33
Linux_
项目自动部署脚本demo
注意:shxxx.sh与./xxx.sh区别shxxx.sh是不需要有执行权限./xxx.sh是需要有执行权限的,可以通过chmod+xxxx.sh赋予权限自动部署脚本参考:#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=demo-0.0.1-SNAPSHOT.jar#使用说明,用来提示输入参数usage(){echo"Usage:sh脚本名.sh[star
jackaroo2020
·
2020-07-11 15:08
运维工程师
Linux_
数据段、代码段、堆栈段、BSS段的区别
5个数据段进程(执行的程序)会占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。Linux进程的五个段下面我们来简单归纳一下进程对应的内存空间中所包含的5种不同的数据区都是干什么的。B
nodeathphoenix
·
2020-07-11 13:50
Linux
系统编程
之网络编程(TCP客户端与服务器的搭建)
TCP是重要的传输层协议,是一种有连接的、可靠的传输。传输数据前要先建立连接,如果传输错误或者数据丢失,就会重传。因此使用TCP,开销大,速度慢。UDP也是传输层协议,它是无连接的、不可靠的传输服务。不必要在数据传输之前建立会话,但可能造成数据的丢失。系统只保证尽力发送。优点是传输速度快、开销小。视频点播使用的就是UDP。下面是我实现的TCP客户端与服务器的搭建:服务器:#include#incl
不落风渊
·
2020-07-11 12:14
系统编程
单片机ISP、IAP和ICP几种烧录方式的区别
ISP:InSystemPrograming,在
系统编程
IAP:InapplicatingPrograming,在应用编程ICP:InCircuitPrograming,在电路编程ISP是指可以在板级上进行编程
iicyl
·
2020-07-11 08:25
力压 Java 与 C 的 Python 现状如何了?
而它的火热和人工智能产业的爆发不无关系,但全局来看,得益于AI的Python并非止于AI,Python还在
系统编程
、多媒体应用、数据库编程、Web、爬虫等多个场景中均有应用。
CSDN资讯
·
2020-07-11 04:45
python
系统编程
IOpythonI/O原理pythonI/O对象Python内存I/OPythonpickle库pythoninputsys.stdinpythonprintsys.stdoutPythonjsonSocketSocketPythonsocketUDPPythonsocketTCPpythonsocketpythonselectpythonsocketpollpythonsocketepoll并发
Claroja
·
2020-07-11 04:37
Python
Linux_
三剑客_sed
【概念】sed是linux中提供的一个外部命令,是一个行(流)编辑器,非交互式的对文件内容进行增删改查的操作,使用者只能在命令行输入编辑命令,指定文件名,然后再屏幕上查看输出。和文本编辑器有本质的区别【区别】文本编辑器:编辑对象是文件行编辑器:编辑对象是文件中的行(一般用于配置文件信息)日志文件信息(grep,awk分析)【执行原理】【命令语法格式】sed参数'条件动作'文件信息【参数】-n---
TT00099
·
2020-07-11 00:18
Linux_
权限管理
目录一、文件基本权限设定作用其他权限命令二、默认权限三、ACL权限简介与开启查看与设定最大权限与删除默认权限与递归权限四、sudo权限五、文件特殊权限SetUIDSetGIDStickyBIT六、不可改变位权限本文为慕课网Tony老师视频笔记,Tony老师的课通俗易懂,幽默风趣,Linux入门或巩固基础的话,推荐看一下!https://www.imooc.com/u/279399/courses?
To_Drill
·
2020-07-10 15:06
Linux
权限管理
嵌入式软件异步编程:单线程编程模型(前后台
系统编程
模型)
嵌入式软件按照其所使用的操作系统可以分为三类:RichOS、RTOS、Bare-metal。应用最广泛的应该是Bare-metal了,Bare-metal即裸机,也就是不采用任何操作系统的嵌入式系统,其程序内仅有主循环和中断服务例程,通常也称作前后台系统。如果套用线程的概念,那么前后台系统可以认为是单线程的。在单线程模式下,无外乎轮询驱动、事件驱动以及轮询和事件组合的混合驱动这三种编程模型。这三种
半斗米
·
2020-07-10 15:52
单线程并发
推荐c++学习课程 c++从入门到精通 c++11/14/17
fpga–>自制cpu–>汇编–>c–>自制操作系统–>c+±->linux
系统编程
–>算法–>设计模式–>网络编程–>界面类(gtk,qt,mfc)–>数据库–>ope
飞剑神
·
2020-07-10 12:38
C/C++
asio C++ library核心理念和功能(一)
Asio库适用于使用C++进行
系统编程
的程序员,在这种
系统编程
中,经常需要访问诸如网络等操作系统功能。特别是
山羊歌的演唱会
·
2020-07-10 10:06
Linux_
判断进程是否正常结束
一般判断进程用到三个函数status的值即为exit(a)函数里的a值,代码中列举进程正常结束。#include#include#includeintmain(){pid_tpid;intstatus;//查看子进程状态pid=fork();if(0==pid){printf("thisisachild\n");exit(0);}wait(&status);//等待收尸//子进程正常退出if(WI
懿云丶
·
2020-07-10 09:53
Linux
Linux
系统编程
手册 学习笔记(二)
第四章:文件I/O:通用的I/O模型在该章节中讨论的文件描述符的概念。其中包括:打开文件,关闭文件,从文件中读取数据和向文件中写数据。概述所有执行I/O操作的系统调用都以文件描述符(一个非负整数(通常是比较小的整数))来指代打开的文件。文件描述符用以表示所有类型的已打开文件,包括管道(pipe)、FIFO、socket、终端、设备和普通文件。下面介绍执行I/O操作的4个主要系统调用:open:fd
Capr1corn
·
2020-07-10 09:53
linux系统编程
被信号打断的系统调用
参考这篇文章:http://www.cnblogs.com/mickole/p/3191832.html《linux
系统编程
之信号(七):被信号中断的系统调用和库函数处理方式》一些IO系统调用执行时,如
weixin_34013044
·
2020-07-10 08:54
进程间通信机制
注:本分类下文章大多整理自《深入分析linux内核源代码》一书,另有参考其他一些资料如《linux内核完全剖析》、《linuxc编程一站式学习》等,只是为了更好地理清
系统编程
和网络编程中的一些概念性问题
weixin_33878457
·
2020-07-10 07:02
Linux
系统编程
(5)——文件与IO之mmap函数
mmap系统调用它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通文件的操作。而Posix或系统V的共享内存IPC则纯粹用于共享目的,mmap()实现共享内存也是其主要应用之一。mmap系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以像访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。我们的程序中大量
weixin_30298497
·
2020-07-10 06:44
c语言-堆和栈的生长方向
在一个物质极大丰富的年代,除非无路可退,否则我们坚决不会使用汇编去解决问题,而对于这种有
系统编程
味道的问题,C是一个不错的选择。那接下来的问题就是如何用C
-fly
·
2020-07-10 04:58
linux
系统编程
之signal信号处理程序
1信号处理程序1.1概述信号,软中断信号,用来通知进程发生了某些事件,是一种软件层面上对中断机制的一种模拟。信号本身是一段非常小的信息,一般都只是一个整数。信号的目的有两个:(1)通知进程一个特定的事件发生了;(2)让进程执行一个信号处理函数。使用kill-l查看系统支持的信号类型如下:其中,1-31是定期信号,32-64是实时信号。两者的区别在于:内核不支持定期信号的排队,导致,如果某一个定期信
北方南方
·
2020-07-10 04:58
linux系统
linux系统调用
十四、Linux
系统编程
-信号(一)中断、信号、中断和信号
一、中断(1)、中断概念中断是用以提高计算机工作效率、增强计算机功能的一项重要技术。最初引入硬件中断,只是出于性能上的考量。如果计算机系统没有中断,则处理器与外部设备通信时,它必须在向该设备发出指令后进行忙等待(Busywaiting),反复轮询该设备是否完成了动作并返回结果。这就造成了大量处理器周期被浪费。引入中断以后,当处理器发出设备请求后就可以立即返回以处理其他任务,而当设备完成动作后,发送
Tianttt
·
2020-07-10 03:57
Linux系统编程
[linux] C语言Linux
系统编程
-捕获进程信号
typedefvoid(*sighandler_t)(int);1.用typedef给类型起一个别名。2.为函数指针类型定义别名,3.函数指针(指向函数的指针)sighandler_tsignal(intsignum,sighandler_thandler);1.函数原型2.使用自定义的类型别名,作为函数参数和函数返回值3.第一个参数是信号的标号,第二个参数是函数指针implicit-functi
陶士涵
·
2020-07-10 03:38
C语言错误处理
一、错误处理C语言不提供对错误处理的直接支持,但是作为一种
系统编程
语言,它以返回值的形式允许您访问底层数据。
书香水墨
·
2020-07-09 22:33
C/C++
ZeroOS—第2章—内存管理模块(1)
这篇文章就对这些概念逐一进行讲解,其中的内容基本来自《IA-32卷3:
系统编程
指南》(需要的留言),如果有不足或者错误,还请斧正。虚拟、线性和物理地址这三个地址在内存寻址的
吱吱会飞
·
2020-07-09 22:42
ZeroOS
c++多线程
系统编程
精要2019-11-01
面临思维转变:1、当前线程可能随时会被切换出去,或者说被抢占了。2、多线程程序中事件的发生顺序不再有全局统一的先后关系。boolrunning=false;//全局标志voidthreadFunc(){while(running){//gettaskfromqueue}}voidstart(){muduo::Threadt(threadFunc);t.start();running=true;//
雪上霜
·
2020-07-09 21:05
c语言高级编程指南1 (翻译)
c语言是
系统编程
,嵌入式系统以及很多其他应用程序的一种选择。然而似乎对计算机编程不是特别感兴趣,就不会去接触c语言。熟悉c语言的各个方面,了解这个语言的各种细节是一
destiny_m
·
2020-07-09 20:06
c/c++
linux黑马课件
失效请留言视频:linux服务器开发一-基础http://yun.itheima.com/course/207.htmllinux服务器开发二-
系统编程
http://yun.itheima.com/course
D_Rui
·
2020-07-09 20:51
网络
C语言嵌入式
系统编程
修炼之内存操作
数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1)某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;(2)两个CPU之间以双端口RAM通信,C
小发猫
·
2020-07-09 17:47
回调函数 到底是什么
编程分为两类:
系统编程
(systemprogramming)和应用编程(applicationprogramming)。
坚持吧骚年
·
2020-07-09 17:51
java
linux/unix
系统编程
手册——socket学习笔记2
TCP/IP协议套件是一个分层联网协议(联网协议:定义信息如何在网络上传输的一组规则),各层的实现方法(用代码)称为"协议栈";“封装”是分层联网协议的重要原则!上层信息下发,下层只是加入自己帧头,没有解析其他额外动作,下层信息上传,会被上层解析;数据链路层处于最底层(设备驱动和网络通信物理介质,如:网线),所有通信细节均由硬件驱动负责,将大的数据包切割成"帧"单元,其中一个重要指标是MTU(最大
feixiaoliao
·
2020-07-09 15:18
linux
linux/unix
系统编程
手册——fcntl()
fcntl()必须针对一个打开的文件,才能进行其操作,它可以获取或修改文件的模式及状态标志;获取文件的访问模式,intflags;flags=fcntl(fd,F_GETFL);但如果要获取的状态位是:O_RDONLY,O_WRONLY,O_RDWR,必须先通过和掩码O_ACCMODE进行"&"运算,如下:accessMode=flags&O_ACCMODE;if(accessMode==O_WR
feixiaoliao
·
2020-07-09 15:18
linux
3.Linux/Unix
系统编程
手册(上) --
系统编程
概念
系统调用过程1.应用程序通过调用C语言函数库中的外壳(wrapper)函数,发起系统调用2.对系统调用中断处理例程来说,外壳函数必须保证所有的系统调用参数可用。通过堆栈,这些参数传入外壳函数,但内核却希望这些参数置入特定,因此,外壳函数会将上述参数复制到寄存器。3.由于所有系统调用进入内核的方式相同,内核需要区分每个系统调用。为此,外壳函数会将系统调用编号复制到一个特殊的CPU寄存器(%eax)中
enlyhua
·
2020-07-09 15:11
UNIX
网络编程
C语言嵌入式
系统编程
修炼之道
工具软件办公软件操作系统网络安全设计在线程序开发教程宝典下载C语言嵌入式
系统编程
修炼之道⊙技术专题精选嵌入式系统:后PC时代的擎天之柱嵌入式开发导引PalmOS应用程序设计初级教程J2ME应用程序开发指南
cqfz123
·
2020-07-09 14:12
VC++
嵌入式
语言
编程
c
程序开发
汇编
嵌入式C语言之内存操作
C语言嵌入式
系统编程
修炼之内存操作数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。
light546
·
2020-07-09 13:43
C/C++程序
liunx
系统编程
中的open(),close(),lseek(),write(),read()及相关例子
Linux系统调用级别的函数有许多,这里只说明open(),close(),lseek(),write()和read()函数。open()原型intopen(constchar*pathname,flags,intperms)参数定义:pathname:路径名,例子:“/tmp/working/open.c”flags:文件打开方式。O_RDONLY:只读方式O_WRONLY:只写方式O_RDWR
authorowen
·
2020-07-09 13:21
linux
系统编程
Linux网络socket: TCP/IP网络基础
以下内容引述至《Linux/Unix
系统编程
手册》互联网协议和层联网协议通常会被组织成一系列的层,其中每一层都构建与下层之上并提供特性以供上层使用。
WeinKee
·
2020-07-09 12:55
c++
Linux系统编程
【PE】如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
系统编程
中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。
鲲鹏科技工作室
·
2020-07-09 12:07
【工程项目经验】
Linux
系统编程
与网络编程——信号介绍,未决信号集,信号屏蔽字,捕捉信号(十)
什么是信号机制信号(signal)机制是Linux系统中最为古老的进程之间的通信机制。Linux信号也可以称为软中断,是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程发生了什么。信号的发生有两个来源:(1)
努力工作的帅呀帅
·
2020-07-09 10:17
Linux
1. 相关概念
2主要资料要了解PMU,对于
系统编程
人员,参考《Intel®64andIA-32ArchitecturesSoftwareDeveloperMa
李海伟_lihaiwei
·
2020-07-09 10:09
Linux下的C编程实战(二)----文件
系统编程
Linux文件系统Linux支持多种文件系统,如ext、ext2、minix、iso9660、msdos、fat、vfat、nfs等。在这些具体文件系统的上层,Linux提供了虚拟文件系统(VFS)来统一它们的行为,虚拟文件系统为不同的文件系统与内核的通信提供了一致的接口。在Linux平台下对文件编程可以使用两类函数:(1)Linux操作系统文件API;(2)C语言I/O库函数。前者依赖于Linu
xiaobai1593
·
2020-07-09 09:43
linux
文件
编程
linux
c
stream
file
语言
Linux
系统编程
:树莓派 ds18b20温度获取(文件IO相关操作)
文章目录问题解答linux文件io操作文件夹1.opendir()2.readdir()3.closedir()4.open()5.read()函数问题当树莓派配置好ds18b20数字温度传感器后,该温度信息通常保存在下面路径中:/sys/bus/w1/devices/28-04xxxxxxxxxx/w1_slave这里的“28-04xxxxxxxxxx"是数字温度传感器的生产流水号,每一个传感器
梦小羊
·
2020-07-09 09:40
linux
系统编程
之信号(七):被信号中断的系统调用和库函数处理方式
一些IO系统调用执行时,如read等待输入期间,如果收到一个信号,系统将中断read,转而执行信号处理函数.当信号处理返回后,系统遇到了一个问题:是重新开始这个系统调用,还是让系统调用失败?早期UNIX系统的做法是,中断系统调用,并让系统调用失败,比如read返回-1,同时设置errno为EINTR中断了的系统调用是没有完成的调用,它的失败是临时性的,如果再次调用则可能成功,这并不是真正的失败,所
weixin_33937499
·
2020-07-09 09:55
[编程] C语言Linux
系统编程
-等待终止的子进程(僵死进程)
1.等待终止的子进程(僵死进程):如果一个子进程在父进程之前结束,内核会把子进程设置为一个特殊的状态,处于这种状态的进程称为僵死进程当父进程获取了子进程的信息后,子进程才会消失。pid_twait(int*status);父进程调用这个方法会被阻塞住,如果子进程终止的时候,此方法会调用并且返回终止子进程的pid#include#include#includeintmain(){intpid,ppi
陶士涵
·
2020-07-09 09:26
24.Linux/Unix
系统编程
手册(上) -- 进程的创建
1.fork,exit,wait,execve简介1.fork()允许一进城创建一个子进程。子进程获取父进程的栈,数据段,堆和执行文本段。2.exit()终止一进程,将进程占用的所有资源归还内核。库函数exit()位于系统调用_exit()之上。父子进程一般只有一个会通过调用exit()退出,而另外一个进程则应该使用_exit()终止。3.系统调用wait(&status)的目的有二:其一,如果子
enlyhua
·
2020-07-09 08:16
UNIX
网络编程
21.Linux/Unix
系统编程
手册(上) -- 信号:信号处理器函数
1.可重入函数如果同一个进程的多条线程可以同时安全的调用某一函数,那么该函数就是可重入的。2.异步信号安全函数指当信号处理函数调用时,可以保证其实现是安全的。如果某一函数是可重入的,又或者信号处理函数无法将其中断,就称该函数是异步信号函数.3.全局变量和sig_atomic_t数据类型对全局变量的读写可能不止一条机器指令,而信号处理函数就可能会在这些指令之间将主程序中断(也将此类变量访问称为非原子
enlyhua
·
2020-07-09 08:16
UNIX
网络编程
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他