StringReplace貌似对太长的字符串容易出错

0 个评论
我把StringReplace放到了一个循环里面,替换的值随着循环而改变 但是却没得到我预期的结果 我查看了一下,貌似定位不准确,很多本来应该往后几个字符再替换的,却跑到了前面去,把前面的几个字符给吃掉了一样,而且有些还重复替换了,循环了15次,有一小半的是重复替换了的 上网查了一下,有人说这个函数效率低,想想是有可能,但是为什么会出现这种状况我就没能力去追究了 网上说可以用效率高的函数替代,我想了一下,还是用正则自己写个
2011-02-14 / delphi / 4,360 views浏览
阅读全文

模板下载工具

0 个评论
秀下刚制作完成的小软件:模板下载工具 以前做DEDE模板的时候老是发现网页里的图片网址要一个一个去替换 CSS里的图片要自己一个一个去下载,实在是误时误工 所以一直想弄个软件直接帮处理好,我们只要添加标签什么的就可以了 我去搜索过,似乎有过类似的工具,但是很遗憾,我的积分不够,没办法下载 http://download.csdn.net/source/2420448 感觉制作起来应该不难,很多时候都是字符串操作,于是萌发了自己编一个的念头 用起我不太熟悉的DELPHI,花了两天功夫,终于把这个软件给弄出来了
2011-02-14 / 网站制作技术 / 4,533 views浏览
阅读全文

png转ico的工具

0 个评论
为了给程序弄个好看的ICO,我找了一下工具 原来我认为PS或firework会有类似功能,找了一下,发现确实没有 于是我又想到那种在线生成ICO的网站,找到一个后测试了一下,发现透明的图片生成后背景变黑色了,难看死了 后来只好下软件了,找到的第一个AVAST提示有毒,虽然那网站上面的说明说是误报,不过以防万一,还是不用的好 再找到了第二个软件,是PNG转ICO的,下载使用了一下,效果不错 下载地址:http://www.mt30.com/Soft/imgtools/Imake/200608/2265.html 以后我都是自己画ICO,非常难看,现在有了工具就好办了 可以到站长站这类素材站去下载素材,然后转化成ICO就可以使用了
2011-02-14 / 网站制作技术 / 4,320 views浏览
阅读全文

delphi 字符串切割

0 个评论
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的。 常规的用法大家都知道,现在来讨论它的一些高级的用法。 先把要讨论的几个属性列出来: 1、CommaText 2、Delimiter & DelimitedText 3、Names & Values & ValueFromIndex 先看第一个:CommaText。怎么用呢?用代码说话: const constr :String = ‘aaa,bbb,ccc,ddd’; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.CommaText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 执行了这段代码后,可以看到ShowMessage显示出来的分别是:aaa bbb ccc ddd。 也就是说,strs.CommaText := constr这一句的作用,就是把一个字符串以’,’为分割符,分段添加到TStrings中。 那么如果不是以’,’来分割,又该怎么做呢?现在看第二个例子。使用Delimiter和DelimitedText。 const constr :String = ‘aaa\bbb\ccc\ddd’; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.Delimiter := ‘\’; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 可以看到, 显示的效果和第一个例子是一模一样的。解释一下: Delimiter为分隔符,默认为:’,’。DelimitedText就是按Delimiter为分隔符的一个串,得到赋值后回把这个字符串按Delimiter的字符添加到TStrings中。 说到这里,有想起一个属性,QuoteChar。其默认值为:'”‘(不包括单引号) 有何用呢?看例子: const constr :String = ‘”aaa”\”bbb”\”ccc”\”ddd”‘; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.Delimiter := ‘\’; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 显示出来的仍然是aaa bbb ccc ddd。为什么不是:”aaa” “bbb” “ccc” “ddd”呢? 再来看一个例子: const constr :String = ‘|aaa|\|bbb|\|ccc|\|ddd|’; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.Delimiter := ‘\’; strs.QuoteChar := ‘|’; strs.DelimitedText := constr; for i := 0 to Strs.Count-1 do ShowMessage(Strs[i]); end; 显示出来的又是aaa bbb ccc ddd。对比一下,应该不难明白吧?这个就不多说了,用得也不多。 但是还要多说一句,当Delimiter为:’,’而QuoteChar为:'”‘时,DelimitedText和CommaText是同等的。 最后要说的三个是:Names & Values & ValueFromIndex。 看看下面的代码: const constr :String = ‘0=aaa,1=bbb,2=ccc,3=ddd’; var strs :TStrings; i :Integer; begin strs := TStringList.Create; strs.CommaText := constr; for i := 0 to strs.Count-1 do begin ShowMessage(strs.Names[i]); ShowMessage(strs.Values[strs.Names[i]]); ShowMessage(strs.ValueFromIndex[i]); end; end; 通过这个例子不难看出: 这个时候strs中的内容是: 0=aaa 1=bbb 2=ccc 3=ddd 而Names中则是: 0 1 2 3 在Values中则是: aaa bbb ccc
2011-02-11 / delphi / 3,875 views浏览
阅读全文

WordPress升级需要FTP信息的解决办法

0 个评论
在升级主题,安装主题,升级插件,安装插件时都有可能遇到需要填写FTP信息,更可气的是往往填写了还是不能安装或者升级。 打开wp-config.php,在最后面添加如下几行代码: /** Override default file permissions */ if(is_admin()) { add_filter('filesystem_method', create_function('$a', 'return "direct";' )); define( 'FS_CHMOD_DIR', 0751 ); } 这个方法对WP带来的安全性还有待考虑,不过暂时是把问题解决了。
2011-02-06 / wordpress / 3,952 views浏览
阅读全文

采集dxy的时候发现有重复主题

0 个评论
仔细看了一下,原来他的主题网址非常奇怪,竟然带有页面的信息 比如,今天发个主题,在第一页就是PAGE=1,过几天这个主题掉到第二页,网址上面就变成了PAGE=2,这样让采集器以为是新的文章,再采集一遍就和原来重复了 我想起ET有这个功能,直接把采集来的网址再修改过,像上面的情况,可以把页面的信息给过滤掉 想想火车头也开发了那么久了,应该也有这个功能吧,结果我刚开始走了弯路 在网址添加哪里直接找到个正则采集功能,发现一次只能采集一页,我一般都是要采集10几页的,总不能老手工去输入页码吧 后来上网找了教程,有点看不懂,不过貌似有这个功能 然后仔细观察了一下,竟然发现有个“手动填写链接地址规则”功能可以选择 点进去一看,果然可以自己正则采集网址,剩下的事情就好办了 不过以前采集的只能全去掉了
2011-02-01 / 网站制作技术 / 3,888 views浏览
阅读全文

骑马与砍杀火枪修改办法

0 个评论
第一步: 修改 ModulesNativeitem_kinds1.txt 打开该文件之后按CTRL+F查找 flintlock_pistol 如果你能看到下面这一段,表示你已经成功了一半 itm_flintlock_pistol Flintlock_Pistol Flintlock_Pistol 1 flintlock_pistol 0 4259856 481036795904 230 0 1.500000 100 0 0 65 0 0 38 160 0 1 297 0 2 -50.000000 2 11105 27 36 0 11205 234881026 0 0 -51.000000 2 600 268435505 0 0 11208 234881026 10 0 注意了,现在要开始修改:297是火枪的伤类型和伤害值297-256就是显示在游戏中的伤害值,我是改成356,游戏中是显示为伤害值100 1是火枪内的子弹数,把它改大就不用弹药筒了,我是改为800 (如果怕出错只改这项就行) 38是装填速度,我是改为80 65是精度,我是改为100 改完保存.(这一步的主要目的是:让弹夹见鬼去吧!) 第二步: 修改 ModulesNativetroops.txt 打开后看到 troopsfile version 1 186 trp_player Player Player 16 0 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 把-1改为239 保存! 大功告成,进游戏去吧! 开始新游戏,一出来身上就有火枪了!屠杀去吧```````````````` 如果已经有存档,可以先修改第一部,然后去下个 1.011版物品栏存档修改器 http://bbs.mountblade.com.cn/viewthread.php?tid=77017 然后把手枪放入物品栏,进入游戏装备上去就可以了
2011-01-29 / 生活 / 5,140 views浏览
阅读全文

屏蔽youku优酷广告

1 个评论
优酷的广告太讨厌了,幸亏我用firefox,加个ad block? plus广告过滤插件就可以屏蔽掉 添加过滤规则||static.atm.youku.com^ 再添加搜索JS进白名单即可
2011-01-20 / 网站制作技术 / 6,218 views浏览
阅读全文

竟然接到个+01901212的电话

0 个评论
上网搜索了一下~都说是境外电话 说什么的都有,有反党的,有传播XX功的,总之不是什么好鸟 某些人说是Skype网络电话,估计有可能~ 我没接~一看就号码就觉得不太对劲~ 今天去学车了,模拟器上面玩了一下,学会起步了,呵呵
2011-01-18 / 生活 / 4,556 views浏览
阅读全文

又玩了一下金庸群侠传 逐日苍龙

0 个评论
在VERYcd那里下的 看简介是铁血丹心论坛发布的 我向来玩游戏都喜欢修改~实在不愿意浪费太多时间在无聊的练功方面 于是找了几个修改器 第一个是小人得志的,不过它最适合还是修改原版 现在玩的这个是修改版的,刚开始改改貌似没问题,中间再改有可能会出错 第二个修改器是潮流的,貌似会丢东西,我原来拿到了两本小说了的,改了一下就发现小说不见了 后来只好又去下了一个FishEdit v0.72,发现确实可以修改很多东西,非常全面,但是操作有点复杂 今天再玩玩,然后删了~好浪费时间啊 发现个很节约时间的做法,上网找到所有房子的坐标,然后想去什么房子,先存档,然后用修改器,修改存档里面的人物位置到那个坐标,然后读档,就可以到达那里了,呵呵,省去了跑路的时间了,想去那里10来秒就到,省去很多时间 发现只要修改14本书就可以直接进入最后的决战,有意思~中间的过程全省略了
2011-01-17 / 生活 / 4,300 views浏览
阅读全文