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书籍。和大家分享。原文作者:水煮鱼。笔者稍微修改。在此转载申明。
雅克在路上
·
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
【Linux学习笔记八】
Linux编程
-编译(gcc)与调试(gdb)
【注】文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄=【参考资料】《Linux从入门到精通(第2版)》刘忆智等编著1、编译一个C程序 :以用vim写成的summary.c为例 $gccsummary.c ##编译文件,生成名为a.out的可执行文件 $./a.out ##执行文件 $ gcc-osumsummary.c ##为
iamthezbl
·
2016-05-08 17:00
linux
centos
gcc
gdb
调试
【Linux学习笔记七】
Linux编程
-Vim编辑器
【注】文章中的所有截图均为centos下实验结果,亲测命令正确= ̄ω ̄=【参考资料】《Linux从入门到精通(第2版)》刘忆智等编著1、预先配置 :centos默认只安装了vim-minimal-7.x。需要sudo下用yum安装其他组件。 安装完毕后,就可以进行配置文件的编辑,设置编辑器高亮、缩进等,否则只有vi命令可用,vim命令不会被系统识别,见下文。 $yum-yinstallvi
iamthezbl
·
2016-05-06 20:00
linux
shell
centos
编辑器
如何学习 Linux 编程的
首先,要学
Linux编程
,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?就是我现在给你一台主机,键盘,显示器啥的,然后给你一个服务器版的Linux系统的光盘或者其
城固如春
·
2016-05-05 09:00
LINUX/UNIX的文件操作函数
本文用于记录在
LINUX编程
中,常用的文件操作函数,包括系统调用和库函数,以备查阅。
talent_CYJ
·
2016-05-04 16:00
c
linux
文件操作
linux BASH_SOURCE[0]
在目录/home/sam/
linux编程
练习/Shell下新建脚本test.sh:#!/bin/bash DIR="$(cd"$(dirname"${BASH_SOURCE[0]}")/..
iamzhangzhuping
·
2016-04-28 21:00
Linux编程
之互斥锁线程控制
/*互斥锁线程控制*/ #include #include #include #defineTHREAD_NUMBER3/*线程数*/ #defineREPEAT_NUMBER5/*每个线程中的小任务数*/ #defineDELAY_TIME_LEVELS10.0/*小任务之间的最大时间间隔*/ pthread_mutex_tmutex; void*thrd_func(void*arg) {
qq_27312943
·
2016-04-25 16:00
线程
Linux编程
Linux编程
之线程基本编程
#include #include #include #defineTHREAD_NUMBER3/*线程数*/ #defineREPEAT_NUMBER5/*每个线程中的小任务数*/ #defineDELAY_TIME_LEVELS10.0/*小任务之间的最大时间间隔*/ void*thrd_func(void*arg) { /*线程函数历程*/ printf("inthrd_funcfun
qq_27312943
·
2016-04-25 16:00
线程
Linux编程
Linux编程
(文件描述符)
在
Linux编程
世界中,不可能没听过文件描述符这个概念,我们操纵任何设备的时候,几乎都要通过它来达成的,它究竟是何方神圣呢?随我描述符科学家来一探究竟。
vincent040
·
2016-04-23 06:00
socket与文件描述符
在
Linux编程
时,无论是在操作文件还是网络操作时都能够通过文件描述符来read或者write。之前在没有接触C++的时候,不懂面向对象的那套东西。
u011555996
·
2016-04-21 14:00
Linux编程
中如何避免出现僵尸进程
僵尸进程如何产生的?比如进程采用exit()退出的时候,操作系统会进行一些列的处理工作,包括关闭打开的文件描述符、占用的内存等等,但是,操作系统也会为该进程保留少量的信息,以供父进程使用。例如进程的ID号、进程的退出状态、进程运行的CPU时间等,因而占用了系统的资源。在一种极端的情况下,档僵尸进程过多的时候,占用了大量的进程ID,系统将无法产生新的进程,相当于系统的资源被耗尽。怎样避免僵尸进程的产
sty23122555
·
2016-04-20 12:00
学习Linux的正确姿势,你get到了吗?
首先,要学
Linux编程
,你得会用Linux,也就是得在命令行环境下生存下来。什么叫生存下来呢?
让往事随风
·
2016-04-15 18:00
Linux编程
-线程优先级的设定
By:AilsonJack Date:2016.04.04 个人博客:www.only2fire.com 本文在我博客的地址是:http://www.only2fire.com/archives/851.html,排版更好,便于学习。 最近在学习Linux的编程,这里在博客中记录一下学习的过程。 对于线程的优先级设定,在网上也看了不少的文章,大多数都只介绍了一个线程,关键
jackailson
·
2016-04-04 19:00
linux
apue
Linux编程
Linux编程
- pthread_barrier_xxx介绍
By:AilsonJack Date:2016.04.03 个人博客:www.only2fire.com 本文在我博客的地址是:http://www.only2fire.com/archives/848.html,排版更好,便于学习。 pthread_barrier_xxx系列函数在中定义,用于多线程的同步,它包含下列三个函数: —pthread_barrier_ini
jackailson
·
2016-04-03 22:00
linux
apue
Linux编程
上一页
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
其他