2008年12月31日星期三

上一年级的儿子开始写日记了


岁末,上一年级的儿子面临他人生中的第一次期末考试,也是在这样的一个时刻,儿子开始郑重其事的写日记了,同时我也因此得到了一个高级职称:“作爸”。也就是未来作家的爸爸:-D

写在岁月更迭之际

2008年即将过去,我们将迎来充满期待的2009。
2008年我们记住了很多人,很多事,悲喜交加。
2008年我们经历了雪灾;
2008年我们经历了地震;
2008年我们的神州七号实现了中国人的太空行走;
2008年我们举办了迄今为止最成功的奥运会;
2008年我们经历了最大的熊市;
2008年我们经历了世界经济危机;
2008年我儿子上学了;
……

悲喜交加的2008使我们坚强,使我们更清晰的认识了自己。
许多人失去了亲人、家庭,但他们得到了13亿中国人民的爱;
我们历经磨难,可我们向世界证明中华民族团结互爱的伟大力量,这是千百年来中华民族得以延续的核心力量;
面对灾难的快速响应和力度揭示了这个民族的巨大潜力;
全球性的经济危机在2008年给每个人带来了这样那样的影响,但也同样为我们带来了巨大的机遇;
……

我相信,在即将到来的2009年,一切灾难的影响都将过去,一切困难都将被克服,
搞好中国自己的经济建设就是对世界经济的最大的支持和稳定,
同样,在困难时刻,我们每个人做好自己的本职工作,多创造价值,少浪费资源,就是度过危机的最好方式,
越是这样的时候,越要团结一致向前看

2009年将是世界经济格局产生深刻变革的一年,
2009年是充满机遇和挑战的一年,
2009年是充满期待的一年,
让我们怀着对2008的纪念和对2009的憧憬携起手来努力去创造辉煌

我行,中国行!
--------------------------------------------------

2008年12月15日星期一

MVC设计模式之歌

MVC是一种模型
它构造代码成为功能段,免得你脑袋淤阻
为达到复用,你必须让边界干净
这边是模型,那边是视图,控制器在中间
模型 视图,和夹心饼干一样有三层
模型 视图 控制器
模型 视图 模型 视图 模型 视图 控制器
模型对象正是你的应用系统存在的理由
你设计的对象,包含了数据、逻辑,之类的
在你的应用问题域,你创建定制的类
你可以选择复用所有视图
但模型对象无须改变
……
……
别以为我在讲解MVC,这是歌词,是从我朋友“Java夜归人”的博客上看到的一段老外为MVC设计模式创作的歌词,感兴趣就去看看:
http://yangaccp.blogspot.com/2008/12/mvc.html
还可以在线听

2008年12月14日星期日

让你的网页有下雪效果的Javascript脚本

今天在搜索博客时发现一个可以让网页下雪的JS脚本,这可是大名鼎鼎的WordPress提供的,本来是提供给WP的博客使用者的,但是经过测试可以应用在所有能够嵌入JS脚本的地方,你可以下载这个脚本应用到你的网站上,也可以直接嵌入,这样好像懒惰了一点:-D
下面是引用的代码:


<script src="http://s1.wordpress.com/wp-content/plugins/snow/snowstorm.js"
type="text/javascript"></script>
不过这种代码运行的时间长了会占用CPU的资源,使用的时候要慎重。

要神似还是要形似----教育儿子和从儿子身上学到的

先看看这张图片,这是儿子的新作,可能我们小的时候也画过类似的图画,但现在我们画不出来了,虽然我没有学过美术绘画,但我画的直线会比这张图中的直,我能把一个花瓶画的左右对称,但画出来怎么看都觉得呆板。
再看看这张图,这是孩子心中的图像,虽然没有专业的技法,但是能让人心领神会,这也许就是人们说的神似吧。
为什么一个孩子可以做到,而我们长大了却很难做到呢?

一天看着儿子画画时的样子终于有了一些感悟,原来成人做事可以做到很认真,但是,成人总是会受到一些因素的干扰或者会去顾虑的太多,无法把全部的身心投入,这也许就是导致结果差异的本质吧。

如果能够全心全意的投入去做一件事的话,无论成败如何,都将是一段精彩的旅程。

2008年12月13日星期六

为什么Visual Studio不能改变安装路径

【问题提出】
很多朋友在安装Visual Studio时发现无法更改安装路径,如下图所示,产品安装路径部分无法更改。

【原因】
仔细观察,发现此种情况出现在系统上已经安装了SQL Server2005以后的版本数据库之后再安装Visual Studio的时候。
原来,从SQL Server2005开始的SQL Server版本中会安装一个称为“Microsoft Visual Studio Premier Partner Edition”的Visual Studio版本,用来支持SQL Server的BI、SSIS等的开发,而同一机器上的Visual Studio要求安装在同一盘符上,这就导致了上面安装Visual Studio安装时无法更改路径的问题。
【解决方案】
方法一:安装SQL Server时自定义安装路径。
方法二:先安装Visual Studio,后安装SQL Server。
-----End

2008年12月12日星期五

使用Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008为Visual Studio 2008添加Ajax网站模版

Ajax已经内建于.Net Framework3.5中,但是如果用Visual Studio 2008 或者 Visual Web Developer 2008 Express Edition开发基于ASP.Net 2.0的应用程序,我们在创建网站时,没有基于Ajax Extension1.0的模版使用,此时可以去微软下载Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008来为Visual Studio 2008 或者 Visual Web Developer 2008 Express Edition添加相应的模版。

【获取】
可以在微软的网站上搜索到资源。搜索内容为:Microsoft ASP.NET 2.0 AJAX Templates for Visual Studio 2008
【安装】
双击下载到的文件开始安装






安装后,Visual Studio 2008 或者 Visual Web Developer 2008 Express Edition的新建网站窗口中就会出现Ajax Enabled的网站模版了。


【后记】
这样就可以开发基于Ajax扩展1.0的ASP.Net2.0的网站了。如果要开发基于.Net Framework3.5的ASP.Net程序,可以使用Microsoft AJAX Library 3.5,同样可以在微软网站下载到。

SQL Server 2008 新特性: T-SQL 脚本调试器

SQL Server 2008新增了许多功能,其中T-SQL的脚本调试功能使得编写和调试T-SQL脚本更加容易,如果你使用过Visual Studio,那么你会很轻松的学会使用使用SQL Server 2008的T-SQL脚本调试器。

下面介绍如何使用SQL Server 2008的T-SQL脚本调试器。
----------------------
点击图片可以看大图
----------------------
1,打开SQL Server Management Studio,新建一个查询,输入你想要执行的T-SQL脚本,如下图所示

2,在适当的地方设置断点,方法是在要设置断点的语句前面的灰色竖条上点击鼠标左键。断点处会出现一个圆点,如下图。所有的断点设置完成后,点击工具条中的调试按钮开始调试。

3,开始调试后,SQL Server Management Studio并不象其它语言的IDE那样直接执行到断点处,而是进入调试视图,并停留在第一条语句处,我们可以点击继续按钮或在调试菜单中选继续也可以通过Alt+F5键开始运行代码

4,脚本运行到断点处即停,此时我们可以单步执行也可以继续跳到下一个断点处

5,在局部变量窗口我们可以查看到处于作用域范围内的局部变量以及他们的值,也可以通过监视窗口查看想要查询的变量或表达式的结果。和许多提供调试功能的其它语言的IDE一样,SQL Server Management Studio也提供了堆栈和命令窗口。



----End----

2008年12月11日星期四

SQL Server 2008 的代码提示功能

在使用SQL Server 2008 的SQL Server Management Studio时,发现了一个增强的功能,就是代码提示,见下面的图(可以点击图片看大图),还有中文的解释。不但可以提示,还可以象Visual Studio那样使用Alt+右方向键补齐。:-D

2008年12月10日星期三

图解SQL Server 2008安装

【系统要求】
--Windows Installer4.5
--.Net Framework3.5
--Windows Server2003 SP2以上系统
如果系统不符合要求,会出现下图的提示。

如果需要安装可以点击确定自动进行安装,也可以点击取消后自己手动进行安装。

----------------------
可以点击图片看大图
----------------------

【开始安装】
1,放入SQL Server 2008的安装光盘(这里用的是180天的评估版),自动运行就会启动,也可以双击光盘中的setup.exe开始安装程序。

2,安装程序按功能进行了分类,在左边选择“安装”,然后在右边的“全新的SQL Server独立安装或向现有安装添加功能”选项开始安装。
3,安装程序进行系统必备项的检测

4,选择版本,这里选企业评估版,如果您有序列号,也可以在这里输入。

5,许可条款

6,安装支持文件


7,第二次检测系统需求(与前面检测的内容不同)

8,与以往的SQL Server版本不同的是,SQL Server 2008默认没有选中任何安装选项,需要用户自己选择安装的内容。
安装内容又分为:
--实例功能:每个SQL Server 实例独有的部分
--共享功能:此计算机上所有SQL Server实例共享一份的功能

9,实例配置,选择默认实例还是命名实例,如果是命名实例要提供实例名。下面给出了实例ID和安装位置

10,这里详细的给出了各个成分在硬盘上的位置和占用的空间

11,配置各个服务使用的账户

12,数据库引擎配置,这里分为三部分
账户配置:
SQL Server 的身份验证模式及SA的密码,不同的是SQL Server 2008不再默认把本地管理员组作为SQL Server的系统管理员,而是需要我们手动指定Windows账户作为SysAdmin服务器角色的成员。

数据目录:
与以往版本不同,这次SQL Server 2008分别设置了系统、临时和用户数据库的默认目录,使管理更灵活。

FileStream:
通过将 varbinary(max) 二进制大型对象 (BLOB) 数据以文件形式存储在文件系统上,FILESTREAM 使 SQL Server 数据库引擎和 NTFS 文件系统成为了一个整体。Transact-SQL 语句可以插入、更新、查询、搜索和备份 FILESTREAM 数据。通过 Win32 文件系统接口可以流式方式访问数据。

13,错误和使用情况报告,个人建议全选

14,第三次进行系统检测,这次是根据你的选项进行检测

15,这里是一个配置的汇总,要开始拷贝文件了

16,下面进入最耗时的文件拷贝和配置过程


17,安装完成

【安装感受】
从安装程序看,感觉SQL Server 2008的设计更灵活、更精确,安装速度在我的笔记本上装的虚拟机(分配了768M内存)中比较流畅,感觉比2005要好。

MySQL中Limit语句的用法及分页语句

在SQL Server或Access中我们可以使用Top n语句进行分页(参考:用于SQL Server和Access的分页语句 ),那么在MySQL中我们怎么进行分页呢?

首先,我们学习MySQL中的一个语句Limit。
【使用方法】
SELECT * FROM table LIMIT [offset,] rows
其中offset是偏移量,为可选参数,说明从第几行开始读取数据。
rows是返回的结果集的最大行数
这两个参数要求为整数。

例如:
返回前15行产品信息
select * from Products limit 15; 相当于limit 0,15

返回第31到第45行数据
select * from Products limit 30,15; 注意offset的序号从0开始

返回第18行后的所有数据
select * from Products limit 18,-1; 这里-1表示返回所有数据直到记录的最后一行。

【利用limit进行分页】
学习了Limit的用法,下面我们看在MySQL中如何进行分页。
我们假设每页要显示pageSize行数据,当前要显示的是第pageCount页,所用的SQL语句为:

select * from Products limit (pageCount-1)*pageSize,pageSize

其中(pageCount-1)*pageSize是前面几页要显示的行数,共提取pageSize行数据。

2008年12月8日星期一

AjaxControlToolkit安装时出现“安装已停止,原因是ProjectType值的目录不存在。对于您所安装的 Visual Studio,该项目类型无效”错误提示而无法安装的解决

【现象】
在安装AjaxControlToolkit时遇到“安装已停止,原因是ProjectType值的目录不存在。对于您所安装的 Visual Studio,该项目类型无效”的错误提示,安装失败
【原因】
出现这个错误的原因可能有2个
-在安装了VS2005或ASP.Net扩展后更改了“我的文档”的默认位置。
-先在工具箱中加载了扩展控件,后安装模版
【解决方案】
1,首先打开注册表编辑器,查找“atlas”,把找到的所有项删除。
2,在“添加/删除程序”中卸载“Microsoft ASP.Net 2.0 AJAX Extensions 1.0”,然后重新安装Ajax扩展和控件工具箱, 正确的安装顺序可以参考我的博客文章:为Visual Studio 2005安装Ajax Extensions和Ajax Contorl Toolkit以开发带有Ajax功能的ASP.Net程序

为Visual Studio 2005安装Ajax Extensions和Ajax Contorl Toolkit以开发带有Ajax功能的ASP.Net程序

要想使用Visual Studio 2005开发带有Ajax功能的ASP.Net程序,最好用的还是使用Ajax Extensions扩展和Ajax Contorl Toolkit控件集合。
安装过程如下:
一、下载所需插件:
1,ASPAJAXExtSetup.msi,提供ASP.Net的Ajax核心组件。
2,AjaxControlToolkit.zip,提供了ASP.Net的扩展控件。
这些都可以在网上搜索下载到
二、安装Ajax扩展
首先你的机器上应该已经安装了Visual Studio 2005。
安装ASPAJAXExtSetup.msi,下载到的是WindowsInstaller的安装程序直接双击安装,基本上选下一步即可。
安装后打开Visual Studio 2005,选择“文件”--“新建”--“网站”,就可以看到“ASP.Net AJAX-Enabled Web Site”模版,通告它就可以创建使用Ajax核心组件的Web应用程序了。(见下图)


三、安装Ajax控件工具箱模版
但是要使用Ajax扩展控件,即上图中“我的模版”中的“AJAX Control Toolkit Web Site”,还要安装Ajax的控件工具箱
下载到的控件工具箱是一个ZIP的压缩文件
1,首先解压缩,得到一个Visual Studio项目,双击AjaxControlToolkit.sln打开项目,此时VS2005会提示一个安全警告,如下图:

选择确定后打开项目。
把解决方案设置成Release模式,然后生成 整个解决方案。
2,生成成功后,到项目文件夹下的TemplateVSI\bin文件夹下,可以看到一个名为AjaxControlExtender.vsi的文件双击打开进行安装,注意如果你的机器上只安装了C#,那么安装的时候会有2项错误,不用理会,同样,只安装了VB的话也会有2项错误出现。
3,安装后就可以创建上面图中所示的“AJAX Control Toolkit Web Site”项目了,此模版自动为使用Ajax扩展控件配置了Web.Config文件。

四、安装扩展控件。
1,为了使用可视化开发,我们要在工具箱中添加Ajax扩展控件,方法是打开VS2005,创建一个Web项目,创建一个Web页,在其设计视图中在工具箱中适当的位置点击右键,选择添加选项卡,输入“Ajax Controlkit”后按回车确定
2,到前面解压缩的AjaxControlToolkit项目文件夹下的\AjaxControlToolkit\bin\Release文件夹中拷贝AjaxControlToolkit.dll到Program Files\Microsoft Visual Studio 8\Common7\IDE文件夹中
3,在刚刚创建的选项卡上点击右键,选择“选择项”,(这里需要等待一会)在打开的“.Net Framework 组件”中选择“浏览”找到刚刚拷贝的AjaxControlToolkit.dll,然后点击确定,再次点击确定,这样工具箱中就出现了Ajax的扩展控件了。

注意:第三四步骤不能反,否则会报错,请参考:AjaxControlToolkit安装时出现“安装已停止,原因是ProjectType值的目录不存在。对于您所安装的 Visual Studio,该项目类型无效”错误提示而无法安装的解决


2008年12月3日星期三

使用MyEclipse + EclipseMe + SUN WTK (wireless Toolkit) 开发 J2ME 程序(图)

前一篇文章介绍了MyEclipse + EclipseMe + WTK (Wireless tool kit) 搭建J2ME开发环境 (图),今天介绍如何使用这三样开发一个手机的HelloWold程序。

可以点击查看大图
一、创建J2ME项目
1,依次点击“文件”--“新建”--“J2ME”--“J2ME Midlet Suite”,然后点击下一步

2,输入项目名称和项目文件夹的位置,点击下一步

3,在这里选择目标设备和模拟器,还可以选择指定型号的手机(需要另行安装手机厂商提供的SDK)如Nokia或Motorola、三星等

4,这里的界面使用过MyEclipse的朋友应该很熟悉了,选择源文件和目标文件夹,还可以导入需要的外部jar包,点击完成就会创建一个J2ME的项目了。

二、创建J2ME Midlet
手机程序中的可视化界面称为Midlet,创建一个Midlet的方法是:
1,右键点击项目--选择“新建”--“其它”,然后选择“J2ME”--“J2ME Midlet”,然后点击下一步

2,和创建一个类一样,输入包名、类名,点击完成。


三、编写程序
如图,EclipseMe自动为Midlet创建了三个方法,作用如下:
startApp方法是当程序被启动时执行的方法。
pauseApp是当程序被暂停或被打断(如有拨入的电话)时调用的方法
destroyApp是当Midlet被销毁时调用的方法
途中蓝色区域部分的代码是后添加的。目的是让程序启动时显示一个文本框,里面显示Hello J2ME。


四、运行
如图,右键点击src目录中的Midlet的源文件,选择“运行方式”--“Emulated J2ME Midlet”,程序既可以在模拟器中启动

在模拟器中启动后的界面如下图:


五、部署
下面介绍如何把编写好的程序部署到手机中
项目文件夹下有个扩展名为jad的文件,双击打开可以查看项目配置信息。

要部署程序就要生成手机可以接受的jar和jad文件。
右键点击项目,选择“J2ME”--“Create Package”


这样就会生成用来部署的jar和jad文件。
打开我的电脑,浏览到项目文件夹,找到其中的“deployed”文件夹,里面就是要部署的jar和jad文件,把它们用数据线传送到手机的存储卡里,就可以在手机中启动运行了。