/*自定义导航栏*/

随笔分类 -  C#

1
摘要:VS2008快捷键大全 Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIFT + F4显示项目属性窗口 CTRL + SHIFT + E显示资源视图 F12 转到定义 阅读全文
posted @ 2013-05-08 16:08 伏草惟存 阅读(419) 评论(0) 推荐(0) 编辑
摘要:集合大家都不陌生,但是实际应用确实有时候让人无从下手。其比数组最大的好处就是针对多变的动态的元素降服之功能!妙哉,笔者通过《C#高级编程》集合章节发现集合也会“博大精深,变化多端”的。但是有不同于书本,那么大一本厚书,让人敬而远之,特别一些些一套套理论的东西更是头大。笔者准备从集合的列表,队列,栈,链表,有序表,字典,等分系列发布。尽可呢避免大篇理论(核心的还是要强调的)。然后笔者自己做一些小实例,通过自己总结描述设计思想,结合代码实现,加以重点强调语句。最后配上运行结果!尽可能达到初学者有所悟吧。 阅读全文
posted @ 2013-03-30 23:34 伏草惟存 阅读(9921) 评论(4) 推荐(4) 编辑
摘要:集合大家都不陌生,但是实际应用确实有时候让人无从下手。其比数组最大的好处就是针对多变的动态的元素降服之功能!妙哉,笔者通过《C#高级编程》集合章节发现集合也会“博大精深,变化多端”的。但是有不同于书本,那么大一本厚书,让人敬而远之,特别一些些一套套理论的东西更是头大。笔者准备从集合的列表,队列,栈,链表,有序表,字典,等分系列发布。尽可呢避免大篇理论(核心的还是要强调的)。然后笔者自己做一些小实例,通过自己总结描述设计思想,结合代码实现,加以重点强调语句。最后配上运行结果!尽可能达到初学者有所悟吧。 阅读全文
posted @ 2013-03-29 22:48 伏草惟存 阅读(1727) 评论(4) 推荐(0) 编辑
摘要:简述内存回收机制:应用程序调用new操作符创建对象时,在地址空间即托管堆不包含任何对象时,这时添加到托管堆上的对象称为第0代,第0代对象会被分被一个预算内存大小,假如256K,第0代对象假如有4个ABCD.并且AD为根.那么与AD有联系的所有对象都被CLR认可.当0代超出内存时,托管堆的NExtObjPtr指针地址开始对0代中的非根(BC对象)标记.然后将其清除.D对象内存将压缩.产生AD连续分配的内存,此时,该片段内存已经成为第1代.重新分配对象即为第0代,以此类推,垃圾回收由浅入深,即从0代到第3代(总共3代).这时当托管堆的内存满时.才需要执行垃圾收集,垃圾收集总共三种方式分别是:Dispose方法,Close方法和Finalize方法(不能显示调用,只能被碎片收集程序调用).以上为本人对垃圾回收机制总结,下面对重点问题剖析: 阅读全文
posted @ 2013-03-27 14:01 伏草惟存 阅读(1076) 评论(0) 推荐(0) 编辑
摘要:今天打开一本《C#高级编程》值类型与引用类型翻看,发现有些熟悉的知识点跟以往认识很不一样,今天对某些忽略点的在认识做一些总结。以便深刻理解,倘若你也遇到过,以此共享! 预定义数据类型: 这个里面有个重心点也是很多面试点就是值类型与引用类型。本人已多次总结,这里不再过多解释。那么我想关心什么是预定义类型?预定义类型多么?有多少呢? 阅读全文
posted @ 2013-03-26 22:54 伏草惟存 阅读(2886) 评论(6) 推荐(3) 编辑
摘要:1,创建SilverLight项目,项目名称为MyDemo,主页面为默认页面即MainPage.xaml 2,新建后对页面进行布局,采用Grid+Canvas+Resources布局. 3,定义两行两列.左边跨两行内有4个TextBlock控件分别设置文本为透明度,红色值,蓝色值,绿色值.另有4个Slider控件.一个矩形框控件和一个TextBox控件,一个Button控件进行全屏设置,进行设置.在App.xaml中通过Resources设置全局样式. 4,对相应控件注入事件,最终实现随着Silder控件值的变化,矩形框颜色和透明度改变,实现颜色调配器功能. 5,调试过程中,通过MyDemotestPage.aspx页面对宽度和高度设置,最终使调配器运行页面中间部位。 阅读全文
posted @ 2013-03-22 22:52 伏草惟存 阅读(681) 评论(0) 推荐(0) 编辑
摘要:在日常编码工作中,我们追求高效的代码。需要的是高性能可重用的代码,而非重复的代码。那么泛型则显得尤为方便.其显著的特点是重用代码,保护类型和提高性能.并且在泛型使用过程中减少装箱操作.泛型可以用途广泛,可根据需求创建泛型接口,泛型委托,泛型类,泛型方法,泛型集合.但是却不能创建泛型枚举!下面认识下什么是泛型,以及泛型有哪些类型和优点.最后依旧采用小实例的演练走进泛型的世界. 阅读全文
posted @ 2013-03-22 22:29 伏草惟存 阅读(460) 评论(0) 推荐(0) 编辑
摘要:接口,对于大家都不陌生,至于何时使用,怎么使用?这里举一个例子:假如一个类A,负责传输数据。而类B,恰好是接收数据。我们还需要一个类C用来接收和传输数据。那么怎么样让A类和B类继承C呢?有的编程语言,允许多继承。子类可以继承多个父类。但是在C#中,定义不能多继承,但是可以使用多个接口。那么要继承接口就需要interface定义它ID,内部可以封装方法,但是注意,倘若你要继承ID接口,那么接口内部的所有方法属性都要实现。说到此处,不免有人问:“接口和父类继承有何区别?”. 一般是泛类中的个体,即is--a的关系使用继承。如:狗是动物的一种可以使用,Class 狗:动物 而接口强调是对象具有某种能力,即can--do的关系使用接口。如:大雁会飞,Class 大雁:I飞 C#定义子类不许继承多个类,但是可以多个接口。如:唐老鸭是动物,它会说话,会游泳,Class 唐老鸭:动物,I说话,I游泳 阅读全文
posted @ 2013-03-19 14:28 伏草惟存 阅读(3263) 评论(2) 推荐(1) 编辑
摘要:【引子】宿主为什么在运行时发现插件的原因?信息通常用于创建动态的可扩展性的应用程序。这种类型应用程序可以由一家公司构建宿主应用程序,其他公司可以创建插件以扩展宿主应用程序。宿主应用程序不可能在插件上构建和测试,因为插件有不同公司构建的,而且还极有可能在宿主应用程序发布后创建。 阅读全文
posted @ 2013-03-10 10:50 伏草惟存 阅读(981) 评论(0) 推荐(0) 编辑
摘要:认识什么是CLR寄宿和应用程序域? CLR寄宿:允许任何应用程序域使用CLR的特征。允许已有的应用程序至少局部使用托管代码编程,并为应用程序提供通过编程支持自定义和可扩展性的能力。应用程序域:允许第三方信任的代码在已存在的进程中运行,并保证应用程序的数据结构,代码以及安全上下文不被利用或不遭受安全风险。 阅读全文
posted @ 2013-03-09 19:51 伏草惟存 阅读(776) 评论(0) 推荐(0) 编辑
摘要:在程序编译中,异常是难免不遇到的。针对异常合适的处理,可以使代码健壮性更强,便于开发维护,有利于性能提升等特点。还有以下优点: 1异常处理可以将资源文件代码放在一个指定的位置。如:try{}。。finally{}块中的代码 2异常处理可以将处理的代码放在一个集中位置。如:catch{}块。有时候导致代码的异常原因有:算术溢出,堆栈溢出,内存不足,参数越界,数组索引越界,资源已释放等。 3异常处理可以定位和修复代码中的bug。当代码发生故障时,公共语言运行库遍历线程的调用堆栈,查找能够处理的代码。 阅读全文
posted @ 2013-03-06 15:39 伏草惟存 阅读(690) 评论(0) 推荐(0) 编辑
摘要:检查是否安装NET Framework的两个方法1,可以检查%SystemRoot%\system32目录下是否有MSCorEE.dll文件,存在则表明已安装好,反之则安装不成功2,通过注册表项中检查小写字母v开头,后跟一个数字的子项(推荐)HKEY_LOCAL_MACHINE\SOFTWARE\M... 阅读全文
posted @ 2013-03-04 13:41 伏草惟存 阅读(357) 评论(0) 推荐(0) 编辑
摘要:程序集讲一个可重用的,可保护的,版本控制的组件的逻辑及物理表示区分开编译器:生成一个清单和托管模块图示:总结:上节我们知道源代码生成托管代码,在此过程中会有相应的编译器将多个托管代码和源文件合并成一个程序集的过程.最终生成一个程序集. 阅读全文
posted @ 2013-03-04 13:28 伏草惟存 阅读(238) 评论(0) 推荐(0) 编辑
摘要:CLR:由多种不同编程语言使用的运行库托管模块:中间语言和元数据非托管语言:C/C++,不过此为特殊,可以写成托管代码托管语言:C#托管模块1,PE32/PE32+头:PE32运行在win32位系统中,win32+运行在64位系统2,CLR头,包括CLR版本,方法入口main,元数据标记,元数据,资... 阅读全文
posted @ 2013-03-04 13:18 伏草惟存 阅读(427) 评论(0) 推荐(0) 编辑
摘要:委托基本操作实例,平常C#知识点滴集合 阅读全文
posted @ 2013-01-05 10:32 伏草惟存 阅读(292) 评论(0) 推荐(0) 编辑
摘要:在.NET中,迭代器模式被IEnumerator和IEnumerable及其对应的泛型接口所封装。如果一个类实现了IEnumerable接口,那么就能够被迭代;调用GetEnumerator方法将返回IEnumerator接口的实现,它就是迭代器本身。迭代器类似数据库中的游标,他是数据序列中的一个位置记录。迭代器只能向前移动,同一数据序列中可以有多个迭代器同时对数据进行操作。 阅读全文
posted @ 2013-01-04 21:00 伏草惟存 阅读(367) 评论(0) 推荐(0) 编辑
摘要:C#回顾复习,一些重要知识点,以忽略知识的整理... 阅读全文
posted @ 2013-01-04 17:45 伏草惟存 阅读(296) 评论(0) 推荐(0) 编辑
摘要:本想用三层架构(数据层DAL,业务逻辑层BLL,界面层UI)+参数化查询的一个简单登陆实例,等一天教给大二的几个同学。在这样一个小程序中,DAL层中一个简单操作经折腾了好一会, 归根结底就要从cmd.ExecuteNonQuery()使用说起: 阅读全文
posted @ 2012-12-12 17:50 伏草惟存 阅读(872) 评论(0) 推荐(0) 编辑
摘要:本文是小伙在博客园看到的一篇关于学习wp7的优秀文章,所以就粘贴过来,跟大家一起学习分享...... 阅读全文
posted @ 2012-11-18 11:14 伏草惟存 阅读(237) 评论(0) 推荐(0) 编辑
摘要:通过运行wp7小实例可知,点击下一条实现下一个同学的详细信息(包括图片),并且到最后一条时,自动回滚到第一张。上一条效果类似。实现在页面上逐个操作显示数据 。通过一个实例,可以复习学习页面布局,数据绑定,PropertyChanged 事件应用等知识。另外感兴趣的朋友可以扩展下,比如:wp7版图片浏览器,祝酒词,唐诗三百首等小应用...... 阅读全文
posted @ 2012-11-17 21:12 伏草惟存 阅读(1227) 评论(3) 推荐(0) 编辑

1