自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

diandian82的专栏

Welcome to my blog. Hope you can get what you want.

  • 博客(13)
  • 收藏
  • 关注

原创 使用SendMessage方法对窗体上的控件进行截图,该方法的思想就是把控件的句柄拿到,对控件发送WM_PAINT消息,并且把希望得到图形对象的句柄当作wParam参数传过去,这样就可以在图形对象得到想要得图形。

使用SendMessage方法对窗体上的控件进行截图,该方法的思想就是把控件的句柄拿到,对控件发送WM_PAINT消息,并且把希望得到图形对象的句柄当作wParam参数传过去,这样就可以在图形对象得到想要得图形。 [System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropS

2006-07-31 11:21:00 3019 3

原创 使用剪切板的方法

1.为剪切板设置数据,我们可以使用下面这个函数。Clipboard.SetDataObject(textBox1.Text,true);或者这样:DataObject m_data = new DataObject();                   m_data.SetData(DataFormats.Text,true,textBox1.Text);             

2006-07-31 11:21:00 1875

原创 使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG)

使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG):RNGCryptoServiceProvider类,命名空间:System.Security.Cryptography MSDN的例子:using System;using System.IO;using System.Text;using System.Security.Cryptogra

2006-07-31 11:20:00 2036

原创 如何进行定义特性(Attribute),并且在程序中如何检索定义的特性,可以根据用户定义的不同特性进行不同的操作。

using System;using System.Collections;using System.Runtime.InteropServices;using System.Diagnostics;using System.Reflection; namespace Test{        public class Myclass        {   

2006-07-31 11:19:00 762

原创 动态编译执行source内容示例。

namespace MyDynamicCompile{ class DynamicCompile {  public static void Main()   {   string myStr = "World!";   Microsoft.CSharp.CSharpCodeProvider provider = new Microsoft.CSharp.CSharpCodeProvider();

2006-07-17 18:11:00 1267

原创 C#中,将Unicode 字符转换为ascii字符

using System;using System.Text;namespace ConvertExample{   class ConvertExampleClass   {      static void Main()      {         string unicodeString = "This string contains the unicode character Pi(

2006-07-17 18:10:00 5138 1

原创 使用C#求解N皇后问题。

下面这个算法实现了列出所有可能放置的情况。using System; namespace Queen{        public class NQueen        {                private int m_N;   // m_N维的皇后放置问题。                private int [,] m_Houses;  // 放

2006-07-17 18:08:00 1498

原创 显示字符串中所有字符的排列组合。

 我要得到的是所有字符的排列组合,那么,我每次从所有字符中取出一个字符。然后我去先得到剩下字符的所有的排列组合,那么最后在这些所有的排列组合前面加上我取出来的这个数,那不就是得到了所有以我取出的这个字符开头的所有组合序列么?最后我把所有字符中的每一个字符都让它打一次开头,也就是都先取出来一次,那么不就是所有的组合都实现了么?using System;using System.Collections

2006-07-05 18:40:00 3403

转载 区分值类型和引用类型

在C#中有两种类型的数据,一种是值类型数据,一种是引用类型数据。在编码的时候区分这两种类型数据,可以避免一些细小的编码错误。首先说说什么类型是值类型,例如:int、float、bool之类的基础类型,以及用struct定义的类型,如:DateTime。除此外,如string,数组,以及用class定义的类型等都是引用类型。对于C#来说,很难罗列出所有类型进行一一分别,这需要自己在编码过程中进行

2006-07-05 18:39:00 1072 1

转载 关于内存映射

//建立第一个工程#include #include #include #define BUF_SIZE 256TCHAR szName[]=TEXT("MyFileMappingObject");TCHAR szMsg[]=TEXT("Message from first process");int   szInt = 999;void main(){   HANDLE hMapFi

2006-07-01 20:30:00 890

原创 .Net 2.0开始支持泛型,下面给出摘录一个MSDN上关于泛型的例子

using System;using System.Collections;using System.Collections.Generic;using System.Text; namespace Generics_CSharp{    // 尖括号中的类型参数 T。    public class MyList : IEnumerable    {   

2006-07-01 09:52:00 1064

原创 用C#实现将汉字转化为拼音,其实现原理就是先将汉字转化为内码,然后通过内码和拼音的对照表来进行查找。

public class chs2py    {        private static int[] pyvalue = new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051,-20036,-20032,-20026,             -20002,-19

2006-07-01 09:51:00 1991 1

原创 为什么要使用DEF文件?

 无论使用C语言或者C++语言来编写动态库,其编译器都会为每个函数甚至变量生成一个对应的修饰名(我是这样翻译的。原文是the decorated names),连接器将编译后的目标代码连接成DLL,其输出函数名或变量名依旧是编译后的修饰名。并且修饰名是与编译器相关的,也就是说你的源程序是C,生成的修饰名是一个样子;如果你的源程序是C++,则生成的修饰名是另一种样子。(关于修饰名的讨论,我将放在

2006-07-01 09:50:00 7205 2

空空如也

空空如也

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

TA关注的人

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