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,971 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 / 4,174 views浏览
阅读全文

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

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

屏蔽youku优酷广告

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

竟然接到个+01901212的电话

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

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

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

DedeTaokeV3.1购买商品无法跳转

0 个评论
这几天都在考虑还是弄个淘宝客,能赚一毛是一毛 知道DEDE的开源就去下程序,弄了个二级域名http://shop.yaoxue8.com/装了上去 经过测试,竟然发现购买商品的时候无法跳转,我刚开始以为是调用淘宝数据的时候出错 然后测试了一下,发现生成的跳转网址是正确完整的 然后我把common.inc.php里面的错误提示全打开,发现是跳转出错了 找了一些资料,总算辛苦没白费 其实很简单,在首页index.php前面哪里添加 <?php 下面加一句 ob_start(); 就可以跳转了,打算以后几天美化下页面,我的淘宝客之旅就可以正式开始了
2011-01-15 / 网站制作技术 / 3,981 views浏览
阅读全文

老是觉得用别人的域名不安心~算了,还是换回自己的blog.imxh.com

0 个评论
铝锅昨天发了短信过来说论坛访问不了了~我看了一下,是具体的帖子页面无法访问,想着是不是被黑了 然后查看了几个文件的代码,貌似没有被黑的迹象 然后用ECHO一步一步地查下去~竟然发现是某个缓存文件无法正常读入 下下来一看,是关于每个论坛的广告设置的 然后我进后台一看,天,有4~5个广告设置得复杂异常,选了不同的论坛,然后又选了不同的楼层 还多个位置显示 然后我取消掉它们~ 一刷新,页面就正常显示了 由此可见,DZ5.5还是有一些小问题的~ 可惜后面的版本要装那个附加的东西,不然我就升级到最新版了
2011-01-13 / 生活 / 3,446 views浏览
阅读全文

你的安全设置不允许网站使用安装在你计算机上的activex控件

0 个评论
上网找了N多方案,没一个能解决的,一直忍受这个烦人的提示 有人说是由于用Advanced SystemCare进行过系统优化后造成 但是我卸载它以后,再把 IE浏览器-工具选项-Internet选项里所有安全相关的东西设置为默认,结果还是不行 最好在贴吧里找到了方案 只需要更改一点就行了,在IE浏览器工具里面选择Internet?选项”-“安全,这里面有四个选项分别为Internet?本地Intranet?受 信任的站点?和受限制的站点,选择受限制的站点,在自定义级别里面,把“运行ActiveX控件和插件“项选择启用,其余项不用管,就万事ok了 我改了一下,果然如此,特别是最后一个“受限制的网站”那里,很多站被放到这里而出现那个提示 最后
2011-01-12 / 网站制作技术 / 4,030 views浏览
阅读全文