摘要: 以下是针对事务型数据库: 1.是否使用联合主键?个人倾向于少采用联合主键。因为这样会降低索引的效率,联合主键一般都要用到至少一个业务字段,往往是字符串型的,而且理论上多字段的索引比单字段的索引要慢些。看上去似乎也不那么清爽。 在实际的设计中,我尽量避免使用联合主键,有些时候“不得不”使用联合主键。 2.PK采用无意义的字段(逻辑主键)还是有意义的字段(业务主键)?个人倾向于“逻辑主键”,理由是这样设计出的数据库模型结构清晰、关系脉络清楚,往往更符合“第三范式”(虽然不是故意的,呵呵)。而且更容易避开“联合主键”,而且可以使用索引效率高的字段类型,比如int、long、number。缺点是用无意 阅读全文
posted @ 2013-01-15 00:54 求小天 阅读(231) 评论(0) 推荐(0) 编辑
摘要: ASP.NET、HTML5,javascript的关系:1、ASP.NET是微软.NET平台的一大利器,是专门开发web应用的,类似于asp、jsp、php之类。2、HTML5是HTML5.0版本,主要是对之前的HTML标签添加了大量的新特性,一般会结合CSS3.0,是以后移动开发的趋势。3、javascript是一个脚本语言,浏览器直接解析而无需编译,一般会跟HTML、CSS结合使用,打造完美的客户端应用。再加上ASP.NET的话,就能实现动态网页编程了。 阅读全文
posted @ 2013-01-10 17:03 求小天 阅读(5598) 评论(0) 推荐(0) 编辑
摘要: 有些是为了优化以前的复杂代码,比如泛型集合。有些是为了实现当前代码不能实现的新增的技术。1.0--2.0 大量API升级,泛型的支持2.0--3.0 4个框架:wpf,wcf,工作流(wf),Windows CardSpace3.0--3.5 LinQ asp.net的ajax 阅读全文
posted @ 2013-01-08 23:07 求小天 阅读(180) 评论(0) 推荐(0) 编辑
摘要: string[] array = new string[]{" 1", "2"," 3", "4"," 5" }; ArrayList list = new ArrayList();一:使用for循环,将array数组中的数据逐步加入到ArrayList的对象中;//1、for循环 for (int i = 0; i < array.Length;i++) { list.Add(array[i]); }二:使用ArrayList 的CopyTo()方法://2、copyTo() list. 阅读全文
posted @ 2013-01-08 22:24 求小天 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 值类型后面加问号表示可为空null(Nullable 结构)Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。 对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。 因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可空类型。Nullable 结构支持将值类型扩展为可以为null,但不支持在引用类型上使用,因为引用类型本身就是可空的。 因为值类型的容量只够表示适合于该类型的值,因此它不可为空;值类型没有表示空值所... 阅读全文
posted @ 2013-01-04 01:01 求小天 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1. 禁用启动页和视觉体验效果 在默认情况下,起始页会提供最近的工程列表,但它是以Web页面的方式出现的,也就是说,它启动了IE的一个实例,这是VS启动变慢的首因。 依次选择“工具”--->"选项"命令,如图1所示,在“启动时”下拉列表选择“显示空环境”选项。 图 1 禁用起始页2. 去掉启动屏 每次启动Visual Studio 2008 的时候都会先显示启动画面窗口, 其实我们可以选择“开始”--- >“运行”命令,在弹出的“运行”对话框中以命令行的方式启动VS。输入“devenv /nosplash”, 就可以去掉起始屏直接启动。 我们可以将这个命令参数在 阅读全文
posted @ 2012-12-20 13:34 求小天 阅读(442) 评论(2) 推荐(0) 编辑
摘要: 根据不同网站的RSS源获取数据(http请求),解析数据(XML),显示数据(绑定到集合),从而达到新闻阅读的效果。 由于是WP初学者,MSDN参考信息有限,很多功能未能实现,比如RSS地址的解析,应该解析成.xml后缀的,但这里是直接输入的。 在界面显示上,用到了Grid布局和DataTemplate模版套用运行效果:主要程序代码: private void btnShowNews_Click(object sender, RoutedEventArgs e) { //添加源 UriBuilder uri = new... 阅读全文
posted @ 2012-12-20 02:42 求小天 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1、数组的容量是固定的(虽然也可以扩充的方法,但不主张),而ArrayList的容量是动态的。2、一个数组只能保存一种类型,而Arraylist可以保存不同类型。3、数组可以保存基本数据类型,但ArrayList不可以,它保存的是OBJECT类的引用,因此在取出元素时,要做类型转换。4、数组不能声明为只读数组,而ArrayList可以提供ReadOnly方法,以只读的方式使用。5、数组的效率高,但ArrayList的效率低。当增加一个新元素时,ArrayList首先要检查其内部数组是否越界,如没有越界,则可增加;如越界,则新建一个两倍于当前内部数组容量的新数组,将旧内部数组的元素拷贝至新内部数 阅读全文
posted @ 2012-11-28 21:03 求小天 阅读(695) 评论(0) 推荐(0) 编辑
摘要: using System;class test{ public static void Hello(int[,] ergs) //定义一个静态方法 访问修饰符要注意 { for(int i=0;i<3;i++) { for(int j=0;j<2;j++) { Console.WriteLine("ergs[{0},{1}]={2}",i,j,ergs[i,j]); } } } public void bye(int[,] ergs) //定义一个公用方法 此方法要实例化一个对象才能引用 {... 阅读全文
posted @ 2012-11-21 16:23 求小天 阅读(2622) 评论(0) 推荐(0) 编辑
摘要: JavaScript值类型和引用类型有哪些 (1)值类型:数值、布尔值、null、undefined。 (2)引用类型:对象、数组、函数。 四、如何理解值类型和引用类型及举例 我们可以用“连锁店”和“连锁店钥匙”来理解,不知道以下比喻合不合适,^-^。 (1)值类型理解:变量的交换等于在一个新的地方按照连锁店的规范标准(统一店面理解为相同的变量内容)新开一个分店,这样新开的店与其它旧店互不相关、各自运营。 【值类型例子】 复制代码 代码如下: function chainStore() { var store1='Nike China'; var store2=store1; 阅读全文
posted @ 2012-11-04 21:25 求小天 阅读(24772) 评论(2) 推荐(3) 编辑