自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

在C#中实现系统拖盘处的气泡提示

介绍一种在C#中实现系统拖盘处的气泡提示,提供一个Demo程序下载。点此下载 效果如图:已把它封装成类,调用极其方便,代码如下。usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;usingSystem.Runtime.InteropServices;usingSystem.ComponentModel;usingSystem.R...

2008-11-29 23:36:00 122

线程池原理及创建

本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸缩性,它能根据执行任务的轻重自动调整线程池中线程的数量。文章的最后,我们给出一个简单示例程序,通过该示例程序,我们会发现,通过该线程池框架执行多线程任务是多么的简单。为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有...

2008-11-28 20:16:00 56

堆排序算法原理以及实例代码

1、 堆排序定义 n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质): (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ ) 若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。 【例】关键字序...

2008-11-28 19:58:00 69

C#中Socket多线程编程实例(转载)

C#中Socket多线程编程实例(转载)<!---->原贴地址:http://www.pcvz.com/Program/Programs/CCC/CCCnetprogram/Program_56380.htmlC#是微软随着VS.net新推出的一门语言。它作为一门新兴的语言,有着C++的强健,又有着VB等的RAD特性。而且,微软推出C#主要的目的是为了...

2008-11-27 21:03:00 178

自己总结的一些正则表达式(c#版)

以下是本人在.net写的过程中总结//验证用户输入的字符串中时候只含有数字或字母,汉字bool IsValidString(string strIn){return Regex.IsMatch(strIn,@"^[A-Za-z0-9/u4e00-/u9fa5]+$");}//验证电子邮件bool IsValidEmail(string strIn) { return Regex.IsMatch...

2008-11-27 21:00:00 57

消息队列(Message Queue)简介及其使用

利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。 MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术。但是在使用XML Web Services或.Net Remoting组件时,Clien...

2008-11-27 20:57:00 96

用C#实现基于用C#实现基于TCP协议的网络通讯

TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.netframework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。 要进行基于TCP协议的...

2008-11-27 20:54:00 66

C#的多线程机制探索

 注:本文中出现的代码均在.net Framework RC3环境中运行通过   一.多线程的概念   Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程...

2008-11-27 19:19:00 63

c# 一个删除垃圾文件处理的类

usingSystem;usingSystem.Runtime.InteropServices;usingSystem.IO;namespaceWinAssistant{//Classfordeletingtherubbish.classDelRubbish{#region清空临时InternetCache//ForPInvoke:Contains...

2008-11-26 21:42:00 239

简述互联网进化的七条定律

前言:本文是简述,每条定律将在随后的文章中详细介绍。也欢迎下载电子书《互联网进化论第二版〉了解详情。<wbr><wbr></wbr></wbr><wbr>作者:刘锋</wbr><wbr></wbr><wbr><wbr&gt

2008-11-26 18:58:00 176

互联网进化示意图第一次修正版

作者:刘锋<wbr></wbr>前言:2007年12月我们绘制了《世界第一个互联网进化示意图〉,一年时间过去,关于互联网进化的问题,我又有了新的认识:<wbr></wbr>1。原本我们把互联网的应用层组成部分主要划分为FTP,BBS类,电子邮箱和网络游戏四个基本要素,从互联网的发展历史看,这四个要素也是互联网早期最先出现的应用...

2008-11-23 23:13:00 770

写注册表创建文件关联

usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingMicrosoft.Win32;namespaceFileAssociationLib{classFileAssociation{///<summary>///写注册表创建文件关联///</s...

2008-11-21 23:19:00 196

用Application Updater Block生成一个自我更新的WinForms 应用(amart client)

在过去的两个星期里, 我一直在做我的第一个真正的.net WinForm应用的开发.这是一个很有趣的过程,我一直在疯了似的学习东西. 其中之一就是我要允许应用程序能够用微软的Application UpdaterBlock进行自我更新。 当它正常工作的那一刻,让我有一种很大的成就感,同时我也意识到微软没有提供那种按步骤顺序的例子。 DuncanMackenzie 有一个 很好的blog...

2008-11-18 21:18:00 104

C# 编写更新程序

本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义。本文程序代码均在.NetFramework1.1和Windows2000下测试通过。 关键词:C#;在线升级;自动升级;下载;XML文档1前言 长期以来,广大程序员为到底是使用Client/Server,还是使用B...

2008-11-18 21:16:00 217

C#打开系统的关机/重启对话框

CSDN上的问题:http://community.csdn.net/Expert/TopicView1.asp?id=4301626要求显示系统的关机/重启对话框,即“开始->关机...”所出来的对话框在网上搜索了一下,Shell32.dll中存在着微软未公开的几个函数:SHRestartSystemMB@12@59NONAMESHShutDownDialog@4@60NONAMES...

2008-11-18 18:53:00 177

c# 实现 鼠标控制

usingSystem;usingSystem.Threading;usingSystem.Runtime.InteropServices;usingSystem.Windows.Forms;namespaceMouseControl{classMouseControl{///<summary>///鼠标控制参数///</...

2008-11-16 23:08:00 752

动态执行C# 代码

1、简介能够动态执行 C# 代码是一件很酷的功能,比如,我们可以在控制台中输入一行 C# 代码,然后程序自动编译并执行这一行代码,将结果显示给我们。这差不多就是一个最简单的 C# 代码解释器了。动态执行 C# 代码又是一件很有用的功能,比如,我们可以将某些代码写在某个文件之中,由程序集在执行时进行加载,改变这些代码不用中止程序,当程序再次加载这些代码时,就自动执行的是新代码了。下面,我...

2008-11-16 21:51:00 1068

自己动手用c#写控件

自己动手用c#写控件 willsound(willsound@163.com)关键词c#,.net,控件,GDI+我平时比较喜欢使用delphi,小生不才,我随然喜欢delphi,平时开发(至少现在)多用delphi,但是不怕各位高手笑话,我没有用delphi写过控件,虽然原理上知道,但总感觉不知无从下手:L但是自从接触了c#,她哪优美的身姿(代码风格),风骚而不放...

2008-11-16 15:48:00 377

三十岁以后程序员的发展之路

这个帖子回复实在太精彩了,故收藏之。http://topic.csdn.net/u/20080916/21/1584c39b-3a58-4811-9853-7496491ee9f5.html1.创业 优势:有经验,手边有一定源代码,基本懂得一个项目从头至尾的全过程,知道一定项目管理,售前售后是怎么回事。 劣势:可能不了解什么是生意,不懂得销售,没有积累自己的消息渠道和客户渠道。 机会:...

2008-11-16 12:28:00 146

进程和程序(Process and Program)

4.1进程和程序(Process and Program)首先我们对进程作一明确定义:所谓进程是由正文段(text)、用户数据段(user segment)以及系统数据段(system segment)共同组成的一个执行环境。<!--[if gte vml 1]><o:wrapblock><v:shapetype id="_x0000_t...

2008-11-14 22:30:00 222

架构师之路

架构师(Architecture)是目前很多软件企业最急需的人才,也是一个软件企业中薪水最高的技术人才。换句话说,架构师是企业的人力资本,与人力资源相比其能够通过架构、创新使企业获得新的产品、新的市场和新的技术体系。那么什么是架构师、架构师的作用、如何定位一个架构师和如何成为一个架构师呢?这是许多企业、许多程序员朋友希望知道的或希望参与讨论的话题内容。 所谓架构师通俗的说就是设计...

2008-11-11 23:35:00 46

KMP字符串模式匹配详解

个人觉得这篇文章是网上的介绍有关KMP算法更让人容易理解的文章了,确实说得很“详细”,耐心地把它看完肯定会有所收获的~~,另外有关模式函数值next[i]确实有很多版本啊,在另外一些面向对象的算法描述书中也有失效函数f(j)的说法,其实是一个意思,即next[j]=f(j-1)+1,不过还是next[j]这种表示法好理解啊: KMP字符串模式匹配详解KMP字符串模式匹配通俗点说...

2008-11-11 23:33:00 55

快速掌握一个语言最常用的50%

转帖来自http://blog.csdn.net/myan/archive/2008/10/25/3144661.aspx现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪...

2008-11-11 13:13:00 39

c/c++ 宏中"#"和"##"的用法

一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法:#i nclude<cstdio>#i nclude<climits>using namespace std; #define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf(STR(vck)); // 输出字符串"vck...

2008-11-10 21:50:00 140

一位软件工程师的6年工作总结

“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有...

2008-11-07 18:33:00 48

C#中get和set

属性的访问器包含与获取(读取或计算)或设置(写)属性有关的可执行语句。访问器声明可以包含 get 访问器或 set 访问器,或者两者均包含。声明采用下列形式之一:get {}set {}get 访问器get 访问器体与方法体相似。它必须返回属性类型的值。执行 get 访问器相当于读取字段的值。以下是返回私有字段 name 的值的 get 访问器:private string...

2008-11-07 09:53:00 160

C++中的位拷贝和值拷贝

为了便于说明我们以String类为例:首先定义String类,而并不实现其成员函数。ClassString{public:String(constchar*ch=NULL);//默认构造函数String(constString&str);//拷贝构造函数~String(void);String&operator=(constString&str);//赋值函...

2008-11-06 20:32:00 337

C++库

C++库2006-12-12 12:20 如果你有一定的C基础可能学起来比较容易些,但是学习C++的过程中又要尽量避免去使用一些C中的思想;平时还要多看一些高手写的代码,遇到问题多多思考,怎样才能把问题抽象化,以使自己头脑中有类的概念;最后别忘了经常上机自己调调程序,这是谁也代替不了的. C++类库介绍 ...

2008-11-05 23:57:00 59

C++浅析cout

C++浅析cout#includeusingnamespacestd;intmain(){cout<<"Hello,World!"<<endl;return0;}由于以前学过C,所以这段代码的其它部分在我看来都还算“正常”,然而cout却很独特:既不是函数,似乎也不是C++特别规定出来的像if,for一类有特殊语法的“语句”。由...

2008-11-05 23:39:00 112

C#.NET将自己的程序添加到右键菜单

在文件上右键单击效果如下:命名空间:using Microsoft.Win32;右键菜单的注册表项在/HKEY_CLASSES_ROOT/*/shell下关键代码:RegistryKey reg;reg = Registry.ClassesRoot;reg=reg.CreateSubKey(@"*/shell/myApp");//创建新项myAppreg.SetValue("","我...

2008-11-05 19:15:00 669

关于内存映射文件技术处理大文件的读写

Windows对文件的读写提供了很丰富的操作手段,如:1. FILE *fp, fstearm...; (C/C++)2. CFile, CStdioFile...; (MFC)3. CreateFile, ReadFile...;(API)...在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心...

2008-11-04 14:35:00 112

理解C#值类型与引用类型

从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。这两种类型存储在内存的不同地方。在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要,用《CLR via C#》作者Jeffrey Richter的话来说,“不理解引用类型和值类型区别的程序员将会给代码引入诡异的bug和性能问题(I believe that a developer whomisundersta...

2008-11-03 22:07:00 53

算法复杂度分析

算法复杂度总是搞不清,先收藏,慢慢在品味1、算法的时间性能分析(1)算法耗费的时间和语句频度   一个算法所耗费的时间=算法中每条语句的执行时间之和每条语句的执行时间=语句的执行次数(即频度(Frequency Count))×语句执行一次所需时间 算法转换为程序后,每条语句执行一次所需的时间取决于机器的指令性能、速度以及编译所产生的代码质量等难以确定的因素。 若要独立于机器的软、硬件系统来分析...

2008-11-03 21:41:00 72

重载WndProc函数,处理最大化最小化关闭窗体事件

constintWM_SYSCOMMAND=0x112;constintSC_CLOSE=0xF060;constintSC_MINIMIZE=0xF020;constintSC_MAXIMIZE=0xF030;protectedoverridevoidWndProc(refMessagem){if(m.Msg==WM_SYSCOMMAND){if(m....

2008-11-02 16:55:00 500

让控制台漂亮一点

发个老外写的操作控制台背景颜色的头文件//ConsoleColor.h#pragmaonce#include<iostream>#include<windows.h>inlinestd::ostream&blue(std::ostream&s){HANDLEhStdout=GetStdHandle(STD_OUT...

2008-11-01 22:52:00 779

itoa()和atoi()/atol()的源码

/****atox.c-atoiandatolconversion**Copyright(c)1989-1997,MicrosoftCorporation.Allrightsreserved.**Purpose:*Convertsacharacterstringintoanintorlong.*******************************************...

2008-11-01 20:22:00 150

空空如也

空空如也

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

TA关注的人

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