在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno,如socket(), bind(), accept(), listen()。erron存放一个正整数来保存上次出错的错误值。
对线程而言,每个线程都有专用的errno变量,不必考虑同步问题。
慢系统调用
指可能永远阻塞而无法返回的系统调用,通常是一些读写的例子,如pipe,终端设备,网络连接,典...
分类:
系统相关 时间:
2014-06-19 10:35:23
阅读次数:
337
关于TCP/IP协议,建议参考Richard Stevens的《TCP/IP
Illustrated,vol1》(TCP/IP详解卷1)。关于第二层面,依然建议RichardStevens的《Unix network
proggramming,vol1》(Unix网络编程卷1),这两本书公认是Uni...
分类:
其他好文 时间:
2014-06-16 09:04:03
阅读次数:
170
1、需要准备的工具,eclipse,cdt(c++)插件,cygwin(unix)和
android ndk.
在cygwin的etc目录下将ndk的路径引入到profile文件中,可以在cygwin的任何目录都可以访问到ndk,不同的ndk路径PATH的写法不同. :
${ORIGINAL_P.....
分类:
移动开发 时间:
2014-06-16 08:52:50
阅读次数:
393
在定义FILE * fp 之后,fopen的用法是: fp=
fopen(filename,"w")。而对于fopen_s来说,还得定义另外一个变量errno_t err,然后err =
fopen_s(&fp,filename,"w")。返回值的话,对于fopen来说,打开文件成功的话返回文件指针...
分类:
其他好文 时间:
2014-06-16 08:37:00
阅读次数:
216
1
socket函数为了执行网络I/O,一个进程必须做的一件事情就是调用socket函数,指定期望的通信协议类型(使用Ipv4的TCP,使用Ipv6的UDP,Unix域字节流协议等)。#
includeint socket(int family,int type,int protocol);返回:若...
分类:
其他好文 时间:
2014-06-16 00:54:15
阅读次数:
238
如题Unix/Linux系统中僵尸进程是如何产生的?有什么危害?如何避免?一个进程在调用exit命令结束自己的生命的时候,其实他并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,他的作用是使进程退出,但是也仅仅限于一个正常的进程变成了一个僵尸进程,并不能完全将...
分类:
系统相关 时间:
2014-06-13 20:00:59
阅读次数:
269
ThinkPHP采用单一入口模式进行项目部署和访问,一个项目都有一个统一(但不一定是唯一)的入口。入口文件中主要包括:定义框架路径、项目路径和项目名称(可选)定义调试模式和运行模式的相关常量(可选)载入框架入口文件(必须)
(注意:如果是类Unix或者Linux环境下测试的话,需要对App目录设置....
分类:
其他好文 时间:
2014-06-13 15:35:16
阅读次数:
350
《UNIX环境高级编程(第3版)》基本信息原书名:Advanced Programming
in the UNIX Environment (3rd Edition) (Addison-Wesley Professional Computing
Series)原出版社: Addison-Wesley...
分类:
其他好文 时间:
2014-06-12 10:43:53
阅读次数:
330
Simplify PathGiven an absolute path for a file
(Unix-style), simplify it.Given an absolute path for a file (Unix-style),
simplify it.For example,path=...
分类:
其他好文 时间:
2014-06-12 07:51:29
阅读次数:
264