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本书就可以直接进入最后的决战,有意思~中间的过程全省略了
阅读全文
这几天都在考虑还是弄个淘宝客,能赚一毛是一毛
知道DEDE的开源就去下程序,弄了个二级域名http://shop.yaoxue8.com/装了上去
经过测试,竟然发现购买商品的时候无法跳转,我刚开始以为是调用淘宝数据的时候出错
然后测试了一下,发现生成的跳转网址是正确完整的
然后我把common.inc.php里面的错误提示全打开,发现是跳转出错了
找了一些资料,总算辛苦没白费
其实很简单,在首页index.php前面哪里添加
<?php 下面加一句
ob_start();
就可以跳转了,打算以后几天美化下页面,我的淘宝客之旅就可以正式开始了
阅读全文
铝锅昨天发了短信过来说论坛访问不了了~我看了一下,是具体的帖子页面无法访问,想着是不是被黑了
然后查看了几个文件的代码,貌似没有被黑的迹象
然后用ECHO一步一步地查下去~竟然发现是某个缓存文件无法正常读入
下下来一看,是关于每个论坛的广告设置的
然后我进后台一看,天,有4~5个广告设置得复杂异常,选了不同的论坛,然后又选了不同的楼层
还多个位置显示
然后我取消掉它们~
一刷新,页面就正常显示了
由此可见,DZ5.5还是有一些小问题的~
可惜后面的版本要装那个附加的东西,不然我就升级到最新版了
阅读全文
上网找了N多方案,没一个能解决的,一直忍受这个烦人的提示
有人说是由于用Advanced SystemCare进行过系统优化后造成
但是我卸载它以后,再把
IE浏览器-工具选项-Internet选项里所有安全相关的东西设置为默认,结果还是不行
最好在贴吧里找到了方案
只需要更改一点就行了,在IE浏览器工具里面选择Internet?选项”-“安全,这里面有四个选项分别为Internet?本地Intranet?受 信任的站点?和受限制的站点,选择受限制的站点,在自定义级别里面,把“运行ActiveX控件和插件“项选择启用,其余项不用管,就万事ok了
我改了一下,果然如此,特别是最后一个“受限制的网站”那里,很多站被放到这里而出现那个提示
最后
阅读全文