沈阳的冬天
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-23 17:36
2005年的冬天,我在沈阳出差。
原以为冬天就像家乡的冬天一样,冰封的水面,红红的脸庞。
原以为冬天就像北京的冬天一样,干冷的空气,紫紫的耳朵。
头一回知道冬天可以如此的冷,走在路上感觉不到皮鞋的存在,别笑我为什么这么怕冷还穿双单皮鞋来出差,连羽绒服上的帽子并非多余的设计我也是才明白。上班十分钟左右的路,不到三分钟,我就感觉不到耳朵的刺痛了,这不是好事,我下意识地把帽子拉起来护住耳朵。脚上的温度在直线下降,感觉有冰沉淀在小腿的血管。还好,很快冲进了大楼,中央空调救了我。
积雪也不一样。没有家乡冬日的暖阳,泥泞的路面;不象北京,热闹的人气把积雪逼到树丛里,屋顶上;在沈阳,似乎每天都在飘着雪,又似乎不是,在我回北京之前,只看到松软的雪不断地覆盖头一天坚硬的雪。
我不讨厌冬天,但我并不喜欢雪,小时候不小心掉进积雪覆盖的洞里,让我觉得掩盖真象是天底下最邪恶的事情。
然而真象是什么呢?
当我拖着行李箱,从出租车上下来,并没有想这个问题,只看了一下表,确认没有错过回北京的火车。
感觉有一个十一二岁的小孩向我走过来,买一份报纸吧,我听到了,但是我没有反应,火车站,火车站,火车站,我的内心里面实在不想和这里的人这里的
原以为冬天就像家乡的冬天一样,冰封的水面,红红的脸庞。
原以为冬天就像北京的冬天一样,干冷的空气,紫紫的耳朵。
头一回知道冬天可以如此的冷,走在路上感觉不到皮鞋的存在,别笑我为什么这么怕冷还穿双单皮鞋来出差,连羽绒服上的帽子并非多余的设计我也是才明白。上班十分钟左右的路,不到三分钟,我就感觉不到耳朵的刺痛了,这不是好事,我下意识地把帽子拉起来护住耳朵。脚上的温度在直线下降,感觉有冰沉淀在小腿的血管。还好,很快冲进了大楼,中央空调救了我。
积雪也不一样。没有家乡冬日的暖阳,泥泞的路面;不象北京,热闹的人气把积雪逼到树丛里,屋顶上;在沈阳,似乎每天都在飘着雪,又似乎不是,在我回北京之前,只看到松软的雪不断地覆盖头一天坚硬的雪。
我不讨厌冬天,但我并不喜欢雪,小时候不小心掉进积雪覆盖的洞里,让我觉得掩盖真象是天底下最邪恶的事情。
然而真象是什么呢?
当我拖着行李箱,从出租车上下来,并没有想这个问题,只看了一下表,确认没有错过回北京的火车。
感觉有一个十一二岁的小孩向我走过来,买一份报纸吧,我听到了,但是我没有反应,火车站,火车站,火车站,我的内心里面实在不想和这里的人这里的
标签: 情
Java Web 应用程序打包发布
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-22 22:15
关键字: Java 打包 发布
1.最简单也是最复杂的方法
直接将所有文件复制到应用服务器相关目录下。
以Tomcat为例,直接复制到webapps下面即可。
此方法的缺点,如果要上传到远程服务器上,传输多个文件会比较慢,这时可以打包成war文件。
2.用jar命令打包
这个其实最简单,我一般用这个,一行命令搞定。以windows 2000下为例,新建一个war.cmd文件(就是一个文本文件,改名成这个就行了)。其内容如下:
jar cvf appname.war -C webroot .
webroot就是包括所有WEB程序文件的文件夹,把这个文件放在webroot的上一级目录(一般就是你的工程目录),执行就可以了。如果一切顺利的话就这么简单,你会看到生成了appname.war。如果不顺利,象找不到jar文件,还有你不想把这个文件夹下的所有文件打包,你想创建不同的版本等等。那么可以这样:
rem 设置jar路径
set path=d:\
1.最简单也是最复杂的方法
直接将所有文件复制到应用服务器相关目录下。
以Tomcat为例,直接复制到webapps下面即可。
此方法的缺点,如果要上传到远程服务器上,传输多个文件会比较慢,这时可以打包成war文件。
2.用jar命令打包
这个其实最简单,我一般用这个,一行命令搞定。以windows 2000下为例,新建一个war.cmd文件(就是一个文本文件,改名成这个就行了)。其内容如下:
jar cvf appname.war -C webroot .
webroot就是包括所有WEB程序文件的文件夹,把这个文件放在webroot的上一级目录(一般就是你的工程目录),执行就可以了。如果一切顺利的话就这么简单,你会看到生成了appname.war。如果不顺利,象找不到jar文件,还有你不想把这个文件夹下的所有文件打包,你想创建不同的版本等等。那么可以这样:
rem 设置jar路径
set path=d:\
标签: Java
我们对用户烧制Feed没有限制,您可以烧制无限个Feed
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-21 13:33
FeedSky(http://www.feedsky.com/help_add_feed.html#2)对标题也有贡献。
在http://www.feedburner.com没有找到对标题的贡献。
Feedburner的思路是build->burn->boost
如果feedsky真的不是想see->copy(modify)->sell
如果真的想创新,能不能对中国的语言文化多一些学习?
标题上的那句话,我觉得可以写成:我们对用户实开Feed没有限制,您可以试开无限个Feed。
如果很想模仿那个BBB搞一个东西的话,我给想了一个:
书写(S)-->刊登(K)-->拥有(Y)
书写:您可以在不同的地方写博客
刊登:您只需要在FeedSky刊登你的博客
拥有:您便拥有了一个您和别人稳定联系的通道
注:
在google 和 baidu目前还搜不到SCS(see->copy->sell)的定义,可见要创新一个概念没有国内的一些SCS网站想得那么难。
现在似乎有一些词用中文表达不了了,feed,feed,幸亏还有人知道faint是晕,学贯中西的人没有了,这个词是不是也该从字
在http://www.feedburner.com没有找到对标题的贡献。
Feedburner的思路是build->burn->boost
如果feedsky真的不是想see->copy(modify)->sell
如果真的想创新,能不能对中国的语言文化多一些学习?
标题上的那句话,我觉得可以写成:我们对用户实开Feed没有限制,您可以试开无限个Feed。
如果很想模仿那个BBB搞一个东西的话,我给想了一个:
书写(S)-->刊登(K)-->拥有(Y)
书写:您可以在不同的地方写博客
刊登:您只需要在FeedSky刊登你的博客
拥有:您便拥有了一个您和别人稳定联系的通道
注:
在google 和 baidu目前还搜不到SCS(see->copy->sell)的定义,可见要创新一个概念没有国内的一些SCS网站想得那么难。
现在似乎有一些词用中文表达不了了,feed,feed,幸亏还有人知道faint是晕,学贯中西的人没有了,这个词是不是也该从字
标签: SCS
Standard C++ Library Header Files
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-21 10:21
Standard C++ Library Header Files
The following Standard C++ Library header files are documented:
标签: 手册
百度面试题一道2
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-20 10:03
题目:有一根27厘米的细木杆,在第3厘米、7厘米、11厘米、17厘米、23厘米这五个位置上各有一只蚂蚁。木杆很细,不能同时通过一只蚂蚁。开始时,蚂蚁的头朝左还是朝右是任意的,它们只会朝前走或调头,但不会后退。当任意两只蚂蚁碰头时,两只蚂蚁会同时调头朝反方向走。假设蚂蚁们每秒钟可以走一厘米的距离。编写程序,求所有蚂蚁都离开木杆的最小时间和最大时间。
以上题目来源:http://www.blog.sh/user3/king821221/110716.html
问题分析:
1.最小时间肯家是各自朝最近的一端跑,27-11=14,11<14,所以中间的蚂蚁会朝11cm那端跑,最适时短时间11。
2.最长时间呢,肯定两端的蚂蚁都往中间跑,具体怎么跑好像有点儿想不清楚,那试算之,假设3cm处的和7cm处的相对而行,碰面后会怎样?如果你眼神不好,你会发现你分不出来哪个是哪个,因为3cm的转头后就相当于7cm的一直在走。到这里,一切就已经没有刚开始那样想不清楚了,事情很清楚:蚂蚁碰头可以用等量代换的思想,在这种情况下,任何蚂蚁都是自由地向它面向的一端直接爬过去。那最长时间就清楚了:27-3=24,27-
以上题目来源:http://www.blog.sh/user3/king821221/110716.html
问题分析:
1.最小时间肯家是各自朝最近的一端跑,27-11=14,11<14,所以中间的蚂蚁会朝11cm那端跑,最适时短时间11。
2.最长时间呢,肯定两端的蚂蚁都往中间跑,具体怎么跑好像有点儿想不清楚,那试算之,假设3cm处的和7cm处的相对而行,碰面后会怎样?如果你眼神不好,你会发现你分不出来哪个是哪个,因为3cm的转头后就相当于7cm的一直在走。到这里,一切就已经没有刚开始那样想不清楚了,事情很清楚:蚂蚁碰头可以用等量代换的思想,在这种情况下,任何蚂蚁都是自由地向它面向的一端直接爬过去。那最长时间就清楚了:27-3=24,27-
标签: 面试
一个从CStatic派生的动态曲线图绘制控件
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-19 20:04
关键词:MFC GDI 曲线图绘制
本控件只是一个很简单的控件,比任务管理器里的曲线图略复杂,不具有图例、鼠标移动可以捕捉曲线上的坐标等特性。
具体如下:
1)从CStatic派生,容易在对话框中使用。
2)能够随对话框的缩放自动改变大小,这里假设对话框中其它元素的位置基本不变。
3)曲线的粗细,颜色,线型(实,虚线)可以自由设置。
4)可以控制曲线的隐藏/显示。
5)两个坐标轴,Y轴根据数据自适应,实际数据最大最小值各偏离5%是坐标轴的最大最小值(简化起见,坐标轴采用五等分)。X轴是时间轴,一个像素点代表一个数据点,假设采样按一定的频率。
6)可以添加多条曲线。
7) 使用双缓冲,避免图形闪烁。
做一个CStatic派生控件的基本步骤:
1)定义一个从CStatic派生的类。
2)重载有关消息映射,WM_PAINT,WM_ERASEBKGND
3) 在OnPaint中绘图,在这里根据实际的需要做不同的计算,绘制。大致可分为以下几步,I布局计算,CStatic是整个绘图区,将这个区域划分为边缘空白,坐标轴区,曲线区等几个部分,需要算出各个部分的矩形顶点,以便控制曲线的绘制。II绘制背景。III绘制坐标轴。IV绘制曲线。其中需要用到简单的坐标映射知识。
运行截图:



具体的可以看源代码。
LineChartControlDemo.rar (200.48 KB , 下载:1020次)
可以作为控件使用的是LineChartCtrl.h,LineChartCtrl.cpp,MemDC.h这三个文件。
其它可供参考的源代码链接:
http://www.codeproject.com/dialog/CStatusGraphCtrl.asp
http://www.vchelp.net/vchelp/zsrc/realtime_plot.zip
http://www.codeproject.com/miscctrl/histogramctrl.asp
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=1631
需要更强大的绘图功能怎么办?只要理解了计算图形布局和画图的过程,会使用双缓冲,如果需要在单文档的视图中使用,同样在OnPaint中处理绘制,并处理其它有关消息就可以了(主要是ON_SIZE时要重新计算布局),如果要做一个通用的控件,只需要从CWnd派生即可,要多强大就看你的想像力了。
对话框中的控件随对话框的大小改变做相应的变化,本例仅展示了控制图形显示控件和Exit按钮。要做更复杂的控制,原理是一样的,无非是记住和计算更多的位置,主要需要处理WM_SIZE消息和利用MoveWindow函数。
总之,图形界面的程序,无论是绘制曲线还是绘制窗口,无非就是计算位置(在哪儿绘制,这需要处理相关消息以取得窗口,客户区大小的变化),用GDI函数绘图(MoveWindow也是调用了系统的绘图函数才能画出窗口)。
本控件只是一个很简单的控件,比任务管理器里的曲线图略复杂,不具有图例、鼠标移动可以捕捉曲线上的坐标等特性。
具体如下:
1)从CStatic派生,容易在对话框中使用。
2)能够随对话框的缩放自动改变大小,这里假设对话框中其它元素的位置基本不变。
3)曲线的粗细,颜色,线型(实,虚线)可以自由设置。
4)可以控制曲线的隐藏/显示。
5)两个坐标轴,Y轴根据数据自适应,实际数据最大最小值各偏离5%是坐标轴的最大最小值(简化起见,坐标轴采用五等分)。X轴是时间轴,一个像素点代表一个数据点,假设采样按一定的频率。
6)可以添加多条曲线。
7) 使用双缓冲,避免图形闪烁。
做一个CStatic派生控件的基本步骤:
1)定义一个从CStatic派生的类。
2)重载有关消息映射,WM_PAINT,WM_ERASEBKGND
3) 在OnPaint中绘图,在这里根据实际的需要做不同的计算,绘制。大致可分为以下几步,I布局计算,CStatic是整个绘图区,将这个区域划分为边缘空白,坐标轴区,曲线区等几个部分,需要算出各个部分的矩形顶点,以便控制曲线的绘制。II绘制背景。III绘制坐标轴。IV绘制曲线。其中需要用到简单的坐标映射知识。
运行截图:



具体的可以看源代码。
LineChartControlDemo.rar (200.48 KB , 下载:1020次)可以作为控件使用的是LineChartCtrl.h,LineChartCtrl.cpp,MemDC.h这三个文件。
其它可供参考的源代码链接:
http://www.codeproject.com/dialog/CStatusGraphCtrl.asp
http://www.vchelp.net/vchelp/zsrc/realtime_plot.zip
http://www.codeproject.com/miscctrl/histogramctrl.asp
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=1631
需要更强大的绘图功能怎么办?只要理解了计算图形布局和画图的过程,会使用双缓冲,如果需要在单文档的视图中使用,同样在OnPaint中处理绘制,并处理其它有关消息就可以了(主要是ON_SIZE时要重新计算布局),如果要做一个通用的控件,只需要从CWnd派生即可,要多强大就看你的想像力了。
对话框中的控件随对话框的大小改变做相应的变化,本例仅展示了控制图形显示控件和Exit按钮。要做更复杂的控制,原理是一样的,无非是记住和计算更多的位置,主要需要处理WM_SIZE消息和利用MoveWindow函数。
总之,图形界面的程序,无论是绘制曲线还是绘制窗口,无非就是计算位置(在哪儿绘制,这需要处理相关消息以取得窗口,客户区大小的变化),用GDI函数绘图(MoveWindow也是调用了系统的绘图函数才能画出窗口)。
标签: MFC
Oracle 绑定变量的用法
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-18 19:53
关键字: Oracle 绑定变量(Bind Variable )
1.让Oracle自己绑定变量
set serverout on;
set timing on;
declare
l_sql varchar2(2000);
l_count number;
l_param1 varchar2(100);
l_param2 varchar2(100);
begin
l_param1:=’a';
l_param2:=’b';
select count(*) into l_count from table1 where col_1=l_param1 and col_2=l_param2;
dbms_output.put_line(l_count);
end;
/
在上面的情况,Oracle会自己绑定变量,即,如果参数保存在一个数组中,select语句放在一个循环中,
select 语句只会编译一次。
像这样
for i in 1..3
loop
select count(*) into l_count from table1 where col_1=l_param1 and col_2=l_pa
1.让Oracle自己绑定变量
set serverout on;
set timing on;
declare
l_sql varchar2(2000);
l_count number;
l_param1 varchar2(100);
l_param2 varchar2(100);
begin
l_param1:=’a';
l_param2:=’b';
select count(*) into l_count from table1 where col_1=l_param1 and col_2=l_param2;
dbms_output.put_line(l_count);
end;
/
在上面的情况,Oracle会自己绑定变量,即,如果参数保存在一个数组中,select语句放在一个循环中,
select 语句只会编译一次。
像这样
for i in 1..3
loop
select count(*) into l_count from table1 where col_1=l_param1 and col_2=l_pa
日语汉字读音在线速查
作者: 王者之剑(http://www.albertsong.com/) 日期: 2007-11-17 14:45
中国人学日语有其他国家的人无可比拟的优势,那就是我们对汉字的书写很熟悉,而且日文中的大部分汉字和中文汉字字形相似,意思相近。但是日文汉字的读音和中文汉字却很不一样。
日语汉字读音在线速查正是为了充分利用中国人学日语的优势而编写的一个小工具,
利用这个工具,你只要用任何的中文输入法输入日文汉字词语对应的中文汉字,就可以查到对应的日文汉字词语读音。
更新历史:
2007-11-17 该工具正在编写中...,已做好首页:),这个工具我自己也是急用的,所以不用担心,我肯定会做出来的:)
2007-11-20 预计本周末完成初版。要上班,没有时间,又没有用PHP做过项目,连语法都还不太清楚,只能在上下班的路上看PHP的书,这时,觉得上下班的路原来并不远。
2007-11-26 程序已完成一个可用的版本,基础数据整理中。
2007-11-28 程序发布,已经可以查词了,但是感觉速度很慢,但我在本机测试感觉还可以的,网速的原因?
2007-12-5 重大更新。
&
日语汉字读音在线速查正是为了充分利用中国人学日语的优势而编写的一个小工具,
利用这个工具,你只要用任何的中文输入法输入日文汉字词语对应的中文汉字,就可以查到对应的日文汉字词语读音。
更新历史:
2007-11-17 该工具正在编写中...,已做好首页:),这个工具我自己也是急用的,所以不用担心,我肯定会做出来的:)
2007-11-20 预计本周末完成初版。要上班,没有时间,又没有用PHP做过项目,连语法都还不太清楚,只能在上下班的路上看PHP的书,这时,觉得上下班的路原来并不远。
2007-11-26 程序已完成一个可用的版本,基础数据整理中。
2007-11-28 程序发布,已经可以查词了,但是感觉速度很慢,但我在本机测试感觉还可以的,网速的原因?
2007-12-5 重大更新。
&










