Tuesday, July 15, 2008

ASP.NET passing values

string Tag = Request.QueryString["Tag"];
http://index.aspx?tag=tagname

Write and Execute Stored Procedures with Parameters in SQLserver

Here is an example with an input parameter,
CREATE PROCEDURE usp_findName
@LastName(50)
AS
BEGIN
SELECT LastName, FirstName WHERE LastName = @LastName
END
GO


To execute a stored procedure
usp_findName 'xu'

Thursday, May 22, 2008

JAVA String Comparison

String Comparison
Strings can not be compared with the usual <, <=, >, or >= operators, and the == and != operators don't compare the characters in the strings.
Comparing objects vs. primitive types
[to be supplied]
Comparing Strings: ==, .equals(), .compareTo(), ...
To compare Strings for equality, don't use ==. The == operator checks to see if two objects are exactly the same object. Two strings may be different objects, but have the same value (have exactly the same characters in them). Use the .equals() method to compare strings for equality. Similarly, use the .compareTo() method to test for unequal comparisons. For example,

String s = "something", t = "maybe something else";
if (s == t) // Legal, but usually WRONG.
if (s.equals(t)) // RIGHT
if (s > t) // ILLEGAL
if (s.compareTo(t) > 0) // CORRECT>


Comparing without regard to case

ASP 页面传值之Request.Form(" ")

a.asp

< form method="post" action="b.asp" >
< input type="text" name="texta">

< input type="submit" value="提交">

< /form>



b.asp

< %

response.write "从a.asp中传过来的值是:"&request.form("text1")
< input type="text" name="textb"
value="response.write(request.form("texta"))>

%>

用JAVASCRITP实现SINGLE FORM SINGLE BUTTON MULTIACTION

"< language="javascript">

function navigator(theForm)
{
if(theForm.action[0].checked)
{
theForm.action ="action1.asp";
theForm.target="_self"; //use the same window
return true;
}
else if(theForm.action[1].checked)
{
theForm.action ="action2.asp";
theForm.target="_self";
return true;
}

//-->
< /script>
< method="post" name="myForm">

< INPUT type=radio value=Y name=action> Yes
< INPUT type=radio value=N name=action>No


< name=submit type=submit onClick="return navigator(myForm)" value=Submit >

< /form>

Friday, May 9, 2008

”女人最想要的是什么“的故事。

年轻的亚瑟王在一次与领国的战争中,战败被俘。

王妃看他英俊潇洒,不忍杀害他,于是提出了一个条件,要求他在一年内找到一个让他满意的答案。就可以暂时把他释放,如果一年后没有得到人她满意的答案,亚瑟王要自愿回来领死,如果不答应这个条件,就要被终身监禁。

她的问题是“女人最想要的是什么”? 这个问题恐怕连最有知识的人也难以回答,何况年轻而涉世未深的亚瑟王。但信誉是男人的第二生命,既然答应了人家的条件,说什么也要找出答案来。

他回到自己的国家,做了几次调查,一而在的请教智者、法师、僧侣、母亲、姐妹甚至妓女,但是他还是找不到一个令自己满意的答案,其中有一个相士告诉他,可以去请教一个神秘的女巫,她一定有答案,但是他喜怒无常而且要价昂贵。

一直到最后一天,亚瑟王无奈只好硬着头皮跟着随从找到女巫,女巫似乎预知他会来,很快地就开出了价钱:“我保证给你一个可以过关的答案,但条件是我要葛温娶我为妻!”葛温是圆桌武士中最英俊潇洒的一个骑士。也是亚瑟王最好的朋友。

亚瑟王打量着眼前的女巫:面目狰狞、驼背如钟、牙齿稀落、口气恶臭,还时不时发出淫荡的笑声。他心里想着绝不能卖友求生,所以当下就拒绝了女巫,准备明天动身去领死。

可是随从把当天的状况告诉了葛温,葛温有感于亚瑟王对朋友的义气,决定牺牲自己,就偷偷去见女巫,并且答应娶她。女巫也言而有信,把答案告诉了亚瑟王:“女人最想要的是能够主宰自己的一生。”

亚瑟王带着这个答案去见王妃,王妃很满意,释放了亚瑟王。

回国后,葛温和女巫正举行盛大的婚礼,亚瑟王看到朋友为自己做出了这么大的牺牲,简直痛不欲生,其他参加婚礼的圆桌武士和宾客,看到女巫令人作呕的仪态和举止,也愤慨不已。葛温却保持着骑士的风范,把自己的新娘介绍给大家。

到了洞房花烛夜,葛温还是依照习俗,温柔的把女巫新娘抱进新房,女巫羞怯地把脸转过去,等到葛温把她放到床上,他赫然发现,刚才的女巫突然变成了一个容光焕发。美丽温柔的少女。

葛温急忙问怎么一回事。

“为了回报你的善良和君子风度,我愿意在这良辰美景恢复我的本来面目。但是我只能半天以美女姿态出现,另外半天还是要变回令人厌恶的女巫面貌,不过亲爱的夫君,你可以选择我在白天和晚上以什么面貌出现,我一定照你的指示去做。”

亲爱的男、女读者一定可以想像到,葛温面临的是一个两难的抉择,如果太太晚上恢复天仙美貌,当然他可以抱着美人享受人生最美妙的时光,但是白天却必须面对周围朋友对恶妻的厌憎。但反过来却要终生忍受孤枕难眠的痛苦。

亲爱的朋友们,假如你是葛温,你的选择是什么?

(请再自己仔细想想后,到网上搜下答案)。

Wednesday, May 7, 2008

双击一个驱动器或文件夹,Search Companion启动的解决方法。

症状

如果双击一个驱动器或文件夹,Search Companion 可能会启动,而驱动器或文件夹可能不会打开。如果配置了其他操作的设置,而这些操作是与驱动器或文件夹相关的(例如:“在此处打开命令窗口”或“打印目录 列表”),那么 Windows 可能会执行这些操作之一而不是启动 Search Companion。

注意:如果在 Windows 中配置“通过单击打开项目(指向时选定)”设置,单击驱动器或文件夹则可能发生此问题。


原因

此问题在为驱动器文件夹已注册的文件类型打开编辑文件类型对话框时出现。例如,如果完成下列过程就会出现针对文件夹的此问题:
1.打开文件夹,然后在工具菜单中单击文件夹选项
2.单击“已注册的文件类型”列表中的文件夹,然后单击高级
3.执行此过程后,None 设置将从下列注册表项中默认字符串值的值数据中删除:
HKEY_CLASSES_ROOT\Directory\shell
注意:即使没有在编辑文件类型对话框中创建新操作、编辑现有操作或更改默认操作,此问题也会发生。


解决方案

警告:“注册表编辑器”使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因“注册表编辑器”使用不当而导致的问题。使用“注册表编辑器”需要您自担风险。

要想解决这一问题,可以编辑注册表,将注册表项(本文“原因”一节有述)中的 Default 字符串值设置为 none
1.启动注册表编辑器 (Regedt32.exe)。
2.如果问题出在文件夹上,找到并单击下列注册表项下的 Default 值:
HKEY_CLASSES_ROOT\Directory\shell
如果问题出在驱动器上:
HKEY_CLASSES_ROOT\Drive\shell
3.单击编辑菜单上的修改
4.数值数据框中键入 none,然后单击确定
5.退出“注册表编辑器”。

Friday, April 25, 2008

C++ 里 #include " " 与 #incluce< > 的区别

搜索的范围不同

#include " " 用于用户自定义头文件,编译器会在先在用户当前目录开始搜索,找不到的话编译器到编译工具规定的目录中寻找该头文件。例如#include"smtp.h" 也可以在子目录里,例如#include"mylib/smtp.h"

#include< > 用于格式来引用标准库的头文件,编译器会自动在编译器设置的目录里搜索。例如#include

C++ error C2664:解决方法(转)

error C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [4]' to 'const wch



CString s;

s.Format("%2d", num1);

but it generates the following error message when compiling:

d:\my documents\visual studio 2005\projects\pt24\pt24\expression.cpp(74) : error C2664: 'void ATL::CStringT::Format(const wchar_t *,...)' : cannot convert parameter 1 from 'const char [4]' to 'const wchar_t *'

with

[

BaseType=wchar_t,

StringTraits=StrTraitMFC_DLL

]

Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast



Your project is UNICODE enabled so CString format expects an UNICODE string instead of an ASCII one. You need to use the _T macro to create an UNICODE string:

str.Format(_T("%2d"), 42);

You can also change you project settings to use ASCII if you wish. Go to Project properties, Configuration Properties, General and you'll find an option named "Character Set". Change it to "Use Multi-Byte Character Set".

Thursday, April 24, 2008

program 中的 SQL 语句写法

程序中的代码:


string insertQuery;

insertQuery="INSERT INTO TABLE_NAME VALUES(" + appNo + ", '"+work_county+"', '"+ssn+ "', TO_DATE('"+birth_date +"','DDMMYYYY'), '"+gender +"', '"+last_name+"','"+first_name+"', '"+middle_name + "' , 'A')";



生成的SQL 语句:

INSERT INTO TABLE_NAME VALUES( 001,'China','0000000','TO_DATE('01051983','DDMMYY'),
'MALE','AUSTIN','XU','','A');


需要注意的是:
1.INT 类型的不需要用 ' ' 括写来,只有STRING 或者 CHAR 类型的才需要。
2.程序代码中所有东西都是用 + 号连接起来,为的是成为一个完整的字符串,+ 号 两连肯定都要用" " , 代码是STRING, VARIABLE +号. 但还要VARIABLE 的类型决定要不要用' 号

Tuesday, April 15, 2008

Got job offer today!

今天终于收到JOB OFFER了,本来上周二就跟BOSS 定了,可今天才收到OFFER LETTER。所以一直没跟家人和朋友说。今天总算好了。公司还不错,薪水也还不错。我在MSN的Fighter for a better life 后加了 A small step forward。前进了一小步。 最近家里老不顺,股票低吧,打麻将也老输钱,我说的是我爸妈,我也输其实,干脆不打了。

嗯,要以后更积极的面对人生了,用我爸的话说,要好好给人家干。 用BOSS 的话说,I know you won't let me down. So I won't let everyone down.

Monday, April 7, 2008

数据库NULL值的处理

1.MSSQL: ISNULL()

语法

ISNULL ( check_expression , replacement_value ) AS Item1

参数

check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。

返回类型

返回与 check_expression 相同的类型。

注释

如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。

2.Oracle: NVL()

语法

NVL(eExpression1, eExpression2)

参数

eExpression1, eExpression2

如果 eExpression1 的计算结果为 null 值,则 NVL() 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 NULL

返回值类型

字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值

说明

在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。

3.Mysql: IFNULL()

语法

IFNULL(expr1,expr2)

参数

expr1,expr2

假如expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

Monday, March 10, 2008

Making your own arff file( Weka Data Mining)

sample:
%Comments
%
%

@RELATION name
%@relation


%@attribute

@ATTRIBUTE AAA NUMERIC
@ATTRIBUTE "BBB" REAL
@ATTRIBUTE CCC NUMERIC
@ATTRIBUTE DDD NUMERIC
@ATTRIBUTE class { type1, type2, type3 }


@DATA
2, 3.20, 4, 5, type1
1, 2.13, 3, 4, type3

you need to make sure that
  • nothing is case sensitive
  • the header section is prefaced by @RELATION
  • each attribute is indicated by @ATTRIBUTE, attribute's name should be one word
  • the data section is prefaced by @DATA
  • the data is comma separated or use spaces, with the class as the last attribute
  • everything should be separated spaces except, no tab is allowed. Or you will get a error when you import the arff file
  • lines that begin with a% are comments.

Sunday, March 9, 2008

常用句总结

Much appreciated. We'll be sure to give that a try.

Wednesday, March 5, 2008

PHOTOSHOP 格式存储问题

当参数不对的时候,另存时PHOTOSHOP将不显示JPEG等格式,这时要将模式改为 RGB颜色,8位/通道。

Thursday, February 28, 2008

javascript 中 radio button 的判断

HTML 页面;

<(form method="post" action="https://××××××××" name="application">
<(input value="M" name="gender" type="radio">Male
<(input value="F" name="gender" type="radio">Female

<(input name="submit" value="Submit" onclick="return validator(application)"type="submit")>

JAVASCRIPT 中
function validator(theForm)
{
if (!theForm.gender[0].checked &&!theForm.gender[1].checked)
{ alert("Select your gender, please!");theForm.gender[0].focus();return false; }


最主要的radio button 是采用数组形式存储的。

Tuesday, February 26, 2008

Oracle date problem

init文件中: NLS_DATE_FORMAT设定为YYYY-MM-DD
在client端也可以,修改注册表或者环境变量就可以|

name:NLS_DATE_FORMAT
values:yyyy-mm-dd
本文来自:http://www.87717.com

客 户 端 的 显 示 依 据 客 户 端 NLS_DATE_FORMAT 环 境 变 量 的 设 置 值 , 如 果 没 有 设 置其 值 , 则 系 统 按 server 端 的 设 定 来 显 示 。 所 以 你 要 在 客 户 端 设 定 需 要 的 格 式 , 也可 以 在 session 中 临 时 设 定 。
alter session set nls_date_format='YYYY"-"MM"-"DD';

windows下,在注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下增加一字符串:NLS_DATE_FORMAT,把其值设成:YYYY-MM-DD
2、Unix下,在用户的.profile文件中增加以下内容:
NLS_DATE_FORMAT=YYYY-MM-DD
export NLS_DATE_FORMAT

如果你是NT,修改注册表:NLS_DATE_FORMAT变成你自己喜欢的格式
加上:HKEY_local_machine\software\oracle\homex\,加字符串上键名:NLS_DATE_FORMAT,键值:yyyy-mm-dd hh24:mi:ss
如果是UNIX,在.profile中将上面的参数set并export

如果你不想做上面的工作,你还可以在SQL_PATH的目录下定义login.sql,在里面写上一句:
alter session set nls_date_format='你喜欢的格式';

Sunday, February 17, 2008

Spyware.Cyberlog-X removal

1.下载杀毒软件SMITFRAUDFIX (由S!Ri编写)
位置:http://siri.urz.free.fr/Fix/SmitfraudFix.zip

2。安装该软件到电脑。
3。运行程序文件 SMITFRAUDFIX.CMB
根据提示选择: 1-SEARCH (搜索),然后回车
这时,会有一段文字出现,为搜索到的已经被感染的文件清单.该资料自动保存到C:\RAPPORT.TXT

注意,运行该程序时,有可能被你现有的杀毒软件检测为"非法程序",请忽略.

4.请关机重启,到"安全模式".
5.运行程序文件 SMITFRAUDFIX.CMB
根据提示选择: 2-CLEAN (清除),然后回车
这时,电脑进行清楚已被感染的文件和程序.

6.病毒被清除完毕,又有提问"Do you want to clean the registry?" (需要清理注册吗?)
回答"是",即打Y,然后回车

7.全部完成后,重启电脑.烦人的病毒提示没有了.
说明病毒SPYWARE CYBERBLOG-X已经被彻底清除.

Thursday, February 14, 2008

ASP Including Files

普通方法


include parent file 方法
"ASP出错解决方法
http://support.microsoft.com/?id=332117
href="/XXX/XXX/XXX/XXX/index.asp">XXXX "(正确)
href="index.asp">XXXX "(错误)
对于include parent directory 的 link 文件,其中的href 应该为除HOMEPAGE 的全部DIRECTORY,否则会自动加上其所在目录的directory name.

Wednesday, February 6, 2008

JAVA中indexOf 和 lastIndexOf 的使用


int indexOf(char ch)
int lastIndexOf(char ch)
int indexOf(char ch, int startIndex)
int lastIndexOf(char ch, int endIndex)
int indexOf(String str)
int lastIndexOf(String str)

int indexOf(String str, int startIndex)
int lastIndexOf(String str, int endIndex)