自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oathevil的专栏

夢,是抹不掉的記憶……

  • 博客(422)
  • 资源 (3)
  • 收藏
  • 关注

转载 C#-动态生成控件以及添加事件处理

<br />有时候需要在程序运行到一定时候或者某个事件之后需要动态生成控件<br />在C#下一般方式是:<br /><br />private Button Db=new Button() ;<br />Db.Name="Dy_Button" //设定名称<br />Db.Location=new Point(100,200);//设定位置<br />。。。。//其他属性设置<br /><br />//这里添加消息处理<br />。。<br />this.Controls.Add (Db);//添加到控件

2011-04-13 12:40:00 1513

转载 Socket中如何设置连接超时-通过测试

<br /><br />设置connect超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序,采取一种有序的方式,同时对多个套接字进行管理"(《Windows网络编程技术》原话)。使用方法与解释请见《Windows网络编程技术》。<br />  在使用此函数前,需先将socket设置为非阻塞模式,这样,在connect时,才会立马跳过,同时,通

2011-04-13 12:39:00 983

转载 socket select()用法

<br /><br />socket select()用法 <br />2007-11-15 18:53<br />一、winsock中 <br />#include <winsock.h><br />原型<br />int select(<br />int nfds,<br />fd_set* readfds,<br />fd_set* writefds,<br />fd_set* exceptfds,<br />const struct timeval* timeout<br />);<br />nfd

2011-04-13 12:39:00 670

转载 CClientDC 解说及举例

<br /><br />类CClientDC派生于CDC,在构造时调用了Windows函数GetDC,在析构时调用了ReleaseDC。这意味着和CClientDC对象相关的设备上下文是窗口的客户区。要了解有关CClientDC的更详细的信息,请参阅联机文档“Visual C++程序员指南斨械摹吧璞干舷挛臄部分。<br />#include <afxwin.h> <br />请参阅   CDC<br />CClientDC类的成员 <br />构造函数 <br />CClientDC构造一个连接到CWnd上

2011-04-13 12:38:00 917

转载 ZLIB:gzopen与compress2函数压缩的内容有什么不同?

<br />zlib库中,可以用compress2()函数对一块内存区域进行压缩,也可以使用gzopen()和gzwrite()两个函数将内存中的信息压缩后写入gz文件。<br />    测试中发现,如果把compress2()函数压缩后的内容直接写成文件,这个文件无法被gzip等程序打开,可见内存压缩后的内容并不是一个标准的gz文件。<br />    compress2()函数与gzopen()函数所产生的压缩内容到底有什么不同呢?下面是我的实验:<br /><br />1、准备一个文本文件,字节数为

2011-04-13 12:37:00 4240

转载 C#-判断Shift,Alt,Ctrl是否被按下

<br /><br />在创建接受用户击键的应用程序时,您还可能希望监视 SHIFT、ALT 和 CTRL 键等组合键。当一个组合键与其他键同时按下,或在单击鼠标的同时按下时,您的应用程序能够做出适当响应:字母 S 可能仅导致一个“S”出现在屏幕上,但是如果按下 CTRL+S,则可保存当前文档。 <br /><br />确定所按下的组合键 <br /><br />对 ModifierKeys 属性和 Keys 枚举的值使用按位与运算符(在 Visual Basic 中为 And,在Visual C# 中为

2011-04-13 12:37:00 6578

转载 socket编程中select的使用

<br />这几天,呆在公司暂时没事做,上网找了一些关于socket编程的文章来看,对于学计算机的人来说,网络编程是编程方面一个很重要的知识来的,当然,这里说的网络编程指的是利用底层的伯克利socket进行编程,虽然很多时候,我们可能比较少接触到这么底层的东西,毕竟使用底层socket编程,我们需要做很多方面的工作,其中最基本的一个就是设计通信双方数据包的格式,伯克利 socket编程原理很简单,不外乎就是socket(),bind(),listen(),....recv()等API函数,使用这些函数,我们

2011-04-13 12:36:00 805

转载 关于ANSI C标准的一点收获

<br /><br />有时候必须非常专注地阅读ANSI C标准才能找到某个问题的答案。一位销售一程师把下面这段代码作为测试例发给Sun的编译器小组。<br />foo(const char **p){}<br />main(int argc,char **argv)<br />{<br />      foo(argv);<br />}<br />如果编译这段代码,编译器会发出一条警告信息:<br />line5:warning:argument is incompatible with prototyp

2011-04-13 12:36:00 701

原创 error C2440: 'initializing' : cannot convert from 'unsigned long' to 'void *

<br /><br />error C2440: 'initializing' : cannot convert from 'unsigned long' to 'void *'<br />错误可能出现在<br />HANDLE hThread=_beginthreadex(NULL,0,&HighLight,(void*)&mPara,0,&uThreadId);<br /> <br />返回值的类型与声明的类型不一致

2011-04-13 12:35:00 4557 1

转载 C#读写快捷方式(.lnk文件)

<br />[C#]<br />引用COM组件Windows Script Host Object Model;<br />IWshRuntimeLibrary.WshShell shell = new IWshRuntimeLibrary.WshShellClass();<br />IWshRuntimeLibrary.IWshShortcut shortcut =(IWshRuntimeLibrary.IWshShortcut)shell.CreateShortcut("c://a.lnk");<br

2011-04-13 12:35:00 6778

转载 图解vs2008打包全过程,含卸载功能的介绍

<br /><br />图解vs2008打包全过程,含卸载功能的介绍<br />1:新建安装部署项目<br />打开VS编辑器,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)<br />本文虽以VS2005打包为例,但是在VS2008下一样也可以用此法,本人已经在VS2008下测试通过。<br />注:<br />如果安装包遇到此问题:vs2008安装程序需要.net3.5支持问题,安装包在WIN2000下安装失败的问题,请查看本站相关文章提供的解

2011-04-13 12:34:00 1031

转载 SocketAPI,CAsyncSocket,CSocket内幕及其用法

<br /><br />Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。<br />    也许初涉编程的人不能理解“同步(或阻塞)”和“异步(或非阻塞)”,其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,“同步”就是函数直到其要执行的功能全部完成时才返回,而“异步”则是,函数仅仅做一些简单的工作,然后马上返回,而它所要实现的功能留给别的线程或者函数去

2011-04-13 12:33:00 829

转载 在c#中调用另一个应用程序或命令行(.exe 带参数)

<br />在.net中使用system.diaglostics.Process可以用来调用另一个命令行或程序。using    System.Diagnostics;   <br />   如果是dos   <br />   Process.Start("cmd.exe");   <br />   如果是其他文件   <br />   Process.Start("绝对路径+文件名.exe");   <br />   ------------------------------------   <br

2011-04-13 12:32:00 1529

转载 C#读写ini文件详解(2)

<br /><br />VC中提供了API函数进行INI文件的读写操作,但是微软推出的C#编程语言中却没有相应的方法,下面是一个C# ini文件读写类,从网上收集的,很全,就是没有对section的改名功能,高手可以增加一个。<br /><br />using System;<br />using System.IO;<br />using System.Runtime.InteropServices;<br />using System.Text;<br />using System.Collection

2011-04-13 12:31:00 903

转载 C#读写ini文件详解(1)

<br /><br />C#读写ini文件是如何进行的呢?C#读写ini文件需要的方法有哪些呢?本文就向你一一介绍。C#读写ini文件之前要了解的概念:INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,主要存放的是用户所做的选择或系统的各种参数.C#读写ini文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE).例如:[Section

2011-04-13 12:31:00 825

转载 c# 注册表操作,创建,删除,修改,判断节点是否存在

<br />关键字: c# 注册表 操作 创建 删除 修改 判断 节点 存在用.NET下托管语言C#操作注册表,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和 <br /><br />删除、判断注册表项是否存在、判断键值是否存在。 <br /><br />准备工作: <br />1:要操作注册表,我们必须要引入必要的命名空间: <br />C#代码  using Microsoft.Win32;  <br />在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~ 

2011-04-13 12:30:00 933

转载 Socket send函数和recv函数详解

<br />int send( SOCKET s,      const char FAR *buf,      int len,      int flags );  <br />不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。<br />客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。<br />该函数的第一个参数指定发送端套接字描述符;<br />第二个参数指明一个存放应用程序要发送数据的缓冲区;<br />第三个参数指明实际要

2011-04-13 12:29:00 647

转载 匈牙利命名法之VC篇

<br /><br />VC编程规范-程序员们都应该这样写代码<br /><br />基本要求<br />1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。<br />1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。<br />1.3 尽量使用标准库函数和公共函数。<br />1.4 不要随意定义全局变量,尽量使用局部变量。<br />1.5 使用括号以避免二义性。<br />2.可读性要求<br />2.1 可读性第一,效率第二。<br />2.2 保持注释与代码完全一致。

2011-04-13 12:28:00 701

转载 const char *与char *转换的本质

<br /><br />BYTE bArray[16]; <br />CHAR *cArray[17] ; <br />//BYTE 转 Char * <br />_tcscpy( cArray , (CHAR *)bArray); <br />vg<br />//CString to unsigned char* 非UNICODE情况下 <br />unsigned char uncArray[16] ; <br />CString s = _T("ABCD") ; <br />_tcscpy( (CHA

2011-04-13 12:27:00 12934

转载 C#多线程函数如何传参数和返回值

<br /><br />提起多线程,不得不提起 委托(delegates)这个概念.<br />我理解的委托就是 具有 同样参数和返回值 的函数的集合.<br />比如<br />public delegate void MyDelegate(int arg);<br />就是这种形式的函数 void Myfuntion(int i); 的集合.<br />如何将一个函数加入 委托 的集合?<br />MyDelegate dele = new MyDelegate(Myfuntion1);<br />再增

2011-04-13 12:23:00 1517

转载 LPCTSTR和GetBuffer与CString

<br /><br />传参数时不可以传CString ,CString 在ATL MFC中定义是不同的,而且在各个版本里也略有不同。注意。<br /> <br />有两方法LPCTSTR和GetBuffer()   <br />看看这个   <br />    <br />LPCTSTR   与   GetBuffer(int   nMinBufLength)     <br />这两个函数提供了与标准C的兼容转换。在实际中使用频率很高,但却是最容易出错的地方。这两个函数实际上返回的都是指针,但它们有何区

2011-04-13 12:22:00 768

转载 C++ String 类常用函数

<br /><br />string类的构造函数:<br />string(const char *s);    //用c字符串s初始化<br />string(int n,char c);     //用n个字符c初始化<br />此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常<br />string类的字符操作:<br />const char &ope

2011-04-13 12:21:00 457

转载 关于const char*和char*、const char** 和char** 赋值问题

<br /><br />根据ANSI C标准的赋值约束条件:<br />    1. 两个操作数都是指向有限定符活无限定符的相容类型的指针。<br />    2. 左边指针所指向的类型必须具有右边指针所指向类型的全部限定符。<br />一、const char*和char*<br />    const char*的类型是:“指向一个具有const限定符的char类型的指针”。(不能修改其值)<br />    char*的类型是:“指向一个char类型的指针”。<br />    因此const cha

2011-04-13 12:20:00 902

原创 真的好痛。(4)

<br />其实两个人在一起,总会有矛盾。就像是没有经过风吹日晒的果子,怎么会甜呢。我们不怕有矛盾,我们不怕有争执,我们怕的是我们不懂得去解决它。或许少了这些添加剂,就没有完美的爱情。爱需要宽容,需要你我的宽容,我们彼此需要宽容去战胜这距离的魔鬼。我们深爱着彼此,却又害怕伤害彼此,但也因为爱,我们一直努力着、努力着,不想让彼此受伤。<br />这段时间以来,我一直在努力着,努力地攒钱,我想去一趟北京,去看看你,我真的想去看看你。尽管在电话里,我对你说,或许七月份我才能去,但心里还是想着,在五一,我要在五一前

2011-04-09 14:08:00 558

原创 真的好痛。(3)

<br />已经好多天没听到你的声音了,你过得还好吗?<br />事已至此,我不知道自己还能做点什么。我想挽留,留住这份感情。一个人的世界是多么地孤单,我不愿看到你一个人,一个孤单的背影。我不忍,也不舍让你一个人离去。即便我是木头,我还是想靠在你的身边。曾经听某一位前辈说过,“不以结婚为目的地谈恋爱是不负责的行为”。从这份感情的开始,从我恋上你的那一刻起,我一直都是认真的。我曾幻想过,幻想过你在做饭,在为我做饭,你在洗衣服,洗的是我的衣服;我曾幻想过,幻想过哪一天我工作回来后推开家里的门时,你给我递上一杯温

2011-04-09 00:26:00 504

原创 真的好痛。(2)

<br />心空空的,不知道少了哪一块。躺在床上,翻着那留存的记忆。<br />X/M  那绣在一颗心上的两个字母,你在心的一面,我在心的另一面,我们共同筑成了这个完整的心。每一次放在手心,都感到自己有多么的幸福;每一次被人问起,我都能很骄傲地说,这是我的X亲手绣的……

2011-04-08 10:42:00 461

原创 真的好痛。

<br />大概在一年前的这个时候,我们彼此相遇,那份欣喜,那份甜蜜,或许只有我们两个人自己才知道。<br />从此,我的世界多了一个可以相伴的人,我不再一个人独自行走。我一直感到自己很幸运,真的很幸运。在过去的一年里,我失去了好多,我做了错误的选择,我几近荒废了整整一年。但我不后悔,不后悔。因为也是在这一年中,我收获了人生中最快乐的一段日子,和你一起度过的岁月我永生都无法忘记。偶尔和过去的队友聊天的时候,谈起过去的一年,他们也为我感到惋惜。我总会说,“这是大学中做的一个错误的选择,但也是令我最不后悔的一个

2011-04-07 21:00:00 1067

转载 批处理CMD命令设置本地连接的IP地址等

<br />1.设置静态IP<br />set adname="本地连接 2"<br />set ip=59.69.75.136<br />set mask=255.0.0.0<br />set gateway=59.69.75.1<br />set dns=202.114.88.10<br />set dns2=202.103.24.68<br />netsh interface ip set address name=%adname% source=static addr=%ip% mask=%mask

2011-04-04 09:37:00 4306

原创 关于结构与细节的漫淡

<br />所谓结构,一个动作流程环节的概述。较之细节,一个环节节内步骤的详写。<br />从环节的角度看,一个系统比比之圈与线的组图。而从节内步骤看,一个系统好比一本铺满麻密文字的没有目录的小说。你不知道它是如何被组织的,不能一眼看出哪里到哪里是一个剧情的始末。因此,你必须关注细节(尽管你不想知道某位角度是怎么死的)。久而久之,你做多了细节的事,神似对全篇了如指掌。然而,当你想把你看过的这篇小说描述给朋友听的时候,你却发现你已经记不起它是怎么开始(或许只整下少数精彩情节的碎片残留在脑中)。<br />如此

2011-03-29 20:30:00 721

转载 上拉电阻、下拉电阻 / 拉电流、灌电流 / 扇出系数

(一)上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平 (一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,才能使用。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一般接上拉电阻产生降低输入阻抗,提供泄荷通路。同時管脚悬空就比较容易接受外界的电磁干扰(MOS器件为高输入阻抗,极容易引入外界干扰)。5、芯片的管脚加上拉电

2011-03-27 23:09:00 936

转载 电源符号VCC-VDD-VEE-VSS都是什么意思?有什么区别

<br /><br /><br />VCC表示连接到三极管集电极(C)的电源。<br />VEE表示连接到三极管发射极(E)的电源。<br />VDD表示连接到场效应管的漏极(D)的电源。<br />VSS表示连接到场效应管的源极(S)的电源。<br />通常VCC和VDD为电源正,而VEE和VSS为电源负或者地。<br />什么是Vcc、Vee、Vdd、Vss、Vpp<br />    Vcc和Vee出现在双极型晶体管电路中,和集电极(collector)发射极(emitter)有关,所以一正一负。 <b

2011-03-19 20:43:00 4849

转载 MSIL Decompiler Theory

<br />Introduction<br />Welcome to my journey of writing a .NET assembly decompiler. First of all, I'll try to develop a theory to decompile MSIL. I just do whatever an MSIL instruction asks me to do. But I do it keeping in mind that I am decompiling MSIL.

2011-03-06 14:47:00 1104

原创 C#中修改Dll文件 (反编译后重新编译)

<br />Dll文件生成后,如没有源代码,又要修改其中内容 <br />可以用微软自带的ildasm和ilasm程序 <br />先用ildasm将dll文件反编译成il文件 <br />ildasm Test.dll /out=Test.il <br />会生成Test.res和Test.il两个文件 <br />il文件可以用文本编辑器修改,要注意其中的语法 <br /><br />改完后再用ilasm将il文件重新编译成dll文件 <br />ilasm /dll /res:Test.res Tes

2011-03-06 02:58:00 11753 4

原创 越是爱,越是造成伤痛。我该怎么办?

一直是爱,满满的爱,充满在心中。但却不知道怎么表达,碰不到,摸不着,感受不到彼此的呼吸。我不知道要用什么方式,用什么方式才能让她感受到。每天只有期待着那短暂的通话时刻,但即便只是短暂的那几分钟,我都没法把握好。对着她,经常语无伦次,害怕不经意间说错了什么话,伤了她。不知道从什么时候开始,我有了一个习惯,一个特殊的习惯。每天我从口袋里拿起手机,大姆指按了两下“↓”,迅速地瞄了那荧光屏一眼。11:xx ,在吃饭? 在上课 ? 等会再打;  11:5X, 还没下课,再等会; 12:1X,应该刚走到食堂;12:3X

2011-03-03 14:12:00 981

转载 PIC单片机芯片引脚常用符号的功能说明

<br /><br /><br /><br />有关PIC 8位单片机的产品性能和相应的封装引脚介绍后,认为对初学者而言还需了解各引脚符号的意义,才能进一步学习和使用它。笔者为此作相关的说明,以便和初学者共同提高。<br />  一、关于I/O口符号 PIC单片机系列封装引脚最少的是8引脚(如PIC12C5XX和PIC12C6XX),多的可达84引脚(如PIC17C76X),其中I/O(输入/输出)口线按PIC单片机产品型号不同,其口线数量也不相同。8脚封装的I/O口线是6根线,而84脚封装的I/O线多达6

2011-03-02 10:31:00 7014

原创 极少尝试过的失败味道

<br />  今天六级考试成绩出来了, 一举一动都还是那么自然,尽管看到结果那一刻脑袋还是发热了一下。 <br /> <br />  很淡定又过了一个下午,似乎没有任何伤心的气息。看得越来越自然了吗? 如果真是这样, 我当然要感到庆幸。<br /> <br />  现在的课越来越少了, 个人的时间也越来越多了。有时候会迷茫,有时候会慌张,有时候会带着那么一丝自我感觉良好的微笑入睡。<br /> <br />  淡淡的眼神还是掩藏不住那不安的心,越是接近,越是听得清自己的心跳声。 不知道为什么而不安,只是有

2011-03-01 18:07:00 625 1

原创 我是不是用错误的选择引导着太多的人走向错误

<br />我是不是用错误的选择引导着太多的人走向错误

2011-02-19 12:13:00 660 2

原创 中国教育的失败

<br /> <br />     中国教育的失败,很大责任是在某些所谓的教授、老师身上。 “忽悠”谁呢?忽悠学生,我给你个好分数,你给我评价好点就是了。<br /> <br />忽悠领导,我拿出个好的“业绩”,你能说我不行么 ?<br /> <br />      很多情况下, 学生的太多东西都被扼制掉了,曾经的大学梦想,理想与现实的差距,过完一门课就是又被忽悠了一个科目。老师心情高<br /> <br />兴了,你就算不想过也不行。你和老师关系好了, 检查东西什么的,他就点点头,“行、行,行……这个做得

2011-01-20 01:23:00 1132

原创 批处理:批量修改文件和文件夹权限

@echo Begin to modify permission...Press any key to continue!@pause@dir /ad /s /b > TMP.TXT@FOR /F "eol=; tokens=* delims=, " %%i in (TMP.TXT) do cacls "%%i" /t /e /c /g Administrators:F@echo Change have been applied to all file...@echo Press any

2011-01-19 17:13:00 4859

转载 理解VMware虚拟机下网络连接的三种模式(如何配置虚拟机上网)

<br /><br />很多朋友都用vmware来测试不同的系统,我结合自己的经验谈一下对网络设置的理解,不对的地方请指正.<br />  bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,和linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力.<br />  在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题.<b

2011-01-17 17:43:00 3294

H.264码流结构解析

H.264码流结构解析 包含h264简介、编码格式、传输、码流结构图说明及解码流程说明

2013-11-18

经典MDB数据库存储系统

一个非常好的对于MDB数据库的操作程序,包括追加、删除、更新、编辑、刷新记录等。支持模糊搜索、精确搜索以及分类查询等功能。还有备份数据库、压缩数据库、清空数据库一些附加功能,还可支持全屏浏览的功能。(托盘图标、对ini文件的操作、对注册表的操作、加载背景等) 它是一个集很多细小的功能于一体的程序,对于新手非常适合学习一下。(由于是早些年的作品,那时功底不是很好,代码难免有些失优雅,但却不失参考价值) 有什么疑问可以发送E-mail给我 E-mail: oathevil@gmail.com

2010-02-22

空空如也

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

TA关注的人

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