| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4056 人关注过本帖
标题:VFP编程技巧擂台赛[一]
取消只看楼主 加入收藏
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
结帖率:88.24%
收藏
已结贴  问题点数:50 回复次数:8 
VFP编程技巧擂台赛[一]
为了提升VFP版的人气,提高大家学习VFP的积极性,从2012年09月22日起,不定期举办VFP编程技巧擂台赛,由出题者提供赞助分(最低30分),欢迎大家积极参加。

cstr=" how often[]多久一次 exercise['eks2saiz]v.&n.锻炼;运动 skateboard[]v.踩滑板;参加滑板运动 hardly['ha:dli]adv. 几乎不;几乎没有 ever['ev2]adv. 曾;曾经 shop[60p]v.购物 once[w3ns]adv. 一次"
将上述字符串的内容拆分后形成如下格式,并加入数据表中
单词         音标              汉意
how often    []                多久一次
exercise     ['eks2saiz]v.&n.  锻炼;运动
skateboard   []v.              踩滑板;参加滑板运动
hardly       ['ha:dli] adv.    几乎不;几乎没有
ever         ['ev2] adv.       曾;曾经
shop         [60p]v.           购物
once         [w3ns] adv.       一次
搜索更多相关主题的帖子: 数据表 积极性 擂台赛 编程 
2012-09-22 11:07
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用taohua300在2012-9-22 13:03:17的发言:

我属于积极分子
积极响应号召的

-不是废话
-抛砖头cstr=" how often[]多久一次 exercise['eks2saiz]v.&n.锻炼;运动 skateboard[]v.踩滑板;参加滑板运动 hardly['ha:dli]adv. 几乎不;几乎没有 ever['ev2]adv. 曾;曾经 shop[60p]v.购物 once[w3ns]adv. 一次"
m.s = ''
shuang = .f.
For i = 1 To Lenc(cstr)
    dp = Substrc(cstr,i,1)
    If Len(dp) == 1
        If dp == '['
            m.s = m.s + ",["
        Else
            m.s = m.s + dp
        Endif
    Else
        If shuang = .f.
            m.s = m.s + "," + dp
            shuang = .t.
        Else
            m.s = m.s + dp
        Endif
    Endif
    If shuang == .t. And Len(dp) == 1
        m.s = m.s + Chr(13) + Chr(10)
        shuang = .f.
    Endif
   
Next
Strtofile(m.s,"tt.txt")
 
Create Cursor temp (单词 c(20),音标 c(20),汉意 c(20))
Append From tt.txt Delimited With Character ','
Browse
图片附件: 游客没有浏览图片的权限,请 登录注册

坚守VFP最后的阵地
2012-09-22 13:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
以下是引用taohua300在2012-9-26 10:31:21的发言:

习惯了看英文变量,猛一看汉字变量真不习惯
将字符串的内容修改一下,看看结果还对么Cstr=" how often[]肻多久一次 exercise['eks2saiz]v.&n.锻炼;运动 skateboard[]v.踩滑板;参加滑板运动 hardly['ha:dli]adv. 几乎不;几乎没有 ever['ev2]adv. 曾;曾经 shop[60p]v.购物 once[w3ns]adv. 一次"
肻 kěn

唐长老 也存在同样问题貌似
相互交流,才能相互提高。关键是思路。

坚守VFP最后的阵地
2012-09-26 10:40
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
程序代码:
T1=SECONDS()
CLEAR
cstr=" how often[]多久一次 exercise['eks2saiz]v.&n.锻炼;运动 skateboard[]v.踩滑板;参加滑板运动 hardly['ha:dli]adv. 几乎不;几乎没有 ever['ev2]adv. 曾;曾经 shop[60p]v.购物 once[w3ns]adv. 一次"
CREATE CURSOR taba (单词 C(20),音标 C(20),汉意 C(30))
NSTR=LENC(CSTR)
LOCAL AA(3),A1
STORE [] TO AA,A1
FOR I=1 TO NSTR
    A1=A1+SUBSTRC(CSTR,I,1)
    IF (LEN(LEFTC(RIGHTC(A1,2),1))=2 AND EMPTY(RIGHTC(RIGHTC(A1,2),1))) OR I=NSTR
       A1=ALLTRIM(A1)
       AA(1)=SUBSTR(A1,1,AT("[",A1)-1)
       AA(3)=RIGHTC(A1,LEN(A1)-LENC(A1))
       AA(2)=SUBSTR(A1,AT("[",A1),LEN(A1)-LEN(AA(1))-LEN(AA(3)))
       INSERT INTO TABA FROM ARRAY AA
       A1=[]
    ENDIF
ENDFOR
MESSAGEBOX([查询时间:]+TRANSFORM((SECONDS()-T1)*1000)+[毫秒])
BROWSE

坚守VFP最后的阵地
2012-09-26 12:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
cstr=" how often[]多久一 exercise['eks2saiz]v.&n.锻炼;运 skateboard[]v.踩滑板;参加滑板运 hardly['ha:dli]adv. 几乎不;几乎没 ever['ev2]adv. 曾;曾 shop[60p]v.购 once[w3ns]adv. 一次"
就这个字符串而言,还是有规律可循的,只是有的朋友没认真仔细看。
我是按这个规律分割字符串写代码的[前面有朋友已注明规律了]。每个红字后都有一个空格(最后一个字[]除外)。
判断条件过多,也影响速度。

[ 本帖最后由 sdta 于 2012-9-26 13:00 编辑 ]

坚守VFP最后的阵地
2012-09-26 12:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
哈哈,时间相差太多了吧
1倍字符串下速度如何
速度快慢与电脑的配置有关。与打开的程序文件多少也有一定关系吧。

[ 本帖最后由 sdta 于 2012-9-26 13:18 编辑 ]

坚守VFP最后的阵地
2012-09-26 13:15
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

VFP相同

坚守VFP最后的阵地
2012-09-26 13:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
回复 51楼 TonyDeng
有什么好的算法,贡献出来吧

坚守VFP最后的阵地
2012-09-26 13:50
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
静僻
最近一段时间的摸索,确实是这个理

坚守VFP最后的阵地
2012-09-26 14:48
快速回复:VFP编程技巧擂台赛[一]
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040932 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved