自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 最小化后右下角(托盘)小图标的实现

1.想要实现这样的效果2.我参考了“如何实现最小化后出现右下角图标”http://www.cnblogs.com/weiqubo/archive/2010/12/25/1917013.html  "让一个程序托盘显示,并且右键托盘图标可以弹出菜单"http://www.cnblogs.com/chenkunyun/archive/2012/03/17/2403002.html3.这个效

2015-10-18 16:34:26 2512

原创 283-Move Zeroes

Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements.For example, given nums = [0, 1, 0, 3, 12], after calling you

2015-10-14 09:19:52 320

原创 TimeDateStamp中GMT秒数转化为实际时间

PE结构中的TimeDateStamp表明文件时何时被创建的。使用stud_pe查看该exe结构中的TimeDateStamp字段#include#includeint main(){ time_t t = 0x561A0d74 ; std::cout<<ctime(&t)<<std::endl; char *wday[] = {"Sun", "Mon", "Tue"

2015-10-11 15:35:02 1373

原创 第18章(四)TCP非正常关闭

一、半关闭半关闭是的TCP连接的一端在结束它的发送后还能够接受来自另一端数据的能力。收到一个FIN只意味着在这一方向上没有数据流动。什么时候会用到半关闭:客户有一段数据需要服务器处理,并且需要服务器返回处理结果。那么客户在发完数据后就可以发送FIN报文段,结束从客户端到服务器端的数据发送。而这个时候服务器端可以继续发送数据给客户端,直到它也发送FIN。半关闭的好处:在上面这种情

2015-09-08 21:31:19 624

原创 第18章 (三)TCP非正常打开

一、连接建立超时: 1、第一次超时重传间隔6s,第二次24s。最大值为64s。2、这里的超时重传的初始值6s是计算出来的。在后面的21章将会讲到。3、超时重传不会无限制的重传下去,重传达到一定的时间就会停止(也可能设定的不是时间而是重传的次数)。 4、重传也分两种。一种是TCP建立时的重传,一种是TCP连接建立好后连接过程中出现问题而导致的重传。第2点中所提到的重传停止的限

2015-09-08 21:28:18 310

原创 第18章(二)TCP状态变迁图与2MSL等待状态

一、状态变迁图图没有必要一次看透,它是将各种情况总结在了一张图中。可先了解个大概,主要看黑色粗线的流程,或者直接选择跳过。在了解了同时打开,同时关闭,2MSL状态等之后,可用这张图进行梳理。主要看下面这张图:了解TCP正常连接建立和终止所对应的状态 注:TIME_WAIT是在接受到FIN,发出ACK N+1后才进入的。图中的画法会让人产生先进入TIME_WAIT再发送ACK

2015-09-08 21:23:35 550

原创 第18章(一)TCP连接建立和终止的正常情况

一、预备知识先看懂tcpdump的输出 序号  时间(间隔时间) 发送方向    报文段信息 信息:S 1823083521:1823083521(0)ack 1415531522 win4096 S说明这是一个同步报文段, win 4096 表示发端通告窗口的大小。指明最大报文段长度。发端将不接受超过这个长度的TCP报文段。通常是为了避免分段。182308

2015-09-08 21:18:53 296

原创 第17章TCP 基本概念

TCP提供面向连接的、可靠的字节流服务。可靠性:① 应用数据被分隔成TCP认为最合适发送的数据块。信息单位为“报文段”Segment。② 当TCP发出一个报文段后,它将启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个保温段。③ 当TCP收到来自TCP连接另一端的数据,它将发送一个确认。④ 首部和数据的检验和,覆盖整个数据报文段。⑤ 流量控制

2015-09-08 21:11:49 334

原创 SetTextAlign的TA_RIGHT

TCHAR szText[]=TEXT("text");SetTextAlign(hdc,TA_RIGHT|TA_TOP);SetTextAlign(hdc,TA_LEFT|TA_TOP);TextOut (hdc, 4*cxChar, 100, szText, 4);看书的时候一开始以为TA_RIGHT | TA_TOP是把客户端坐标系在左上角的坐标原点,移到右上角重新定位。实际上

2015-08-29 15:56:33 499

原创 第四章 第一个窗口程序

一。主程序:(1)GetModuleHandle:获取模块句柄        invoke GetModuleHandle,lpModuleName        lpModuleName参数是一个指向含有模块名称字符串的指针。此参数为NULL的时候,返回的是调用者本身模块的句柄。一般返回值都放在hInstance而不是hModule,因为一个可执行文件运行后形成的”模块“,多次加

2015-08-23 20:07:38 382

原创 第三章 使用MASM

一。Win32汇编源程序的结构  .386     ;告知编译器本程序使用的指令集,使用“.386p”则表示程序可以使用像“mov cr0,eax”这样的特权指令  .model flat,stdcall      ;内存模式Win32使用flat,stdcall为子程序调用方式,指出了子程序或Win32API时调用参数传递的次序和堆栈平衡的方式。  option casemap:no

2015-08-23 20:06:19 694 1

原创 第一章 背景知识

一。80x86工作模式    (1)实模式:被复位或加电的时候以实模式启动。实模式下寄存器寻址方式与8086是一样的。实模式下,不支持优先级,所有指令相当于工作在特权级。80386就是通过在实模式下初始化控制寄存器、GDTR、LDTR与TR等管理寄存器以及页表,然后再通过CR0使其中的保护模式位置位来进入保护模式。不支持硬件上的多任务切换。        中断处理方式,仍然是用中断向量表来

2015-08-23 20:03:33 322

原创 9.3顺序容器操作

笔记c.begin();c.end();c.rbegin();c.rend(); 都是函数方法,返回一个iterator。 2.c.push_back();c.push_front();其中c.push_front只是用于list和deque容器类型 3.insert三种用法: c++ c.insert(p,t);//iterator p前面插入值为t的元素,返回t所在的iterat

2015-04-19 22:51:14 321

原创 9.2迭代器和迭代器范围

笔记1.常用迭代器运算 c++ *iter;//返回引用 iter->mem;//equal to (*iter).men iter++;iter--' iter1==iter2;//是否指向同一个容器中同一个元素或位置 2.deque和vector容器迭代器额外支持的运算 iter+n; iter+=iter2; iter1-i

2015-04-19 17:31:10 465

原创 9.1 顺序容器的初始化

笔记顺序容器的元素排列次序与元素值无关,而是由元素添加到容器的顺序决定。#include<vector>``#include<deque>``#include<list>初始化: 1)将一个容器初始化为另一个副本的副本: vector<int> ivec; vector<int> ivec2(ivec); 2)使用迭代器间接初始化: 例: c++ l

2015-04-19 13:58:20 326

空空如也

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

TA关注的人

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