C语言中通过分隔符来截取字符串(转)

最近在工作中要实现这样一个功能:

从一个文本文件中按行读取数据,一行数据中每一列都可能含有空格,所以你要把空格给截取出来。列之间是通过TAB键分割的。

我在一开始使用了C的库函数strtok这个函数。

先介绍一下strtok这个函数原型:

char *strtok(char *src, char *flag)

参数一是你要截取的字符串,参数2是字符串中的分隔符。 继续阅读“C语言中通过分隔符来截取字符串(转)”

LIbCurl开源库的使用

LibCurl编程流程

在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务,用户在启动传输前设置好各类参数和回调函数,当满足条件时libcurl将调用用户的回调函数实现特定功能。下面是利用libcurl完成传输任务的流程:

1. 调用curl_global_init()初始化libcurl

2. 调用 curl_easy_init()函数得到 easy interface型指针 继续阅读“LIbCurl开源库的使用”

12种编程语言类比12星座女

PS:这篇博文是一个技术群的码农写的,这哥们真有才,根据我对星座的看法,比喻得很靠谱,特转如下:

计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来执行。而二进制就是0和1,假设1代表男人,0代表女人,那么瞬间就可以发现世界就变成了一台大“计算机”。而爱情和情爱也可以看成是1和0组成的二进制机器码。

假如女人是一种编程语言,也许每个男人心中都有自己最喜欢的那一个吧?我认为女人可分两类,“面向过程”和“面向对象”。“面向对象”的女人以寻找终身伴侣为目标,而“面向过程”的,则以经历难以忘怀的爱情时光为己任。各位程序猿当然也要按需选择最适合自己的“编程语言”,不要因为时髦而盲目追求“面向对象“,有时候过程可能比结果更重要。 继续阅读“12种编程语言类比12星座女”

安同OS 之我所见

作为一个linux爱好者( 菜鸟级的爱好者 ),听说国产又出新的发行版绝对要前排支持下、、、而且还是基于opensuse的,我乃yast忠实粉丝,更要大声叫好!!!

但是我自己简单试用下之后,却有很多地方想说下:

我对安同的印象首先是没有任何特色。(如果有的话,那就是十分不成熟)。

1.桌面来说上下两个面板,占用了太多显示空间、、、而且下边面板起的作用也太、、、

2.导航菜单在中间,这算是个创意,但是菜单也太简单了吧?

3.汉化,还有没有完成的地方、、opensue已经做得不错了,剩下的其实也所剩无几了、、、

桌面上的时钟做的的确给力、、、

其他应用没有一一打开,打开几个和原声程序一样、、、想看下yast呢,但是没有root密码,着实郁闷、、、 继续阅读“安同OS 之我所见”

我是水瓶座怎么呢?

【我是水瓶座怎么呢?】1.有点抗拒别人接近;2.爱纠结,不达目的过十年都不甘心;3.爱的纯粹,不想保留;4.讨厌束缚,喜欢自由;5.极其讨厌虚伪、欺骗;6.铁齿有主见,比较相信眼见为实;7.有时候说话很毒;8.偏执、敏感、隐忍;9. 耐心只表现在非常喜欢的人或物上。

【你不知道的水瓶座】常暗恋,有事情不敢大胆说出来,不自信,讨厌跟人打交道,多愁善感,小小事情纠结N久,笑起来是个孩子,冷起来是个谜,超懒,爱发呆,擅长装傻,热心,易被感动,爱讲道理,常独处,爱一个劲的吃东西,自尊心暴强,常年宅在家。

【水瓶座 之最】水瓶座最会关心人,水瓶座最会在朋友需要帮助时出现,水瓶座最细心,水瓶座最有洞察力,水瓶座最少说话,但语出惊人,水瓶座眼泪最多,但流出眼眶的最少,水瓶座最敏感,水瓶座最没有安全感,水瓶座最喜欢说话的时候盯对方的眼睛,水瓶座最注意小细节,水瓶座最认真。

【水瓶座的五大缺点】 继续阅读“我是水瓶座怎么呢?”

关于保卫钓鱼岛、、、

日本人让我们在钓鱼岛问题上国耻,但是我认为更可耻的是国民的打杂抢烧!!!!

微薄上一句对联我认为很经典:上联:吃地沟油的命,操中南海的心。下联:生日本人的气,砸中国人的车。横批:一群傻B 的确,政府都还没发话的事你彩信又有何用???

你去游行,是你爱国···但是多少事真的,真心的爱国?如果当年日侵华那时的情形,多少人能保证不当汉奸?大多数人去游行失去凑热闹去了吧、、甚至还有些心怀不轨的人,去煽动,去制造混乱,去砸车,去抢东西!!!你是爱国吗?你是去抢去了吧!!! 继续阅读“关于保卫钓鱼岛、、、”

如何学好C++语言

昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。
C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。
多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有template,为什么要有RTTI,为什么不是别的呢?难道就是为了让一门语言变得Cool一些吗?完全不是这样的,C++中的任何一个feature都有些实实在在的原因,你一定要去了解为什么要把C++设计成这样的原因,你才能学好C++。有空看看《C++演化和设计》一书。 继续阅读“如何学好C++语言”

Qt configure 参数不完全说明

只需要加个 -fast参数就ok了。其他参数视自己情况而定,比如你不需要qt3支持可以添加-no-qt3support,或者不需要webkit插件 -no-webkit  带*的是qt默认选项
配置参数选项:

前面是*号的表示默认参数. +号表示该功能要求被评估,评估成功后才能被接受.

-release ........... 调试关闭.没有调试库,自己的项目只能发布,不能调试(没有调试库的缘故),如果你硬要编译debug版本的话,会提示找不到xxxxxd.dll

* -debug ............. 只有调试库,没有释放库,也就是说以后自己的项目只能调试,如果你硬要编译debug版本的话,会提示找不到xxxxx.dll

+ -debug-and-release . 编译后包含两种库。最好编译两种库 继续阅读“Qt configure 参数不完全说明”