扫除一切菜鸟 扫除一切菜鸟
关注数: 0 粉丝数: 46 发帖数: 6,298 关注贴吧数: 2
最喜欢在C语言吧逛荡的100位吧友〖最近582页〗 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※                              ※※   最喜欢在C语言吧逛荡的100位吧友统计 〖最近582页〗   ※※                              ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※     用户ID 主题数 精品数 精品率 主题率 贡献分  排名-----------------------------------------------------------------      vc99  111   10  9.01%  0.38%  2697    1     assiss   73   15  20.55%  0.25%  1850    2    无效昵称   54   14  25.93%  0.19%  1674    3  扫除一切菜鸟   66   12  18.18%  0.23%  1520    4      c闲人   46   12  26.09%  0.16%  1494    5    KarniMata   63   10  15.87%  0.22%  1294    6   问到你翻脸  151   0    -  0.52%  1031    7       8pm   15   7  46.67%  0.05%   843    8    作业班子   59   5  8.47%  0.2%   808    9     jiimoo   59   5  8.47%  0.2%   805    10     泡泡刃   28   6  21.43%  0.1%   725    11      akuma   9   5  55.56%  0.03%   705    12  lichuxin9801   5   4   80%  0.02%   545    13    kusha5499   71   0    -  0.24%   485    14 枪杆子里出政策   61   0    -  0.21%   417    15    elva6401   36   2  5.56%  0.12%   412    16    liupengty   22   3  13.64%  0.08%   406    17     ligeger   6   3   50%  0.02%   368    18      Ureys   14   3  21.43%  0.05%   367    19    阿笨2588   9   3  33.33%  0.03%   353    20      柒月   24   2  8.33%  0.08%   328    21     Leeroy   22   2  9.09%  0.08%   314    22    MasterRay   21   2  9.52%  0.07%   306    23      TWLEL   21   2  9.52%  0.07%   305    24    wenjie814   19   2  10.53%  0.07%   298    25     javeejy   2   2   100%  0.01%   295    26      Ediny   18   2  11.11%  0.06%   287    27     文刀2鸟   16   2  12.5%  0.05%   282    28    懒汉一族   15   2  13.33%  0.05%   267    29      nj25   39   0    -  0.13%   263    30   sunzhen_222   3   2  66.67%  0.01%   257    31    cst05001   26   1  3.85%  0.09%   252    32    CIW_BLUE   4   2   50%  0.01%   246    33   ccppcsharp   8   2   25%  0.03%   241    34   snowfly220   8   2   25%  0.03%   237    35   redraiment   7   2  28.57%  0.02%   234    36      sw_23   6   2  33.33%  0.02%   234    37    河豚乐园   22   1  4.55%  0.08%   229    38   一别经年lt   21   1  4.76%  0.07%   222    39     zhlei81   1   1   100%   0%   221    40
如何安排if语句??????? if语句大家都用过,但是如何高效的安排if语句呢?我们用一个函数开始主题:#define DONE 1 //插入成功#define FILE_ERROR 2 //无法操作文件#define NOT_FOUND_LIMITB 3 //没有找到limitB#define NOT_FOUND_LIMITE 4 //没有找到limitE#define REPEAT_INSERT 5 //重复插入字符串int InsertStrToFile(const char* file, const char* limitB,                     const char* limitE, const char* str);功能: 将字符串str插入到文件file中limitB与limitE标记的区间内.返回值: 就是上面那几个#define了.我们的主题是如何高效的安排if语句, 所以具体的算法不重要, 为了节省篇幅, 我将忽略那一长串的参数列表并大量使用"伪"代码.现在给出第一个算法:int InsertStrToFile(...){  //如果成功打开文件  if(OpenFileByReadOnly(file))    //如果找到LimitB    if(FindLimitB(file, limitB))      //如果找到LimitE      if(FindLimitE(file, limitE))        //如果区间内不存在重复字符串        if(!FindLimitRepeat(file, limitB, limitE)){                  //插入字符串, 操作成功,返回          InsertStr(file, str);          return DONE;        }        else return REPEAT_INSERT;      else return NOT_FOUND_LIMITE;    else return NOT_FOUND_LIMITB;    return FILE_ERROR;}这个算法没问题, 可以正常工作, 但有几个缺陷:首先, if嵌套过多, 可读性差, 不利于维护.其次, 这样的if布局非常低效,弄清这个问题的同时也引入了我们的主题, if...else...这样的结构,会被编译器编译为类似的代码(注意, 并不是真实的代码):if(FindLimitB(file, limitB)) ...else return NOT_FOUND_LIMITB================================cmp FindLimitB(file, limitB), 0je ELSEPART...jmp IFENDELSEPART:ret NOT_FOUND_LIMITBIFEND: 大家可能已经注意到,无论执行if还是else部分,最终都要执行一条跳转指令,这有什么问题呢?我们知道现代CPU大都引入流水线操作,任何分支跳转操作, 都会造成流水线的重新填充, 这样会引起效率的急剧下降, 没有任何跳转直通到头的程序, 效率才是最佳的.针对这个问题, 我们来看第2种算法:int InsertStrToFile(...){  //如果打开文件失败  if(!OpenFileByReadOnly(file)) return FILE_ERROR;  //如果没有找到LimitB  if(!FindLimitB(file, limitB)) return NOT_FOUND_LIMITB;  //如果没有找到LimitE  if(!FindLimitE(file, limitE)) return NOT_FOUND_LIMITE;  //如果区间内存在重复字符串  if(FindLimitRepeat(file, limitB, limitE)) return REPEAT_INSERT;          //插入字符串, 操作成功,返回  InsertStr(file, str);  return DONE;}同样出现了if, 下面我们来分析汇编出的代码:if(!OpenFileByReadOnly(file)) return FILE_ERROR;if(!FindLimitE(file, limitE)) return NOT_FOUND_LIMITE;===============================================cmp OpenFileByReadOnly(file), 0jne OFBROIFEND...OFBROIFEND:cmp FindLimitB(file, limitB), 0jne FLBIFEND...FLBIFEND我们可以看出, 程序同样执行了跳转, 但是如果参数全部正确,程序经过3次跳转后就不再进行任何跳转, 转而进行效率最佳的顺序执行.下面进行一些比较(AX代表, 算法X):当函数执行失败, 根据失败条件的不同, A1, A2要执行1 - 4次跳转.当函数执行成功, A1, A2都要进行4次跳转, 但是, A2比A1少了4条jmp指令.重点是, A1的跳转是边执行边跳转, 而A2的跳转全部集中在一起, 真正的插入操作是效率最佳的顺序执行!显然, 当实际的插入操作执行了更多的语句时, A2的优势是很明显的.而且, A2还有一个不易察觉的优势, 那就是80x86提供了两种跳转操作, 8bit(-128 - +127)偏移量和32bit偏移量跳转, 当跳转距离较短, 也就是跳转指令与跳转到的目标位置中的指令大小在+127内时, 80x86就可以执行指令较短, 更有效率的8bit偏移量跳转.这种优势对于A2这样只有一条return语句的if结构是非常稳定的,而A1则不然, 嵌套意味着外层if内充斥的if语句很容易超过+127, 这样就只能选用32bit偏移量了.而且A2的可读性也是不言而喻的了.
最喜欢在C语言吧逛荡的100位吧友统计 〖最近300页〗 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※                              ※※   最喜欢在C语言吧逛荡的100位吧友统计 〖最近300页〗   ※※                              ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※     用户ID 主题数 精品数 精品率 主题率 贡献分  排名-----------------------------------------------------------------      vc99   21   7  33.33%  0.14%  2165    1     assiss   21   12  57.14%  0.14%  1517    2      c闲人   31   11  35.48%  0.21%  1367    3  扫除一切菜鸟   56   10  17.86%  0.37%  1273    4    无效昵称   19   10  52.63%  0.13%  1241    5     泡泡刃   6   6   100%  0.04%   893    6    作业班子   59   5  8.47%  0.39%   808    7     jiimoo   50   5   10%  0.33%   747    8       8pm   5   5   100%  0.03%   741    9    KarniMata   38   5  13.16%  0.25%   686    10      akuma   6   4  66.67%  0.04%   607    11  lichuxin9801   4   4   100%  0.03%   592    12   问到你翻脸   82   0    -  0.55%   559    13 枪杆子里出政策   61   0    -  0.41%   417    14    liupengty   19   3  15.79%  0.13%   389    15    阿笨2588   5   3   60%  0.03%   380    16   snowfly220   2   2   100%  0.01%   297    17     javeejy   2   2   100%  0.01%   295    18     Leeroy   18   2  11.11%  0.12%   288    19     文刀2鸟   15   2  13.33%  0.1%   276    20    懒汉一族   15   2  13.33%  0.1%   267    21    elva6401   12   2  16.67%  0.08%   267    22   sunzhen_222   3   2  66.67%  0.02%   257    23      TWLEL   11   2  18.18%  0.07%   248    24      柒月   4   2   50%  0.03%   247    25      Ediny   10   2   20%  0.07%   242    26   ccppcsharp   8   2   25%  0.05%   241    27    cst05001   22   1  4.55%  0.15%   226    28     zhlei81   1   1   100%  0.01%   212    29    vvbetter   19   1  5.26%  0.13%   208    30    ╱╲╳▔   1   1   100%  0.01%   207    31    kusha5499   30   0    -  0.2%   205    32 smilewindy2004   13   1  7.69%  0.09%   174    33     laxy78   14   1  7.14%  0.09%   172    34   ricardokaka   24   0    -  0.16%   162    35      gowen   23   0    -  0.15%   157    36 用的就是山西ip   1   1   100%  0.01%   155    37     七星灯   1   1   100%  0.01%   153    38     tao2320   1   1   100%  0.01%   153    39   C业余爱好者   21   0    -  0.14%   152    40
(ZT)中国人的国际地位 打开电视,听到播音员拿腔作调的亢奋声音:中国成了奥运金牌大国,使中国人民国际地位空前提高,申奥成功,更使中国成了21世纪全世界最瞩目的地方....这样忽悠中国人,使很多没出过国的中国老百姓关起门来自我陶醉,真以为中国人在国际上享有多高的地位;还有人对原子弹、卫星等津津乐道,认为这都是让中国人在世界上扬眉吐气的东西。 然而现实却给这些被忽悠的找不到北的中国人大泼冷水,中国人的国际地位并没有因为几块奥运金牌和几颗原子弹而得到丝毫提高。我们先看看资深老报人李勇先生的感受:“从1949年到现在可以说是中国人最不堪的时代,在历史上从来没有这样窝囊过的。日本、新加坡,一个弹丸之地,人家拿着护照,到处受欢迎,没有人敢看不起。拿著一个中国的护照到哪里都被人家封杀,都被人家怀疑,被人家担心是不是偷渡,是不是不愿走,而且听说要被送回大陆去,一个个如丧考妣,叩头要求法官给他拘留,这怎么叫站起来呢?什么地方可以象征中国人站起来呢?或者说外国人看得起我们呢? 再看看中国人为了在海外拿个居留权要花多大代价:两年前一百多个华人偷渡到巴黎,爬上屋顶以跳楼要挟警察,宁死不回中国;在美国,多少华人在法官允许他们留下当难民时,把头都叩出血来。即使手上有了几个钱,人家还是把你当贼办,一个干部访问团到日本,在机场被人家移民局以有偷渡嫌疑拦截,说白了,不就是怕你来了不走吗?……请问中国人的颜面何在?一个国家、一个民族连尊严都没有,中国人的地位又在哪里? 什么“站起来了”,“扬眉吐气了”,没有的事!要说导弹,北韩也搞了几个,谁会认为它强大? 把十三亿人挑几个特别的出来专业训练,从小搞到大去弄一个金牌,这个值得炫耀吗?值得高兴吗?是不是中国的生活就改善了或者强大了?或者身体好了?没有,你去中国看看老百姓享受的医疗制度,看看那些农民吃的是什么?哪天中国人不需要逃亡海外,你我都不用寄人篱下,都在自己国家发展,再来自豪也不晚!一个人只要稍微有点良心、智慧,关心中国和周围的事情,你都会看到过去的54年间,这个国家受到的破坏是多么深重。那些自我陶醉,自欺欺人,无非两种人--骗人的和被骗的。 ” 我曾经看到大陆非法移民在国外受到警察驱赶.拿我亲身经历来说,中国人要7年以上才有绿卡,台湾人只要2个月就可以拿绿卡。在飞机上看见台湾人的绿色护照,得知他们去韩国,日本,新加坡,马来西亚,以及西欧几个国家都不用签证,再看看他们的美国签证,竟然是:10年内不限次数入境。而大陆人的待遇是:6个月2次入境。日本的法律规定:不允许为大陆居民签发个人旅游签证,对香港和台湾居民则免签证停留1个月。美国公民,去过40几个国家是很平常的事,他们可以无签证进入近200个国家,所做的只是线上订机票和酒店。即使台湾居民也可以轻松地拿到别国的签证。但大陆居民就有诸多的不可能。外婆那一辈的人都怀念民国时期,当时的中国人出国很容易,去新加坡,日本不用签证,去申请美国签证几乎人人通过;另外,哪怕考上专科,政府都会有奖学金和贷款,能上大学的人一般有公派留学机会。
baidu空格替换0.000000000000........1版 大体描述: 替换将指定源文件中的空格与tab, 以适应baidu发贴格式.具体描述: 命令行参数: 就一个, 用来指定源文件路径, 比如: smrec sourcepath配置文件: 跨平台嘛, 只能带个配置文件老... RpcConfig.txt(这个名字很有windows特色- -), 就是个文本文件, 里面有几个参数, 参数名别乱改哦~~~~~~~~ Src_Path_Len: 源文件路径长度;Des_Path_Len: 目标文件路径长度;Tab_Size: tab长度,就是一个tab被替换成几个空格;Pfx_Len: 后缀长度Rec_Len: 用来替换空格的字符串长度,对于baidu就是, strlen(" ") + 1;Src_Path: 源文件路径, 这可能是唯一需要修改的字段Des_Path: 目标文件路径, 如果为NULL, 则路径与Src_Path相同, 文件名为Src_Path + PostfixRec_Space: 用什么来替换空格.Postfix: 后缀名程序运时, 会优先寻找命令行给出的源文件路径参数, 如果存在就使用它, 目标文件路径由Des_Path给出. 如果不存在, 则读取配置文件内容, 然后转换..... 另外要注意的是! 所有"路径名"指的是带文件名的全路径, 不是目录名....否则会报错. 为什么这样? 我在标准库没找到可以实现的函数, 遗憾...... 为了向后兼容老标准老编译器, 很多C99新特性没用, 比如const, inline虾米的... 还有就是, 如果不出意外, 可以跨平台, 就这点麻烦死我了- - 本来想分块连接的, 不过考虑到平台的不确定性, 放弃了, 实现都放头文件里了. 使用的时候, 设置下配置文件, 然后加个环境变量就可以老. 总体来说, 还很简陋, 凑合用吧.(你可以不用的哦,,)下面是现在地址, 里面有readme, 自己编译吧........... http://pickup.mofile.com/7724077612511100PS: baidu审核万岁~~~~~~~~~~~~~~~~~~~~~~~~~~
比尔·盖茨给青年人的11条准则 帖子很老, 并且有部分人BS他, 但内容还是很有道理的.1、生活是不公平的,你要去适应它。 2、这个世界并不会在意你的自尊,而是要求你在自我感觉良好之前先有所成就。 3、刚从学校走出来时你不可能一个月挣6万美元,更不会成为哪家公司的副总裁,还拥有一部汽车,直到你将这些都挣到手的那一天。 4、如果你认为学校里的老师过于严厉,那么等你有了老板再回头想一想。 5、卖汉堡包并不会有损于你的尊严。你的祖父母对卖汉堡包有着不同的理解。他们称之为“机遇”。 6、如果你陷入困境,那不是你父母的过错,不要将你理应承担的责任转嫁给他人,而要学着从中吸取教训。 7、在你出生之前,你的父母并不像现在这样乏味。他们变成今天这个样子是因为这些年来一直在为你付帐单、给你洗衣服。所以,在对父母喋喋不休之前,还是先去打扫一下你自己的屋子吧。 8、你所在的学校也许已经不再分优等生和劣等生,但生活却并不如此。在某些学校已经没有了“不及格”的概念,学校会不断地给你机会让你进步,然而现实生活完全不是这样。 9、走出学校后的生活不像在学校一样有学期之分,也没有暑期之说。没有几位老板乐于帮你发现自我,你必须依靠自己去完成。 10、电视中的许多场景决不是真实的生活。在现实生活中,人们必须埋头做自己的工作,而非像电视里演的那样天天泡在咖啡馆里。 11、善待你所厌恶的人,因为说不定哪一天你就会为这样的一个人工作。
最喜欢在C语言吧逛荡的100位吧友(第2次更新) ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※                              ※※       C语言吧最有影响力的100位吧友统计        ※※                              ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※     用户ID 主题数 精品数 精品率 主题率 贡献分  排名-----------------------------------------------------------------      vc99  111   10  9.01%  0.56%  2616    1     assiss   72   15  20.83%  0.36%  1844    2    无效昵称   53   14  26.42%  0.27%  1670    3      c闲人   46   12  26.09%  0.23%  1480    4   问到你翻脸  151   0    -  0.76%  1031    5    KarniMata   41   7  17.07%  0.21%   884    6     jiimoo   57   6  10.53%  0.29%   878    7  扫除一切菜鸟   27   7  25.93%  0.14%   835    8     泡泡刃   28   6  21.43%  0.14%   724    9       8pm   13   6  46.15%  0.07%   722    10      akuma   9   5  55.56%  0.05%   704    11  lichuxin9801   5   4   80%  0.03%   544    12    kusha5499   70   0    -  0.35%   478    13    elva6401   37   2  5.41%  0.19%   421    14 枪杆子里出政策   61   0    -  0.31%   417    15     ligeger   6   3   50%  0.03%   367    16    阿笨2588   9   3  33.33%  0.05%   353    17      柒月   24   2  8.33%  0.12%   327    18      TWLEL   21   2  9.52%  0.11%   305    19     javeejy   2   2   100%  0.01%   295    20   sunzhen_222   2   2   100%  0.01%   295    21    wenjie814   18   2  11.11%  0.09%   291    22      Ediny   18   2  11.11%  0.09%   287    23      nj25   39   0    -  0.2%   263    24    懒汉一族   13   2  15.38%  0.07%   255    25   ccppcsharp   7   2  28.57%  0.04%   238    26   snowfly220   8   2   25%  0.04%   236    27      sw_23   6   2  33.33%  0.03%   234    28    作业班子   19   1  5.26%  0.1%   208    29     laxy78   18   1  5.56%  0.09%   198    30     zhlei81   1   1   100%  0.01%   197    31     lion崔   27   0    -  0.14%   184    32     看麦娘   27   0    -  0.14%   182    33   东海黄老邪   14   1  7.14%  0.07%   174    34     茉莉ML   22   0    -  0.11%   165    35      fdp47   12   1  8.33%  0.06%   164    36     t1c2123   11   1  9.09%  0.06%   159    37    ╱╲╳▔   2   1   50%  0.01%   158    38     七星灯   11   1  9.09%  0.06%   157    39   ricardokaka   23   0    -  0.12%   156    40
最喜欢在C语言吧逛荡的100位吧友 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※                              ※※       最喜欢在C语言吧逛荡的100位吧友         ※※                              ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※     用户ID 主题数 精品数 精品率 主题率 贡献分  排名-----------------------------------------------------------------      vc99  111   10  9.01%  0.59%  2593    1     assiss   72   15  20.83%  0.38%  1844    2    无效昵称   51   13  25.49%  0.27%  1556    3      c闲人   46   12  26.09%  0.24%  1479    4   问到你翻脸  151   0    -  0.8%  1031    5    KarniMata   41   7  17.07%  0.22%   884    6     jiimoo   54   5  9.26%  0.29%   771    7     泡泡刃   28   6  21.43%  0.15%   724    8       8pm   13   6  46.15%  0.07%   722    9  扫除一切菜鸟   22   6  27.27%  0.12%   711    10      akuma   9   5  55.56%  0.05%   703    11  lichuxin9801   5   4   80%  0.03%   544    12    kusha5499   66   0    -  0.35%   451    13    elva6401   37   2  5.41%  0.2%   421    14     ligeger   6   3   50%  0.03%   367    15
1 下一页