11 2011 档案

C#反射的Assembly的简单应用
摘要:反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。Assembly就是反应反射的一种应用,它定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。简单地说就是,使用Assembly在程序中你不用事先写比如下面的东西了:PersonClass person = new Per. 阅读全文

posted @ 2011-11-30 20:46 c语言源码 阅读(311) 评论(0) 推荐(0)

C#对access数据库压缩
摘要:在项目中有时候会用到Access数据库,那么,你是否发现数据库进行INSERT,UPDATE几次之后,占用空间会变大,其实并没有存多少数据。当这种情况时,你应该对它进行压缩处理了。压缩方法有两种,一种是用数据库自带的功能手动压缩,另一种在程序中压缩。1、手动压缩。如图所示,便可进行压缩。2、程序中压缩 程序压缩需要调用一个dll(Interop.JRO.dll),网上都可以下载,参见:http://download.csdn.net/detail/yysyangyangyangshan/3862591。下载完后,添加到引用。运行如下代码便可达到压缩的目的。public static void 阅读全文

posted @ 2011-11-30 16:31 c语言源码 阅读(468) 评论(0) 推荐(0)

C#删除文件夹
摘要:我们知道在c#中如果一个文件夹中有内容的话,直接使用Directory.Delete(文件夹);是删不掉的,那么如何进行删除?下面这个两个方法可以帮助你。1、采用递归的方式,先删除文件夹中的文件,然后删除空文件夹。public void DeleteFolder(string deleteDirectory) { if (Directory.Exists(deleteDirectory)) { foreach(string deleteFile in Directory.GetFileSystemEntries(deleteDirectory)) ... 阅读全文

posted @ 2011-11-29 22:41 c语言源码 阅读(324) 评论(0) 推荐(0)

一些有意思的算法代码
摘要:Keith Schwarz是一个斯坦福大学计算机科学系的讲师。他对编程充满了热情。他的主页上他自己正在实现各种各样的有意思的算法和数据结构,http://www.keithschwarz.com/interesting/, 目前这个网页上有88个(见下面的列表),但这位大哥要干135个,你可以看看他的To-Do List。从这个列表上,我们可以看到,他从去年7月份就在自己实现这些东西了,我把他实现的这些算法转过来,一方面我们可以学习一下这些算法和代码,因为很多东西对我来说都比较新,我以前列举过一些经典的算法,算法和数据结构词典,还有可视化的数据结构和算法, 不过感觉都没有这个全。 另一方面我希 阅读全文

posted @ 2011-11-29 17:44 c语言源码 阅读(319) 评论(0) 推荐(0)

Visual paradigm中的需求管理功能
摘要:需求的产生可能来自一些文件的描述,也可能是通过访谈或者观察等方式取得(Karl E. Wiegers的<<软件需求>>)。Visual Paradigm提供一些工具来对需求进行分析。第一,从某个文件中产生需求或以文档形式记录需求。如果有一个文档,对系统需求进行简单的描述。可以将其重要的文字部导入进行分析,这就是Textual Analysis. 导入文字后,使用Highlight工具,选中可能是产生需求的文字,在下方,程序会列出这些待选项。右击这些项目,可以生成到Requirement Grid中,进一步做详细的定义。在下面列表中最后一栏,也可以从文字中发现Actor、 阅读全文

posted @ 2011-11-28 22:32 c语言源码 阅读(363) 评论(0) 推荐(1)

C#中DataRow的初始化
摘要:在程序中经常使用DataRow来保存一些数据,完成传值的操作,这时形成一些DataRow的对象,可是用List或Datable将其组织起来。那么如何初始化这一个DataRow呢?我们知道,DataRow是DataTable的组件,而且在MSDN上可以看到DataRow的构造函数是protected类型的,它只能在内部进行构造,单独的实例化,DataRow row = new DataRow ()是不允许的。那么我们要使用DataRow就有以下两种方法进行实例化。1、已知已存在的一个DataTable的对象table,当然这个对象的结构都已经有了,如下DataRow row=table.NewR 阅读全文

posted @ 2011-11-28 21:56 c语言源码 阅读(3665) 评论(0) 推荐(1)

windowns 7 启动IE8老是显示设置弹出框问题
摘要:win7系统启动IE8的时候老是弹出设置框,每次设置了结果下次还是弹出来,改了几次注册表,也改了IE工具选项依然不起作用,最后终于找到了一个方法。在“运行”中执行gpedit.msc,弹出组策略窗口,或者用别的方式进入也可以,然后依次:用户配置——管理模板——Windows 组件——Internet Explorer,右边的列表中把的“阻止执行首次运行自定义设置”这项设置为“已启用”。再重新启动IE,发现弹出框没了。 阅读全文

posted @ 2011-11-27 23:43 c语言源码 阅读(141) 评论(0) 推荐(0)

C#如何读写和创建INI文件
摘要:在做项目过程中,有时需要保存一些简单的配置信息,可以使用xml,也可以使用INI文件。下面是C#中读取INI的方法,相信大部分朋友都使用过这种方式。INI文件的存储方式如下,[section]key=valuekey=value读取写入方法, [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32"). 阅读全文

posted @ 2011-11-27 20:42 c语言源码 阅读(485) 评论(0) 推荐(0)

C#中汉字数字、汉字拼音的转换
摘要:1、汉字数字相互转换public static string ChineseTONumber(string chineseStr){ string numStr = "0123456789"; string chineseStr = "零一二三四五六七八九"; char[] c = chineseStr.ToCharArray(); for (int i = 0; i < c.Length; i++) { int index = chineseStr.In... 阅读全文

posted @ 2011-11-26 20:28 c语言源码 阅读(1179) 评论(0) 推荐(0)

C#如何执行存储过程
摘要:以Oracle为例,其它数据库仅改变数据库对象就可以。下面是带参数的,不带参数的话paramete为null即可。参数对应 public static int UploadStartCloseSoftInfo(string[] args) { OracleParameter parameter1 = new OracleParameter(参数名1, OracleType.类型); parameter1.Value =类型转换(args[0]); OracleParam... 阅读全文

posted @ 2011-11-25 22:06 c语言源码 阅读(381) 评论(0) 推荐(0)

读书笔记12:观察者模式
摘要:1、概念定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象,这个主题的状态发生变化是就通知所有的观察者对象,是这些观察者自动更新自己。2、角色观察者(Observer)—观察者有一个更新自己状态的方法,当它观察的那个主题的装太发生了变化,主题会通知这些观察者,观察者接到通知后更新自己的状态。所以观察者有一个Update()方法。主题(Subject)—主题包含多个观察者,就有ADD和REMOVE观察者的方法。该主题的状态改变了需要通知那些观察者,所以还有一个Notify()方法。3、代码模型模型类using System;using System.Collections.Gene 阅读全文

posted @ 2011-11-24 17:21 c语言源码 阅读(278) 评论(0) 推荐(0)

C#初识——VS2010中的实用功能总结
摘要:从今天开始就要开始的我VS之旅了,在开始之前,有了一点初步的认识,特此总结一下。因为本人初学者,所以总结有限,希望大家可以多多补充…… 界面方面起始界面:在近期项目列表中可以将一些正在开发或重要的项目pin在列表中,以方便下次使用,也可以右键项目名称打开项目所在文件夹。分屏显示:本次VS2010使用WPF进行了大量shell开发,所以软件功能有了重大改进。尤其要提的就是分屏编写功能,Dev不用再为频繁切换程序文件而头疼了。可以直接将程序文件拖出IDE窗口到其它显示器中。这样可以一边编写CS,一边编写XAML而且无需切换窗口标签。高亮显示:在编辑器中点击某个符号后IDE会自己将相同符号高亮显示. 阅读全文

posted @ 2011-11-23 21:41 c语言源码 阅读(240) 评论(0) 推荐(0)

读书笔记11:建造者模式
摘要:1、概念将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、角色产品(Product)——根据不同建造者建造的结果;抽象建造者(Builder)——包含详细的建造步骤;指挥者(Director)——安排如何建造,如何安排步骤的先后顺序;具体的建造者——根据不同的需求,实现Builder的步骤,每一步骤如何实现是不同的,但是Builder中的所有步骤必须都要有。3、模型各角色的实现using System;using System.Collections.Generic;using System.Text;namespace BuilderPattern{ pub... 阅读全文

posted @ 2011-11-23 20:30 c语言源码 阅读(152) 评论(0) 推荐(0)

数据库系统开发
摘要:*2004年左右写的资料,留个底!一. 系统架构分析现有的数据库应用系统,无论是小型桌面数据库应用系统,还是大型的分布式应用系统,其系统架构一般有C/S架构及N-Tier架构(分布式).C/S为传统桌面数据库系统中加入了数据引擎(Database Engine).原有的桌面系统为直接操控数据文件(库),其数据文件或库一般称为Flat File式的.如.dat,.dab,.mdb等.C/S则以Database Engine为中间界面,使各种系统可以透过统一的接口访问不同的数据库(关系式数据库系统 RDBMS或Flat Files).Windows封装的ODBC,及Borland公司提供的BDE, 阅读全文

posted @ 2011-11-23 00:25 c语言源码 阅读(404) 评论(0) 推荐(0)

ODBC与BDE
摘要:*2004年左右写的资料,在这里留个底!ODBC与BDE是两种不同的数据库引擎!前者为MicroSoft集成到Windows中,后者为Borland公司随同其开发工具(Delphi,Cbuilder,Kylix)安装的。ODBC其意义为开放式数据链路(大致如此),BDE为Borland Database Engine的缩写,意为Borland数据库引擎。BDE相对ODBC而言没有任何优势,且已成为落日黄花,其已停止升级。而ODBC也并非就此一统天下,随着各种不同开发工具的出现,为了大家间可以通过一种标准协议而访问不同的数据库,先后出现了DAO,OLE DB,ADO等.其前还有MicroSoft 阅读全文

posted @ 2011-11-23 00:19 c语言源码 阅读(433) 评论(0) 推荐(0)

C#如何使用数据库
摘要:数据库,在我们开发项目中那是最常见的了,无论复杂的项目、还是简单的项目,只要涉及数据的操作(增删改查),都会用到数据库。当然使用的数据库的种类根据项目的需求不同,也是不同的。在我所做的项目中就是用过ACCESS 2000、SQL Server 2000、Oracle 10g,因此简单总结下c#如何使用数据库的。程序执行sql语句(包括单条sql,多条sql,存储过程,函数等等)大体有三个步骤:连接数据库,执行sql语句,返回结果。那么我们来看看c#是如何完成这三个步骤的。无论哪种数据库都是这三个步骤,那么就不按数据库分了,按照返回结果的类型来分类吧。数据库连接用的字符串:即下面代码的conn. 阅读全文

posted @ 2011-11-22 10:31 c语言源码 阅读(548) 评论(0) 推荐(0)

POJ 2823 Sliding Window 单调队列
摘要:这道题就是用单调队列来维护,但是用G++交TLE,用c++5000多ms,真是囧...代码很丑,就凑合着看吧 #include<stdio.h> int a[1000009],que[1000009]; int main(){ int n,k,i,head,tail,flag=1,f; scanf("%d %d",&n,&k); for(i=1;i<=n;i++) scanf("%d",&a[i]); head=1;tail=0; f=1; for(i=1;i<=n;i++){ while(tail> 阅读全文

posted @ 2011-11-21 22:41 c语言源码 阅读(231) 评论(0) 推荐(0)

.net framework 2.0 安装包下载url
摘要:有时候.NET程序安装时提示“初始化失败” 之类的,一般就是没.net环境。今天有用户的程序出问题了,网上下载了好几个.net 2.0的安装包,安装都不行。于是找到了这个网址:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=5B2C0358-915B-4EB5-9B1D-10E506DA9D0F&displaylang=zh-cn,总算解决了问题,于是记下,以备不时之需。 阅读全文

posted @ 2011-11-21 16:27 c语言源码 阅读(207) 评论(0) 推荐(0)

圈复杂度评价及工具
摘要:转载请注明出处:http://blog.csdn.net/horkychen圈复杂度用来评价代码复杂度,以函数为单位,数值越大表示代码的逻辑分支越多,理解起来也更复杂。圈复杂度可以成为编码及重构的重要参考指标,以指导撰写可读性高的代码。有关圈复杂度的定义,可以自行搜索。《代码大全》有如下的定义:计算子程序中决策点数量的技术(代码大全2,19章P458)1.由1计数,一直往下通过程序。2.一旦遇到以下关键字,或者其同类的词,就加1: if, while, repeat, for, and, or3. 给case(switch)语句中的每一种情况都加1.作者也给了处理复杂度度量结果的建议:0-5: 阅读全文

posted @ 2011-11-21 16:18 c语言源码 阅读(1435) 评论(0) 推荐(0)

读书笔记10:外观模式
摘要:1、 概念为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,该接口使子系统更加容易使用。2、 模型 public class ModularA { public void ModularAMethod() { Console.WriteLine("A模块的方法。"); } } public class ModularB { public void ModularBMethod() { Console.WriteLine("B模块的方法。... 阅读全文

posted @ 2011-11-21 11:36 c语言源码 阅读(184) 评论(0) 推荐(0)

读书笔记9:面向对象设计原则
摘要:单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。职责即为“变化的原因”。 开放封闭原则 软件实体(类、模块、函数等)应该是可以扩展的,但是不可修改。对于扩展是开放的,对于更改是封闭的。关键是抽象,将一个功能的通用部分和实现细节部分清晰的分离开来。理氏替换原则 子类型必须能替换掉他们的基本类型。依赖倒置原则 抽象不应该依赖于细节。细节应该依赖于抽象。程序中所有的依赖关系都应该终止于抽象类和接口。针对接口而非实现编程。任何变量都不应该持有一个指向具体类的指针或引用。任何类都不应该从具体类派生。任何方法都不应该覆写他的任何基类中的已经实现了的方法。迪米特法则如果两个类不必彼此通信,那么这两 阅读全文

posted @ 2011-11-20 20:35 c语言源码 阅读(154) 评论(0) 推荐(0)

WINDOWS 7 家庭普通版升级旗舰版
摘要:在控制面板里或者开始菜单里打开 Windows Anytime Upgrade 就可以升级了以下是升级的密钥TG664-TJ7YK-2VY3K-4YFY6-BCXF4MVG64-RQDVY-KB9RM-MX9WT-MW824TDTY2-6HJ49-46PCK-6HY88-KQXXXFKDJ2-RCXKD-TFW4H-2PTGK-MMMH8H67R8-4HCH4-WGVKX-GV888-8D79BJ4M92-42VH8-M9JWJ-BR7H6-KTFP676RJX-HDXWD-8BYQJ-GRPPQ-8PP92P3P9R-3DH3Q-KGD38-DWRR4-RF7BCC2236-JBPWG-TG 阅读全文

posted @ 2011-11-19 22:38 c语言源码 阅读(201) 评论(0) 推荐(0)

POJ 2057 The Lost House 树形DP+贪心
摘要:最近一直在做树形dp,感觉这道题出的非常不错。卡了我一天。。 一上来读完题感觉和dp的思路很像,但是自己太弱了,无从下手。于是各种百度看结题报告、看论文。推荐几个结题报告 http://hi.baidu.com/zhymaoiing/blog/item/1aa0e1ccf1bc0d1b01e9288a.htmlhttp://blog.sina.com.cn/s/blog_5f5353cc0100hd08.html还有06年国家集训队杨劲松的论文,这些讲的都非常到位。 下面说说我的理解。这道题实质上就是让我们求从根节点到每一个叶子节点距离和的最小值(但是要按照一个最优的遍历子节点的顺序来求解,. 阅读全文

posted @ 2011-11-18 23:48 c语言源码 阅读(173) 评论(0) 推荐(0)

[《人件》摘录]: 生产力:赢得战役和输掉战争
摘要:下次当你听某人谈到生产力时,仔细听一听说话的人是否用了“人员调整”一词,很大的可能性是他或她没有提到这个词。多年来从听到的关于生产力的讨论或看到的数以百计的关于这方面的文章中,我们从没有遇见一个专家谈到有关人员调整这个主题的任何事情。然而只谈论一个而不谈论另外一个有什么意义呢?下面评价一下公司在改进生产力方面要做的一些典型的事情:l强迫人们加班加点l产品开发过程的机械化l在产品质量上的妥协l生产过程的标准化 这些措施中的任何一个都会潜在地降低工作的趣味性和满意度。因此,改进生产力的过程是在冒险使人才流动幅度加剧。这不是说你不付出人才流动的代价你就不能改进生产力。这只是说无论何时开始达到更高的. 阅读全文

posted @ 2011-11-18 20:01 c语言源码 阅读(156) 评论(0) 推荐(0)

HDU 1054 Strategic Game 树形DP/二分图匹配
摘要:第一次写博文,想了半天就拿一道dp/graph的题作为处女作吧此题有两种常见解法(题意比较简单,就不赘述)1.二分图最大匹配 此题等价于问一棵树中最小点覆盖数。树形结构可以把它看做是一个二分图,一个点集为奇数层,另一个点集为偶数层,显然满足二分图定义,可以套用求二分图最小点覆盖的方法。或者,补全二分图,根据对称性,就是前面构造的二分图的边数的二倍,故最后结果也要除以二。2.树形dp 写树形dp时首先要考虑好每个点的可能状态,这个题中就是选不选这个点。然后就是写状态转移方程 dp[i][0]=sum{dp[j][1]}; dp[i][1]=sum{min(dp[i][0],dp[i][1])}; 阅读全文

posted @ 2011-11-05 18:41 c语言源码 阅读(314) 评论(0) 推荐(0)

检查程序对动态库的依赖
摘要:转载请注明出处:http://blog.csdn.net/horkychen测试程序时会出现找不到指定的库或库函数的错误,表示某个依赖库不存在或版本不正确。如果使用的是动态加载的动态库所依赖的包不存在,如果程序没有做好异常处理的话,会让你很难定位到问题。比如GDI+库。假设一个程序A,调用了动态库B,而B链接了GDI+,这时运行在Windows 2000上时,系统里没有GDI+的库,会导致A不断Crash掉。因为GDI+库不是一般C的动态库,一般没有库加载的动作,使得排查问题会有很多的障碍。这时,我们如果利用依赖关系的查看工具就可以容易判断出来。在Linux中可以使用ldd指令很容易地获得依赖 阅读全文

posted @ 2011-11-02 00:16 c语言源码 阅读(826) 评论(0) 推荐(0)

导航