我把StringReplace放到了一个循环里面,替换的值随着循环而改变
但是却没得到我预期的结果
我查看了一下,貌似定位不准确,很多本来应该往后几个字符再替换的,却跑到了前面去,把前面的几个字符给吃掉了一样,而且有些还重复替换了,循环了15次,有一小半的是重复替换了的
上网查了一下,有人说这个函数效率低,想想是有可能,但是为什么会出现这种状况我就没能力去追究了
网上说可以用效率高的函数替代,我想了一下,还是用正则自己写个
阅读全文
秀下刚制作完成的小软件:模板下载工具
以前做DEDE模板的时候老是发现网页里的图片网址要一个一个去替换
CSS里的图片要自己一个一个去下载,实在是误时误工
所以一直想弄个软件直接帮处理好,我们只要添加标签什么的就可以了
我去搜索过,似乎有过类似的工具,但是很遗憾,我的积分不够,没办法下载
http://download.csdn.net/source/2420448
感觉制作起来应该不难,很多时候都是字符串操作,于是萌发了自己编一个的念头
用起我不太熟悉的DELPHI,花了两天功夫,终于把这个软件给弄出来了
阅读全文
为了给程序弄个好看的ICO,我找了一下工具
原来我认为PS或firework会有类似功能,找了一下,发现确实没有
于是我又想到那种在线生成ICO的网站,找到一个后测试了一下,发现透明的图片生成后背景变黑色了,难看死了
后来只好下软件了,找到的第一个AVAST提示有毒,虽然那网站上面的说明说是误报,不过以防万一,还是不用的好
再找到了第二个软件,是PNG转ICO的,下载使用了一下,效果不错
下载地址:http://www.mt30.com/Soft/imgtools/Imake/200608/2265.html
以后我都是自己画ICO,非常难看,现在有了工具就好办了
可以到站长站这类素材站去下载素材,然后转化成ICO就可以使用了
阅读全文
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
阅读全文
在升级主题,安装主题,升级插件,安装插件时都有可能遇到需要填写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带来的安全性还有待考虑,不过暂时是把问题解决了。
阅读全文
仔细看了一下,原来他的主题网址非常奇怪,竟然带有页面的信息
比如,今天发个主题,在第一页就是PAGE=1,过几天这个主题掉到第二页,网址上面就变成了PAGE=2,这样让采集器以为是新的文章,再采集一遍就和原来重复了
我想起ET有这个功能,直接把采集来的网址再修改过,像上面的情况,可以把页面的信息给过滤掉
想想火车头也开发了那么久了,应该也有这个功能吧,结果我刚开始走了弯路
在网址添加哪里直接找到个正则采集功能,发现一次只能采集一页,我一般都是要采集10几页的,总不能老手工去输入页码吧
后来上网找了教程,有点看不懂,不过貌似有这个功能
然后仔细观察了一下,竟然发现有个“手动填写链接地址规则”功能可以选择
点进去一看,果然可以自己正则采集网址,剩下的事情就好办了
不过以前采集的只能全去掉了
阅读全文
第一步: 修改 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
然后把手枪放入物品栏,进入游戏装备上去就可以了
阅读全文
优酷的广告太讨厌了,幸亏我用firefox,加个ad block? plus广告过滤插件就可以屏蔽掉
添加过滤规则||static.atm.youku.com^
再添加搜索JS进白名单即可
阅读全文
上网搜索了一下~都说是境外电话
说什么的都有,有反党的,有传播XX功的,总之不是什么好鸟
某些人说是Skype网络电话,估计有可能~
我没接~一看就号码就觉得不太对劲~
今天去学车了,模拟器上面玩了一下,学会起步了,呵呵
阅读全文
在VERYcd那里下的
看简介是铁血丹心论坛发布的
我向来玩游戏都喜欢修改~实在不愿意浪费太多时间在无聊的练功方面
于是找了几个修改器
第一个是小人得志的,不过它最适合还是修改原版
现在玩的这个是修改版的,刚开始改改貌似没问题,中间再改有可能会出错
第二个修改器是潮流的,貌似会丢东西,我原来拿到了两本小说了的,改了一下就发现小说不见了
后来只好又去下了一个FishEdit v0.72,发现确实可以修改很多东西,非常全面,但是操作有点复杂
今天再玩玩,然后删了~好浪费时间啊
发现个很节约时间的做法,上网找到所有房子的坐标,然后想去什么房子,先存档,然后用修改器,修改存档里面的人物位置到那个坐标,然后读档,就可以到达那里了,呵呵,省去了跑路的时间了,想去那里10来秒就到,省去很多时间
发现只要修改14本书就可以直接进入最后的决战,有意思~中间的过程全省略了
阅读全文