志福's profile阿福台PhotosBlogLists Tools Help

志福

Occupation
Location
Interests
阿福台™ [afutai.com]
  当樱花盛放的时候,漫步在荒凉的古道上,感慨万千,也许是时候决定从此归隐山林,游戏人生...
Photo 1 of 7

阿福台

[活着的理由] http://www.afutai.com | http://www.51Orchid.com | http://www.hundsun.net
11/10/2009

全民炒房是一种犯罪

对《看高房价如何逼走自住客》的评论:

忠告大家,钱多的没处花的人,房子价格再高你买就是了,而没钱的,建议你不要脑子一时发热去买超过自己消费能力的高价房来“投资”,等到你看到还会涨,基本也已经到顶了,你要去站岗吗?

现在的炒房子是一种全民运动,有谁会愿意自己买的房子跌,都是“不卖房也天天问价”,恨不得一夜暴富,虽然自住的又不卖,但虚荣的心态和假富的资产,让他们乐此不彼(其实这是一种心理的疾病)。这样畸形的社会现象,可能只有到了极限才会有破灭的可能,大家才会警醒,既然理性的价格让大家觉得不够“刺激”不够爽,那就让房价涨得更快些吧...

试问:

全民炒房子,这是一种利用全民的犯罪行为,在你们贪婪去推高房子价格的同时,你们是否看到了物价的快速上涨,你们觉得你们变得“有钱”了吗?你们过得更加幸福了吗?你们是最后的赢家吗?你果真的不明白,那么建议先弄明白啥是钱,至少可以活的不那么“傻”,一辈子让社会愚弄。

啥是钱,你真的懂了吗?

钱只是一种符号,行使权,如果你过的并不幸福,你死的时候留下再多的钱对你自身来说是没有任何意义的。

钱是用来让社会各种活动可以顺利进行,它的价值在于流通,如果没有流通,钱将变的一无所值。

如果你觉得把钱拿去消费和销毁是一种浪费,那么你错了。你的钱消失了,只是一种流通的工具消失了而已,中国的国家财富并不会减少,钱不够用时央行可以再印。

建议:

适当合理地利用你手上的钱,让你自己过的幸福一点,会比一味地想着去房子来的更实在些。生命不过百年,但愿你不是天生就是来人间受苦的,我佛慈悲...

10/16/2009

河南安阳3.599亿大奖作假猜想

      是否有人想到过,这张3.599亿中奖的彩票,是否事实上并不存在呢?

      机选号码没有人会去记住它,只知44倍而已,只要在开奖后内部做假或入侵服务器,修改福彩中心数据,将该张44倍票的选号改成中奖号码即可。但是这个修改要在大奖公布前完成,而福彩中心的数据在开奖前应该已经封存了。只有内网才能连接,所以一定要有内部的人来配合完成这件事情。彩票根本没有双向防伪机制,只有单向的防伪码,可以在事后仿造出一张“真”的中奖彩票出来(只要在原来彩票的基础上将选号改成中奖号,其他完成一样即可)。假如真的如此,我们可以相信,即使是公开摇奖也于事无补,对这种做假也是防不胜防。

       合谋也好,入侵也好,相信福彩中心的数据系统也不安全,看来是需要有一套防作假系统来配合了,数据分开存储相互验证。

       假如真的是内部合谋,用保护个人信息隐私当挡箭版,这些信息永远不见天日,这些钱就可以无声无息地在人间"蒸发"了。像这种问无权问,查无人查,管无人管的事情,正是现在这个社会的管理漏洞。
 
       福彩中心的人,素质都那么高么?能有几个有骨气的?在这么大的金额面前,怎么分钱都够堵嘴巴了。
 
      实在不知道怎么去评论这类事情,有点像汶川大地震中那些泡沫工程一样,大事化小,小事化了,不闻不问,最后不了了之。诸如此类不公之事,无度频发,愈演愈烈,实非社会之福,有背和谐之本。
4/20/2009

Asp.net 常用的正则表达式汇集

使用方法 

using System.Text.RegularExpressions;
   string strCheck = TextBox1.Text.ToString();
        if (Regex.IsMatch(strCheck, "["u4e00-"u9fa5]{1,}$") == true)
        {
            Response.Write("是中文");
        }
        else
        {
            Response.Write("不是中文");
        }
 1.判断是否全部都是汉字:["u4e00-"u9fa5]{1,}$
 2.判断是否符合日期或日期加时间的格式。日期的年月日之间可以使-/或空格:
^(("d{2}(([02468][048])|([13579][26]))["-"/"s]?((((0?[13578])|(1[02]))["-"/"s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))["-"/"s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2["-"/"s]?((0?[1-9])|([1-2][0-9])))))|("d{2}(([02468][1235679])|([13579][01345789]))["-"/"s]?((((0?[13578])|(1[02]))["-"/"s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))["-"/"s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2["-"/"s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))("s(((0?[0-9])|([1-2][0-3]))":([0-5]?[0-9])(("s)|(":([0-5]?[0-9])))))?$
 
 
 
匹配Email地址的正则表达式:"w+([-+.]"w+)*@"w+([-.]"w+)*"."w+([-.]"w+)*
评注:表单验证时很实用
 
匹配网址URL的正则表达式:[a-zA-z]+://[^"s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
 
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
 
匹配国内电话号码:"d{3}-"d{8}|"d{4}-"d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
 
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
 
匹配中国邮政编码:[1-9]"d{5}(?!"d)
评注:中国邮政编码为6位数字
 
匹配身份证:"d{15}|"d{18}
评注:中国的身份证为15位或18位
 
匹配ip地址:"d+"."d+"."d+"."d+
评注:提取ip地址时有用
 
匹配特定数字:
整数或者小数:^[0-9]+".{0,1}[0-9]{0,2}$
只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^"d{n}$"。
只能输入至少n位的数字:"^"d{n,}$"。
只能输入m~n位的数字:。"^"d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^"+?[1-9][0-9]*$"。
只能输入非零的负整数:"^"-[1-9][]0-9"*$。
只能输入非负整数(正整数+0):"^"d+$"      或者  ^[1-9]"d*|0$
只能输入正整数:"^[0-9]*[1-9][0-9]*$"  或者  ^[1-9]"d*$
只能输入非正整数(负整数+0):"^((-"d+)|(0+))$"  或者  ^-[1-9]"d*|0$
只能输入负整数:"^-[0-9]*[1-9][0-9]*$"  或者 ^-[1-9]"d*$
只能输入整数:"^-?"d+$"    或者 ^-?[1-9]"d*$
只能输入非负浮点数(正浮点数+0):"^"d+("."d+)?$"   或者  ^[1-9]"d*"."d*|0"."d*[1-9]"d*|0?".0+|0$
只能输入正浮点数:"^(([0-9]+".[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*".[0-9]+)|([0-9]*[1-9][0-9]*))$"   或者  ^[1-9]"d*"."d*|0"."d*[1-9]"d*$
只能输入非正浮点数(负浮点数+0):"^((-"d+("."d+)?)|(0+(".0+)?))$"   或者  ^-([1-9]"d*"."d*|0"."d*[1-9]"d*)$
只能输入负浮点数:"^(-(([0-9]+".[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*".[0-9]+)|([0-9]*[1-9][0-9]*)))$" 
                 或者 ^(-([1-9]"d*"."d*|0"."d*[1-9]"d*))|0?".0+|0$
只能输入浮点数:"^(-?"d+)("."d+)?$"  或者  ^-?([1-9]"d*"."d*|0"."d*[1-9]"d*|0?".0+|0)$
 
匹配特定字符串:
只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^"w+$"。

验证用户密码:"^[a-zA-Z]"w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&',;=?$"等字符:"[^%&',;=?$"x22]+"。

验证Email地址:"^"w+([-+.]"w+)*@"w+([-.]"w+)*"."w+([-.]"w+)*$"。

验证InternetURL:"^http://(["w-]+".)+["w-]+(/["w-./?%&=]*)?$"。

验证电话号码:"^("("d{3,4}-)|"d{3.4}-)?"d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^"d{15}|"d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
 
在asp.net中使用RegularExpressionValidator控件,可以将正则表达式和asp.net控件结合起来。
例子:如何检查当TextBox设置为多行时是不是超长了?
<asp:RegularExpressionValidator id="revTextBox1" runat="server" ForeColor="Red" Display="Dynamic" ControlToValidate="textBox1" ValidationExpression="("w|"W){1,100}">格式错误-只能输入不超过100个字符</asp:RegularExpressionValidator>
3/27/2009

[转]sql安装出错,安装程序配置服务器失败(解决了!)

sql server 2000安装出错,无法找到动态链接库sqlunirl.dll
安装文件肯定没有错,因为以前安装过,绝对可以用

机子之前有装了sql server 2000,而且可以正常使用,只是今天突然无法连接到本地数据库,打算重装,我删了program files里的ms sql的目录,然后重装sql,结果在最后一步的时候提示,无法完成配置。后来又删除了一些注册表中的sql server信息(有备份注表),再安装时,就出现这样的提示了,更糟的是,备份的注册表却无法还原

============================
现在问题解决了,总结了一些经验


当安装时出现MDAC组件安装失败时,试着修复或重装microsoft office

当你想重装sql server,而安装时又出现“您的机子上已经安装有一个实例”的提示时,可以删除program files\Microsoft SQL Server文件夹,再安装

当出现某某动态链接文件找不到时,可以试着在sql server的安装文件中找到这个文件,复制到系统目录下的system和system32文件夹中(一般在出现这个错误消息时,都会提示哪几个文件夹下缺少这个文件)

当出现安装程序配置服务器失败时,可以试着用一下方法解决
此错误消息可以在系统目录下找到,例如我的系统是win2000,则该文件在C:\WINNT\sqlstp.log

失败一:
正在与服务?

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 驱动程序的 SQLAllocHandle on SQL_H

SQL Server 配置?

###############################################################################

13:40:06 Process Exit Code: (-1)
13:40:09 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstp.log 了解更多信息。
13:40:09 Action CleanUpInstall:
当出现这个错误时,试一下重装系统文件
我的机子是win2000,在dos下重新运行win2000的安装,然后选择修复,而不是全新安装
修复系统文件之后,再装sql server,则不会出现此错误消息



失败二:
正在与服务?

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 未发现数据源

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 未发现数据源

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC 驱动程序 管理器] 未发现数据源

SQL Server 配置?

###############################################################################

13:50:07 Process Exit Code: (-1)
13:50:10 安装程序配置服务器失败。参考服务器错误日志和 C:\WINNT\sqlstp.log 了解更多信息。
13:50:10 Action CleanUpInstall:
当出现这个错误时,是因为在注册表删除了HKEY_LOCAL_MACHINE\SOFTWARE\ODBC中有关sql sever的

内容
这时可以选择修复注册表,或安装ODBC修复工具
ODBC修复工具: http://211.101.4.50/download/canyin/tools/MDAC_TYP.EXE



失败三:
在与服务?

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (ReadFile()).

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

driver={sql server};server=ZHL;UID=sa;PWD=;database=master

[Microsoft][ODBC SQL Server Driver][Named Pipes]连接?

[Microsoft][ODBC SQL Server Driver][Named Pipes]ConnectionRead (GetOverLappedResult()).

SQL Server 配置?

###############################################################################

17:17:41 Process Exit Code: (-1)
17:17:45 安装程序配置服务器失败。参考服务器错误日志和
当出现这个错误时,必须安装ODBC修复工具
ODBC修复工具: http://211.101.4.50/download/canyin/tools/MDAC_TYP.EXE
3/16/2009

[转]SQL字符串函数

SQL字符串函数

字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR、VARCHAR、 BINARY、 和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。常用的字符串函数有:
一、字符转换函数
1、ASCII()
返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。

 

2、CHAR()
将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。

 

3、LOWER()和UPPER()
LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。

 

4、STR()
把数值型数据转换为字符型数据。
STR ([,length[, ]])
length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;
当length 小于小数点左边(包括符号位)的位数时,返回length 个*;
先服从length ,再取decimal ;
当返回的字符串位数小于length ,左边补足空格。

 

二、去空格函数
1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
三、取子串函数
1、left()
LEFT (, )
返回character_expression 左起 integer_expression 个字符。
2、RIGHT()
RIGHT (, )
返回character_expression 右起 integer_expression 个字符。
3、SUBSTRING()
SUBSTRING (, , length)
返回从字符串左边第starting_ position 个字符起length个字符的部分。
四、字符串比较函数
1、CHARINDEX()
返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<’substring_expression’>, )
其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。
此函数不能用于TEXT 和IMAGE 数据类型。

 

2、PATINDEX()
返回字符串中某个指定的子串出现的开始位置。
PATINDEX (<’%substring _expression%’>, )其中子串表达式前后必须有百分号“%”否则返回值为0。
与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。
五、字符串操作函数
1、QUOTENAME()
返回被特定字符括起来的字符串。
QUOTENAME (<’character_expression’>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。

 

2、REPLICATE()
返回一个重复character_expression 指定次数的字符串。
REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
3、REVERSE()
将指定的字符串的字符排列顺序颠倒。
REVERSE () 其中character_expression 可以是字符串、常数或一个列的值。
4、REPLACE()
返回被替换了指定子串的字符串。
REPLACE (, , ) 用string_expression3 替换在string_expression1 中的子串string_expression2。
4、SPACE()
返回一个有指定长度的空白字符串。
SPACE () 如果integer_expression 值为负值,则返回NULL 。
5、STUFF()
用另一子串替换字符串指定位置、长度的子串。
STUFF (, , ,)
如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。
如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。

 

六、数据类型转换函数
1、CAST()
CAST ( AS [ length ])
2、CONVERT()
CONVERT ([ length ], [, style])
1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。
2)length用于指定数据的长度,缺省值为30。
3)把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。
4)TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。
5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。
6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。
7)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。
8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。
9)用CONVERT() 函数的style 选项能以不同的格式显示日期和时间。style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。

 

 

七、日期函数
1、day(date_expression)
返回date_expression中的日期值
2、month(date_expression)
返回date_expression中的月份值
3、year(date_expression)
返回date_expression中的年份值
4、DATEADD()
DATEADD (, , )
返回指定日期date 加上指定的额外日期间隔number 产生的新日期。参数“datepart” 取值如下:

 

5、DATEDIFF()
DATEDIFF (, , )
返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
6、DATENAME()
DATENAME (, )
以字符串的形式返回日期的指定部分此部分。由datepart 来指定。
7、DATEPART()
DATEPART (, )
以整数值的形式返回日期的指定部分。此部分由datepart 来指定。
DATEPART (dd, date) 等同于DAY (date)
DATEPART (mm, date) 等同于MONTH (date)
DATEPART (yy, date) 等同于YEAR (date)
8、GETDATE()
以DATETIME 的缺省格式返回系统当前的日期和时间

 

《卓依婷 恋梦 2》


6.无情的班机

词:张为杰、罗助健
曲:张为杰
原唱:卓依婷


看着无情的班机
渐渐飞走
阮的心是茫茫渺渺
为你失去了目标
治咱分开的最后
你连一句话也无留
真是忍心
来将咱过去放水流
祝福你飞向他乡以后
会冻惯习着彼边气候
这段感情阮放在心头
永远永远断袜了
用尽阮一生感觉还不够
感情到老阮为你等候
希望你着爱无通放袜记
永远有我做你回航的码头

看着无情的班机
渐渐飞走
阮的心是茫茫渺渺
为你失去了目标
治咱分开的最后
你连一句话也无留真是忍心
来将咱过去放水流
祝福你飞向他乡以后
会冻惯习着彼边气候
这段感情阮放在心头
永远永远断袜了
用尽阮一生感觉还不够
感情到老阮为你等候
希望你着爱无通放袜记
永远有我做你回航的码头
祝福你飞向他乡以后
会冻惯习着彼边气候
这段感情阮放在心头
永远永远断袜了
用尽阮一生感觉还不够
感情到老阮为你等候
希望你着爱无通放袜记
永远有我做你回航的码头
[公益广告]天龙八部是游戏还是印钞机?
汗手汗脚症专题
软件编程开发,木马外挂,技术讲解
No list items have been added yet.