自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c#代码的书写规范

namespace TestJqueryAjax 15{ 16    ///  17    /// 使用ICSharpZipCode.Dll实现解压缩 18    /// Author:chenkai  Time:2009年7月13日22:03:27 19    /// Version:Beta1.0.0-(测试版) 20    ///  21    public cl

2014-12-31 11:33:47 592

转载 3个著名加密算法(MD5、RSA、DES)的解析

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。    MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是

2014-12-30 17:17:38 1329

转载 RSA算法

RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。今天只有

2014-12-30 16:57:23 2039

转载 C#获取指定文件夹空间大小

protectedvoid Page_Load(object sender, EventArgs e){Response.Write(GetDirectoryLength(Server.MapPath("upload"))/(1024*1024)+"M");}publicstaticlong GetDirectoryLength(string dirPa

2014-12-29 16:41:22 1803

转载 Wow6432Node

转自:http://blog.csdn.net/pbymw8iwm/article/details/693112064 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位

2014-12-29 15:44:57 584

转载 C++ 操作64位系统,默认读取Wow6432Node子键的解决方法

原先一个win32程序好好地,由于组里不少人用了win 7 64位操作系统,指出原程序有bug,程序不能在64位的操作系统上跑。搞了很久,后来网上搜到一些资料说:64位的操作系统:xp下具体的程序在电脑中的位置位于:HKEY_LOCAL_MACHINE\SOFTWAREvista中是位于HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node如果你在v

2014-12-29 15:42:23 2432

转载 C#操作注册表

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

2014-12-29 13:15:07 496

转载 C# datagridview插入数据慢的一个问题

c# winform 中datagridview 绑定 datatable 以后插入一行记录要20毫秒?求解释,求高效    在C# winform 程序中,先建立了一个datagridview用来显示数据,datagridview的数据源是一个datatable(在这里绑定了datatable)。当有新的一行的时候,直接插入datatable。但,当我测试时,发现在将一行新记录(一行有50列

2014-12-16 10:36:36 5118

转载 35 岁前程序员要规划好的四件事

论坛里经常可以看到关于 35 岁程序员的生涯询问, 他们之中有些人写了十年代码, 有些人则是因为对编程发生了兴趣, 中途转行, 以下四点是给那些 30 - 35 岁程序员的建议:* 照顾自己健康以前, 我认为 "钱" 是很重要的, 俗话说的好: "钱不是万能, 但没有钱万万不能", 所以过去我的焦点都是放在收入, 但后来我发现有比钱更重要的东西, 那是 "家", 在你没有结婚前,

2014-12-16 10:18:34 465

转载 C# DataTable的詳細用法

在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。         一、DataTable简介              (1)构造函数           DataTable()   不带参数初始化DataTable 类的新实例。           Dat

2014-12-16 10:12:43 321

转载 C# 自定义值类型 T 的List<T>[i] 无法修改成员的字段值

如标题所示,报错为:  无法修改 LIST 的返回值,因为它不是变量,原因是List使用[i]访问自定义的值类型,得到的是成员的拷贝,解决方案为:cc.Add(new info(“bbbbb”,”342567″));var dd = cc[0];//把一个list值赋给一个对象变量,dd.qq = “9879”;//对新的对象变量赋值cc[0] = dd;//把新对象在赋值回这个l

2014-12-15 00:27:47 4593

转载 c# 数值类型.tostring的几个调用方式

有时候double型数据需要toString(),但又想保留小数,当值为整数,比如3.00时tostring后会变为”3″,具体说明见下:1string str0 = i.ToString("f");   //25.002string str1 = i.ToString("f1"); //25.0

2014-12-14 15:32:51 1218

原创 c#编程中的各种个人经验总结

1、c# double.TryParse函数,若string 为"",则本函数返回false2、

2014-12-14 15:23:04 702

原创 c# TextBox控件的TextChanged响应函数

如果两个TextBox都绑定了自己的TextChanged的响应函数,并且,在其函数体中的行为都设定为根据自己的内容,来修改对方的内容。这样,当一个TextBox的内容改变时,会改变另外一个TextBox的值,然后进入对方的TextChanged的响应函数。然后,再进入自己的TextChange响应函数。。。这样一直进行下去。这种相互调用停止的临界条件为:某次一方text改变,然后函数内改变另一个

2014-12-14 15:21:04 17303

转载 C# DataGridView 在最左边的列显示行号

// 显示DataGridView序号列        private void dgvData_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)        {            DataGridView dgv = sender as DataGridView;            Rect

2014-12-11 02:19:49 4998

转载 C#3.0 为我们带来什么(1) —— LINQ之Lambda

转自:http://www.cnblogs.com/tianyamoon/archive/2008/01/06/1027544.html最近一年一直没怎么跟进新技术,慢慢人都快成古董了。今天才下了vs2008的beta2,研究了半天才在查资料的时候知道早就出了正式版了。真正做了次火星人。发现LINQ的时候才眼前一亮。    int[] numbers = { 5, 4, 1, 

2014-12-09 14:33:45 447

转载 C# where用法

where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。 1.接口约束。 例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable 接口:public class MyGenericClass where T:IComparable { } 2.基类约束:指出某个类型必须将指定的类作为基

2014-12-09 14:00:03 599

转载 c# 实现ComboBox自动模糊匹配

ComboBox自带有属性可以实现自动匹配,但是它有一个弊端,只能从头开始匹配,例如"李四LS",只能输入“李四”或"李"才能匹配出来,而输入"LS"是找不出来的。绑定到ComboBox的下拉选项中的后台数据:string[] data = new string[] { "张三|ZS", "李四|LS", "王五|WW", "赵六|ZL", "田七|TQ" };先展示如

2014-12-08 09:57:14 580

转载 C# Form.Show()函数的奇怪特性

1、在Form1的一个按钮函数里:{ Form2 f2=new Form2();f2.show();}这样写,点击这个按钮3次,分别会弹出来3个Form2窗口,且这3个窗口可以同时存在2、若Form1类里有一个字段为Form2 f2;  ---【未完成】

2014-12-05 15:47:17 1386

转载 C#的Event关键字和自定义事件总结

1.event这个关键字会把一般的委托转换为具有Add和Remove方法的持殊委托属性。2.event关键字,限定了外界对委托变量只能使用+=或-=操作符,从而限定外界的非法赋值和调用3.有event关键字标识的委托,一般情况下的返回值类型都是void(当前这非硬性规定)

2014-12-04 15:35:10 3033

转载 c#中 uint--byte[]--char[]--string相互转换汇总

uint-----byte[]-----char[]-----string         在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示的数据在实际的应用中可能需要以字符的形式显示,但是c#对api的关系无法跟c++相比,所以在c#中进行一些类型数据的转换十分必要了,    下

2014-12-04 14:32:44 543

转载 c# 自定义事件和委托

在windows 编程中用到最多的就是控件的时间了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常榜的,例如在windows编程中 如果我单击了一个button按钮触发了button 的click事件  Button1_Click(){}  , 但是有时候我们编程的时候,不但想要触发button 的单击事

2014-12-04 14:29:16 668

转载 C#窗体之间传递消息和事件

C# WinForm编程中,你是否遇到过这样的问题,在主窗口Form1中点击按钮,弹出一个子窗口Form2,你希望在Form2中调用Form1的函数,改变Form1的显示,却发现Form1不听话,达不到预期效果。有的人说我调试了的,那段函数确实执行了,怎么还是没有显示呢?案例:在winform中,我在点击from1的一个按钮,弹出from3执行一个函数,其实form

2014-12-04 14:06:10 15367

转载 windows form (窗体) 之间传值小结

在windows form之间传值,我总结了有四个方法:全局变量、属性、窗体构造函数和delegate。第一个全局变量:这个最简单,只要把变量描述成static就可以了,在form2中直接引用form1的变量,代码如下:在form1中定义一个static变量public static int i= 9 ;Form2中的钮扣按钮如下:private void button

2014-12-04 13:38:37 857

转载 C#窗口间传递消息

http://blog.csdn.net/chenyuling/archive/2007/05/25/1625907.aspx我用的方法是:见下面我在白云的帖子 发信人: CCBB (超超饱饱|酒饱饭足~~), 信区: DotNet标 题: [求教]C#如何两窗口之间发送消息发信站: 武汉白云黄鹤站 (2009年03月04日22:03:00 星期三)一个主窗口MainForm和一个对

2014-12-04 13:36:52 1696

转载 DataGridView分页功能的实现<纯手动方式>

最近做了一个DataGridView的分页显示Demo。也是看见网络上很多人询问关于DataGridView如何做分页。根据我的认识,Visual Sutido2005里的DataGridView控件是没有带分页属性的,因此咱们必须通过写代码去实现分页功能。好了,先看一下Demo的界面。从界面可以看到,在设计时需要一个DataGridView、BindingNavigate、Bindi

2014-12-03 05:00:45 554

转载 WinForm之中BindingNavigator控件的使用

WinForm之中BindingNavigator控件的使用在微软WinForm中,BindingNavigator控件主要用来绑定数据。可以将一个数据集合与该控件绑定,以进行数据联动的显示效果。如图下图所示:那么,下面我们就来用BindingNavigator控件做一下上图所示的效果。分析:该案例以BindingNavigator控件为主线,我们定义一个实体类

2014-12-03 02:50:38 4396

转载 C#图解—Windows Forms数据绑定技术

转自:http://www.cnblogs.com/zhouhb/archive/2010/12/19/1910621.html    BindingSource组件是.Net在Windows Forms数据绑定方面最重要的创举之一,它能够为窗体封装数据源,让控件的数据绑定操作更加简便。使用时,一般先在窗体上加入一个BindingSource组件,接着将BindingSource组件绑定至

2014-12-02 16:29:02 3096

转载 BindingNavigator 类 - MSDN

.NET Framework 2.0其他版本5(共 9)对本文的评价是有帮助 - 评价此主题注意:此类在 .NET Framework 2.0 版中是新增的。表示窗体上绑定到数据的控件的导航和操作用户界面 (UI)。命名空间:System.Windows.Forms程序集:System.Window

2014-12-02 16:07:55 1111

转载 c#里的bindingsource和bindingnavigator

bindingnavigator如何与datagridview绑定 1: BindingSource bs = new BindingSource(); 2: bs.DataSource = dateTabel1; 3: bindingNavigator1.BindingSource = bs; 4: dataGridView1.DataSo

2014-12-02 16:03:21 5773

空空如也

空空如也

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

TA关注的人

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