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、进程的创建编写一段程序,使用系统调用fork()创建两个子进程,在系统中有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符;父进程显示字符“a”,子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。1#include23main()45{intp1,p2;67while((p1=fork())==-1);89if(p1==0)1011putchar(‘b’);1
weixin_30732487
·
2018-08-30 17:00
Linux学习路线及网络编程经典书籍(转载)
学习资源整理:https://zhuanlan.zhihu.com/p/22654634Linux初学者(学习资料):https://zhuanlan.zhihu.com/p/21723250知乎-你是如何学习
Linux
百无一用狂书生
·
2018-08-27 16:07
Linux
针对Linux x86_64内核,如何自己写系统调用
helloworld系统调用1.依赖安装2.下载一个内核版本3.写helloworld系统调用4.写C语言程序查看成功插入helloworld系统调用模块写一个helloworld系统调用写Linux系统调用是
Linux
朱君鹏
·
2018-08-25 16:02
OS
linux编程
之静态库的编译
使用静态库完成如下程序:输入一个菱形半径,打印菱形。输入整数封装成IOTool菱形的打印封装成Graphicsiotool.c#includeintinputInt(constchar*info){intr;printf("%s:",info);scanf("%d",&r);returnr;}graphic.c#includevoiddiamond(intr){intx,y;for(y=0;y<=
谁动了我的二叉树
·
2018-08-18 23:06
Linux
linux编程
获取命令行(shell)执行结果的函数
在实际编程过程中我们时常会遇到需要在C程序里嵌套解析shell命令(linux命令)返回数据的情况。此时我们就会用到如下的函数:#defineREADMAX128char*_strdup(constchar*s){char*ptr=NULL;ptr=strdup(s);if(NULL!=ptr){//printf("sf_strdupsuccess,*p:%p\n",ptr);returnptr;
愚赐
·
2018-08-01 17:24
Linux编程
实现一个简单的 shell(命令行解释器)
实验环境操作系统:Ubuntu16.04编辑器:vim编译器:gcc需求说明要设计的shell类似于sh,bash,csh等,必须支持以下内部命令:cd更改当前的工作目录到另一个。如果未指定,输出当前工作目录。如果不存在,应当有适当的错误信息提示。这个命令应该也能改变PWD的环境变量。environ列出所有环境变量字符串的设置(类似于Unix系统下的env命令)。echo显示echo后的内容且换行
HyperDai
·
2018-06-27 17:19
C/C++
操作系统
linux下shell编程调试方法,gdb工具的使用
转入
linux编程
后,没有界面,用vimgcc搞程序开发,一开始还真是不适应。现在用的多了,反而习惯用linux开发了。但是,没法调试程序真是太痛苦了,只能逐行加printf。。。
ryuchong
·
2018-06-21 17:14
Linux编程
入门一文件操作
linux编程
入门Linux/UNIX系统编程手册【德】MichaelKerrisk著着眼于Linux2.6.x和GNUC语言库(glibc)版本2Web站点http://man7.org/tlpi勘误
肥叔菌
·
2018-06-03 20:04
linux编程
strerror函数
strerror函数在
linux编程
下,经常看到很多的函数调用的返回值都会有一句话,错误代码存放在errno中.比如:open()write()creat()函数就会把错误原因放入errno中.最开始我也是很纳闷的
Function_18
·
2018-05-25 15:32
UNIX高级编程随笔
unix编程学习
linux编程
表示IP地址相关数据结构
(1)都定义在netinet/in.h(2)structsockaddr,这个结构体是网络编程接口中用来表示一个IP地址的,注意这个IP地址是不区分IPv4和IPv6的(或者说是兼容IPv4和IPv6的)(3)typedefuint32_tin_addr_t;网络内部用来表示IP地址的类型(4)structin_addr{in_addr_ts_addr;};(5)structsockaddr_in
dongdong0071
·
2018-05-18 21:36
Linux
Linux编程
_Shell脚本练习题
1,编写shell脚本,计算1~100的和。#!/bin/bashsum=0foriin`seq1100`;dosum=$[$i+$sum]doneecho$sum2,编写shell脚本,输入一个数字n并计算1~n的和。要求:如果输入的数字小于1,则重新输入,直到输入正确的数字为止。#!/bin/bashread-p"inputnumber:"nsum=0;for((i=0;i<=$n;i++))
weixin_34319640
·
2018-05-02 12:00
Linux复习——总结篇
本篇涵盖课程《Linux程序设计》考点,分为三部分,如下:第一部分:Linux历史、基础知识、shell、
Linux编程
等内容第二部分:部分常见的系统调用和I/O库函数第三部分:部分编程复习题,包括了shell
eknown
·
2018-04-24 21:01
Linux
Linux学习基础篇
Linux编程
(10)_进程通信
1进程通信相关概念1什么是IPC进程间通信,InterProcessCommunication2进程间通信常用几种方式管道(使用最简单)信号(开销最小)共享内存/映射区(无血缘关系)本地套接字(最稳定)共享队列2管道(匿名)1管道的概念本质:内核缓冲区伪文件-不占用磁盘空间特点:两部分:读端,写端,对应两个文件描述符数据写端流入,读端流出操作管道的进程被销毁之后,管道自动被释放了管道默认是阻塞的。
Cowry5
·
2018-04-21 22:14
Linux
Linux编程
(11)_信号
1信号初步认识1.1特点简单携带的信息量少使用在某个特定的场景中1.2信号的状态信号优先级高,进程先执行信号.产生由内核产生键盘–ctrl+c命令–kill系统函数–kill软条件–定时器硬件–段错误,例除以0未决信号–等待被处理递达–已被处理1.3处理方式忽略,捕捉,默认1.4信号的四要素1.5man文档查看信号man7signal1.6阻塞信号集,未决信号集在pcb中,不能直接操作阻塞信号集–
Cowry5
·
2018-04-18 15:56
Linux
Linux编程
(10)_进程通信
1进程通信相关概念1什么是IPC进程间通信,InterProcessCommunication2进程间通信常用4种方式管道(使用最简单)信号(开销最小)共享内存/映射区(无血缘关系)本地套接字(最稳定)2管道(匿名)1管道的概念本质:内核缓冲区伪文件-不占用磁盘空间特点:两部分:读端,写端,对应两个文件描述符数据写端流入,读端流出操作管道的进程被销毁之后,管道自动被释放了管道默认是阻塞的。读写##
Cowry5
·
2018-04-18 11:08
Linix
signal
Linux
Linux编程
(10)_进程通信
1进程通信相关概念1什么是IPC进程间通信,InterProcessCommunication2进程间通信常用4种方式管道(使用最简单)信号(开销最小)共享内存/映射区(无血缘关系)本地套接字(最稳定)2管道(匿名)1管道的概念本质:内核缓冲区伪文件-不占用磁盘空间特点:两部分:读端,写端,对应两个文件描述符数据写端流入,读端流出操作管道的进程被销毁之后,管道自动被释放了管道默认是阻塞的。读写##
Cowry5
·
2018-04-18 11:08
Linux
linux编程
基础(三)
1.1for循环语句在计算机科学中,for循环(英语:forloop)是一种编程语言的迭代陈述,能够让程式码反复的执行。它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数。这使得for循环能够知道在迭代过程中的执行顺序。1.1.1shell中的for循环shell中的for循环与在c中不同,它包含三种形式:第一种结构是列表for循环;第二种结构就是不带列表的for循
GeorgeKai
·
2018-04-17 22:35
linux
编程
Linux编程
:进程管理
本文内容:1.进程产生方式2.进程间通信和同步3.线程1.进程产生方式产生一个进程有多种方式,如fork(),system(),exec()函数等。1.1fork()简介#include#includepid_tfork(void);创建与当前进程几乎完全相同的子进程。调用fork函数后,系统给新进程分配资源,例如存储数据与代码空间,然后把原来进程的所有值都复制到新进程中,只有少数的值与原进程不同
AmberXiao
·
2018-04-16 21:01
linux编程
学习--利用vim代码补全YouCompleteMe
首先系统是Ubuntu16.04系统1、ubuntu16.04系统是自带vim,如有需要下载vimsudoapt-getinstallvim-gtk确定你的vim是支持python在python3前面有加号亲测可以!!!2、按照YouCompleteMe的git说明要安装cmake和python-dev1sudoapt-getinstallbuild-essentialcmake2sudoapt-
chgyprom
·
2018-04-12 00:24
Linux编程
中的文件锁之flock
1.场景概述在多线程开发中,互斥锁可以用于对临界资源的保护,防止数据的不一致,这是最为普遍的使用方法。那在多进程中如何处理文件之间的同步呢?我们看看下面的图:图中所示的是两个进程在无同步的情况下同时更新同一个文件的过程,其主要的操作是:1.从文件中读取序号。2.使用这个序号完成应用程序定义的任务。3.递增这个序号并将其写回文件中。从图中可得知两个进程读取分别增加了所读取到的序号,并写回到了文件中,
丿咫尺天涯
·
2018-04-11 00:54
每天学习两小时
Linux编程
(3)_vim的使用
1vim8的安装点我有教程帮助文档:vimtutor2命令模式保存退出ZZ代码格式化gg=G光标移动上下左右H(左),J(下),K(上),L(右)移动行首0移动行尾$移动首部gg移动尾部G行跳转n+G行号n回车:当前行向下移动n行删除命令删除字符光标选中字符:x光标前一个字符:X删除单词dw删除光标前的字符串d0删除光标后字符串d$/dD/D删除行dd删除多行ndd撤销和反撤销撤销u反撤销ctrl
Cowry5
·
2018-04-08 14:17
Linux
Linux编程
(2)_软件的安装和卸载
更加详细的五种方法1.在线安装apt-get安装:sudoapt-get(apt)install安装包名卸载前先搜索下安装了哪些相关的包dpkg--get-selections|grepfilename卸载:sudoapt_getremove软件名软件列表更新:sudoapt-getupdate清空缓存:sudoapt-getclean/var/cache/apt/archivesxxx.deb2
Cowry5
·
2018-04-07 17:00
Linux
Linux编程
(1)_关于linux基础知识
1文件类型与颜色/字母绿色:可执行文件,可执行的程序红色:压缩文件或者包文件蓝色:目录白色:一般性文件,如文本文件,配置文件,源码文件等浅蓝色:链接文件,主要是使用ln命令建立的文件红色闪烁:表示链接的文件有问题黄色:表示设备文件灰色:表示其他文件字母表示-:普通文件,d:目录文件,l:链接文件,b:块设备文件,c:字符设备文件,p:管道文件,s:套接字2shell操作的快捷键history历史命
Cowry5
·
2018-04-07 16:27
Linux
c++中的system("pause")的作用和含义解析
简单来说就是暂停的意思,一般在
LINUX编程
时会用到,等待接收信号,才会重新运行。在进行C/C++编程的时候,在运行程序查看输出效果时,会出现窗口闪一下就关闭的情况。
feifanren
·
2018-03-30 10:54
Linux编程
获取文件属性
Linux的文件属性有六顶之多,可以用ls命令来查看,第一项是文件的访问权限,读写执行。第二项是文件个数,第三项是文件的拥有都,第四项表示文件大小,第五项是最后一次文件的修改时间,最后一项是文件名。在程序当中可以用系统调用函数stat来获取文件的各项属性\#include#include#include#include#includeintmain(intargc,char*argv[]){str
自知则知之
·
2018-03-26 11:53
linux编程
pwnable
bestwing.me/2017/01/17/pwnable刷题日记/#bofhttp://blog.csdn.net/u012763794/article/details/51992512需要知道read()函数的用法
Linux
Zeref0
·
2018-03-23 00:41
PWN
在linux下编写简单的c程序
最近开始学习
linux编程
,对于linux的命令,却还不特别熟悉,在此记录一下,学习linux的一些命令首先ctrl+alt+t打开终端,然后使用vim进行编程vimhello.c在hello.c中按下
自知则知之
·
2018-03-19 11:29
Linux中的字符串和字节序列处理函数
花了两天的时间总结了
Linux编程
时的字符串操作函数和字节序列操作函数,以便后续查阅。这些函数大都不会去检查传入的参数是否为NULL,因此在使用之前要自己做检查,否则后果你懂的。
去级得骨灰
·
2018-03-18 23:44
闲得慌
Linux编程
基础——GDB(设置断点)
Linux编程
基础——GDB(设置断点)启动GDB后,首先就是要设置断点,程序中断后才能调试。
313119992
·
2018-01-25 17:27
linux
gdb
断点
Linux
linux编程
之管道
管道是linux进程通信的一种方式,还包括信号量,消息队列,socket通信,共享内存等。本文着眼于管道。管道,就好比水管的两端。数据从一端filedes[0]流入,从另一端filedes[1]流出。这就需要用到两个进程来做测试,fork可以开辟一对父子进程,用于程序的测试。所以简单说下fork。代码均以最简方式展现。1.forkfork将使该程序同时开辟一个新的进程,官方的说法就是调用一个函数,
ajian0051
·
2018-01-07 16:37
【
linux编程
】Linux文本处理三剑客——grep
grep为匹配“关键字”的行下载练习数据拟南芥注释文件ftp://ftp.arabidopsis.org/home/tair/Genes/TAIR10_genome_release/TAIR10_gff3/TAIR10_GFF3_genes.gff#为方便练习,重命名文件cpTAIR10_GFF3_genes.gffgene.gff查看内容less-SNgene.gff1Chr1TAIR10chr
leadingsci
·
2017-12-27 22:33
干货 | 成为一名推荐系统工程师永远都不晚
线性代数周边学科:信息论基础推荐算法:CF,LR,SVM,FM,FTRL,GBDT,RF,SVD,RBM,RNN,LSTM,RL数据挖掘:分类,聚类,回归,降维,特征选择,模型评价实现系统检验想法的技能:操作系统:
Linux
随时从零开始
·
2017-12-27 12:04
机器学习
Linux编程
之变量1:bash变量与变量分类-1
1.什么是变量变量是计算机内存的单元,其中存放的值可以改变变量让你能把编程中准备使用的每一段数据,都赋给一个简短、易于记忆的名字简单说,变量就是一个名称,用来给我们在编程中需要使用的数值命名,当我们需要使用这个数值时,我们直接调用变量名称即可。就像我们每一个人都有一个独特的名字,当我们要叫这个人时,直接叫他的名字就可以了。2.变量的命名规则变量名必须以字母、下划线开头,名字中间只能以字数、数字、下
曹务强
·
2017-12-05 23:49
Unix/
Linux编程
之ftok函数用法
linux中ftok函数的用法1、函数作用:系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到2、函数原型:#include#includekey_tftok(constchar*pathname,intproj_id);3、函数参数解析:a、constchar*pathname:用于产生key_t值的文件名(文件必须存在),b、intproj
捕风的xiao_k
·
2017-11-29 23:07
Linux
网络编程
UNIX/linu程序设计基础
Linux C 程序执行 shell 命令并获取返回结果的方法
那么在
Linux编程
中,C程序如何调用shell命令,又如何获取该命令的
阿基米东
·
2017-11-29 21:43
Linux
系统编程
linux编程
基础
一、gcc常用选项-v:查看版本号。-I:指定文件的目录,注意-I与目录之间没有空格。-c:只编译生成.o文件,不进行链接。-g:包含调试信息。-On:n=0~3编译优化,n越大优化得越多。-Wall:提示更多的警告信息。-M:生成.c文件与头文件依赖关系以用来Makefile,包含系统头文件。-MM:生成.c文件与头文件依赖关系以用来Makefile,不包含系统头文件。-wl,option:该选
勤快哥
·
2017-10-11 17:09
linux高级编程
linux 链接器 库打桩
@(
linux编程
)编译时打桩链接时打桩运行时打桩参考翻看CSAPP看到库函数打桩,记录下。
orientlu
·
2017-09-17 15:00
编程
Linux编程
网络之TCP通信
TCP通信会用到很多API函数,还有许多杂的知识点。我们知道,TCP协议通信的双方必须先建立连接,然后才能开始数据的读写。双方都必须为该链接分配必要的内和资源,以管理连接的状态和连接上数据的传输。TCP连接是全双工的,完成数据交换后,通信双方必须断开连接以释放系统资源。TCP连接是一对一的,可靠的流式服务,这种服务方式体现在:当发送端应用程序连续执行多次写操作时,发送缓冲区中这些等待发送的数据可能
蓝喵小可爱
·
2017-08-29 15:46
Linux网络编程
Linux各目录含义
linux下“一切皆文件”,理解linux下各个目录甚至文件的含义,对于加深对linux的了解和
linux编程
都有所帮助。根(/)目录下,有一组重要的系统目录,在大部分Linux发行版里都通用。
saviochen
·
2017-08-06 22:02
python3 网络爬虫(五)scrapy中使用User-Agent
好久没有写博客了,感觉这类博客在网上也有,自己写会不会就没什么用,但是作为一种记录吧,记录自己成长的经历,所以还是偶尔写几篇,大家可能没注意到,编程环境从win7增加到了ubuntu和win7,这是因为我最近在用
linux
Fight_Huang
·
2017-08-03 21:37
scrapy
linux编程
——I/O操作之文件阻塞|非阻塞
阻塞、非阻塞读常规文件是不会阻塞的,不管读多少字节,read一定会在有限的时间内返回。从终端设备或网络读则不一定,如果从终端输入的数据没有换行符,调用read读终端设备就会阻塞,如果网络上没有接收到数据包,调用read从网络读就会阻塞,至于会阻塞多长时间也是不确定的,如果一直没有数据到达就一直阻塞在那里。同样,写常规文件是不会阻塞的,而向终端设备或网络写则不一定。现在明确一下阻塞(Block)这个
2424988205
·
2017-08-02 20:00
linux编程
Unix/
Linux编程
实践教程–书评
总的来说,这是一本挺好的Unix\
Linux编程
的入门书(虽然书中的小错误一大堆),书的开始部分简要介绍了Unix系统编程,讲述了如何使用男人(manpage),这也是我比较看好的,授人以渔,而不是授人以鱼
小川先生
·
2017-07-25 11:54
linux编程
书评
金山云云计算Linux内核开发工程师招聘开始啦~
负责云主机性能优化工作任职条件:1、具有Linux内核FS、Memory、Block、CPU、CGroup任意一种或多种开发经验;2、熟悉常见的Linux内核调试方法;3、熟练使用Linux操作系统,熟悉
Linux
努力挣扎毕业的小白
·
2017-07-20 10:13
Linux编程
之ICMP洪水攻击
我的上一篇文章《
Linux编程
之PING的实现》里使用ICMP协议实现了PING的程序,ICMP除了实现这么一个PING程序,还有哪些不为人知或者好玩的用途?
Madcola
·
2017-06-27 11:43
linux编程
之进程创建的内部实现
在Linux中,进程创建实际上是通过do_fork函数处理的。do_fork函数的功能相对简单:代码在:kernel/fork.c1.检查是否或者哪个事件应该汇报给ptracer。2.通过copy_process创建进程描述符和子进程执行所需要的其它数据结构。3.执行wake_up_new_task函数,唤醒新进程。4.结束并返回子进程的IDcopy_process则负责对进程创建的相关资源的申请
嵌入式挖掘机
·
2017-05-22 00:44
专辑8
---
嵌入式linux
C基础
Linux学习路线及网络编程经典书籍
学习资源整理:https://zhuanlan.zhihu.com/p/22654634Linux初学者(学习资料):https://zhuanlan.zhihu.com/p/21723250知乎-你是如何学习
Linux
擒贼先擒王
·
2017-05-09 15:30
Linux
网络编程
Linux编程
基础之inotify机制简析
本文实现一个inotify的小例子,功能:指定一个目录,当目录中创建文件或者删除文件时,把相应的通知信息打印出来。一、inotify机制和API1、inotify机制inotify可以用来监视文件系统的变化,它不仅可以监视文件的变化,还可以监视文件夹的变化。当有变化发生时,它就会返回相应的变化事件。关于inotify机制的详细信息可以参考相关数据或者资料。2、inotify涉及的APIa、inti
TECH_PRO
·
2017-05-03 09:50
Linux系统编程
Linux网络编程之I/O复用
Linux编程
之IO多路复用(I/OMultiplexing)程序设计过程中有时候会对多个输入进行操作,例如标准输入或者多个socket。
hejiajie1989
·
2017-04-24 01:38
linux编程
plat_led驱动总结
plat_led驱动总结@(
linux编程
)[led,驱动]platform驱动介绍在学习platform驱动之前,我写过最原始的led驱动程序,其包含了硬件初始化和设备注册的所有工作。
Escropion
·
2017-04-12 18:54
linux学习笔记
学习心得
FL2440驱动
shell实战:多种方式实现获取列内容
自己不是专业的linux,平时工作中也不用
linux编程
,自学一些linuxshell编程,忘了学,学了忘,效率不高。今天权当复习吧。想想这样一个情景吧,获取某一行的部分列值。
randy_shandong
·
2017-04-09 16:58
linux
LINUX
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他