自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 高并发的IOCP(完成端口)源码

IOCP能应用在很多场景,是windows平台下最高效的网络传输的开发模型。      下面分以下几点去向您说明我提供出来的项目源码       http://item.taobao.com/item.htm?id=44757371710     不同于网络上其他的开源IOCP,调试源码的时刻如果您遇到任何跟源码相关的问题,可以通过QQ一起跟进交流。

2015-04-15 00:40:08 1245

转载 不同系统之间拷贝文件

Ftp,winscp等工具下载文件时候有选项,可选的有二进制方式和文本方式。文本方式又称为ASCII方式两者区别如下。  ASCII 方式和BINARY方式的区别是回车换行的处理,binary方式不对数据执行任何处理,ASCII 方式将回车换行转换为本机的回车字符,比如Unix下 是\n,Windows下是\r\n,Mac下是\r  ASCII 方式下会转换文件,不一样的系统有不一

2014-03-11 14:00:59 760

原创 串口(RS232,RS485,RS482)的流控制

目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(1.DB9和DB25的常用信号脚说明9针串口(DB9) 25针串口(DB25)针号 功能说明 缩写 针号 功能说明 缩写1 数据载波检测 DCD 8 数据载波检测 DCD2 接收数据 RXD 3 接收数据 RXD3 发送数据 TXD 2 发送数据 TXD4 数据终端准备 DTR 20 数据终

2013-12-26 13:39:45 12381

转载 linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别

UDP的socket在某些情况:如对方关闭时,本地可能sendto不出去数据,然后recvfrom就会被阻塞,这时就需要设置 这两个参数的值提高程序质量。linux:    struct timeval timeout={3,0};//3s    int ret=setsockopt(sock_fd,SOL_SOCKET,SO_SNDTIMEO,&timeout,sizeof(

2013-12-13 09:16:48 6632

原创 pthread 线程库

pthread线程库不是linux发行版本如ubuntu的默认库,在linux 2.6版本以前,linux线程库叫做LinuxThread库,为glibc2.0以后的GNU C库所支持。该库虽然使用了POSIX API,但是并不真正遵循POSIX标准。                     从2.6内核开始,Linux引入了NPTL。它比LinuxThreads在性能上有了很大的提高,也

2013-12-10 16:45:00 701

转载 gcc 怎么链接外部库

库是预编译的目标文件(object files)的集合,它们可被链接进程序。静态库以后缀为‘.a’的特殊的存档文件(archive file)存储。标准系统库可在目录 /usr/lib 与 /lib 中找到。比如,在类 Unix 系统中 C 语言的数学库一般存储为文件/usr/lib/libm.a。该库中函数的原型声明在头文件/usr/include/math.h 中。C 标准库本身存储为/u

2013-12-10 16:25:22 3304 1

原创 telnet 的工作过程 以及在ubuntu操作系统下安装Telnet客户端程序

工作过程使用Telnet协议进行远程登录时需要满足以下条件:在本地计算机上必须装有包含Telnet协议的客户程序;必须知道远程主机的Ip地址或域名;必须知道登录标识与口令。Telnet远程登录服务分为以下4个过程:1)本地与远程主机建立连接。该过程实际上是建立一个TCP连接,用户必须知道远程主机的Ip地址或域名;2)将本地终端上输入的用户名和口令及以后输入的任何命令或字符以NVT(

2013-12-10 11:48:05 2354

转载 uname -a

Linux ubuntu 不说你也知道2.6.38-10-generic #46-Ubuntu 内核版本SMP 多处理器Tue Jun 28 15:05:41 UTC 2011 时间 i686 i686 i386 属于x86-32bit构架GNU/Linux 现在linux都是gnu

2013-12-10 10:35:24 625

转载 Linux的Proc文件系统详解

Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系 统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变 内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特

2013-12-10 10:33:39 487

转载 ubuntu下如何安装使用SSH?

ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:AD:2013云计算架构师峰会课程资料下载ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:xjj@xjj-deskt

2013-12-10 10:16:37 667

转载 创建ubuntu新用户

如何创建ubuntu新用户?          首先打开终端,输入:sudo adduser username,系统会提示以下信息:           正在添加用户“username”...           正在添加新组“username”(1001)...           正在添加新用户“username”(1001)到组“username”...         

2013-12-10 10:11:41 519

转载 sed linux命令

1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显

2013-06-26 19:23:29 484

原创 if defined的作用

首先define 定义的宏只会在本文件中做替换。但是我们会遇到这么一个问题比如我们定义一个宏,但是我不知道我定义的这个宏是在本文件还是在本文件include进来的头文件。如#define **#define ***#define ****#define test 100上面这几个宏分散定义在include 头文件和本文件中。现在我要定义一个宏为#define tes

2013-05-30 20:53:20 1258

空空如也

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

TA关注的人

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