03 2013 档案
摘要:集合大家都不陌生,但是实际应用确实有时候让人无从下手。其比数组最大的好处就是针对多变的动态的元素降服之功能!妙哉,笔者通过《C#高级编程》集合章节发现集合也会“博大精深,变化多端”的。但是有不同于书本,那么大一本厚书,让人敬而远之,特别一些些一套套理论的东西更是头大。笔者准备从集合的列表,队列,栈,链表,有序表,字典,等分系列发布。尽可呢避免大篇理论(核心的还是要强调的)。然后笔者自己做一些小实例,通过自己总结描述设计思想,结合代码实现,加以重点强调语句。最后配上运行结果!尽可能达到初学者有所悟吧。
阅读全文
摘要:集合大家都不陌生,但是实际应用确实有时候让人无从下手。其比数组最大的好处就是针对多变的动态的元素降服之功能!妙哉,笔者通过《C#高级编程》集合章节发现集合也会“博大精深,变化多端”的。但是有不同于书本,那么大一本厚书,让人敬而远之,特别一些些一套套理论的东西更是头大。笔者准备从集合的列表,队列,栈,链表,有序表,字典,等分系列发布。尽可呢避免大篇理论(核心的还是要强调的)。然后笔者自己做一些小实例,通过自己总结描述设计思想,结合代码实现,加以重点强调语句。最后配上运行结果!尽可能达到初学者有所悟吧。
阅读全文
摘要:简述内存回收机制:应用程序调用new操作符创建对象时,在地址空间即托管堆不包含任何对象时,这时添加到托管堆上的对象称为第0代,第0代对象会被分被一个预算内存大小,假如256K,第0代对象假如有4个ABCD.并且AD为根.那么与AD有联系的所有对象都被CLR认可.当0代超出内存时,托管堆的NExtObjPtr指针地址开始对0代中的非根(BC对象)标记.然后将其清除.D对象内存将压缩.产生AD连续分配的内存,此时,该片段内存已经成为第1代.重新分配对象即为第0代,以此类推,垃圾回收由浅入深,即从0代到第3代(总共3代).这时当托管堆的内存满时.才需要执行垃圾收集,垃圾收集总共三种方式分别是:Dispose方法,Close方法和Finalize方法(不能显示调用,只能被碎片收集程序调用).以上为本人对垃圾回收机制总结,下面对重点问题剖析:
阅读全文
摘要:桌面检查可 视为由单人进行的代码检查或代码走查:由一个人阅读程序,对照错误列表检查程序,对程序推演测试数据。
--------------------------------------------------------------------------------
代码走查的最主要的目的是为了发现程序中的逻辑错误,编程风格方面的错误可以通过风格检查的工具去检查。如下的检查单给代码走查的专家发现逻辑错误提供了一个很好的帮助。
阅读全文
摘要:今天打开一本《C#高级编程》值类型与引用类型翻看,发现有些熟悉的知识点跟以往认识很不一样,今天对某些忽略点的在认识做一些总结。以便深刻理解,倘若你也遇到过,以此共享!
预定义数据类型:
这个里面有个重心点也是很多面试点就是值类型与引用类型。本人已多次总结,这里不再过多解释。那么我想关心什么是预定义类型?预定义类型多么?有多少呢?
阅读全文
摘要:对于 文件操作常用的就是文件读写,文件打开,文件保存等本文将制作一个记事本,完成基本的文件操作。并对常用控件包括对话框和菜单以及状态栏综合运用。
下面谈下设计思想,然后再看具体实现。(部分功能代码参考网络资源)
在布局上样式和计算机自带记事本功能都是一致的,这里难点和关键点就是逻辑方面的判断。剪切复制等可用不可用逻辑问题。以及何时保存,还有就是打印等需要一些API(自带方法)。现在把整个界面布局粘贴如下:(下面红色为打印所需对话框)
阅读全文
摘要:1,创建SilverLight项目,项目名称为MyDemo,主页面为默认页面即MainPage.xaml
2,新建后对页面进行布局,采用Grid+Canvas+Resources布局.
3,定义两行两列.左边跨两行内有4个TextBlock控件分别设置文本为透明度,红色值,蓝色值,绿色值.另有4个Slider控件.一个矩形框控件和一个TextBox控件,一个Button控件进行全屏设置,进行设置.在App.xaml中通过Resources设置全局样式.
4,对相应控件注入事件,最终实现随着Silder控件值的变化,矩形框颜色和透明度改变,实现颜色调配器功能.
5,调试过程中,通过MyDemotestPage.aspx页面对宽度和高度设置,最终使调配器运行页面中间部位。
阅读全文
摘要:在日常编码工作中,我们追求高效的代码。需要的是高性能可重用的代码,而非重复的代码。那么泛型则显得尤为方便.其显著的特点是重用代码,保护类型和提高性能.并且在泛型使用过程中减少装箱操作.泛型可以用途广泛,可根据需求创建泛型接口,泛型委托,泛型类,泛型方法,泛型集合.但是却不能创建泛型枚举!下面认识下什么是泛型,以及泛型有哪些类型和优点.最后依旧采用小实例的演练走进泛型的世界.
阅读全文
摘要:于博客园之作,多以技术文档布公。近日,于首页读技术员学乐谱一文,另加以正能量系列文章。发现诸位园友兴趣广泛,吾已不禁待笔疾书。然当书何事何物?久久不能绝决,就将吾近日所看《易经》 之首卦--乾卦。加以本人所想做作一程序员价值观文章述之。漫谈程序员成长之路,当下之况,及未来之遐想。吾不受格式所限,随想随思简易述之,一则,权当学习古文之用,二则,深入总结已思己感。以此作镜以自警!
阅读全文
摘要:接口,对于大家都不陌生,至于何时使用,怎么使用?这里举一个例子:假如一个类A,负责传输数据。而类B,恰好是接收数据。我们还需要一个类C用来接收和传输数据。那么怎么样让A类和B类继承C呢?有的编程语言,允许多继承。子类可以继承多个父类。但是在C#中,定义不能多继承,但是可以使用多个接口。那么要继承接口就需要interface定义它ID,内部可以封装方法,但是注意,倘若你要继承ID接口,那么接口内部的所有方法属性都要实现。说到此处,不免有人问:“接口和父类继承有何区别?”.
一般是泛类中的个体,即is--a的关系使用继承。如:狗是动物的一种可以使用,Class 狗:动物
而接口强调是对象具有某种能力,即can--do的关系使用接口。如:大雁会飞,Class 大雁:I飞
C#定义子类不许继承多个类,但是可以多个接口。如:唐老鸭是动物,它会说话,会游泳,Class 唐老鸭:动物,I说话,I游泳
阅读全文
摘要:在软件开发中,为了提高软件开发的时间成本,代码生成器显得尤为重要,下面主要以图示步骤安装以及使用东软代码生成器:
--------------------------------------------------------------------------------
东软代码生成器的下载地址为:http://www.duote.com/soft/14379.html
具体配置如下:
阅读全文
摘要:对导出模板,你已经知道整体操作。之前本人开发中并不知道有这么便利的方法开发。是在最近实习中,研究公司代码中学到的。这种操作在本例中还远远没有显示其便利性。如果在三层架构开发中。我们BLL或者DAL层假如有数十数百个数据操作,并且这个操作类界面设计和功能类似。那么,如果手动处理将花费你很多时间,这个模板导出方法,大大节约你都界面设计时间和类以及方法封装时间。只需要在后台cs代码中修改部分逻辑或者sql语句就轻松完成。
阅读全文
摘要:黑盒测试是测试中重要的一个环节,但是过多书籍都是长篇大论,看起来很糟糕。今天对于黑盒,我决定借助一个例子详细解析下黑盒的奥秘。一起来吧!!!
首先,我们要明白几个概念:
1》有效等价类:对程序规格说明来说合理,有意义的输入数据。可用此类检查规格说明中定义的功能和性能。
2》无效等价类:与有效等价类相反的定义。
3》边界值类:利用最大最小值,以及中间值和偏大偏小值测试。
阅读全文
摘要:你遇到过数据库附加失败的问题?你是否通过数据导出实现的?或许至今还没有解决.今天找到一个解决方案:
1,找到要附加的数据库xxx.mdf和xxx.ldf文件。
2,分别单击文件右键--》属性--》安全--》找到组或用户名--》编辑--》添加--》Authenticated--》完全控制复选框选
3,附加数据库
阅读全文
摘要:【引子】宿主为什么在运行时发现插件的原因?信息通常用于创建动态的可扩展性的应用程序。这种类型应用程序可以由一家公司构建宿主应用程序,其他公司可以创建插件以扩展宿主应用程序。宿主应用程序不可能在插件上构建和测试,因为插件有不同公司构建的,而且还极有可能在宿主应用程序发布后创建。
阅读全文
摘要:认识什么是CLR寄宿和应用程序域?
CLR寄宿:允许任何应用程序域使用CLR的特征。允许已有的应用程序至少局部使用托管代码编程,并为应用程序提供通过编程支持自定义和可扩展性的能力。应用程序域:允许第三方信任的代码在已存在的进程中运行,并保证应用程序的数据结构,代码以及安全上下文不被利用或不遭受安全风险。
阅读全文
摘要:在程序编译中,异常是难免不遇到的。针对异常合适的处理,可以使代码健壮性更强,便于开发维护,有利于性能提升等特点。还有以下优点:
1异常处理可以将资源文件代码放在一个指定的位置。如:try{}。。finally{}块中的代码
2异常处理可以将处理的代码放在一个集中位置。如:catch{}块。有时候导致代码的异常原因有:算术溢出,堆栈溢出,内存不足,参数越界,数组索引越界,资源已释放等。
3异常处理可以定位和修复代码中的bug。当代码发生故障时,公共语言运行库遍历线程的调用堆栈,查找能够处理的代码。
阅读全文
摘要:检查是否安装NET Framework的两个方法1,可以检查%SystemRoot%\system32目录下是否有MSCorEE.dll文件,存在则表明已安装好,反之则安装不成功2,通过注册表项中检查小写字母v开头,后跟一个数字的子项(推荐)HKEY_LOCAL_MACHINE\SOFTWARE\M...
阅读全文
摘要:程序集讲一个可重用的,可保护的,版本控制的组件的逻辑及物理表示区分开编译器:生成一个清单和托管模块图示:总结:上节我们知道源代码生成托管代码,在此过程中会有相应的编译器将多个托管代码和源文件合并成一个程序集的过程.最终生成一个程序集.
阅读全文
摘要:CLR:由多种不同编程语言使用的运行库托管模块:中间语言和元数据非托管语言:C/C++,不过此为特殊,可以写成托管代码托管语言:C#托管模块1,PE32/PE32+头:PE32运行在win32位系统中,win32+运行在64位系统2,CLR头,包括CLR版本,方法入口main,元数据标记,元数据,资...
阅读全文