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编程
网络之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
Linux编程
的经典书籍-推荐书籍
Linux编程
的经典书籍作为刚入门的一位linux环境下编程学习,在网上找到的推荐的linux书籍。和大家分享。原文作者:水煮鱼。笔者稍微修改。在此转载申明。
雅克在路上
·
2017-03-29 11:31
unix/linux ls命令的实现
UnderstandingUnix/LinuxProgramming(Unix/
Linux编程
实践教程)学习模式:(1)它能做什么?(2)它是如何实现的?(3)能不能自己编写一个?
YehChiTian
·
2017-03-19 11:28
Linux信号signal处理机制
信号是
Linux编程
中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。
Dark_gezi
·
2017-03-01 09:52
LINUX
C/C++
linux编程
之GDB调试
GDB是一套字符界面的程序集,可以用它在linux上调试C和C++程序,它提供了以下的功能:1在程序中设置断点,当程序运行到断点处暂停2显示变量的值,可以打印或者监视某个变量,将某个变量的值显示出来3单步执行4运行时修改变量的值5跟踪路径6线程切换等等下面以以下程序为例当我们要使用GDB进行程序的调试时,在用GCC编译时需要加上-g,如下:GDB之所以能够进行程序的调试也是在于进行编译时的-g选项
Jason_zjj
·
2017-02-02 11:50
gdb
linux
调试
Linux网络学习
Linux编程
学习笔记 | Linux IO学习[2] - 标准IO
在上一篇
Linux编程
学习笔记|LinuxIO学习[1]-文件IO中,我总结了Linux下的文件IO。文件IO是偏底层的IO操作,在平时的日常工作中,使用文件IO的频率还是比较低的。
RdouTyping
·
2017-01-30 00:00
linux
c
Linux编程
之PING实现
PING(PacketInterNetGroper)中文名为因特网包探索器,是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理是:向网络上的另一个主机系统发送ICMP报文,如果指定系统得到了报文,它将把回复报文传回给发送者,这有点象潜水艇声纳系统中使用的发声装置。所以,我们想知道我这台主机能不能和另一台进行通信,我们首先需要确认的是我们两台主机间的网络是不是通的,也
冠军的试炼
·
2017-01-25 10:38
Linux编程
学习笔记 | Linux IO学习[1] - 文件IO
系统调用与程序运行空间在Linux操作系统中,为了提高系统的稳定性,保证内核的安全,程序运行时的内存空间被分为了用户空间和内核空间。普通应用程序工作在用户空间,不能直接访问内核空间。它们需要使用Linux系统提供给用户的一些"特殊接口"-系统调用来安全地访问内核空间。要对文件进行读写就需要使用Linux系统提供的一些系统调用。在这篇文章中我主要介绍open(),write(),read(),lse
RdouTyping
·
2017-01-22 06:14
Linux编程
学习笔记 | Linux IO学习[1] - 文件IO
系统调用与程序运行空间在Linux操作系统中,为了提高系统的稳定性,保证内核的安全,程序运行时的内存空间被分为了用户空间和内核空间。普通应用程序工作在用户空间,不能直接访问内核空间。它们需要使用Linux系统提供给用户的一些"特殊接口"-系统调用来安全地访问内核空间。要对文件进行读写就需要使用Linux系统提供的一些系统调用。在这篇文章中我主要介绍open(),write(),read(),lse
RdouTyping
·
2017-01-20 00:00
linux
c
Github Webbench 源码分析+学习(待续)
Gitbub地址:https://github.com/cnnewjohn/webbench1,
linux编程
学习:Makefile记得以前linux程序都是直接g++编译的(好几行是一个命令,好low
yuccess
·
2017-01-16 02:24
GitHub优秀源码学习
Linux编程
学习笔记 | Linux多线程学习[2] - 线程的同步
什么是线程的同步当有多个线程要同时对一个共享的内存空间进行读写时,我们要保证这个内存空间对于多个线程来说是一致的。当多个线程同时读/写这个内存空间时,就需要对线程进行同步,以确保任何时刻只有一个线程能修改该内存空间,这样才能保证线程不会访问到无效的数据。我通过下面这幅图解释下线程同步的重要性:在这个例子中,两个线程A和B都要按顺序做以下3件事:将变量i写入寄存器寄存器加1将寄存器内容重新写回变量i
RdouTyping
·
2017-01-13 00:00
linux
多线程
c
Linux编程
学习笔记 | Linux多线程学习[1] - 线程的创建和基本控制
文章系列原因2017年年初,我给自己定了一个小小的目标:学习
Linux编程
,并通过网络来分享自己的学习心得。
RdouTyping
·
2017-01-06 00:00
c
linux
多线程
20145205 《信息安全系统设计基础》课程总结
20145205《信息安全系统设计基础》课程总结每周作业链接汇总第0周学习总结:预习课本知识及虚拟机安装第1周学习总结:熟悉、掌握核心的linux命令第2周学习总结:熟悉vi,gcc及gdb,
linux
20145205武钰
·
2016-12-25 22:00
VS中的c++的makefile nmake
C/C++/VC++程序员或有Unix/
Linux编程
经验应该很熟悉,以前我曾写过一篇文章描述用csc/vbc来进行命令行编译,今天再介绍一下MS提供的更加快捷有效的编译工具NMake。
DemonDe
·
2016-12-18 20:35
c++
linux文件IO操作
说起
linux编程
来,甚至包括其他系统的编程,很大一部分都是处理IO操作了(另一个重要的部分是进程process)。特别是在linux系统上,由于一切都是文件(fd)的思想,更是扩大了文件IO的范畴。
coolmeme
·
2016-12-13 15:29
C++跨平台开发心得小结
Linux编程
与windows编程的差异之处:1.文件与目录的大小写以及路径分隔符的差别windows下不区分大小写,路径分隔符一般使用"/";linux下区分大小写,路径分隔符使用"/"。
dj0379
·
2016-12-12 00:30
C++技术
Linux编程
:模拟进程调度算法
稍稍有点操作系统基础的朋友应该知道进程的调度算法,在这里Koala还是给大家略微介绍一下接下来将要用到的几种算法:先来先服务(FCFS)采用FCFS调度,先请求CPU的进程会先分配到CPU。使用FCFS调度的等待时间通常较长,CPU利用率也会较低最短作业优先调度(SJF)采用SJF调度会选择具有最短CPU运行时间的进程分配CPU使用权。如果两个进程的CPU区间相同,则按照FCFS来进行选择。SJF
KoalaZB
·
2016-12-10 23:43
操作系统
C/C++
Linux编程
进程间通信------无名管道(PIPE)
无名管道(PIPE)只是用于父子进程间通讯PIPE是Linux进程间通信方法之一,是一个单向通道,先进先出,管道的尾端为写端,描述符pipe_fd[1].头部为读端,描述符为pipe_fd[0](注意,强制规定)主要函数:pipe(pipe_fd)//创建无名管道下面介绍一个小例子:程序功能:在父进程中创建一无名管道,并创建子进程来读该管道,父进程来写该管道源码:#include#include#
浮云般的一生
·
2016-12-09 14:41
Linux编程
进程间通信
Linux 下显示目录内容的c语言程序
再和SHELL配合起来对
linux编程
,确实很爽呀。记录一下今天的代码:#include#include#include#include#include#includevoidprint
FastestSnail
·
2016-12-03 21:04
linux
linux编程
之pipe()函数详解
管道是一种把两个进程之间的标准输入和标准输出连接起来的机制,从而提供一种让多个进程间通信的方法,当进程创建管道时,每次都需要提供两个文件描述符来操作管道。其中一个对管道进行写操作,另一个对管道进行读操作。对管道的读写与一般的IO系统函数一致,使用write()函数写入数据,使用read()读出数据。#includeintpipe(intfiledes[2]);返回值:成功,返回0,否则返回-1。参
流云揽月
·
2016-11-23 08:19
学习心得《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 ”
2、熟悉
Linux编程
环境为什么要学习用Linux系统?1、专业的程序员应该了解unix类的操作系统。2、大多数服务器用Linux系统
改个名字改半年
·
2016-11-16 22:58
VMWare虚拟机设置固定ip上网方法
前一阵子自己在虚拟机安装了LinuxMint,使用的是DHCP方式上网,这样每次获取的ip都是不固定的,由于我编写程序的方法,是用secureCRT以SSH方式连接到Vmware上使用
Linux编程
,有时开启
jim_cainiaoxiaolang
·
2016-11-14 20:46
杂乱
Linux编程
用户和用户组的基本命令
举例说明:(使用cat/etc/group查看相关信息)用户组相关命令1.groupaddsexy创建名为sexy的用户组2.groupmod-nmarketsexy将sexy组名改为market3.groupmod-g668market将markey的组编号改为6684.groupadd-g888boss创建boss的用户组通同时指定组编号5.groupdelmarket删除用户组(需要先删除用
谷悦古月
·
2016-11-13 15:29
Linux编程
之《只运行一个实例》以及动态获取当前程序名称
转载自:http://www.cnblogs.com/highway-9/p/5517990.htmllinux平台中实现程序单例运行,以及动态获取当前程序名称概述有些时候,我们要求一个程序在系统中只能启动一个实例。比如,Windows自带的播放软件WindowsMedeaPlayer在Windows里就只能启动一个实例。原因很简单,如果同时启动几个实例,却播放不同的文件,那么声音和图像就会引起混
hugoo_hu
·
2016-10-30 22:31
linux
singleton
linux
singleton
linux编程
进程###进程基本知识:进程结构、进程调度、进程状态http://www.jellythink.com/archives/900进程的结构进程的结构子进程复制了父进程的什么http://www.cnblogs.com/zhangchaoyang/articles/2317420.htmlfork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引
WendySays
·
2016-10-02 07:45
牛人整理分享的面试知识:操作系统、计算机网络、设计模式、
Linux编程
,数据结构总结
感谢面试群S-北京-陈磊的整理分享。基础篇:操作系统、计算机网络、设计模式一:操作系统1.进程的有哪几种状态,状态转换图,及导致转换的事件。2.进程与线程的区别。3.进程通信的几种方式。4.线程同步几种方式。(一定要会写生产者、消费者问题,完全消化理解)5.线程的实现方式.(也就是用户线程与内核线程的区别)6.用户态和核心态的区别。7.用户栈和内核栈的区别。8.内存池、进程池、线程池。(c++程序
313119992
·
2016-09-26 22:58
面试总结
linux下C语言编程打印log日志
结果很多的报错都是通过组件对应的日志文件反映出来而修改成功的,因此使用好linux日志系统对了解
linux编程
有很大的帮助。日志文件简述其中日志一般都在/var/log目录下。该目
最爱彩虹糖
·
2016-09-22 20:30
C语言编程
Linux
Linux 开发 | 学习 Makefile
@(
linux编程
)[开发技能,工具使用]WhatisGNUMakeMake是控制工程中通过源码生成可执行文件和其他相关文件的工具。Make通过Makefile获取如何编译、链接和安装清理工程的信息。
orientlu
·
2016-09-17 21:27
linux编程
学习笔记(八) 文件 定位 lseek pread pwrite
1IO的共享和效率read与write其中数据缓冲的大小建设设置为:getpagesize(一页的大小)或者40922定位与读取数据(随机读取)read和write时自动移动读取位置lseek改变读取位置pread/pwrite在指定位置读写2.1lseek函数说明 off_tlseek(intfd,//文件描述符 off_toffset,//偏移 intwhence);//定位参数开始SE
Lina_ACM
·
2016-07-10 12:00
linux编程
里有这么一句if (lseek(STDIN_FILENO, 0, SEEK_CUR) == -1 ),请问是de意思?
STDIN_FILENO就是stdin,但是,stdin是对应FILE*,STDIN_FILENO是输入流描述符,或文件号,通常是0。STDIN_FILENO与read/write相配。SEEK_CUR--偏移位置从文件指针当前位置开始计算。参数2你给的0,是偏移量。怎样才能输出seekOK呢--你试试用管道的方法,数据从管道输入,相当于文件转向。(pipe,socket,FIFO返回ESPIPE
Lina_ACM
·
2016-07-09 08:00
fork 和 vfork 使用的注意事项和 system() 函数的替代
在
Linux编程
中,我们经常使用Fork()。然而不少情况下,fork是有危险的。但是又不能简单使用vfork替换就成了。这个笔记说明了两者使用的一些注意点。
amc
·
2016-07-07 00:00
fork
c
linux
stdlib
VMWare虚拟机设置固定ip上网--彻底流程
前一阵子自己在虚拟机安装了LinuxMint,使用的是DHCP方式上网,这样每次获取的ip都是不固定的,由于我编写程序的方法,是用secureCRT以SSH方式连接到Vmware上使用
Linux编程
,有时开启
u010666884
·
2016-07-05 16:00
Linux编程
-编译(gcc)与调试(gdb)
注】文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄=【参考资料】《Linux从入门到精通(第2版)》刘忆智等编著1、编译一个C程序 :以用vim写成的summary.c为例 $gccsummary.c ##编译文件,生成名为a.out的可执行文件 $./a.out ##执行文件 $ gcc-osumsummary.c ##为编
bestlove12345
·
2016-07-01 16:00
vim定制成IDE
导致在github上fock的项目代码看起来很不方便,使那些想玩
linux编程
但是又因为编写代码不方便的同学望而却步。
EffortForever
·
2016-06-11 20:27
Linux
linux编程
- C/C++每线程(thread-local)变量的使用
在一个进程中定义的全局或静态变量都是所有线程可见的,即每个线程共同操作一块存储区域。而有时我们可能有这样的需求:对于一个全局变量,每个线程对其的修改只在本线程内有效,各线程之间互不干扰。即每个线程虽然共享这个全局变量的名字,但这个变量的值就像只有在本线程内才会被修改和读取一样。线程局部存储和线程特有数据都可以实现上述需求。1.线程局部存储线程局部存储提供了持久的每线程存储,每个线程都拥有一份对变量
落尘纷扰
·
2016-05-12 01:45
Linux编程
C语言
linux编程
- (C/C++)每线程变量的使用
在一个进程中定义的全局或静态变量都是所有线程可见的,即每个线程共同操作一块存储区域。而有时我们可能有这样的需求:对于一个全局变量,每个线程对其的修改只在本线程内有效,各线程之间互不干扰。即每个线程虽然共享这个全局变量的名字,但这个变量的值就像只有在本线程内才会被修改和读取一样。线程局部存储和线程特有数据都可以实现上述需求。1.线程局部存储线程局部存储提供了持久的每线程存储,每个线程都拥有一份对变量
jasonchen_gbd
·
2016-05-12 01:00
threadLocal
线程局部变量
__pthread
linux编程
- 给线程起名字
为了能方便的区分一个进程中的每个线程,可以通过prctl()给每个线程取个名字。这样在会创建多个线程的程序执行过程中,就能知道一个pid或tid对应的是哪个线程,对调试程序有一定帮助。prctl是个系统调用,可以用来读取和更改一个线程的属性。其用户态接口定义如下:#include intprctl(intoption,unsignedlongarg2,unsignedlongarg3, unsi
jasonchen_gbd
·
2016-05-09 01:00
pthread
PRCTL
线程名
fork()问题详解
最近在看
linux编程
方面的书,然后也在网上查阅相关的资料发现了一个关于fork()的几个题,在这里记录一下!
gogoky
·
2016-05-08 19:00
pid
fork
init
COW
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他