Tuesday, July 15, 2008
Write and Execute Stored Procedures with Parameters in SQLserver
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
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(" ")
< 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
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启动的解决方法。
症状
注意:如果在 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:解决方法(转)
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
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'), |
需要注意的是:
1.INT 类型的不需要用 ' ' 括写来,只有STRING 或者 CHAR 类型的才需要。
2.程序代码中所有东西都是用 + 号连接起来,为的是成为一个完整的字符串,+ 号 两连肯定都要用" " , 代码是STRING, VARIABLE +号. 但还要VARIABLE 的类型决定要不要用' 号
Tuesday, April 15, 2008
Got job offer today!
嗯,要以后更积极的面对人生了,用我爸的话说,要好好给人家干。 用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)
%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
Wednesday, March 5, 2008
Thursday, February 28, 2008
javascript 中 radio button 的判断
<(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
在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
位置: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)
