c语言宏使用的注意事项

//注意宏展开后就是一行字符串,其中的注释千万不能使用//,这样就会把后面的宏全部注释 //而是要必须使用/*comment*/来解决 //并且不能像函数那样使用,因为这只是一个字符串而已 #define func(x) \ if(x<10){ \ x=x+'0'; \ cout ...

2013-05-16 14:08:28

阅读数 1171

评论数 0

判断一个序列的出栈次序是否合法

/******************判断pop是否是src的合法出栈序列*****************************/ bool isPopSeq(string src, string pop){ stack sch; int len=pop.length(); if(src...

2013-05-16 14:04:08

阅读数 1555

评论数 0

判断IPV4地址是否合法

/***************判断是否是合法的IPV4*****************************************/ bool isValidIP(string ip){ int num=0; string::iterator it; //判断前三段是否合法,如果存...

2013-05-16 14:02:55

阅读数 5829

评论数 0

使用非递归实现快速排序

http://www.cnblogs.com/zhangchaoyang/articles/2234815.html. /*首先说明一下快速排序是对冒泡排序的改进。为什么这么说呢? 想一下冒泡排序,它把序列分成了两部分,前半部分无序,后半部分升序排列,并且后半部分的数都大于前半部的数。 由此可...

2013-05-16 13:51:21

阅读数 2594

评论数 1

wxpython后台线程更新界面控件方法

http://blog.sina.com.cn/s/blog_56146dc501009ea9.html http://www.th7.cn/Program/Python/201303/128088.shtml http://blog.donews.com/limodou/archive/20...

2013-03-26 10:38:36

阅读数 6405

评论数 0

linux popen用法详解

http://linux.chinaitlab.com/c/806015.html 函数原型:   #include “stdio.h”   FILE *popen( const char* command, const char* mode )   参数说明:   command: 是...

2013-03-21 22:28:07

阅读数 7924

评论数 0

linux awk小解

http://wenku.baidu.com/view/ebac4fc658f5f61fb736664d.html http://www.chinaunix.net/old_jh/24/691456.html awk在进行文本扫描的过程中,是一行一行进行处理的,每一行称为一条记录,每一行中的不...

2013-03-21 10:50:27

阅读数 861

评论数 0

linux fork小解

http://www.boluor.com/summary-of-fork-in-linux.html fork函数在linux中非常重要,因为进程大多是通过它来创建的,比如linux系统在启动时首先创建了进程0,之后的很多进程借助do_fork得到创建.这两天在看匿名管道时了解了下fork,其...

2013-03-21 10:06:57

阅读数 947

评论数 0

python编码错误UnicodeDecodeError: 'ascii'/'utf-8' codec can't decode byte 0xb8 in position 50: ord

这个错误是因为你代码中的某个字符串使用了费ascii编码的字符,也就是它代表的16进制的编码超过127。 解决这个问题可以使用下面的方法解决,其实就是设置默认的编码。python 2.x的默认编码是ascii,如果改为utf-8,就可以了 如果有中文还是不行,可以使用gbk编码方式,具体使用如...

2013-03-02 20:58:43

阅读数 9721

评论数 2

关于在一个序列中寻找中位数和第K大的数(在两个等长有序数组中寻找中位数)

现有两个数组A和B长度都为n,且每个数组中的元素都是升序排列,设计一个在时间空间上都尽可能高效的算法,来寻找两个数组整体上的中位数。 1.       Merge排序选择第n和n+1个即可,但是这个复杂度是O(2*n)的,空间是O(n+1)的,因为找到第n和n+1个停止即可,不需要继续进行归...

2012-10-09 11:16:44

阅读数 3232

评论数 0

已知二叉树的中序和前序序列(或后序)求解树

http://www.cnblogs.com/bmrs/archive/2010/08/19/SloveTree.html 这种题一般有二种形式,共同点是都已知中序序列。如果没有中序序列,是无法唯一确定一棵树的。 一、已知二叉树的前序序列和中序序列,求解树。 1、确定树的根节点。树根是当前树...

2012-08-29 19:58:48

阅读数 1598

评论数 0

母牛产牛问题

http://topic.csdn.net/u/20120828/12/8336bd43-4a3c-4b77-bf17-2fa854c3702e.html 一头母牛从出生后,每两年可以生下一头母牛,即在第二年和第四年分别可产下一头母牛,出生后第五年将会死去。假设农场现有一头母牛,N年后农场的母牛...

2012-08-29 15:40:09

阅读数 2031

评论数 0

三个水杯盛两个4L水

现在有三个杯子并且没有刻度,分别是8L,5L和3L。如何不借助其他工具使得8L和5L的杯子都盛4L的水。   将8L盛4L比较简单,用5L和3L的制造两个2L就可以了。之后8L的杯子就不能再动了。使用5L和3L的制造4L的关键就是制造出一个1L的就可以了,1=5-4,但是这样不可行,要制造的就...

2012-05-30 09:35:21

阅读数 1821

评论数 0

小明一家过河

有一家人想要渡河,小明过河需要1秒,爸爸需要3秒,妈妈需要6秒,奶奶需要8秒,爷爷需要12秒,船一次只能承载2人,过河时时间算做是用时做多的那个人,渡河过程中规定时30秒,不能多也不能少这家人应怎样渡   小明和爸爸先过去3秒,小明回来1秒,爷爷奶奶一起过去12秒,爸爸回来3秒,小明和妈妈过去...

2012-05-30 09:28:17

阅读数 4296

评论数 1

牛奶杯和水杯

有两个大小完全相同的杯子,一个里面装牛奶,另一个里面装相同体积的水。现在从牛奶杯中舀出一勺到水杯中,搅拌均匀后再从水杯中舀出一勺到牛奶杯中。问现在是牛奶杯中含有的水多还是水杯中含有的牛奶多,还是两者一样多。 1.      开始想到的是用公式推算,当然也能得出正确结果 2.      这个问题...

2012-05-30 09:27:47

阅读数 1589

评论数 0

冒烟测试、阿尔法测试、贝塔测试和性能测试

“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程。冒烟测试(smoke test)在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个...

2012-05-30 09:10:33

阅读数 11926

评论数 0

将数字字符串格式转换为原来字符串中出现的字符+该字符连续出现的次数的字符串P231

#include #include using namespace std; //将数字字符串格式转换为原来字符串中出现的字符+该字符连续出现的次数的字符串P231 string func(string str){ //string strChar; //string strNum; s...

2012-05-29 10:53:56

阅读数 1984

评论数 0

f(n)是统计从1到n出现的1的次数的总和,输出从1到4000000000的所有f(n)=n的n的值P229

#include #include using namespace std; //f(n)是统计从1到n出现的1的次数的总和,输出从1到4000000000的所有f(n)=n的n的值 //计算一个数字中1出现的个数 int count1(int num){ int res=0; whil...

2012-05-29 10:12:47

阅读数 2078

评论数 2

将一句话里的单词进行倒置,标点符号不倒换P228

#include #include using namespace std; //将一句话里的单词进行倒置,标点符号不倒换P228 void rever(char *str){ int j=strlen(str)-1; int i=0; while (i<j) { char ...

2012-05-29 09:38:12

阅读数 2382

评论数 0

c语言实现strstr

#include #include using namespace std; //c语言实现strstr const char* isSub(const char* str, const char *subs){ //特殊情况 if(!*subs) return str; con...

2012-05-28 22:26:33

阅读数 2817

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭