- 博客(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
470
转载 死锁产生的原因及四个必要条件
死锁产生的原因及四个必要条件产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每
2016-11-21 12:23:34
538
转载 ACE中的Proactor介绍和应用实例
把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。 Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。 先讲几个概念: 前摄器(Proactor)-异步的事件多路分离器、处理器,是核心处理类。启动后由3个线程组成(你不需要关心这三个线程,我只是让你知道一下有这回事存在)。 接受器(Acceptor)-用于服务端,监听在一个端
2016-10-14 14:57:14
521
原创 SOCKET绑定时,端口和地址为0解析
在socket编程中,要做服务器时我们通常要使用bind函数来绑定一个ip和port。但有时在使用bing函数时发现,addr中的ip或者port为0的情况。在《UNIX网络编程》这本书中提到:“如果一个TCP客户或者服务器未曾调用bind捆绑一个端口,当调用connect或listen时,内核就要为相应的套接字选择一个临时接口。”可见bind函数其实可有可无的,只
2016-10-13 17:32:13
10560
原创 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
1988
原创 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
3214
原创 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
2766
原创 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
3462
转载 关于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
549
转载 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
2389
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
4008
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
744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人