<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[headmaster110的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/headmaster110</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; headmaster110]]></copyright><item><title><![CDATA[uses-permission和permission的区别]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/52797952</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/52797952</guid><author>headmaster110</author><pubDate>Wed, 12 Oct 2016 16:11:49 +0800</pubDate><description><![CDATA[Permission是Manifest中的一个类，标注了很多权限，当应用程序需要利用系统中其他程序的功能时候，就需要在xml中标注本Application中的权限。 

我们在Manifest配置Persmission是会发现有两个Permission，分别为permission和uses-permission，它们两个的的区别：

1.意义不一样：是官方定义的权限，是调用别人的东西的时候]]></description><category></category></item><item><title><![CDATA[windows服务操作]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/8746189</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/8746189</guid><author>headmaster110</author><pubDate>Mon, 01 Apr 2013 14:04:35 +0800</pubDate><description><![CDATA[在平时的开发的过程中会涉及到一些系统服务或用户自定义服务的操作.下面主要从两方面简单讲述服务的操作:
一. 
对现有服务的操作:
     1.任务的服务操作第一步必须打开服务管理对象: OpenSCManager();
     2.通过"服务显示名称"(Display Name)获取"服务名称"(Service
 Name): GetServiceKeyName();
显示名称可以]]></description><category></category></item><item><title><![CDATA[基于VS2008的Wireshark开发环境的搭建]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/7967001</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/7967001</guid><author>headmaster110</author><pubDate>Tue, 11 Sep 2012 14:14:04 +0800</pubDate><description><![CDATA[一.编译环境的搭建
1.1 下载安装Cygwin
下载地址：http://www.cygwin.com/setup.exe
  介绍：cygwin是一个在windows平台上运行的unix模拟环境,提供了基于Win32的unix工具集，是cygnus
 solutions公司开发的自由软件。它对于学习unix/linux操作环境，或者从unix到windows的应用程序移植，或者进行某些特]]></description><category></category></item><item><title><![CDATA[数组名]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/7644463</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/7644463</guid><author>headmaster110</author><pubDate>Fri, 08 Jun 2012 10:37:36 +0800</pubDate><description><![CDATA[数组名是一个比较特殊的存在.我们都知道的就是数组名是数组的首地址,初学的可以把它理解成指针,通过指针操作可以获取数组内容;
     但它跟指针还是有区别的:指针是一个变量,指向一块空间，同时指针本身也存储在某个空间;而数组名是符号地址常量，在编译时求值并存在编译器的符号表里面，其值就是个内存地址,可以认为程序没有给其分配空间，数组名只是代表了那个数组空间;
      char ch[100]]></description><category></category></item><item><title><![CDATA[粗谈pcap_next_ex()]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/7601296</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/7601296</guid><author>headmaster110</author><pubDate>Fri, 25 May 2012 11:51:29 +0800</pubDate><description><![CDATA[pcap_next_ex(pcap_t* p,struct pcap_pkthdr** pkt_header,const u_char** pkt_data)
功能: 从interface或离线记录文件获取一个报文
参数: p: 已打开的捕捉实例的描述符
         pkt_header: 报文头
         pkt_data: 报文内容
返回值: 1: 成功]]></description><category></category></item><item><title><![CDATA[Win32DLL源码换编译器]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/7591657</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/7591657</guid><author>headmaster110</author><pubDate>Tue, 22 May 2012 17:17:33 +0800</pubDate><description><![CDATA[之前用VC6写了个数据包解码的DLL,框架比较简单,里面全部是字符串的拆分组合解析!前几天想把这些代码转到VS2008上面去编译!用VS直接创建了个空的DLL工程,然后把原有代码全部添加到新的工程里面(包括模块定义文件def)!编译通过,完全没问题!
   用Dependency Walker一看,发现问题了!导出函数列表是空的!打开工程找到模块定义文件,里面没问题啊!全部导出函数都在!重新编译]]></description><category></category></item><item><title><![CDATA[使用动态光标]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/7392494</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/7392494</guid><author>headmaster110</author><pubDate>Sun, 25 Mar 2012 18:07:39 +0800</pubDate><description><![CDATA[静态光标文件*.cur既可以定义在资源文件,也可以动态加载,但动态光标*.ani只能通过文件方式使用LoadCursorFromFile函数装入!]]></description><category></category></item><item><title><![CDATA[C程序为例内存分布详解]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/7317502</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/7317502</guid><author>headmaster110</author><pubDate>Sun, 04 Mar 2012 11:29:31 +0800</pubDate><description><![CDATA[附程序分布图:



程序的内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区（stack）— 由编译器自动分配释放 ，存放函数的参数值，局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区（heap）— 一般由程序员分配释放， 若程序员不释放，程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事，分配方式倒是类似于链表，呵呵。
3、全局区（静]]></description><category></category></item><item><title><![CDATA[fatal error C1088]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6900004</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6900004</guid><author>headmaster110</author><pubDate>Mon, 24 Oct 2011 11:25:43 +0800</pubDate><description><![CDATA[今天用VC6编译一个原来的工程,出现链接错误: fatal error C1088: Cannot flush compiler intermediate file: 'C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\a12072ex': No space left on device 之类的错误.
     报错的原因居然是C盘空间不足!!...-_-|||]]></description><category></category></item><item><title><![CDATA[BSTR与CString之前的转换]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6880611</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6880611</guid><author>headmaster110</author><pubDate>Mon, 17 Oct 2011 11:30:07 +0800</pubDate><description><![CDATA[一. BSTR是进行COM编程时试用的字符串类型,对BSTR类型变量进行复制有两种方式:
     1. CString提供的转换函数,CString::AllocSysString来进行转换:
CString str("Hockey is Best!");
BSTR bs]]></description><category></category></item><item><title><![CDATA[DAMAGE: after Normal block (#) at 0x....错误分析]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6760191</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6760191</guid><author>headmaster110</author><pubDate>Thu, 08 Sep 2011 14:41:42 +0800</pubDate><description><![CDATA[在大量试用动态内存分配时很容易发生错误,譬如:,
发现这个问题时,我很郁闷,因为这个bug不是经常出现的!经过大量的数据去测试,才发现这样的问题,根据不断的重复调试,最后定位到delete;new和delete的代码行很简单;就一行代码,问题出现在这里,应该就是内存操作出现问题]]></description><category></category></item><item><title><![CDATA[判断系统中的CPU 是Little endian 还是Big endian 模式]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6582897</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6582897</guid><author>headmaster110</author><pubDate>Mon, 04 Jul 2011 11:10:12 +0800</pubDate><description><![CDATA[Little endian 和Big endian 是CPU 存放数据的两种不同顺序。对于整型、长整型等数据类型，Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节)；而Little endian 则相反，]]></description><category></category></item><item><title><![CDATA[格式化固定长度字符串,格式化字符串里显示百分号]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6427401</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6427401</guid><author>headmaster110</author><pubDate>Tue, 17 May 2011 17:02:00 +0800</pubDate><description><![CDATA[一. 在编程过程中经常需要格式对齐,这就需要把字符串格式成固定长度:
    1: C++提供了setiosflags()来设置输出格式,setw(int)设置输出宽度:
        cout
              
              
              
        cout]]></description><category></category></item><item><title><![CDATA[删除Internet缓存]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6335613</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6335613</guid><author>headmaster110</author><pubDate>Wed, 20 Apr 2011 11:52:00 +0800</pubDate><description><![CDATA[<br />    用浏览器浏览网页时,所有的网页资源其实都已经下载到本地,浏览器会把这些网页资源统一放到一个文件夹"Temporary Internet Files"里.可以通过查看"Internet临时文件"查看到所有的网页资源.以IE浏览器为例:依次打开 工具-Internet选项,"常规"页签里有个"Internet临时文件","设置"按钮里可以查看,移动,删除这些临时文件.<br />     IE缓存避免了网页占用过多内存,下次再浏览这些网页时就可以直接从缓存中读取,不需要重新下载,加快浏览速度]]></description><category></category></item><item><title><![CDATA[Windows Socket五种I/O模型]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6186462</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6186462</guid><author>headmaster110</author><pubDate>Tue, 15 Feb 2011 17:28:00 +0800</pubDate><description><![CDATA[    如果你想在Windows平台上构建服务器应用，那么I/O模型是你window 服务器平台必须考虑的。Windows操作系统提供了选择（Select）、异步选择（操作系统 window selectWSAAsyncSelect）、事件选择（WSAEventSelect）、重叠I/O（Overlapped I/O）和完成端口wsaasyncselect wsaeventselect overlap（Completion Port)共五种I/O模型。每一种模型均适用于一种特定的complet port 适]]></description><category></category></item><item><title><![CDATA[__declspec(dllexport) 和 __declspec(dllimport))]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6181360</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6181360</guid><author>headmaster110</author><pubDate>Sat, 12 Feb 2011 17:30:00 +0800</pubDate><description><![CDATA[  一. DLL 中导出函数的声明有两种方法:(1).采用模块定义(.def)文件声明,def文件为连接器提供了有关被连接程序的导出,属性及其他信息    说明: 1.LIBRARY语句说明.def文件相应的DLL；           2.EXPORTS语句后列出要导出函数的名称。可以在.def文件中的导出函数名后加@n，表示要导出函数的序号为n;           3.def 文件中的注释由每个注释行开始处的分号 ";" 指定，且注释不能与语句共享一行。(2). 在函数声明中加上__declspec(]]></description><category></category></item><item><title><![CDATA[ShellExecute详解]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/6151882</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/6151882</guid><author>headmaster110</author><pubDate>Wed, 19 Jan 2011 11:06:00 +0800</pubDate><description><![CDATA[<br />ShellExecute()功能: 运行一个外部程序,并对外部程序有一定的控制.<br />原型:<br />            HINSTANCE ShellExecute(    HWND hwnd, <br />                                                            LPCTSTRlpOperation,<br />                                                      ]]></description><category></category></item><item><title><![CDATA[变量名]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/5907654</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/5907654</guid><author>headmaster110</author><pubDate>Sun, 26 Sep 2010 16:05:00 +0800</pubDate><description><![CDATA[<br />1.变量: 用来标识一块内存区域,这块区域一般可以更改;<br />2.变量名: 一个标识符,用来指代一块内存区域,即变量;使用变量可以让我们以区域,块为单位操作内存,提高效率;<br />    在机器代码中是不会出现变量名的;变量名是让程序员操作内存用的!<br />    对于编译器,它会收集我们的变量名:<br />    int a:  编译器的工作: 1.为变量分配4字节的内存空间; 2.把变量名保存进符号表; 3.用这个符号表的索引对应实际的空间;<br />    如果出现b =]]></description><category></category></item><item><title><![CDATA[修改VC工程名称]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/5905422</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/5905422</guid><author>headmaster110</author><pubDate>Sat, 25 Sep 2010 16:15:00 +0800</pubDate><description><![CDATA[<br />按照下面三步就可以修改VC工程的名称:<br />1.将原来的工程文件(.dsp文件)重命名为新的工程名;<br />2.用记事本打开工程文件,将工程文件中出现的原有工程名改成新的工程名,包括资源文件;<br />3.修改资源文件(.rc)的名称;]]></description><category></category></item><item><title><![CDATA[(转载)VC 操作 OutLook的方法 ]]></title><link>https://blog.youkuaiyun.com/headmaster110/article/details/5818477</link><guid>https://blog.youkuaiyun.com/headmaster110/article/details/5818477</guid><author>headmaster110</author><pubDate>Tue, 17 Aug 2010 16:06:00 +0800</pubDate><description><![CDATA[<br />//vc  好像msdn里面对这个说的不是很清楚，vb道是有实例，和vc很类似拉可以参考的。<br />我是在mfc里面实现的 <br />首先在stdafx.h里面加入如下：<br />#import "C:/Program Files/Common Files/Microsoft Shared/OFFICE11/mso.dll" rename_namespace("Office"), named_guids<br />#import "C:/Program Files/Microsoft O]]></description><category></category></item></channel></rss>