基础学习
文章平均质量分 79
hik_zxw
C++/Java程序员
展开
-
读写锁
《windows核心编程》中讲到读写锁,slim读写锁。总结如下:当前读写锁rwLock被ReadThread_A占有读共享锁,之后有一线程ReadThread_B申请读共享锁。(1).如果ReadThread_A线程释放共享锁之前(或者是ReadThread_A释放了读共享锁,但读共享锁仍被其他读线程占用着),没有写线程申请过写锁(排它锁),这时ReadThread_B是能够直接获得原创 2014-02-27 18:59:03 · 920 阅读 · 0 评论 -
TCP accept返回的socket,服务端TCP连接数限制
http://www.cppblog.com/aa19870406/archive/2012/07/15/183595.htmlsocket accept()返回的socket描述符的端口和listen描述符端口是一样的吗?as you know,一个socket是由一个五元组来唯一标示的,即(协议,server_ip, server_port, client_ip, client转载 2015-06-10 09:42:51 · 7886 阅读 · 0 评论 -
TCP 的那些事儿
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:fdssMarkdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 C转载 2015-07-02 15:16:48 · 720 阅读 · 0 评论 -
HTTP长连接与短连接
HTTP长连接与短连接1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。转载 2015-07-30 08:50:19 · 710 阅读 · 0 评论 -
TCP/IP协议栈概述及各层包头分析
一、摘要 对之前几篇博文涉及到的网络通信协议进行分析,概述出TCP/IP的协议栈模型,最后根据实例对各层包头进行分析。 二、标准TCP/IP协议栈模型 标准TCP/IP协议是用于计算机通信的一组协议,通常被称为TCP/IP协议栈,以它为基础组建的互联网是目前国际上规模最大的计算机网络。正因为互联网的广泛应用,使得TCP/IP成为了事实上的网络标准。1、O转载 2015-08-14 17:16:04 · 6289 阅读 · 0 评论 -
Tcp重传
http://www.vants.org/?post=36Ø 为什么TCP存在重传TCP是一种可靠的协议,在网络交互的过程中,由于TCP报文是封装在IP协议中的,IP协议的无连接特性导致其可能在交互的过程中丢失,在这种情况下,TCP协议如何保障其传输的可靠性呢?T C P通过在发送数据报文时设置一个超时定时器来解决这种问题,如果在定时器溢出时还没有收到来自对端对发送报文的确认转载 2015-08-19 15:29:24 · 5275 阅读 · 0 评论 -
深入理解HTTP协议
http://blog.csdn.net/heiyeshuwu/article/details/7604538深入理解HTTP协议1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IET转载 2015-08-19 20:29:12 · 620 阅读 · 0 评论 -
web debugger fiddler 使用小结
http://www.cnblogs.com/forcertain/archive/2012/11/29/2795139.htmlweb debugger fiddler 使用小结 内部分享时总结了一下fiddler的使用,总是想写一篇fiddler的文章,写之前搜了一下,发现园子里已经有介绍的大作了:Fiddler 教程 ,不过还是总结下,如转载 2015-08-20 18:37:09 · 2191 阅读 · 0 评论 -
使用Eclipse进行远程调试
from: http://blog.csdn.net/sunyujia/article/details/2614614今天决定做件有意义的事,写篇图文并茂的blog,为什么要图文并茂?因为很多事可能用语言也说不明白,从以前我发表的一篇文章可以看得出来,http://blog.csdn.net/sunyujia/archive/2008/03/23/2211109.aspx 我的朋友转载 2015-09-07 16:11:48 · 681 阅读 · 0 评论 -
主消息循环,MsgWaitForMultiObjects的使用
MsgWaitForMultiObjects通常用在主消息循环中,在等待内核对象的同时,能够响应其他关心的消息http://bbs.csdn.net/topics/360199786 int exitThreadCount = 0; //判断线程退出的个数 int waitThreadCount = 4; //等待的线程个数 while(TRUE) { DWORD resul转载 2015-04-15 13:20:41 · 2136 阅读 · 0 评论 -
webbrowser禁止右键菜单、滚动条,控件XP外观
frm:http://blog.163.com/john_disk/blog/static/47630939201201124717687 CAxWindow wndIE = GetDlgItem(IDC_EXPLORER2); wndIE.MoveWindow(0, 0, WIDTH, HEIGHT); CComPtr spHost; HRESULT hRe转载 2015-03-17 16:43:35 · 2007 阅读 · 0 评论 -
CentOS 6 各个版本的含义
CentOS 6 各个版本的含义 http://blog.chinaunix.net/uid-26284318-id-3134303.html 可选的类型说明如下:Desktop :基本的桌面系统,包括常用的桌面软件,如文档查看工具。Minimal Desktop :基本的桌面系统,包含的软件更少。Minimal :基本的系统,不含有任何可选的软件包。Basic转载 2015-03-27 21:08:56 · 3705 阅读 · 0 评论 -
protobuf使用
http://wangjunle23.blog.163.com/blog/static/11783817120126155282640/http://home.51.com/fogball/diary示例1、定义协议格式package tutorial; message Person { required string n转载 2014-04-03 00:08:53 · 812 阅读 · 0 评论 -
FTP命令大全
http://blog.csdn.net/21aspnet/article/details/1539229分类: 程序员必备2007-03-23 22:00 10630人阅读 评论(0) 收藏 举报ftp服务器服务器uniximagedos工作文件传输软件的使用格式为:FTP,若连 接成功,系统将提示用户输入用户名及口令:LOGIN: (输入合法的用户名或者“A转载 2014-05-14 23:43:15 · 2172 阅读 · 0 评论 -
使用libcurl实现跨平台文件传输
frm:http://www.cnblogs.com/just-live/archive/2012/11/04/2753236.htmllibcurl资料:百度百科libcurl.libcurl官方文档.Easy Interface: Easy Interface是libcurl提供的同步接口, 效率高, 容易使用, 推荐没有特殊需求的客户端应用均使用此转载 2014-08-14 23:36:44 · 789 阅读 · 0 评论 -
libcurl教程
原文地址:http://curl.haxx.se/libcurl/c/libcurl-tutorial.html 译者:JGood(http://blog.csdn.net/JGood ) 译者注:这是一篇介绍如何使用libcurl的入门教程。文档不是逐字逐句按原文翻译,而是根据笔者对libcurl的理解,参考原文写成。文中用到的一些例子,可能不是出自原文,而是笔者在学转载 2014-08-14 23:50:39 · 659 阅读 · 0 评论 -
MFC程序利用控制台输出调试信息
近日研究师兄的一个MFC程序,见其会生成一个控制台窗口输出信息,就如同ANSYS的Output窗口,觉得这个功能实在有用。 于是研究了一下他的代码,不过因为其为DLL工程,又可怜我的VC6打不开他的VS2005的Test工程,原先的工程没有办法编通过。 于是想把实现此功能的类拆出来,仔细研究之后,做了个Test工程,居然不好用,不知道哪里出了问题。转载 2014-08-13 23:41:52 · 1101 阅读 · 0 评论 -
windows资源管理(内核对象/GDI对象/user对象)
windows资源管理(内核对象/GDI对象/user对象) http://blog.csdn.net/benben853/article/details/6585600 在使用c++进行windows编程时,程序员除了管理使用new/malloc动态在堆上分配出来的内存外,还需要对windows的内核对象、GDI对象和user对象进行管理,这些对象使用句柄转载 2015-02-05 11:07:46 · 582 阅读 · 0 评论 -
WindowsNT中,GDI资源的管理
WindowsNT中,GDI资源的管理http://blog.chinaunix.net/uid-171942-id-2819968.html GDI资源为什么会耗尽呢,到哪种程度才表现为耗尽呢? 为了回答这一问题,我们用Windows自带的任务管理器观察后发现,当程序界面开始混乱时,进程的GDI对象值为9999,那么为什么GDI对象达到9999后界面才发生混转载 2015-02-05 11:10:06 · 718 阅读 · 0 评论 -
TCP会粘包和半包,UDP不会
使用TCP协议进行网络通信,存在粘包和半包的问题:解决方案:1. 循环使用的大缓冲队列;2.定义数据头。使用UDP不会存在粘包和半包的问题。参考的文章:http://www.cnblogs.com/jiangtong/archive/2012/03/22/2411985.htmlhttp://www.cnblogs.com/sevenyuan/arc转载 2015-02-27 00:07:41 · 3136 阅读 · 0 评论 -
将二进制文件加入VC资源后释放执行
转自:https://www.leavesongs.com/C/vc-resource-exe.html标题不知道这么说好不好,感觉很乱。 我以前就很纳闷,为什么我一个木马的客户端,能配置好各种选项以后生成一个服务端。一个exe文件怎么生出另一个exe文件? 一般的木马生成、木马释放都使用的这个方法,dll也可以加到资源中,这样我们的程序就可以免去包含很多乱七八转载 2016-05-25 15:35:34 · 3068 阅读 · 0 评论