摘要: //冒泡排序 public static void PopSort(int[] arry) { for (int i = 0; i < arry.Length-1; i++) { for (int j = i; j < arry.Length-1; j++) { if (arry[i] > arry[j + 1]) { int temp = 0; temp = arry[i]; arry[i] = arry[j + 1]; arry[j + 1] = temp; } } } } //选择排序 public static void SelectSort(int[] arry) 阅读全文
posted @ 2011-06-04 23:48 Bruce-He 阅读(156) 评论(0) 推荐(1) 编辑
摘要: ASP.NET环境下配置FCKEditor并上传图片及其它文件FCKEditor于2009年被更名为新一代的CKEditor和CKFinder,见http://ckeditor.com/。只是本来是一个的产品 (FCKEditor)现在变成了两个(CKEditor + CKFinder),如果要上传文件到服务器上,最新版本的CKEditor + CKFinder要结合使用才能提供编辑界面及搜索文件界面,所以还是暂时用老版本的FCKEditor吧,老版本经过这么多年的历练,稳定性应该没得说 了。知道FCKEditor的,就不能算是菜鸟了,所以这里也不多谈它是个什么东东,也不多谈它 与其它在线ht 阅读全文
posted @ 2011-06-04 23:47 Bruce-He 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 新装的SQLSERVER2008,打开原来SQLSERVER2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存。刚开始以为是SQLSERVER2008与2005的不兼容,后来发现在SQLSERVER2008中新建的表也存在无法修改表结构,也就是无法修改字段名和增加字段名。提示是:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。你这是因为选择了“阻止保存要求重新创建表的更改”选项。解决办法:启动MSSQLSERVER2008,选择菜单工具-〉选项-〉左侧有个设计器-〉表设计器和数据库设计器。然后去 阅读全文
posted @ 2011-06-04 23:40 Bruce-He 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 关于SQL的返回值问题1.cmd.ExecuteScalar() ,返回查询(select) 第一行第一列, object类型2.cmd.ExecuteNonQuery(),返回(update,insert,delete)受影响的行数,int类型3.adapter.Fill(datatable);填充表集 阅读全文
posted @ 2011-06-04 23:37 Bruce-He 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Linux(Ubuntu)系统各个目录的作用详解(整合)之前转了一篇相关的文章(请点击这里),写的不是很全面,今天看到了几篇,写的很好,整合一下:文件系统的类型 LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。 普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。 目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。 连接文件:是指向同一索引节点的那些目录条目。用ls来查看是,连接文件的标志用l开头,而文 阅读全文
posted @ 2011-06-04 23:36 Bruce-He 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 查察 软件xxx安装内容dpkg -L xxx查找软件库中的软件apt-cache search 正则表达式查找软件库中的软件aptitude search 软件包查找文件属于哪个包dpkg -S filename查找文件属于哪个包apt-file search filename查询软件xxx凭借哪些包apt-cache depends xxx查询软件xxx被哪些包凭借apt-cache rdepends xxx增进一个光盘源sudo apt-cdrom add体系 升级sudo apt-get update;sudo apt-get dist-upgrade消除 已删除包的残馀设置 文件dp 阅读全文
posted @ 2011-06-04 23:36 Bruce-He 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 解决IE8背景图片错位和不显示的问题在IE8下不能显示背景图片的原因是因为子容器使用了float浮动而没有真正闭合,这也是div无法自适应高度的一个原因。如果父div没有设float而其子div却设了float的话,父div无法包住整个子DIV,这种情况一般出现在一个父DIV下包含多个子DIV。解决办法:给父DIV也设上float,即可解决父容器下背景图片显示问题。 阅读全文
posted @ 2011-06-04 23:35 Bruce-He 阅读(452) 评论(2) 推荐(1) 编辑
摘要: 1.非负整数 /^\d+$/ 2.正整数 /^[0-9]*[1-9][0-9]*$/ 3.非正整数 /^((-\d+)|(0+))$/ 4.负整数 /^-[0-9]*[1-9][0-9]*$/ 5.整数 /^-?\d+$/ 6.非负浮点数 /^\d+(\.\d+)?$/ 7.正浮点数 /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/ 8.非正浮点数 /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/ 9.负浮点数 /^(-(([0-9]+\.[0-9]*[1-9][. 阅读全文
posted @ 2011-06-04 23:35 Bruce-He 阅读(747) 评论(0) 推荐(0) 编辑
摘要: winform--记住密码 收藏 要引用IO包private string accountFilePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) +"\\accounts.dat ";private IDictionary<string, string> accounts = new SortedList<string, string>();/// <summary> /// 记住密码 /// </summary> priv 阅读全文
posted @ 2011-06-04 23:34 Bruce-He 阅读(364) 评论(0) 推荐(0) 编辑
摘要: Observer设计模式简介上面的例子显然能完成我们之前描述的工作,但是却并不够好。现在假设热水器由三部分组成:热水器、警报器、显示器,它们来自于不同厂商并进行了组装。那么,应该是热水器仅仅负责烧水,它不能发出警报也不能显示水温;在水烧开时由警报器发出警报、显示器显示提示和水温。这时候,上面的例子就应该变成这个样子: // 热水器public class Heater { private int temperature; // 烧水 private void BoilWater() { for (int i = 0; i <= 100; i++) { temperature = i; } 阅读全文
posted @ 2011-06-04 23:33 Bruce-He 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 现在假设我们想要获得多个订阅者的返回值,以List<string>的形式返回,该如何做呢?我们应该记得委托定义在编译时会生成一个继承自MulticastDelegate的类,而这个MulticastDelegate又继承自Delegate,在Delegate内部,维护了一个委托链表,链表上的每一个元素,为一个只包含一个目标方法的委托对象。而通过Delegate基类的GetInvocationList()静态方法,可以获得这个委托链表。随后我们遍历这个链表,通过链表中的每个委托对象来调用方法,这样就可以分别获得每个方法的返回值:class Program4 { static void 阅读全文
posted @ 2011-06-04 23:33 Bruce-He 阅读(425) 评论(1) 推荐(0) 编辑
摘要: 引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文
posted @ 2011-06-04 23:32 Bruce-He 阅读(238) 评论(0) 推荐(0) 编辑
摘要: C#实现程序的版本升级更新 收藏 我们做了程序,不免会有版本升级,这就需要程序有自动版本升级的功能。那么看看我是如何实现程序自动更新的。直接上代码:using System; using System.Collections.Generic; using System.Text; using System.Reflection; using System.IO; using System.Net; using System.Xml; namespace Update { /// <summary> /// 更新完成触发的事件 /// </summary> public 阅读全文
posted @ 2011-06-04 23:31 Bruce-He 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: using System.Runtime.InteropServices; #region API [DllImport("user32.dll")] static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo); [Flags] enum MouseEventFlag : uint { Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightU 阅读全文
posted @ 2011-06-04 23:30 Bruce-He 阅读(1350) 评论(0) 推荐(0) 编辑
摘要: using System.Data.OleDb; //命名空间 private void button1_Click(object sender, EventArgs e) { string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=student.xls; Extended Properties=Excel 8.0;"; OleDbConnection conn = new OleDbConnection(strConn) string sql = "select * from [stude 阅读全文
posted @ 2011-06-04 23:29 Bruce-He 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 跨线程调用窗体控件用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得更为快速。在 Windows 中进行多线程编程曾经是 C++ 开发人员的专属特权,但是现在,可以使用所有兼容 Microsoft .NET 的语言来编写。不过Windows 窗体体系结构对线程使用制定了严格的规则。如果只是编写单线程应用程序,则没必要知道这些规则,这是因为单线程的代码不可能违反这些规则。然而,一旦采用多线程,就需要理解 Windows 窗体中最重要的一条线程规则:除了极少数的例外情况,否则都不要在它的创建线程以外的线程中使用控件的任何成员。本 阅读全文
posted @ 2011-06-04 23:28 Bruce-He 阅读(426) 评论(0) 推荐(1) 编辑
摘要: C#的Windows编程中多语言的实现作者:AspCool 属于c/c++分类 2010/9/9简介:这是C#的Windows编程中多语言的实现的详细页面,介绍了和c/c++,C#,#的,的W,Wi,in,nd,do,ow,ws,s编,编程,程中,中多,多语,语言,言的,的实有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处 实现多语言的方法是通过配置文件实现,通过从配置文件中读取资源,然后在显示窗口的时候,即Load()方法中,动态显示相应的选择语言。 下面是在C#的Windows编程中实现多语言的步骤: 第一步:设置默认语言和修改默认语言 我们定义了一 阅读全文
posted @ 2011-06-04 23:27 Bruce-He 阅读(339) 评论(0) 推荐(0) 编辑
摘要: //cpu频率using Microsoft.Win32;private int GetCPUFrequency() { RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"HARDWARE\DESCRIPTION\System\CentralProcessor\0"); object obj = rk.GetValue("~MHz"); int CPUFrequency = (int)obj; return CPUFrequency; }//////////////////////////////// 阅读全文
posted @ 2011-06-04 23:27 Bruce-He 阅读(2403) 评论(0) 推荐(0) 编辑
摘要: //淡入 public int state = 0; private void f2_Load(object sender, EventArgs e) { this.Opacity = 0; } private void timer1_Tick(object sender, EventArgs e) { if (state == 0) { this.Opacity += 0.02; if (this.Opacity == 1) { state = 1; timer1.Enabled = false; } } else { this.Opacity = Opacity - 0.02; if (. 阅读全文
posted @ 2011-06-04 23:26 Bruce-He 阅读(171) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Xml;namespace AutoRunMgr{ public class XML { public static void CreateNode(string xmlpath,string node,string value) { if (!File.Exists(xmlpath)) { XmlDocument xmlDoc = new XmlDocument(); XmlElement root = xm 阅读全文
posted @ 2011-06-04 23:26 Bruce-He 阅读(155) 评论(0) 推荐(0) 编辑