自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 突破select的FD_SETSIZE限制

前言:在很多比较各种网络模型的文章中,但凡提到select模型时,都会说select受限于轮询的套接字数量,这个数量也就是系统头文件中定义的FD_SETSIZE值(例如64)。但事实上这个算不上真的限制。C语言的偏方:在C语言的世界里存在一个关于结构体的偏门技巧,例如: typedef struct _str_type{    int _len;    

2015-11-27 18:00:17 495

转载 突破select的FD_SETSIZE限制

前言:在很多比较各种网络模型的文章中,但凡提到select模型时,都会说select受限于轮询的套接字数量,这个数量也就是系统头文件中定义的FD_SETSIZE值(例如64)。但事实上这个算不上真的限制。C语言的偏方:在C语言的世界里存在一个关于结构体的偏门技巧,例如: typedef struct _str_type{    int _len;    

2015-11-27 17:56:28 596

转载 sqlserver无法在服务器上访问指定的路径或文件

①打开SQL Server配置管理器 ②点击左边的“SQL Server2005服务”,选中SQLServer(实例),右键属性 ③登录选项卡中,有个内置帐号,改成本地系统(Local System) ④重新启动服务

2015-11-14 15:50:30 2964

转载 常用vim设置

set ts=4 //tab缩进为4格set nu //显示行号syntax on //语法高亮显示set cindent //按照C语言的语法,自动地调整缩进的长度let &termencoding=&encodingset fileencodings=utf-8,gbkset tabstop=4set softtabstop=4set shi

2015-09-18 11:01:39 377

原创 Linux下用c实现通过ping检测连接

#include #include #include #include // 通过ping命令来检测是否掉线int ping(char *ip){ int i, status; pid_t pid; // 不同则循环检测多次 for (i = 0; i < 3; ++i) { // 新建一个进程来执行ping命令 if ((p

2015-09-10 17:56:36 2253

转载 关于recv的一些错误处理

recv是socket编程中最常用的函数之一,在阻塞状态的recv有时候会返回不同的值,而对于错误值也有相应的错误码,分别对应不同的状态,下面是我针对常见的几种网络状态的简单总结。      首先阻塞接收的recv有时候会返回0,这仅在socket被正常关闭时才会发生。      而当拔掉设备网线的时候,recv并不会发生变化,仍然阻塞,如果在这个拔网线阶段,socket被关掉了,

2015-09-10 14:21:13 5425

转载 c语言 readline实现

要实现类似java的readline功能,需要用到recv函数的MSG_PEEK标示,它表示recv在读缓冲区的时候不对缓冲区进行清空,只是一次窥视,以此来找到第一个出现\n的位置,并调用recv进行读取清空int readline(int sockfd, char *buf, int len){ int count; while (1) {  // 设

2015-09-10 12:08:22 3420

转载 vim tab缩进

在Normal Mode下,命令>>将对当前行增加缩进,而命令则将对当前行减少缩进。我们可以在命令前使用数字,来指定命令作用的范围。例如以下命令,将减少5行的缩进:5在Insert/Replace Mode下,Ctrl-Shift-t可以增加当前行的缩进,而Ctrl-Shift-d则可以减少当前行的缩进。使用0-Ctrl-Shift-d命令,将移除所有缩进。需要注意的是,当我们

2015-09-10 11:13:14 578

转载 对于EnterCriticalSection和LeaveCriticalSection的理解和用法

线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法注:使用结构CRITICAL_SECTION 需加入头文件#include “afxmt.h”定义一个全局的锁 CRITICAL_SECTION的实例和一个静态全局变量CRITICAL_SECTIONcs;//可以理解为锁定一个资源static i

2015-08-26 11:58:08 19965 4

转载 android apk文件安装

intent.setDataAndType(Uri.parse("file://" + apk.toString()), "application/vnd.android.package-archive");上面那一句在安卓4.0以上apk文件不能安装,改为以下这句即可intent.setDataAndType(Uri.fromFile(apk), "application

2015-08-15 09:18:13 340

转载 android.os.NetworkOnMainThreadException 解决办法

在4.0之后在主线程里面执行网络请求会造成错误 android.os.NetworkOnMainThreadException在主线程中加上下面两句即可解决StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNe

2015-08-15 09:14:03 318

转载 vim 中文显示乱码问题解决

由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi 支持gb编码就好了。$vi  ~/.vimrclet &termencoding=&encodingset fileencodings=utf-8,gbk$:wq再次打开vi ,显示就正常了。 vim中编辑

2015-08-15 09:09:05 500

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除