所以,这个宏的功能是判断一个四字符的字符串是否为指定的字符串,字符串必须是英文字母,大小写无关。用法是:p为4字节字符串指针,abcd分别为小写英文字符。

用python脚本实现的简易http服务器、客户端和https服务器、客户端。我用它来作为一个Internet网络传输文件的机制,经简单测试了一下,运转正常。测试基于debian系统。

所以,为什么两个直接字符串不能相加?很简单一句话,因为C++标准库中没有实现“+”号对于char[]类型的重载以支持char[] + char[]操作。如果你在自己的程序中自己实现,也是可以的。

昨天写了《什么是whitespace》简略介绍了whitespace语言的特点,感觉介绍的太简略了,今天再补充一些内容。

在打印文本时,这些“whitespace”字符负责移动光标而不会留下什么字迹,因此就在纸上或屏幕上留下一些“白空”。这些“whitespace” 语言的字符包括空格、tab制表符、换行回纸符。我们熟知的那些编程语言都会忽略(或者只略微关心)这些“whitespace”,而 whitespace编程语言的解释器则会专门关注这些字符进行编译。

带给我思考的是,相对于我的上一篇日志(读文章《JavaScript语言的思想前提》有感)讲的学习技术要精深扎实的问题,这篇文章谈到了计算机学习的另一个方面,就是我们应以什么样的目的和心态去钻研和学习的问题。

问题:给出一个整数,请设计算法计算该整数以二进制格式表示时的1的个数。例如,十进制整数150,二进制表示为10010110,则1的个数为4个。要求算法效率尽可能的高。

ubuntu+eclipse+CDT环境的helloworld程序例子(standard make C++ project)