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系统编程
:串口编程
Linux系统编程
:串口编程Linux下的串口概述Linux串口编程代码解析编译和测试代码中的常量介绍Linux下的串口概述常见的数据通信的基本方式分为并行通信和串行通信。
AngerTiger
·
2019-04-23 17:21
Linux系统编程
2019每日作息记录
更新:20190408确实做不到每天记录这些天,复(xin)习(xue)了C基础,今天开始
Linux系统编程
,感觉今天还是可以接受的(赶快加个限定,防止奶自己)。还是要花时间。
JKins
·
2019-04-08 20:53
日常
Linux系统编程
与网络编程——Linux进程关系之进程组,终端,会话,守护进程(十四)
进程组进程组就是一个或多个进程的集合,进程组ID是一个正整数,每个进程组都有一个组长进程,组长进程的进程号等于进程组ID。组长进程可以创建一个进程组、创建该组中的进程。**进程组生存期:**进程组创建,到最后一个进程离开进程组(终止或转移到另一个进程组)。一个进程可以为自己或为其子进程设置进程组ID。进程组可被分为一个前台进程组和一个或多个后台进程组。为什么要这么分呢?前台进程组是指需要与终端进行
努力工作的帅呀帅
·
2019-04-07 00:22
Linux
Linux系统编程
与网络编程——管道FIFO(十二)
管道基本概念管道是针对于本地计算机的两个进程之间的通信而设计的通信方法,管道建立后,实际上是获得两个文件描述符:一个用与读取而另一个用于写入。任何从管道写入端写入的数据,可以从管道读取端读出。管道通信具有以下特点:(1)管道是半双工的,数据只能向一个方向流动,需要双方通信时,要建立起两个管道。(2)管道存放在内存中,是一种独立的文件系统。无名管道的创建与读写系统调用pipe()用于创建一个管道,其
努力工作的帅呀帅
·
2019-04-04 18:04
Linux
Linux系统编程
与网络编程——进程控制,fork创建进程以及获取PID(七)
进程控制在Linux系统中,用户创建一个进程的唯一方法就是使用系统调用fork()。内核为完成系统调用fork()要进行几步操作。第一步:为新进程在进程表中分配一个表项task_struct。系统对一个用户可以同时运行的进程数是有限制的,对超级用户没有该限制,但也不能超过进程表的最大表项的数目。第二步:给子进程一个唯一的进程标识号(PID)。该进程标识号其实就是该表项在进程表中的索引号。第三步:复
努力工作的帅呀帅
·
2019-04-01 22:07
Linux
Linux系统编程
与网络编程——文件IO介绍(一)
Linux基本文件IO对普通计算机用户来说,文件就是存储在永久性存储器上的一段数据流,通常是可执行程序或者是某种格式的数据。文件放置于文件夹,文件夹放置于某个磁盘分区中,这是从普通计算机用户眼里看到的文件。但linux操作系统中文件的概念,却远远不局限与此,文件是linux对大多数系统资源访问的接口。linux常见的文件类型:普通文件、目录文件、设备文件、管道文件、套接字和链接文件等等。在linu
努力工作的帅呀帅
·
2019-03-23 18:28
Linux
Android P 源码分析 4 - logd 的初始化
不熟悉的读者可以通过《
Linux系统编程
》快速入个门,《UNIX环境高级程序设计》则是关于这一主题最好的书籍。logd的启动通过查看logd源码
初级程序员虾饺
·
2019-03-20 20:02
Android
什么程度才算精通 Linux?
本文选自|《攻克
Linux系统编程
》作者|宇文拓责编|林瑟Linux的优秀之处自然不必多说。如果将操作系统比作一辆汽车,那Linux就是一辆性能出色的多功能越野车,上山下海飞天无所不能。
soledadzz
·
2019-03-14 08:00
linux系统编程
之管道(一):匿名管道和pipe函数
转自:https://blog.csdn.net/Simba888888/article/details/8950648一、进程间通信每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterPr
HappyMrSpring
·
2019-03-12 15:47
Linux系统编程之管道
【Linux】linux下的基本指令
学习linux操作系统的三个阶段linux操作系统初识阶段
linux系统编程
阶段linux网络编程阶段目录命令ls指令语法:ls[选项][目录或文件]例:ls-aworkspace功能:浏览目录,列出目录或文件下的所有信息常用选项
ly_1115
·
2019-03-10 16:03
Linux
知识点
【
Linux系统编程
】快速查找errno错误码信息
我们都知道,errno整型变量被普遍应用于*NIXC的异常处理中,其记录了最近一次的错误码。通过判断错误码的值,以此执行不同的错误处理,这是C语言典型的异常处理方式。其错误名称,比如EAGAIN、EWOULDBLOCK等,都通过宏定义,头文件是errno.h;错误码对应的描述,可以通过strerror输出。如果我们想知道错误名称对应的错误码的值,只需要简单的print("%d",EAGAIN);就
ideami
·
2019-02-28 00:00
工具
errno
linux
c
【
Linux系统编程
】普通用户绑定(bind)特权端口
有些知识不常使用真的容易忘啊,即使没有忘记,知识提取速度也够下午茶的。背景最近在学Haskell,今天用Haskell的Network.Socket模块实现了一个简单的基于TCP的daytime服务程序。程序运行阶段报了以下的错误:Network.Socket.bind:permissiondenied(Permissiondenied)我的第一反应怀疑是不是本地有服务程序占用端口号13,然后用命
ideami
·
2019-02-25 00:00
linux编程
socket
bind
端口
port
Linux系统编程
之移动文件函数rename
移动文件用到的命令使mv,对应的linux应用编程函数为rename,可用man2rename查看函数的具体含义,我们再linux中新建一个文件时,这个文件的文件名其实不仅仅包括我们输入的这个名,还包括它的文件路径,这里,我们新建一个test1文件:编写程序,将test1改名为test2:#includeintmain(intargc,char*argv[]){intret;if(argc<3){
kingyal
·
2019-02-24 22:09
C语言
Linux
Linux系统编程
itop4412学习
Linux系统编程
、网络编程-文件I/O
第一章:文件io1.文件io讲些什么文件io这一章讲的是,如何调用LinuxOS所提供的相关的OSAPI,实现文件的读写。1.1如何理解“文件IO”这个词IO就是inputoutput的意思,文件io就是文件输入输出,也就是文件读写。读写的是什么?答:是数据。不过读文件和写文件,到底哪一个是input,哪一个是output呢?答:input和output,其实是以CPU作为参考点来看的:o(写)C
dashen2259
·
2019-02-14 18:00
操作系统
c/c++
数据结构与算法
Linux系统编程
FIFO()
命名管道的概述无名管道,由于没有名字,只能用于亲缘关系的进程间通信多。为了克服这个缺点,提出了命名管道(FIFO),也叫有名管道、FIFO文件。命名管道(FIFO)不同于无名管道之处在于它提供了一个路径名与之关联,以FIFO的文件形式存在于文件系统中,这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信,因此,通过FIFO不相关的进程也能交换数据。
小麦大大
·
2019-01-09 19:31
linux网络与系统编程
要开始写博客了
算法》《编程珠玑》(思维方面),以及基础算法题都要做阿里华仔和骨灰级的耗子叔都提到的五本编程领域系统知识书:《深入理解计算机系统》《TCP/IP详解1》《unix网络编程1》《unix高级环境编程》《
linux
art_hugo
·
2018-12-23 22:20
Linux系统编程
——文件
Linux系统编程
——文件Linux下一切皆文件Linux文件分类Linux文件属性Linux文件描述符系统调用creat函数open函数read函数Linux下一切皆文件操作系统的五大功能之一就是对文件管理在现代操作系统中
Neo_0
·
2018-12-21 22:16
心得总结
朴素贝叶斯分类器就是数数
从打算开始写这一系列文本到今天差不多3个月的时间,其间也在关注博客的阅读量,发现反倒是
Linux系统编程
的文本阅读量更大,大概是分类博客的10倍。
笨笨的企鹅
·
2018-12-15 10:35
自然语言处理
Linux系统编程
总结
0.快捷键1.ubuntu截图1.指定区域截图shift+PrtSc2.截屏并复制到剪贴板Ctrl+Alt+A1.Linux指令文件与目录操作在这里插入图片描述压缩解压缩指令1.通用格式压缩:命令+参数+压缩包名字+压缩的文件或目录解压缩:命令+压缩包名字+参数(rar没有参数)+解压目录进程管理1.查看当前在线用户的状况的命令$whoyufeitty72018-10-1410:57(:0)2.L
于飞_9635
·
2018-10-29 23:47
Linux系统编程
:入门篇视频教程-王利涛-专题视频课程
Linux系统编程
:入门篇视频教程—129人已学习课程介绍
Linux系统编程
视频课程为《
Linux系统编程
》入门篇,主要针对零基础的Linux开发学员科普
Linux系统编程
的概念以及需要掌握的各种技能,
zhaixuebuluo
·
2018-10-17 11:26
视频教程
Linux系统编程
总结
Linux系统编程
总结0.快捷键1.ubuntu截图1.Linux指令文件与目录操作压缩解压缩指令1.通用格式进程管理1.查看当前在线用户的状况的命令2.Linux下如何切换设备终端3.Linux下各个设备终端之间是相互依赖的还是互不影响的
笨笨的企鹅
·
2018-10-14 16:35
自然语言处理
自然语言处理
Linux系统编程
:exec函数
Exec函数:当使用fork函数创建子进程后,子进程往往会调用一种exec函数以执行另一个程序,当进程调用一种exec函数时,该进程执行的程序完全被替换为新的程序,而新的程序则从其main函数开始执行,因为调用exec并不创建新进程,而是用一个全新的程序替换了当前进程的正文,数据和堆栈。我们经常说exec函数,其实并没有exec这个函数,exec是一系列函数的总称:这些exec函数的功能都是把进程
Mr_H9527
·
2018-09-16 16:52
linux系统编程
二:系统调用函数(文件操作函数)
Linux平台下的文件操作库函数:由库来实现,在用户态执行,部分库函数需要转调系统调用函数。系统调用函数:是系统内核提供给用户访问系统管理底层硬件的接口,系统调用函数用户层只是一个接口,函数的具体实现都是由操作系统实现,并且在内核态执行。Open函数:打开(或创建)一个文件Intopen(constchar*path,intflag,/*intmode*/)这是系统调用函数open函数的参数列表,
Mr_H9527
·
2018-09-06 22:17
对文件I/O的一些探讨
参考书目:Unix/
Linux系统编程
手册chapter5一、原子操作以及竞争条件原子操作(atomicity):将某一系统调用所要完成的各个动作作为不可中断的操作,一次性加以执行,内核使该系统调用不会为其他进程或线程中断
夕波千鸟
·
2018-09-06 21:10
Linux
Linux系统编程
之-read与write使用
Linux系统编程
之-read与write使用
Linux系统编程
之-read与write使用概述系统调用open()打开文件open基本使用inode结构系统调用read()读取文件系统调用write(
朱君鹏
·
2018-09-01 17:27
OS
认识Linux操作系统
文章目录操作系统(OS)概念、定位:Linux概况Linux权限Linux系统文件文件的掩码umask使用命令安装gcc/g++,gdb,vim小编QQ:1679204951小编GitHub有关
Linux
假正经张先生
·
2018-08-19 15:09
Linux系统
网络编程套接字【socket】
在学习
Linux系统编程
的时候,进程间的通信方式包括——管道、消息队列、共享内存、信号量等方式。但是这些通信方式都村子一定的缺陷——都是在同一个机器上的进程间的通信。
CZF_csdn
·
2018-07-29 21:58
Linux网络编程
数据结构-c语言版
linux环境系统编程https://blog.csdn.net/column/details/linuxcode.html
linux系统编程
之管道(二):管道读写规则和PipeCapacity、PIPE_BUFhttps
happylzs2008
·
2018-07-18 08:26
C
Linux系统编程
_进程间通信(IPC)
进程间通信即完成两个进程间数据的传递。需要借助操作系统提供特殊的方法,如:文件、管道、信号、共享内存、消息队列、套接字、命名管道等。比如其中的文件,之所以能通过文件进行IPC,是因为每个文件的文件描述符指向的文件结构体在内核中。注意,用不同进程打开同一文件得到的文件描述符不同。现今常用的进程间通信方式有:①管道(使用最简单)②信号(开销最小)③共享映射区(无血缘关系)④本地套接字(最稳定)管道(p
LXiangRegistered
·
2018-06-08 16:34
Linux
Linux系统编程
_进程
程序vs.进程:程序,是指编译好的二进制文件,是静态概念,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁….);进程,是一个抽象的动态概念,与操作系统原理联系紧密。进程是活跃的程序,占用系统资源。在内存中执行。(程序运行起来,产生一个进程)程序→剧本(纸)进程→戏(舞台、演员、灯光、道具…)同一个剧本可以在多个舞台同时上演。同样,同一个程序也可以加载为不同的进程(彼此之间互不影响)如
LXiangRegistered
·
2018-06-05 12:28
Linux
linux系统编程
-内存管理day01
内存管理对于一个进程来说,内存是最基本也是最重要的资源。本章内容包括:存储器分配(allocation)、内存操控(manipulation)、内存释放(release)。本小结总结了8.1~8.2的内容进程地址空间linux将它的物理内存虚拟化,进程并不能直接在物理内存上寻址,而是由linux内核为每个进程维护一个特殊的虚拟地址空间(virtualaddressspace)。页和页面调度虚拟空间
桔子满地
·
2018-05-24 21:39
LINUX系统编程
之IPC
LINUX系统编程
之IPC(InterProcessesCommunication)一、信号1.信号的产生软件中断,异步通信,ctrl+c,kill函数,kill命令,硬件异常(段错误),软件异常2.进程收到信号后可以用如下方法处理
Czyy1
·
2018-04-20 22:58
LINUX
系统编程
LINUX系统编程
之线程
LINUX系统编程
之线程情景:在双核虚拟机中有两个线程函数执行以下功能:线程一:printf("hello\n");线程二:printf("world\n");程序运行时在单核状态下和双核状态下两个线程的执行顺序不一样
Czyy1
·
2018-04-20 22:29
LINUX系统编程
LINUX系统编程
之进程
LINUX系统编程
之进程一、操作系统职责:管理所有的资源,将不同的设备和不同的程序关联起来。
Czyy1
·
2018-04-20 22:52
LINUX
系统编程
Linux系统编程
4:IPC消息队列
0.消息队列背景管道和套接字比较适合两三个进程之间的通信,如果进程成倍增加,管道和套接字的数量也会阶乘级的增加,管理也非常复杂麻烦。于是出现的消息队列比喻回转寿司优先级让列宁同志先走本质内核链表1.POSIX消息队列1.1查看POSIX消息队列预览:manmq_overview查看POSIX消息队列:ls/dev/mqueuecat/dev/mqueue/PIC名字1.2接口头文件:mqueue.
jdzhangxin
·
2018-04-14 23:39
Linux系统编程
:习题,父子进程通过信号通信,实现交替数数
Linux练习题,父子进程通过信号通信,实现交替数数。习题思路父子进程交替发信号进行驱动从而实现数数,值得注意的是不管是父进程或者子进程谁先发送信号都会面临一个问题,另外一个进程的信号捕捉函数是否已经注册了!所以有2种方式,一种是最先发送信号的进程先sleep一下等另外一个进程的信号捕捉函数注册完毕了就可以发送信号进行相互驱动。第二种方式,采用阻塞信号集的方式,在后数数的进程注册信号捕捉函数前将其
李四老师
·
2018-04-12 10:54
【Language_C】
Linux系统编程
:代码实现多重管道功能
代码功能介绍我们在linux命令中可以使用|进行数据的流动,比如命令ls-l|grepfifo|wc-l如下图。这就是多重管道,今天我们用代码来实现类似的功能。代码实现思路管道|的实现当然要用到pipe函数用来创建管道,每条单独的命令用一个子进程来实现,linux命令默认是STDIN_FILENO作为输入端,STDOUT_FILENO作为输出端。故此,会用到dup2文件描述符重定向。父进程负责回收
李四老师
·
2018-04-08 16:39
【Language_C】
linux系统编程
系统调用:系统调用是操作系统提供给用户程序的一组“特殊”接口,用户程序可以通过这组特殊的接口来获得操作系统内核提供的特殊服务。在linux中用户程序不能直接访问内核提供的服务,为了更好的保护内核,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上。1.FILE2.TCP/IPsocketTCPUDP3.进程进程:一个处于活动状态的程序进程的运行状态:执行、就绪、等待3.1线程:共享内存
蓝创精英团队
·
2018-03-30 08:43
嵌入式
Linux系统编程
:获取指定目录下指定文件类型的数量
分析编程实现对指定目录下的指定文件类型数量的统计。这里涉及到对目录文件的打开和对目录文件下的文件的遍历。这里主要用的2个库函数,打开目录的opendir函数,readdir函数。对这2个库函数不熟悉?请看man3readdir,man3opendir,非常详细。opendir函数打开失败的时候返回NULL,errorno被设置,可以通过perror获取错误信息。readdir函数会遍历目录下的所有
李四老师
·
2018-03-18 08:05
【Language_C】
Linux系统编程
之进程间通信之浅谈信号
我们接着谈Linux学习过程中一个重要的话题--信号。一、信号的概念:信号是一种软件中断,它提供了一种处理异步事件的方法,也是进程间唯一的异步通信方式。二、信号的来源:1、硬件方式:当用户按下终端上某些键时,将产生信号。硬件异常产生信号:除0操作、访问非法空间……2、软件方式用户在终端下调用kill命令向进程发送任意信号进程调用kill或者sigqueue函数发送信号。当检测到某种软件条件发生时,
捕风的xiao_k
·
2018-02-23 18:41
Linux
信号
UNIX/linu程序设计基础
Linux系统编程
之进程间通信
今天我们接着谈
Linux系统编程
中的进程间的通信,上一节我们讨论了进程的基本操作。这一节我们来讨论一下进程间的通信。
捕风的xiao_k
·
2018-02-21 15:37
Linux
网络编程
管道
UNIX/linu程序设计基础
Linux系统编程
之进程
前一段时间对文件I/O的基本操作基本操作做了总结,今天这里继续按照我的理解对
linux系统编程
的进程操作进行总结。首先我们先理解几个概念:程序、进程、线程。
捕风的xiao_k
·
2018-02-12 12:33
进程
Linux
系统编程
UNIX/linu程序设计基础
扣丁学堂
Linux系统编程
之简单文件IO操作
在Linux的世界里,一切设备皆文件。我们可以系统调用中I/O的函数(I:input,输入;O:output,输出),对文件进行相应的操作(open()、close()、write()、read()等)。首先使用Linux的文件API,经常看见一个东西,叫做文件描述符。打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件。这个文件描述符相当于这个已打开文件的标
扣丁学堂
·
2018-01-31 14:38
第一块嵌入式开发板
于是学到了
Linux系统编程
的入门章节。先简述一下开发板吧,某宝上买的。芯片是三星最新的Exynos4412(猎户座),基于ARMCortexA9架构,
pikylearnlinux
·
2018-01-03 09:29
开发板
linux系统编程
之进程
一、进程基础每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息:*进程id。系统中每个进程有唯一的id,其本质就是一个非负整数。*进程的状态,有运行、挂起、停止、僵尸等状态。*进程切换时需要保存和恢复的一些CPU寄存器。*描述虚拟地址空间的信息。*描述控制终端的信息。*当前工作目录。*umask掩码。*文件描述符表,包含很多指向file结构体的指针。*和信号相关的信息。用户id和组i
Irelia_freedom
·
2017-12-12 21:30
linux系统编程
之文件I/O
一、文件描述符linux系统中,所有打开的文件都对应一个数字,这个数字由系统来分配,称为文件描述符。PCB进程控制块里有文件描述符表,以数组形式存放于内核区。一个进程默认打开3个文件描述符STDIN_FILENO0STDOUT_FILENO1STDERR_FILENO2新打开文件返回文件描述符表中未使用的最小文件描述符。二、open函数可以打开或创建一个文件。头文件#include#include
Irelia_freedom
·
2017-12-12 20:17
linux
linux系统编程
-一个demo
本目展示一个linux环境下系统编程的一个demo。主要是为了讲解项目下文件夹的布局以及makefile的写法。程序的源代码来自于书籍《Acceleratedc++》一书当中第四章的例子。布局一个基本的项目主要是以下5项构成:src:存放项目的源文件。目录可以细分。inc:存放项目的头文件。目录可以细分;bin:存放二进制可执行文件。Makefile:Makefile文件run.sh:运行脚本,命
Kang_TJU
·
2017-11-29 13:55
Linux系统编程
一个要重新奋斗的初学码农
目标和方法对于编程,我现在也还算是一个初学者,但是我的目标是把C语言,C++,python,python进阶,shell,数据结构及算法,STL的使用及剖析,
Linux系统编程
及网络编程,MyS
a_struggling_monkey
·
2017-11-11 10:31
linux系统编程
父进程和子进程fork
stack区和heap区分析#include#includeintmain(intargc,char*argv[]){printf("stack区\n");intp=7;printf("p=%X\n",&p);intx=34;printf("x=%X\n",&x);printf("heap区\n");char*w=malloc(34);if(!w)printf("mallocerror\n");p
chen_song_
·
2017-10-20 00:32
Linux/Unix
gcc中预定义的宏__GNUC__
utm_source=itdadao&utm_medium=referral今天在看
Linux系统编程
这本书的代码的时候看到了__GNUC__,不太清楚这个宏所以去查了一下,以此记录。
baoguaalalei1234
·
2017-09-28 11:11
C
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他