雁过请留痕...
代码改变世界

随笔档案-2011年09月

《CLR via C#》笔记——CLR的执行模型

2011-09-22 20:46 by xiashengwang, 366 阅读, 收藏, 编辑
摘要: 一.将源代码编译成托管代码1, CLR(Common Language Runtime)公共语言运行时是一个可由多种语言使用的“运行时”,CLR的核心功能(比如内存管理,程序集加载,安全性,异常处理和线程同步)可由面向CLR的所有语言使用。如“运行时”使用异常来报告错误,所以面向“运行时”的所有语言都能通过异常来报告错误。2, 可以将编译器视为语法检查器和“正确代码”的分析器,他们检查你的代码,确定你的一切都有一些含义,然后输出你对意图进行描述的代码,不同的编程语言允许不同的语法来开发。不要低估选择的价值。如对数学和金融领域,使用APL语法比用Perl表达同样的意图更节约开发时间。3, Mic 阅读全文

抽象工厂

2011-09-20 17:58 by xiashengwang, 272 阅读, 收藏, 编辑
摘要: 一,概念提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类个人理解:抽象工厂是一种更高层次的多态应用。理解透抽象工厂,能更好的理解接口,抽象类在多态方面的特性,以及面向对象的思想在解决复杂问题时强大作用。当然,这本来就是模式要解决的问题。这个代码有点多,从例子的一步一步改进中,可以看出抽象工厂的由来。二,代码using System;using System.Collections.Generic;using System.Text;namespace CsharpBase.DesignPattern.AbstrctFactory{ /// <summary> // 阅读全文

单件模式

2011-09-20 17:34 by xiashengwang, 255 阅读, 收藏, 编辑
摘要: 主要是从网上找一些资料学习,练习,所以例子主要来自于网上,特别感谢牛人Terrylee,他的博客里有很多设计模式的文章,主要就是从他那里学习,讲得非常好,大家可以到哪里去看看。博客地址:http://terrylee.cnblogs.com/。本博客只是照着练习的例子,供个人查阅,批注。一,概念1) 意图 保证一个类只有一个实例,并提供一个访问它的全局访问点。二,练习代码using System;using System.Collections.Generic;using System.Text;namespace CsharpBase.DesignPattern.Singleton{ ... 阅读全文

js 动画效果代码,主要运用setTimeout

2011-09-20 17:14 by xiashengwang, 281 阅读, 收藏, 编辑
摘要: 代码只能对以px为单位的样式进行改变。js Code: function animate(ele,name,from,to,time) { time = time ||800; var interval,count,step,now; interval = 60; count =Math.round(time/interval); step = Math.round((to-from)/count); ... 阅读全文

js 显示当前时间代码

2011-09-20 17:07 by xiashengwang, 343 阅读, 收藏, 编辑
摘要: js代码 function showTime(ele) { var d = new Date(); var year = d.getFullYear(); var month = d.getMonth(); var day = d.getDate(); var hour = d.getHours(); var mm = d.getMinutes(); var ss = d.getSeconds(); var strDate = year+"/" ; if(month<10) strDate +='0'; strDate ... 阅读全文

Winform下KeyDown,KeyPress,KeyUp事件的总结

2011-09-15 13:26 by xiashengwang, 5024 阅读, 收藏, 编辑
摘要: 在winform程序中,经常会用到这几个事件用于控制数字输入,按键动作等操作,但一直没有完全弄清楚他们之间的区别和联系,到底什么时候用哪一个事件合适,闲暇无事,做了一个小小的总结,以免以后犯糊涂。1) 这三个事件调用的先后顺序(MSDN) 1.KeyDown :在控件有焦点的情况下按下键时发生 2. KeyPress :在控件有焦点的情况下按下键时发生。 3. KeyUp :在控件有焦点的情况下释放键时发生。2) KeyDown和KeyPress在MSDN上的解释完全一样,都是在按下键的时候发生,那区别是什么呢?textBox1_KeyDown(object sender, KeyEventA 阅读全文

Win7 下安装XP Mode初体验

2011-09-11 23:29 by xiashengwang, 350 阅读, 收藏, 编辑
摘要: Win7下体验XP的环境,用这种方式的确比单独用虚拟机安装一个XP环境来的方便。XP mod就是微软为以前的大多数XP粉丝顺利过渡到win7而设计的,这个环境就是一个模拟的XP环境。安装也很简单,首先下载两个文件。Windows Virtual PC RC简体中文版: 32位:http://download.microsoft.com/download/9/F/D/9FD8E857-EE64-48E2-89EC-EF120913FB2D/Windows6.1-KB958559-x86.msu 64位:http://download.microsoft.com/download/9/F/D/9. 阅读全文

32位Windows7下虚拟机安装64位windows7总结

2011-09-11 20:49 by xiashengwang, 590 阅读, 收藏, 编辑
摘要: 为啥要在32位的windows7中在安装一个64位的windows7呢?主要是想体验一下,并测试一下传说中的软件兼容性问题,毕竟耳听为虚,眼见为实。 我安装的虚拟机是VMware Workstation 7.X,之前已经顺利安装了一个red hat,一个32位的windows7,但安装这个64位win7的时候出现问题了,大意是说,我的机器有VT功能,但没有开启,不能安装64位的操作系统。 让我不禁怀疑32位操作系统下到底能不能安装64位的虚拟机系统??经过一番百度,google,发现有的网友是能够成功的,但是有前提条件,那就是自己的cpu要支持“虚拟化技术”,也就是所谓的VT-X,于是我查了. 阅读全文

IDE模式下安装Window7,改回achi的方法

2011-09-11 20:17 by xiashengwang, 441 阅读, 收藏, 编辑
摘要: 前段时间重装了系统,以前的系统是新购机时ghost的win7,把硬盘模式改成了IDE,这次重装忘了改成achi模式,强行修改bios为achi模式后,win7不断重启,进不了系统。但是系统已经装好了,再重装一次太麻烦了,于是在网上找到一个解决方法,主要是修改注册表,方法如下。1)IDE模式下,进入win7,找到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci,双击右边的Start选项,修改其值为:02)重启系统,进入bios,修改硬盘模式为achi,保存后重新启动。3)正常进入win7后,系统会自动安装achi的驱动. 阅读全文

C#前期绑定和后期绑定操作Excel-------实现简单打印功能

2011-09-06 14:00 by xiashengwang, 641 阅读, 收藏, 编辑
摘要: 1,前期绑定前期绑定需要引用Microsoft.Office.Interop.Excel.dll,代码有提示功能,编写方便,且代码量小。但是和具体的office版本密切相关,不同版本的Excel可能会出现不兼容。using System;using System.Collections.Generic;using System.Text;using Excel = Microsoft.Office.Interop.Excel;namespace ExcelCsharpTest{ class ExcelPrintNomal { public void PrintOut(... 阅读全文