摘要:
还记得那些年,和邻居的小伙伴一起围在一个电视机前玩"采蘑菇"的情景吗?还记得3-1关最后的那两只鸭子能踩出无限的生命吗?我想绝大部分80后们都曾有过这些回忆.我还认定,正在看我这篇文章的你,是否跟我一样,曾经走上编程这条道路就是出自对游戏的热爱,但是,现在的我们,却在做XX管理系统之类(本来想再扯个500字,不扯了)....其实我一开始学习XNA只是为了Window Phone开发打一些必要的基础.WP7开发需要Silverlight和XNA基础知识.这段时间一边坐等NOKIA的WP8降价一边学习silverlight和XNA,在我学习了一些XNA知识,做了几个小例子后,突 阅读全文
摘要:
去年中旬的时候,我入手了我的第一部智能手机,在使用了一段时间后,我便萌发了为自己的手机编写程序的想法.然后,我才了解到原来微软也有自己的手机操作系统--window phone,它可以使用我所熟悉的C#语言编写手机应用,这使我大为兴奋.可问题是,它竟然从没进过我的视线?显然当时它的使用率还非常低,好吧,我先观望....前几天,当关于window phone 8和lmuia 920的新闻铺天盖地进入我的眼帘的时候,我想,是时候了...迈出第一步首先了解了一下window phone 8 的必要开发环境,这使我有些抓狂. window 8 操作系统和必要的硬件条件(见:http://www.cnb 阅读全文
摘要:
Entity Framework 4 In Action是本人这么多年来读的第一本英文书了,一开始为了读这本书去学英语,后来干脆边读边学,看了几章,英语阅读能力大大的提高了。可惜看到最后,说实话没学到什么实质性的东西,只当是学英语了。当然,说没学到什么实质性的东西,是因为大部分知识都零零散散的在论坛上,博客上都看过了,书本身是很有内容的,这是国外的作者写的书的特点,没有废话,没有为了凑页面而来的大堆的代码。作为EF的初学者还是很适合去读读的。接下来谈谈看完后的一些感想,作一下记录。谈谈lifecycle本书在第六章详细介绍了实体对象(Entity)的生命周期(lifecycle),这里的生命周 阅读全文
摘要:
先简单介绍下,这是最近我在开发的一套供自己使用的ASP.NET控件,它扩展了原有的ASP.NET控件的功能,结合了Jquery,用于开发XX管理系统出境最多的数据浏览,查询页面。我的最终目地是如同使用原生态的ASP.NET控件开发WEBFORM一样,只需要拖拖控件,设置设置属性,就可以制作出具备AJAX效果的页面,同时,它不会破坏WEBFORM原有的机制,我仍然可以拖一个按钮,然后给它一个回传事件。当然,它不像强大的ASP.NET AJAX或者Anthem,它不具备如此的通过性。接下来我会介绍它的使用和效果,欢迎各位给本菜鸟一些意见,它可能还上不了厅堂。想法的来源做这套控件的想法来源于我对开发 阅读全文
摘要:
经常看到一些文章提到 “领域驱动设计”。领域、驱动、设计,短短三个词,听起来很是神秘,且每一个词都有足够的分量拿来装B....一开始也没怎么在意,直到有一天我突然意识在目前自己在开发的项目上居然有领域驱动设计的影子。于是便产生了深入了解的想法,拜读了园子里的不少文章,都是看得云里雾里,到底什么是领域驱动设计,脑力里还是没有清晰的概念。昨天下载到了一本名为《领域驱动设计精简版》的书,约80页,我想大概能满足我了解了解的想法。读完了全书,似乎有所了解,又似乎还是不懂,看来是自己功力不够,只得将来再来探究。当然写下一些目前的理解,以供将来参考,也可以留作纪念。。。什么是领域驱动设计?最初的理解,我以 阅读全文
摘要:
关于装箱和拆箱的概念:最早的时候,我以为将对象转换为Object类型就是装箱,将转换后的Ojbect转换回具体的类型就是拆箱。后来才知道,值类型和引用类型之间的互相转换才叫装箱,拆箱。装箱和拆箱是有一定的性能损耗的,尽量避免无意义的装箱拆箱,比如用泛型。装箱的具体步骤:int x=2;object o=x;//这里是装箱生成一个新的引用对象(比如上面代码中的o最后引用的对象)并在托管堆上为其分配内存。(我理解为这里有个隐藏的 new object() )将要装箱的对象数据复制到新生成的对象上。(将x的值赋给 new object())返回新对象的引用。(o被赋值,指向赋过值的new objec 阅读全文
摘要:
对于linq to entity 生成的复杂sql语句相信已经困扰大家很久了,本人也是。从接触实体框架到现在,一直都是边学边用,用啥学啥,没有系统的学习过。同时所接触项目也对性能方面没什么要求,所以本人虽然对于EF生成的又臭又长的SQL相当不爽,但也没花时间去优化过。今天难得有空,便尝试着做了小小的优化,略有收获,分享出来,希望能对大家也有帮助。环境是EF4.0+SQL2008.先说说我的思路首先我们知道,从我们写的LINQ或LAMBDA语句到生成的SQL 是有一个翻译的过程的,这个翻译是程序进行的,它必定按照已定的某种规则去翻译。同样的一个结果的查询语句,我们选择不同的写法就会出现不同的SQ 阅读全文
摘要:
AutoComplete这个控件网上已经很多了,以前在一个项目中用过一次,但是没有很好的去封装它。最近在学习控件开发,感觉这个控件以后还会用到,便尝试着写了一个。虽然这个控件网上随便一搜就有,但为了能将它融合到自己的框架中,自己开发一个也是有必要的,而且开发的过程,也是学习和提高的契机。首先展示一下使用的方法和效果吧1.新建一个空白的页面,引入必要的脚本和样式文件(Jquery和自己的脚本库,这个脚本库包含的不仅仅是AuctoComplete这个控件需要用到的脚本),然后拖入或者手写一个AutoComplete控件,本质上它是一个经过扩展的TextBox控件<html xmlns=&qu 阅读全文
摘要:
刚才发现,Jquery 1.3.2版本中的$.getJSON 函数,在IE7中是以 POST方式提交的,而在火狐中则以GET方式提交。而不管是看根据此函数的名字还是 Jquery的API说明,$.getJSON都应该是以GET方式提交才对。另外在1.4.1版本中,该函数在IE7中也是正确的GET方式提交。不知IE的缘故还是Jquey的BUG,仅此记录。 阅读全文
摘要:
当我们在C#中调用一个Fortran编写的函数并且包含数组参数时,需要做以下两个处理.1.参数声明:例如当参数为整型数组时,不管是1维还是2维数组,通通声明为"ref int array",调用时传入数组第一个元素的引用,如"ref arr[0,0]".2.传入,读取多维数组:简单的说不管我们传入一个2维数组还是读取一个2维数组的值,通通需要先进行"转置"处理.即先转置后传入,读取后也需要转置才能得到正确返回结果.例如 定义需要传入 A[2,5] 数组时,先对A转置,传入A',但每一维的长度还是按转置前的数组进行传入以下为C# 阅读全文