自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高兴的地方

郁闷的开始

  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

转载 典型开源3D引擎分类比较【转】

<br />常见的3D引擎有:Unreal,Quake,Lithtech,OGRE,Nebula,Irrlicht,Truevision3D...等,其中开源免费的有:orge,irrlicht,fly3d, NeoEngine, revolution3d, Nebula2,Genesis3d等。OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错;另一个原因是设计模式的清晰;另外,速度也不错。OGRE 将专注于向一个纯粹的、然而富于协作和扩展性的

2010-12-24 10:40:00 809

原创 【WPF】Timer

<br />WPF中没有Timer控件,所以需要用另外一个类来实现此功能。<br /> <br />DispatcherTimer timer = new DispatcherTimer(); timer.Tick += new EventHandler(timer_Tick); timer.Interval = TimeSpan.FromMilliseconds(350); timer.Start(); void timer_Tick(object sender,

2010-11-17 13:39:00 1325

转载 在C#里面实现打开的WEB窗口没有菜单栏,地址栏,工具栏

参数解释:

2010-11-03 12:49:00 2872

原创 web打印去页眉页脚

<br />function   pageSetup_Null()   <br />{   <br />    try   <br />    {   <br />        var   Wsh=new   ActiveXObject( "WScript.Shell ");   <br />        Wsh.RegWrite("HKEY_CURRENT_USER//Software//Microsoft//Internet Explorer//PageSetup//header", " ");  

2010-11-02 16:21:00 886

原创 加快Firefox 浏览速度

<br />1.修改about:config法 <br />本来这个方法在一些文章中说是加快浏览速度的,但是我发现,也可以起到减少FireFox启动时间的问题。 <br />首先在FireFox地址栏里输入“about:config”,等系统调用完毕之后按照下列步骤: <br />更改 "network.http.pipelining" 为 ture <br />更改 "network.http.proxy.pipelining" 为 ture <br />更改 "network.http.pipelini

2010-10-24 16:54:00 555

转载 如何让你的SQL运行得更快

<br /><br />如何让你的SQL运行得更快   <br />----   人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略 <br />了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库 <br />环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践 <br />中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的whe <br />re子句。在对它们进行适当的优化后,其运行速度有了明显地提

2010-10-21 14:59:00 443

原创 Galaxy S i9000 工程指令

i9000工程指令. 输入 *#0*#进入工程测试  第一行 三个原色测试第二行 1声音 2振动 3亮度降低第三行 1照相 2磁传感器 3触摸屏第四行 1休眠模式 2重力感应*#1111# 软件版本*#1234# 固件版本*#2222# 硬件版本*#232337# 蓝牙设备地址#*2886# 开/关 自动应答*#06# 显示国际移动设备标识IMEI代码*#7465625# 手机锁状态*2767*3855# 话机EEPROM总复位(修复软件故障)相当于WIPE对修改过IMEI码的机,此指令可恢复原出厂机身号码

2010-10-14 17:04:00 1363

原创 目前为止i9000导入联系人的最好最简单的方法

<br />背景<br /> <br />前几天刚刚入手了一部 Galaxy S(又名SPhone,或者i9000,真搞不懂为什么要弄这么多名字,还有它的那7个兄弟版本,三星真是脑残到极点了......),入手后的第一件事就是要把以前的通讯录导到新机器里,这下可忙坏我了,三星(中国)自家Kies套件不支持i9000,于是去三星(英国)下载了国外的版本,终于能够连接上了,但是联系人还是不能同步到我的i9000,套件显示的是同步成功,可到手机上一看,联系人里还是空的,并且不报任何错误,实在无奈了,网络上说的 豌

2010-10-09 16:26:00 5285

转载 Samsung Galaxy S - Epic 4G vs Fascinate, Vibrant, & Captivate: Total Cost of Ownership

图片来自:http://www.billshrink.com/blog/9912/samsung-epic-4g-vs-fascinate-vibrant-captivate-total-cost-of-ownership/

2010-09-17 18:46:00 632

转载 多单元格 文本 合并 按条件合并

模仿sumif函数,自定义了一个HB函数供参考。 使用方法:在excel中按住ALT,依次按F11,I,M 将下面的代码粘贴在刚刚插入的模块中就可以在工作表中调用函数HB了。 Function HB(if_range, Optional criteria, Optional hb_range, Optional separator)     If IsMissing(separator) Then separator = " "     If IsMissing(hb_range) Then Set hb_

2010-09-15 14:16:00 2122

转载 关于23种设计模式的有趣见解

<br />创建型模式 <br />1、FACTORY —追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory <br />工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 <br />2、BUILDER  —MM最爱听的就是“我

2010-09-10 09:03:00 561

转载 接口与抽象类有什么区别

<br />abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将

2010-08-26 14:49:00 612

原创 设计模式六大原则(六)合成复用原则

<br />10.3.6  合成复用原则(Composite Reuse Principle)<br />合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。聚合表示整体和部分的关系,表示"拥有";合成则是一种更强的"拥有",部分和整体的生命周期一样。合成的新的对象完全支配其组成部分,包括它们的创建和销毁等。一个合成关系的成分对象是不能与另一个合成关系共享的。<br />在面向对象设计中,有两种基本的办法可以实现复用:<br />第一种是通过合成/聚合

2010-08-25 15:32:00 1595

原创 设计模式六大原则(五)迪米特法则(最少知道原则)

<br />10.3.5  迪米特法则(最少知道原则)(Demeter Principle)<br />迪米特法则(Law of Demeter)又叫最少知道原则(Least Knowledge Principle),1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Programmer》中提出而广为人知。<br />迪米特法则可以简单说成:talk only to you

2010-08-25 15:24:00 1155

原创 设计模式六大原则(四)接口隔离原则

<br />10.3.4  接口隔离原则(Interface Segregation Principle)<br />接口隔离原则的意思是:使用多个隔离的接口,比使用单个接口好。也就是说,一个类对另外一个类的依赖性应当是建立在最小的接口上的。<br />在我们进行设计的时候,一个重要的工作就是恰当地划分角色和角色对应的接口。因此,这里的接口往往有两种不同的含义。<br />1.接口对应的角色<br />指一个类型所具有的方法特征的集合,仅仅是一种逻辑上的抽象,接口的划分就直接带来类型的划分。这里,我们可以把

2010-08-25 15:22:00 1033

原创 设计模式六大原则(三)依赖倒转原则

<br />10.3.3  依赖倒转原则(Dependence Inversion Principle)<br />开闭原则的主要机制就是依赖倒转原则,这个原则的内容是:要依赖于抽象,不要依赖于具体,即要针对接口编程,不针对实现编程。<br />依赖也就是耦合,共分为下面3种。<br />零耦合(Nil Coupling)关系:两个类没有依赖关系。<br />具体耦合(Concrete Coupling)关系:两个具体的类之间有依赖关系,如果一个具体类直接引用另外一个具体类,就是这种关系。<br />抽象耦

2010-08-25 15:13:00 1019

转载 设计模式六大原则(二)里氏代换原则

<br />10.3.2  里氏代换原则(Liskov Substitution Principle)<br />里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中的蕴涵的原理。2002年,软件工程大师Robert C. Martin,出版了一本《Agile Softwar

2010-08-25 15:12:00 860

转载 设计模式六大原则(一)开闭原则

10.3  设计模式六大原则我们已经了解到,设计模式体现的是软件设计的思想,而不是软件技术,它重在使用接口与抽象类来解决各种问题。在使用这些设计模式时,应该首先遵守如表10-1所示的六大原则。表10-1  设计模式六大原则原    则含    义具体方法开闭原则对扩展开放,对修改关闭多使用抽象类和接口里氏代换原则基类可以被子类替换使用抽象类继承,不使用具体类继承合成复用原则要依赖于抽象,不要依赖于具体针对接口编程,不针对实现编程接口隔离原则使用多个隔离的接口,比使用单个接口好建立最小的接口迪米特法则一个软件

2010-08-25 14:27:00 1230

转载 Asp.net取消页面缓存的几种方法

1. 客户端取消2. 服务器端取消:服务器端:Response.Buffer = true;Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);Response.Cache.SetExpires(DateTime.Now.AddDays(-1));Response.Expires = 0;Response.CacheControl = “no-cache”;Response.Cache.SetNoStore();3. Global里面:

2010-08-25 14:07:00 891

转载 Visual Studio技巧之打造拥有自己标识的代码模板

    可能经过很多博客的介绍,大家都知道代码段的使用,使用代码段可以很方便地生成一些常用的代码格式,确实对我们开发很方便。在团队开发中或者在某些情况下我们经常可能还会希望使用Visual Studio生成的代码自动带有一些信息,比如代码文件的创建时间、代码的说明及对命名空间的引用等等,实际上这个功能经周公证实在Visual Studio2005以上版本中就支持了。下面以周公的本本的具体情况为例来加以说明,在周公的DELL 1425上系统是安装在C盘,在系统盘下同时安装了Visual Studio 2005

2010-08-25 11:41:00 521

转载 制作Visual Studio项目模板

在安装MVC ,ASP.NET AJAX 后都会在新建工程列表中出现一些新的项目模板,通过这些项目模板创建工程后,都会为我们做好一些这些工程需要的配置,或者干脆就创建一些示例工程,为我们简化了很多配置的工作,并具有一些的学习向导作用。在很多情况下,也许我们也需要自己创建这样的项目模板,其实步骤非常简单,下面我们就通过一个简单的例子来说明如果创建项目模板,并创建安装文件。项目模板的创建非常简单,我们只需要将希望作为项目模板的工程,导出即可,在Visual Studio 中找到:File >> Export T

2010-08-25 11:34:00 1713

转载 托管线程处理的最佳做法

多线程编程需要在编程时倍加注意。对于多数任务,通过将执行请求以线程池线程的方式排队,可以降低复杂性。本主题将探讨更复杂的情形,比如协调多个线程的工作或处理造成阻止的线程。死锁和争用条件多线程编程解决了吞吐量和响应性问题,但引入此功能会带来新的问题:死锁和争用条件。 死锁当两个线程中的每一个线程都在试图锁定另外一个线程已锁定的资源时,就会发生死锁。其中任何一个线程都不能继续执行。托管线程处理类的许多方法都提供了超时设定,可帮您检测到死锁。例如,下面的代码试图获取对当前实例的锁定。如果在 300 毫秒内未能锁定

2010-08-21 09:50:00 461

原创 让C#程序run anywhere脱离.net Framework框架环境运行

<br />为了运行一个100K的C#程序,而安装100M多的.NET 框架。。。。。于是发现偷懒的方法多多,试验总结如下:<br /><br />现成的工具有:<br /><br />(1)Xenocode 的postbuidle或者vas<br /><br />(2)Salamander .NET Linker .<br />(3)MaxToCode 作者以前做的 framework linker. 以及一些支持注册表模拟和文件模拟的打包工具molebox,thinstall等.<br />(1)好像是

2010-08-21 08:26:00 1074

原创 完整项目所需基础技术及框架

1.测试技术:NUnit2.通讯框架(通讯中间件):3.日志框架:Log4Net,NLog,CSharp Logger,AppLog,LogThis4.多线程技术:5.UML建模技术:Visio,Rational6.ORM框架:NHibernate,Entity Framework7.Ajax框架:Ajax.net Framework8.远程调用接口技术:

2010-08-21 08:18:00 702

转载 C#接口事件的实现解析

<br />C#接口事件的实现是如何的呢?下面的C#接口事件示例演示如何在类中实现接口事件。实现C#接口事件的规则与实现任何接口方法或属性的规则基本相同。<br />C#接口事件实例:<br />在类中实现接口事件,在类中声明事件,然后在适当的区域调用该事件。public interface IDrawingObject  {  event EventHandler ShapeChanged;  }  public class MyEventArgs : EventArgs {…}  public clas

2010-08-21 01:27:00 1212

转载 一些用Flash写的缓动函数

<br />Math.linearTween = function(t, b, c, d) { <br />return c*t/d+b; <br />}; <br />//线性运动函数<br />Math.easeInQuad = function(t, b, c, d) { <br />return c*(t /= d)*t+b; <br />}; <br />//二次缓入函数<br />Math.easeOutQuad = function(t, b, c, d) { <br />return -c*

2010-08-21 01:24:00 1974

转载 贝塞尔曲线生成算法

这里先介绍另一个经典的曲线逼近方法,称作Bezier曲线。想必学过图形图像的都应该知道啦,所以概念性问题就不说啦。该曲线分为一次/二次/三次/多次贝塞尔曲线,之所以这么分是为了更好的理解其中的内涵。一次贝塞尔曲线,实际上就是一条连接两点的直线段。二次贝塞尔曲线,就是两点间的一条抛物线,利用一个控制点来控制抛物线的形状。三次贝塞尔曲线,则需要一个起点,一个终点,两个控制点来控制曲线的形状。实例如下图:通用的贝塞尔曲线的生成算法,可以简单表示如下: typedef struct{float x; float y

2010-08-21 01:21:00 49991 3

原创 一个非常好用的JavaScript的IDE

<br />Antechinus® JavaScript Editor<br /> <br />刚刚试用10.0版本,感觉很不错,除语法着色,智能提示等IDE的标准功能外,最重要的就是它集成了独立的调试工具,可以直接调试JavaScript代码,但只有十几M,真是麻雀虽小五脏俱全啊.期待更多的惊喜.哈哈哈<br /> <br /> <br /><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> 

2010-08-16 11:16:00 1400

转载 .Net 在WinForm控件ComboBox的Items中使用非数据关联的键值对数据

<br /> //添加Item项 ArrayList mylist = new ArrayList(); mylist.Add(new DictionaryEntry("0", "点图层")); mylist.Add(new DictionaryEntry("1", "线图层")); mylist.Add(new DictionaryEntry("2", "面图层"));

2010-07-27 08:52:00 1291

原创 最简单的Ajax,Ajax入门

<br />一个最简单的Ajax程序需要四样东西:<br />1.触发控件.<br />2.JavaScript.<br />3.处理页面<br />4.承载结果的控件.<br /> <br /> <br />首先,需要一个能够触发事件的控件.<br />我们建立这样一个HTML页面(Default.htm):<br /> <br /><html><script type="text/javascript" scr="ajax.js"></script><input type="button" va

2010-07-25 16:09:00 597

原创 ReportViewer控件 Excel导出问题解决

<br />问题:<br />1.在ASP.NET页面中使用ReportViewer控件.<br />2.使用ReportViewer控件提供的 导出Excel 时报错.<br />解决方法:<br />同和之前遇到的打印问题.即安装Microsoft Report Viewer 2008 SP1 Redistributable 补丁包。<br />http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=bb196

2010-06-30 23:07:00 4425

原创 Report Viewer控件 无法加载客户端打印控件 问题解决

问题:1、在ASP.NET页面使用ReportView控件;2、使用其提供的打印功能时提示无法加载客户端打印控件。解决方法:1、安装Microsoft Report Viewer 2008 SP1 Redistributable 补丁包。http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=bb196d5d-76c2-4a0e-9458-267d22b6aac62、用户在应用ReportView控件的页面允许下载

2010-06-30 22:58:00 11977

转载 SQL Server 2008 Express 远程访问设置方法

<br /> <br />        微软的Visual Studio Express和SQL Server Express系列为基础型免费程序开发环境和SQL数据库,为广大的学习爱好者带来了福音,同时还可以利用它们进行一些比较简单的系统的开发,而不用担心版权问题. 其中SQL SERVER EXPRESS版本默认是关闭网络访问功能的,但它并不是不支持,也可以支持部分网络功能,对于一般的系统而言,其网络功能足已,下面我大概讲述一下SQL SERVER 2008 EXPRESS打开网络访问功能的步骤.<b

2010-06-30 21:28:00 7027

转载 Local System/Network Service/Local Service权限详解

<br />1.Local   System (本地系统):<br />该账户具有相当高的权限。<br />首先,该账户也隶属于本地Administrators   用户组,因此所有本地Administrators用户能够进行的操作该账户也能够进行,<br />其次,该账户还能够控制文件的权限(NTFS   文件系统)和注册表权限,甚至占据所有者权限来取得访问资格。<br />如果机器处于域中,那么运行于Local   System   账户下的服务还可以使用机器账户在同一个森林中得到其他机器的自动认证,<

2010-06-30 21:10:00 13582

原创 模-n计数器

通常的做法是将计数器加1,再将结果除以n(n为最大值),余数为结果。这种计数器用途很广,如循环队列。 counter = (counter + 1)%n; 相比来讲,使用比较的方法来实现的话效率会更高: counter = counter + 1;if( counter >= n ){    counter = 0;} 而大多数情况下,与运算的方法显

2009-06-06 16:58:00 4713

原创 二进制——减法

二进制的减法分为两种:1.使用硬件减法器运算;2.将减法转换成加法运算。 本文讲述第二种方法。 大家都知道计算机有两种数值类型:1.有符号类型;2.无符号类型。 有符号类型是利用其二进制的最高位来存储正负标志的,所以有符号类型的最大值的绝对值要小于无符号类型,就是因为有符号类型比无符号类型少了一位数据位,大小当然就少一半了,但是两种类型所表示的数值的个数是一

2009-06-06 11:30:00 31164 8

原创 3D 坐标系 2D坐标系

二维笛卡儿坐标系的平移等式。t( tx, ty ): ( x, y ) ==> ( x + tx, y + ty )二维笛卡儿坐标系的缩放等式。s( k ): ( x, y ) ==> ( kx, ky )旋转等式:r( q ): ( x, y ) ==> ( x cos(q) - y sin(q), x sin(q) + y cos(q) )三维坐标系公式。平移公式:t( tx, ty, t

2008-11-11 13:14:00 1816

原创 c# 的复合格式字符串(Format)

.NET Framework 复合格式化功能使用对象列表和复合格式字符串作为输入。复合格式字符串由固定文本和索引占位符混和组成,其中索引占位符称为格式项,对应于列表中的对象。格式化操作产生的结果字符串由原始固定文本和列表中对象的字符串表示形式混和组成。 诸如 Format、AppendFormat 等方法以及 WriteLine 和 TextWriter.WriteLine 的某些重载支持

2008-09-07 12:48:00 2522

原创 回答Visual Studio 2005 无法更新Access的问题

Visual Studio 2005 在项目中管理Access数据库时会有一个默认属性的问题,这个问题将直接导致项目中连接的Access数据源无法正确更新。这个属性就是“复制到输出目录”,默认情况下这个属性的设置是始终复制,这将导致每次运行调试时,Visual Studio 都会用项目目录中的Access数据文件副本覆盖掉Debug或Release目录中的Access数据文件,结果就是每次调试时更

2008-06-19 10:15:00 1160

Toad for Oracle v9.7.2 Suite 正式版注册码

Toad for Oracle v9.7.2 Suite 正式版的注册码,65535个用户的许可,我试过Toad for Oracle模块可以用,注意是其中的Toad for Oracle模块的注册码,不可以用在其他模块的。请下载者看清后再下载,以免造成不必要的花费。 另附官方下载地址:http://worlddownloads.quest.com.edgesuite.net/Repository/support.quest.com/Toad%20for%20Oracle/9.7.2/Software/Toad%20for%20Oracle%209.7.2%20Suite%20Commercial.exe

2009-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除