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程序设计
error: 'for' loop initial declarations are only allowed in C99 mode
参照
Linux程序设计
第四版P5上的说明,在POSIX兼容的系统中,C语言编译器被称为 c89详见http://blog.csdn.net/imyang2007/article/details/8296331
zhaowenchaofang
·
2013-03-31 20:00
编程
c
linux
错误
Linux程序设计
之套接字: select & poll & epoll
epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现select:select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1、单个进程可监视的fd数量被限制,即能监听端口的大小有限。 一般来说这个数目和系统内存关
zxn990
·
2013-03-27 18:29
linux
epoll
select
poll
Linux程序设计
之套接字: 同步与异步 & 阻塞与非阻塞
同步(synchronous)IO和异步(asynchronous)IO,阻塞(blocking)IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronousIO和non-blockingIO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以
zxn990
·
2013-03-27 18:07
linux
linux套接字
Linux程序设计
之套接字: 同步与异步 & 阻塞与非阻塞
同步(synchronous)IO和异步(asynchronous)IO,阻塞(blocking)IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronousIO和non-blockingIO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以
zxn990
·
2013-03-27 18:07
linux
linux套接字
Linux程序设计
之套接字: TCP网络服务器源码
大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。下面是一个TCP循环服务器源程序,因为用fork()进行多进程服务,父进程负责监听和连接,子进程负责与客户端进行通信,所以这种服务现实中也有用。源代码如下:/*----------------------源代码开始-----------------------------------
zxn990
·
2013-03-27 14:35
linux
socket
循环服务
Linux程序设计
之套接字: TCP网络服务器源码
大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。 下面是一个TCP循环服务器源程序,因为用fork()进行多进程服务,父进程负责监听和连接,子进程负责与客户端进行通信,所以这种服务现实中也有用。源代码如下: /*----------------------源代码开始-----------------------
zxn990
·
2013-03-27 14:35
linux
socket
并发服务
循环服务
Linux程序设计
之套接字: 循环服务 & 并发服务
在网络程序里面,通常都是一个服务器处理多个客户机,为了出个多个客户机的请求,服务器端的程序有不同的处理方式。目前最常用的服务器模型:1.循环服务器:循环服务器在同一时刻只能响应一个客户端的请求。2.并发服务器:并发服务器在同一时刻可以响应多个客户端的请求。 /* 循环服务器模型 TCP */ socket(); bind(); listen();
zxn990
·
2013-03-27 14:50
linux
socket
循环服务
并发服务
Linux程序设计
之套接字:TCP
在学习Linux系统里的套接字连接是如何建立起来之前,我们需要先了解套接字应用程序是如何通过套接字来维持一个连接的。 首先,服务器应用程序必须先创建出一个套接字,这是分配给该服务器进程的一个操作系统资源,因为这个套接字是由该服务器通过系统调用socket创建出来的,所以其他进程将不能对它进行访问。 接着,服务器进程会给套接字起个名字。给本地套接字的名字是Linux文件系统中的一个文件
zxn990
·
2013-03-22 12:16
linux
tcp
socket
从内存理解c语言中变量的存储类型
今晚看了一下
linux程序设计
,看到了进程管理这一块,讲解了c语言中的各种变量的存储类型,而且是从进程、内存的角度讲解的,以前从没有这样理解过,觉得挺有用的,在这里记录下来。
wangyoufeng8889
·
2013-03-22 07:00
C语言
Linux程序设计
之套接字:UDP
编写与客户端之间维持连接的应用程序,我们用面向连接的TCP套接字来完成这一工作。但在有些情况下,在程序中花费时间来建立和维持一个套接字连接是不必要的。比如daytime服务,我们首先创建一个套接字,然后建立连接,读取一个响应,最后关闭连接。在这一过程中,我们使用了很多操作步骤,仅仅为了获取一个日期。 daytime服务还可以用数据报通过UDP来访问。为了访问它,发送一个数据报给该服务,
zxn990
·
2013-03-20 21:50
linux
socket
UDP
fgetc库函数使用
(这段话来自经典书籍
Linux程序设计
)。intc; while((c=fgetc(fp))!=EOF) fputc(c,out); if(!
yangqisheng
·
2013-03-17 18:00
fputc
Linux 编程经典书籍推荐(2012年2月)
成为一名精通
Linux程序设计
的高级程序员一直是不少朋友孜孜以求的目标。
neusoftwarestudents
·
2013-03-12 19:00
Linux程序设计
——用getopt处理命令行参数
http://www.cppblog.com/flyonok/archive/2010/09/04/125884.html
呼噜呼噜睡翻天
·
2013-02-05 17:00
linux程序设计
第四版中文pdf下载地址
下载地址:http://1000eb.com/8ajv 本人已经下载了两次,验证通过,确实不错。
wj_j2ee
·
2013-01-28 14:00
linux操作系统下c语言编程入门
2)
Linux程序设计
入门--进程介绍 3)
Linux程序设计
入门--文件操作 4)
Linux程序设计
入门--时间概念 5)
Linux程序设计
入门--信号处理 6)
Linux程序设计
入门--消息管理 7
mickelfeng
·
2013-01-18 00:00
linux系统调用和库函数调用的区别
可以参考《
Linux程序设计
》(英文原版为《BeginningLinuxProgramming》,作者是NeilMatthew和RichardStones)第三章:Workingwithfiles。
lsy5631932
·
2013-01-17 20:00
高级
Linux程序设计
第五章:进程间通信
From: http://www.cnblogs.com/forfuture1978/archive/2010/04/29/1723417.html五种进程间通信的方式:共享内存(sharedmemory):其允许多个进程通过读写同一块内存地址来相互通信。内存映射(Mappedmemory):其和共享内存相似,然而它是和文件系统上的一个文件相关联的。管道(Pipe):其允许一个进程到另一个相关进程
JoeBlackzqq
·
2013-01-08 20:00
Linux 编程经典书籍推荐
Linux编程经典书籍推荐 成为一名精通
Linux程序设计
的高级程序员一直是不少朋友孜孜以求的目标。
w_ww_w
·
2013-01-06 08:00
从图灵原创谈起,带你走进国产技术书的时代
老朋友们也许最初是从《C++Primer中文版(第4版)》、《UNIX环境高级编程》、《
Linux程序设计
(第4版)》等其中一本开始关注图灵的。
turingbooks
·
2013-01-05 13:00
图灵原创
从图灵原创谈起,带你走进国产技术书的时代
老朋友们也许最初是从《C++Primer中文版(第4版)》、《UNIX环境高级编程》、《
Linux程序设计
(第4版)》等其中一本开始关注图灵的。
turingbooks
·
2013-01-05 13:00
图灵原创
linux命令
摘抄自《
Linux程序设计
第4版》1.重定向 ls -l > l.txt set -o noclobber 或者 set -C 阻止重定向操作对一个已有文件的覆盖 ls
井然有序
·
2012-12-26 08:56
linux
linux命令
linux系统
UNIX
Linux程序设计
教程
《UNIX
Linux程序设计
教程》基本信息:作者:赵克佳沈志宇丛书名:原创精品系列出版社:机械工业出版社ISBN:9787111403890上架时间:2012-12-5出版日期:2013年1月开本:16
china-pub2010
·
2012-12-06 10:00
数据结构
linux
unix
linux shell编程之菜单选择(一)
linux程序设计
老师布置的作业:根据自己的写法和参考网上的编一个shell编写一个shell程序,使用shell编写一个菜单,分别实现列出以下内容:(1)目录内容、(2)切换目录、(3)创建文件、(4
sengeiou
·
2012-11-29 22:12
linux
shell编程
linux shell编程之菜单选择(一)
linux程序设计
老师布置的作业:根据自己的写法和参考网上的编一个shell编写一个shell程序,使用shell编写一个菜单,分别实现列出以下内容:(1)目录内容、(2)切换目录、(3)创建文件、(4
XSL1990
·
2012-11-29 22:00
编程
shell
shell
shell
嵌入式
linux 对终端进行读写
以下代码摘自
linux程序设计
英文名:beginninglinuxprogramming#include#includechar*menu[]={"a-addnewrecord","d-deleterecord
c_cyoxi
·
2012-11-27 19:00
gcc的几个妙用
学习
linux程序设计
必然会学习gcc。
li375669512
·
2012-11-23 10:00
Linux练级书单
《
Linux程序设计
》4.《Unix环境高级编程》5.《Unix网络编程卷1:套接字联网1》6.《Unix网络编程卷2:进程间
一个能思想的人,才真是一个力量无边的人。 —— 巴尔扎克
·
2012-11-17 00:00
Linux练级书单
《
Linux程序设计
》4.《Linux环境高级编程》5.《Linux网络编程卷1:套接字联网1》6.《Linux网络编程卷2:
一个能思想的人,才真是一个力量无边的人 ------ 巴尔扎克
·
2012-11-04 16:00
linux程序设计
-Signals
Sockets(一) 需要掌握的要点1) Socket是如何连接操作的2) 套接字的连接,地址和通信3) 网络信息及互联网守护进程4) 客服端和服务器端(二) Socket的概念ØSocket是一种允许客户/服务器双系统被发展不仅仅局限于单一机器的本地通信也可以通过网络实现通信的一种通信机制。(三) Socketconnections1) 一个服务器应用程序创建一个s
shengnan_wu
·
2012-10-26 22:00
linux程序设计
-select
Select(一) 概念:select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是Socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fd_set的内容,由此来通知执行了select()的进程哪一Socket或文件可读。
shengnan_wu
·
2012-10-26 22:00
linux程序设计
-Process
要求掌握:u 熟悉进程结构,类型,及调度u 通过哪些不同的方法可以开始启动新的进程u 了解什么是父进程,子进程,及僵尸进程u 什么是信号量,及怎么去使用它们。一、 进程结构类型及调度(一) 进程l 概念:每一个正在运行中的程序的实体组成了一个进程进程在各自独立的地址空间中运行,进程之间共享数据需要用mmap或者进程间通信机制。l 结构:1. 每一个进程有一个独一无二的代号(P
shengnan_wu
·
2012-10-26 21:00
linux程序设计
-POSIX_Threads
POSIXThreads一、需要掌握的知识点n在一个进程里面创建新线程n线程之间在进程里面进行同步数据访问n对一个线程的属性进行修改n在线程里面控制另一个同进程里面的线程 二、概念由于同一进程的多个线程共享同一地址空间,因此TextSegment、DataSegment都是共享的,如果定义一个函数,在各线程中都可以调用,如果定义一个全局变量,在各线程中都可以访问到,除此之外,各线程还共享以下进程资
shengnan_wu
·
2012-10-26 21:00
Linux系统调用和库函数调用的区别
系统调用实际上就是指最底层的一个调用,在
linux程序设计
里面就是底层调用的意思。面向的是硬件。
你好拼
·
2012-10-26 17:28
Linux系统调用和库函数调用的区别
系统调用实际上就是指最底层的一个调用,在
linux程序设计
里面就是底层调用的意思。面向的是硬件。
darennet
·
2012-10-26 17:00
linux 基础编程:文件操作总结
最近在看底层系统相关开源代码的时候,发现自己linux下面的基础编程真的没有过关,重新捧起《
linux程序设计
,第三版》好好学习一下基础编程,文件编程当然是第一站咯,今天看完,好好总结一下吧。
ColZer
·
2012-10-24 16:00
警告:隐式声明与内建函数'exit'不兼容解决方案
最近一直在看《
Linux程序设计
(第3版)》,照着书上的代码原封不动地敲上去,编译后就出现了à警告:隐式声明与内建函数’exit’不兼容。
Crazy_C
·
2012-10-23 11:00
关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)
linuxdriver篇嵌入式Bootloader篇linux操作系统篇Qt编程篇开发工具问题解决篇电子电路设计篇嵌入式android系统开发2012-03-0519:445932人阅读评论(21)收藏举报成为一名精通
Linux
dreamtdp
·
2012-10-16 19:00
编程
编程
c
linux
linux
windows
unix
嵌入式
qt
linux内核
嵌入式Linux
嵌入式Linux
嵌入式Linux
嵌入式Bootloader篇
操作系统篇
kernel篇
driver篇
嵌入式android系统开发
嵌入式arm篇
编程篇
开发工具问题解决篇
电子电路设计篇
从内存理解c语言中变量的存储类型
今晚看了一下
linux程序设计
,看到了进程管理这一块,讲解了c语言中的各种变量的存储类型,而且是从进程、内存的角度讲解的,以前从没有这样理解过,觉得挺有用的,在这里记录下来。
michaelyue526
·
2012-10-14 10:00
c
linux
存储
语言
bbs
编译器
Linux程序设计
笔记 第1章
linux程序设计
字体==楷体使用的linux发行版中gentoo发行版,使用之前使用过debian,mini,unbuntu后来看到一篇介绍linux发行版的文章http://tieba.baidu.com/p/1180067796 和决定使用linux一样使用gentoo,在10天后成功的安装失败,之后回到学校放暑假回到家中重新安装用了3天成功,期间在贴吧和邮件组提出无数个问题,感谢帮助我的人,为了补充linu
Heminzhang
·
2012-09-29 16:00
linux
笔记
程序设计
linux操作系统下c语言编程入门
linux操作系统下c语言编程入门 整理编写:007xiong 原文:Hoyt等 (一)目录介绍 1)
Linux程序设计
入门--基础知识 2)
Linux程序设计
入门--进程介绍 3)
Linux程序设计
入门
melody157398
·
2012-09-13 21:00
linux系统调用和库函数调用的区别
可以参考《
Linux程序设计
》(英文原版为《BeginningLinuxProgramming》,作者是NeilMatthew和RichardStones)第三章:Workingwithfiles。
jingzhesiye
·
2012-09-07 09:00
linux
File
System
Descriptor
output
操作系统相关
从内存理解c语言中变量的存储类型
今晚看了一下
linux程序设计
,看到了进程管理这一块,讲解了c语言中的各种变量的存储类型,而且是从进程、内存的角度讲解的,以前从没有这样理解过,觉得挺有用的,在这里记录下来。
hackerain
·
2012-09-07 03:00
c
gcc
存储
语言
bbs
编译器
Linux程序设计
:终端
Linuxuser没有不和终端打交道的,所以做Linux下的开发,必然会涉及到终端的操作。终端分为标准模式和非标准模式。默认状态下,只有在用户按下回车键后,程序才能读到终端的输入,这种处理方式被成为标准模式(standardmode),所有的输入都是基于行处理,在一个输入行完成之前(通常是用户按下回车键之前),应用程序读不到用户输入的任何字符。非标准模式则可以与标准模式相对应,在用户按下回车键前,
slmmlk2011_2
·
2012-08-21 00:00
c
linux
struct
kill
终端
Terminal
linux程序设计
第四版的一些笔记
标准的系统库经常放在 /lib 和/usr/lib 下面。 库的名字命名是有规范的 以lib开头,静态库的结尾是.a ,共享库的结尾是.so 位于 /usr/lib/libm.a 就是系统的一个数据函数库 通过下面的命令 -l选项来告诉c编译器函数库的位置 m 是libm.a的缩写 $ gcc -o fred fred.c -lm &n
chen106106
·
2012-08-17 09:00
linux
linux程序设计
SELECT系统调用
最近刚学了linux网络编程里的套接字,然后也写了简单的客户端和服务器之间连接互相读写的简单程序,一直用轮询的方式进行读写,觉得那样客户端和服务器就一直在占用CPU资源,觉得很浪费CPU资源,之前在同一台机上学过用信号量去控制几个个进程或几个线程间的读写与等待,可是现在是两台机器间的通信,之前的信号量就用不上了,翻了翻书,找到SELECT这个函数,可以解决问题。select这个函数可以设置读写的阻
huangyekan
·
2012-08-04 15:00
编程
linux
struct
服务器
null
buffer
消息队列和信号量
具体对函数的介绍和实现方法这里就不多说了,信号量和消息队列的知识点还是有点多的,可以参考《
linux程序设计
》这本书
huangyekan
·
2012-08-02 23:00
linux程序设计
第一章:生成一个Process(进程)
第一章:生成一个Process(进程)进程是什么?简单地说,进程就是在执行状态下的一个程序(包括CPU状态,所占内存的状态,等等)A进程生成了B进程,也就是说,A程序在执行的时候,又生成了另一个进程B。这个时候,我们可以把A进程叫做父进程,把B进程叫做子进程。例程序://Usage:./a.out20#includeintmain(intargc,char*argv[]){intdep_time;
maidanm
·
2012-08-01 12:00
正则表达式简易实现
正则表达式 虽然正则表达式在Unix/
Linux程序设计
环境里随处可见,但在其他的系统里使用得却没有这么广泛。一个正则表达式本身也是一个字符序列,它定义了一集能与之匹配的字符串。
ssjhust123
·
2012-07-18 19:00
《
Linux程序设计
》复习笔记1
文件操作大多数情况下,只需知道5个基本的函数--open,close,read,write,ioctl(将控制信息传递给设备驱动程序)。在Linux中,一切都是文件。文件除了本身包含的文件内容以外,它还会有一个名字和一些属性,也就是文件的管理信息,包括文件的创建/修改日期和文件的访问权限等。这些属性都被保存在文件的inode节点中,它是文件系统中的一个特殊的数据块,它同时还包含文件的长度和文件在
zhaohai_1988
·
2012-07-05 21:15
linux
学习书籍列表
cs相关电子书自己看书的总结,括号内是我自己对书的评价,包括书的内容,对我的帮助,满分10分学习中http现代操作系统深入理解计算机系统
Linux程序设计
已购买代码大全魏斯曼演讲圣经爱因斯坦传编程珠玑计算机程序的构造和解释设计模式
buck84
·
2012-06-12 19:00
编程
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他