自定义博客皮肤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)
  • 收藏
  • 关注

转载 超文本传输协议及HTTP包

一、超文本传输协议及HTTP包    HTTP协议用于在Internet上发送和接收消息。HTTP协议是一种请求-应答式的协议——客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包。HTTP协议使用可靠的TCP连接,默认端口是80。HTTP的第一个版本是HTTP/0.9,后来发展到了HTTP/1.0,现在最新的版本是HTTP/1.1。HTTP/1.1由RFC 2616

2016-11-30 10:50:11 461

转载 死锁产生的原因及四个必要条件

死锁产生的原因及四个必要条件产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每

2016-11-21 12:23:34 495

转载 ACE中的Proactor介绍和应用实例

把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。    Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。    先讲几个概念:    前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。    接受器(Acceptor)-用于服务端,监听在一个端

2016-10-14 14:57:14 501

原创 SOCKET绑定时,端口和地址为0解析

在socket编程中,要做服务器时我们通常要使用bind函数来绑定一个ip和port。但有时在使用bing函数时发现,addr中的ip或者port为0的情况。在《UNIX网络编程》这本书中提到:“如果一个TCP客户或者服务器未曾调用bind捆绑一个端口,当调用connect或listen时,内核就要为相应的套接字选择一个临时接口。”可见bind函数其实可有可无的,只

2016-10-13 17:32:13 10322

原创 MFC 浏览文件目录,获取路径传到编辑框

CFileDialog dlg(TRUE, _T("txt"), _T(""), OFN_OVERWRITEPROMPT, _T("Data File(*.txt)|*.txt||"));if (dlg.DoModal() == IDOK){ GetDlgItem(IDC_EDIT_FILE)->SetWindowText(dlg.GetPathName()); UpdateDat

2016-10-11 09:28:28 1965

原创 COleDateTime获取对象的time_t

COleDateTime类本身没有提供获取对象的time_t的接口,需要使用CTime的GetTime()来实现获取COleDateTime t1 = COleDateTime::GetCurrentTime();SYSTEMTIME systime;VariantTimeToSystemTime(t1,&systime);CTime cct1(systime);c

2016-09-12 13:58:52 3153

原创 CString转char*,复制

首先要先确定项目的字符集是多字节字符集还是Unicode字符集字符集设置如下:1.对于多字节,CString转char*如下:CString cs = "abcdef;char c_arr[30];strcpy(c_arr,(LPCTSTR)cs);2.对于Unicode字符集,需要多做一步,将Unicode转多字节字符,使用函数:int WideCharToM

2016-09-11 21:31:06 2710

原创 ruby使用format(或者%)格式化字符串String

ip1 = "192.169.81.120"ip2 = "192.169.1.1"ver1 = "1.1.1"ver2 = "1.1.2"puts "%-20s%-10s%-10s" % [ip1,ver1,ver2]puts "%-20s%-10s%-10s" % [ip2,ver1,ver2]=====================================

2016-06-30 14:25:28 3360

转载 关于Ruby的ARGV与gets语句同时使用的问题

这样一段代码:a , b = ARGVputs "the script is called:#{$0}"print "adsfa?"d = gets.chomp() # d = $stdin.gets.chomp()puts "This is from your .gets:#{d}"puts "This is from ARGV a:#{a}"puts "Th

2016-06-28 14:54:12 527

转载 ruby使用Net::SSH和Net::SCP,实现远程命令执行

安装:gem install net-sshgem install net-scp以下所有代码都引用这段代码require 'net/ssh'require 'net/scp'HOST = '192.168.1.1'USER = 'username'PASS = 'password'1、使用Net::SSH执行一个命令Net::SSH.start(

2016-06-23 11:01:28 2340 1

转载 java 使用socket5/http代理做http访问

public static void main(String[] args) {        try {            URL url = new URL("http://www.baidu.com");            // 创建代理服务器            InetSocketAddress addr = new InetSocketAd

2016-06-17 11:40:09 3876 1

转载 Accept-Encoding

Accept-EncodingHTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型[1] 常见的有Accept-Encoding: compress, gzip //支持compress 和gzip类型Accept-Encoding: //默认是identityAccept-Encoding: * //支持

2016-05-30 17:22:51 716

空空如也

空空如也

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

TA关注的人

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