<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[webnumen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/webnumen</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; webnumen]]></copyright><item><title><![CDATA[GetTextMetrics与GetTextExtent的区别]]></title><link>https://blog.csdn.net/webnumen/article/details/1772496</link><guid>https://blog.csdn.net/webnumen/article/details/1772496</guid><author>webnumen</author><pubDate>Wed, 05 Sep 2007 00:00:00 +0800</pubDate><description><![CDATA[想得到当前DC中字体的信息，可以用GetTextMetrics，一般用得多的是取得字体高度。   GetTextExtent得到字符串的尺寸：高和宽，对具体的文字是准确的输出占用的尺寸。 ]]></description><category></category></item><item><title><![CDATA[Win32 Application 的两种形式]]></title><link>https://blog.csdn.net/webnumen/article/details/1771878</link><guid>https://blog.csdn.net/webnumen/article/details/1771878</guid><author>webnumen</author><pubDate>Tue, 04 Sep 2007 15:48:00 +0800</pubDate><description><![CDATA[×××××××××××××××××××××××××××××××××××××××××××××××//*******************************************************************// 工程：easywin// 文件：easywin.cpp// 内容：一个基本的Win32程序//************************]]></description><category></category></item><item><title><![CDATA[设置光标位置]]></title><link>https://blog.csdn.net/webnumen/article/details/1767790</link><guid>https://blog.csdn.net/webnumen/article/details/1767790</guid><author>webnumen</author><pubDate>Fri, 31 Aug 2007 23:47:00 +0800</pubDate><description><![CDATA[void CTxtView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default SetCaretPos(point);  CView::OnLButtonDown(nFlags, point);} ]]></description><category></category></item><item><title><![CDATA[vc++网格的画法,非常容易]]></title><link>https://blog.csdn.net/webnumen/article/details/1767787</link><guid>https://blog.csdn.net/webnumen/article/details/1767787</guid><author>webnumen</author><pubDate>Fri, 31 Aug 2007 23:37:00 +0800</pubDate><description><![CDATA[这段代码用来话围棋的网格是最好不过了void CTxtView::OnDraw(CDC* pDC){ for (int i=0;iMoveTo(0,i);{  pDC->LineTo(300,i);  pDC->MoveTo(i,0);  pDC->LineTo(i,300); }} ]]></description><category></category></item><item><title><![CDATA[HDC,CDC,CClientDC的区别和联系是什么？ (转)]]></title><link>https://blog.csdn.net/webnumen/article/details/1766152</link><guid>https://blog.csdn.net/webnumen/article/details/1766152</guid><author>webnumen</author><pubDate>Thu, 30 Aug 2007 23:37:00 +0800</pubDate><description><![CDATA[简而言之，HDC是句柄；CDC是MFC封装的Windows   设备相关的一个类；CClientDC是CDC的衍生类，产生对应于Windows客户区的对象 ]]></description><category></category></item><item><title><![CDATA[TEXTMETRIC 结构体的一些说明]]></title><link>https://blog.csdn.net/webnumen/article/details/1766144</link><guid>https://blog.csdn.net/webnumen/article/details/1766144</guid><author>webnumen</author><pubDate>Thu, 30 Aug 2007 23:34:00 +0800</pubDate><description><![CDATA[typedef struct tagTEXTMETRIC {  /* tm */    int  tmHeight;    int  tmAscent;   //基线以上的叫做升序高度 字体的高度就是升序的高度脚降序的高度    int  tmDescent; //基线以下的叫做降序高度    int  tmInternalLeading;    int  tmExternalLeading;  ]]></description><category></category></item><item><title><![CDATA[创建光标]]></title><link>https://blog.csdn.net/webnumen/article/details/1766071</link><guid>https://blog.csdn.net/webnumen/article/details/1766071</guid><author>webnumen</author><pubDate>Thu, 30 Aug 2007 22:47:00 +0800</pubDate><description><![CDATA[int CTxtView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1)  return -1; CClientDC dc(this); TEXTMETRIC tm; dc.GetTextMetrics(&tm); CreateSolidCaret(tm.tmAveCharW]]></description><category></category></item><item><title><![CDATA[什么叫阻塞，非阻塞，异步，同步？]]></title><link>https://blog.csdn.net/webnumen/article/details/1748420</link><guid>https://blog.csdn.net/webnumen/article/details/1748420</guid><author>webnumen</author><pubDate>Fri, 17 Aug 2007 16:11:00 +0800</pubDate><description><![CDATA[对于许多初学者来说，网络通信程序的开发，普遍的一个现象就是觉得难以入手。许多概念，诸如：同步(Sync)/异步(Async)，阻塞(Block)/非阻塞(Unblock)等，初学者往往迷惑不清，只知其所以而不知起所以然。 同步方式指的是发送方不等接收方响应，便接着发下个数据包的通信方式；而异步指发送方发出数据后，等收到接收方发回的响应，才发下一个数据包的通信方式。 阻塞套接字是指执行此套接]]></description><category></category></item><item><title><![CDATA[sql server 的自定义split函数,用户更新纯真ip的startip和endip]]></title><link>https://blog.csdn.net/webnumen/article/details/1558338</link><guid>https://blog.csdn.net/webnumen/article/details/1558338</guid><author>webnumen</author><pubDate>Tue, 10 Apr 2007 00:32:00 +0800</pubDate><description><![CDATA[CREATE function split( @str varchar(1024),  --要分割的字符串 @split varchar(10),  --分隔符号 @index int --取第几个元素)returns varchar(1024)asbegin declare @location int declare @start int declare @next int declare @s]]></description><category></category></item><item><title><![CDATA[IP地址的隐藏]]></title><link>https://blog.csdn.net/webnumen/article/details/1541484</link><guid>https://blog.csdn.net/webnumen/article/details/1541484</guid><author>webnumen</author><pubDate>Mon, 26 Mar 2007 14:08:00 +0800</pubDate><description><![CDATA[ 本文主要介绍如何在程序中实现IP地址的隐藏。其实这篇东西不算我写的。其中《IP头结构》部分我懒得打字，故复制、粘贴了孤独剑客的文章，先说声谢谢！代码部分参考了外国程序xes写的一个程序。所以这只是学习过程中的一个副产品。既然程序已经做好了，就顺便放上来跟大家一起交流，共同提高吧。本文只不过想说明一下IP数据的结构和发送机制。如果有人把它改为恶意IP攻击工具，后果自负。 二、IP头结构 ]]></description><category></category></item><item><title><![CDATA[TCP序列号和确认号详解]]></title><link>https://blog.csdn.net/webnumen/article/details/1541330</link><guid>https://blog.csdn.net/webnumen/article/details/1541330</guid><author>webnumen</author><pubDate>Mon, 26 Mar 2007 12:02:00 +0800</pubDate><description><![CDATA[TCP序列号和确认号详解在网络分析中，读懂TCP序列号和确认号在的变化趋势，可以帮助我们学习TCP协议以及排查通讯故障，如通过查看序列号和确认号可以确定数据传输是否乱序。但我在查阅了当前很多资料后发现，它们大多只简单介绍了TCP通讯的过程，并没有对序列号和确认号进行详细介绍，结合实例的讲解就更没有了。近段时间由于工作的原因，需要对TCP的序列号和确认号进行深入学习，下面便是我学习后的一些知识点总结]]></description><category></category></item><item><title><![CDATA[简体转繁体，我觉得还不错]]></title><link>https://blog.csdn.net/webnumen/article/details/1530516</link><guid>https://blog.csdn.net/webnumen/article/details/1530516</guid><author>webnumen</author><pubDate>Thu, 15 Mar 2007 17:33:00 +0800</pubDate><description><![CDATA[ function   UnicodeEncode(Str:string;CodePage:integer):WideString;     var         Len:integer;     begin         Len:=Length(Str)+1;         SetLength(Result,Len);         Len:=MultiByteToWideChar(Co]]></description><category></category></item><item><title><![CDATA[[转]熊猫烧香源代码，一些源代码值得我们学习用于正途]]></title><link>https://blog.csdn.net/webnumen/article/details/1510485</link><guid>https://blog.csdn.net/webnumen/article/details/1510485</guid><author>webnumen</author><pubDate>Thu, 15 Feb 2007 11:16:00 +0800</pubDate><description><![CDATA[program Japussy;usesWindows, SysUtils, Classes, Graphics, ShellAPI{, Registry};constHeaderSize = 82432;             //病毒体的大小IconOffset = $12EB8;           //PE文件主图标的偏移量//在我的Delphi5 SP1上面编译得到的大小，其它版本的D]]></description><category></category></item><item><title><![CDATA[用formatdatetime精确到毫秒]]></title><link>https://blog.csdn.net/webnumen/article/details/1510462</link><guid>https://blog.csdn.net/webnumen/article/details/1510462</guid><author>webnumen</author><pubDate>Thu, 15 Feb 2007 10:55:00 +0800</pubDate><description><![CDATA[FormatDateTime(YYYYMMDDHHMMSSZZZ,now); ]]></description><category></category></item><item><title><![CDATA[关于combobox的datavalue的问题]]></title><link>https://blog.csdn.net/webnumen/article/details/1508490</link><guid>https://blog.csdn.net/webnumen/article/details/1508490</guid><author>webnumen</author><pubDate>Mon, 12 Feb 2007 15:21:00 +0800</pubDate><description><![CDATA[在应用combobox的时候，可能大家只注意他的text值的，但如果显示的是text值，但你要用到value值进行搜索的时候，要怎办，提供下列做法，从 网上转帖procedure TForm1.Button1Click(Sender: TObject); var s : string; begin    combobox1.Clear;    s := 01;   combobox1.Item]]></description><category></category></item><item><title><![CDATA[关于c#的split的另外一种技巧]]></title><link>https://blog.csdn.net/webnumen/article/details/1500555</link><guid>https://blog.csdn.net/webnumen/article/details/1500555</guid><author>webnumen</author><pubDate>Fri, 02 Feb 2007 10:17:00 +0800</pubDate><description><![CDATA[string s="abcdeabcdeabcde";string[] sArray=s.Split(c);foreach(string i in sArray)Console.WriteLine(i.ToString()); 大家或许会经常在网上看到以上这样的一种技巧，但是如果我要分割符号不是char，而是string，网上这方面的例子就比较少，现提供下面一种方法，仅供参考,我把他写成函]]></description><category></category></item><item><title><![CDATA[转delphi问题集锦]]></title><link>https://blog.csdn.net/webnumen/article/details/1492666</link><guid>https://blog.csdn.net/webnumen/article/details/1492666</guid><author>webnumen</author><pubDate>Wed, 24 Jan 2007 23:26:00 +0800</pubDate><description><![CDATA[delphi问题集锦1、怎么样在delphi中调动其它*.exe文件？例如：winexec(d:/郑洽/Project1.exe,sw_show);==============================================================================2、如何让工程运行时主窗体就是最大化的？ 答：设置主窗体的WindowsState属]]></description><category></category></item><item><title><![CDATA[自己写的线性结构的删除与插入]]></title><link>https://blog.csdn.net/webnumen/article/details/1492269</link><guid>https://blog.csdn.net/webnumen/article/details/1492269</guid><author>webnumen</author><pubDate>Wed, 24 Jan 2007 16:10:00 +0800</pubDate><description><![CDATA[#include "stdafx.h"#include "iostream.h"const maxlen=5;const nullelem=0;typedef int elemtype;struct seqlisttype{ elemtype data[maxlen+1]; int last;};void initlist(seqlisttype &l){ l.last=0;}int leng]]></description><category></category></item><item><title><![CDATA[函数参数有&L,L的区别！]]></title><link>https://blog.csdn.net/webnumen/article/details/1491983</link><guid>https://blog.csdn.net/webnumen/article/details/1491983</guid><author>webnumen</author><pubDate>Wed, 24 Jan 2007 11:28:00 +0800</pubDate><description><![CDATA[void initlist(seqlisttype &l){ l.last=0;}void initlist(seqlisttype l){ l.last=0;} 有&L的，外面的给赋值将改变，没有&的，将不会改变外面的值]]></description><category></category></item></channel></rss>