11 2013 档案

Xcode 获取本地IP
摘要:1 // 2 // GetIPAddress.h 4 // 5 // 6 7 8 #define MAXADDRS 32 9 10 extern char *ip_names[MAXADDRS]; 11 12 void InitAddresses(); 13 void GetIPAddresses(); 14 void GetHWAddresses(); //// GetIPAddress.m//#include "GetIPAddress.h"#include #include #include #include #include #include #i... 阅读全文

posted @ 2013-11-29 15:42 游戏开发:主席 阅读(784) 评论(0) 推荐(0) 编辑

Linux终端提示符PS1设置(颜色)
摘要:\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"\H :完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux\h :仅取主机的第一个名字,如上例,则为fc4,.linux则被省略\t :显示时间为24小时格式,如:HH:MM:SS\T :显示时间为12小时格式\A :显示时间为24小时格式:HH:MM\u :当前用户的账号名称\v :BASH的版本信息\w :完整的工作目录名称。家目录会以 ~代替\W :利用basename取得工作目录名称,所以只会列出最后一个目录\# :下达的第几个命令\$ 阅读全文

posted @ 2013-11-05 20:01 游戏开发:主席 阅读(3085) 评论(0) 推荐(0) 编辑

linux 客户端 Socket 非阻塞connect编程
摘要:开发测试环境:虚拟机CentOS,windows网络调试助手 非阻塞模式有3种用途 1.三次握手同时做其他的处理。connect要花一个往返时间完成,从几毫秒的局域网到几百毫秒或几秒的广域网。这段时间可能有一些其他的处理要执行,比如数据准备,预处理等。 2.用这种技术建立多个连接。这在web浏览器中很普遍. 3.由于程序用select等待连接完成,可以设置一个select等待时间限制,从而缩短connect超时时间。多数实现中,connect的超时时间在75秒到几分钟之间。有时程序希望在等待一定时间内结束,使用非阻塞connect可以防止阻塞75秒,在多线程网络编程中,尤其必要。 例如有一个通 阅读全文

posted @ 2013-11-04 15:10 游戏开发:主席 阅读(10987) 评论(0) 推荐(1) 编辑

关于SIGPIPE导致的程序退出
摘要:当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则SIGPIPE信号的默认执行动作是terminate(终止、退出),所以client会退出。若不想客户端退出可以把SIGPIPE设为SIG_IGN 如: signal(SIGPIPE,SIG_IGN); 这时SIGPIPE交给了系统处理。 服务器采用了fork的话,要收集垃圾进程,防止僵尸进程的产生,可以这样处理: signal(SIGCHLD,SIG_ 阅读全文

posted @ 2013-11-04 15:02 游戏开发:主席 阅读(1334) 评论(0) 推荐(0) 编辑

mac终端配色
摘要:1. 终端输入ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"2. brew installxz coreutils3. gdircolors --print-database > ~/.dir_colors4. 在~/.bash_profile配置文件中加入以下代码: if brew list | grep coreutils > /dev/null ; then PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH&q 阅读全文

posted @ 2013-11-01 16:35 游戏开发:主席 阅读(906) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示