ubuntu+eclipse+CDT环境的helloworld程序例子(standard make C++ project)
创建一个C++ project,并添加好main.cc和main.h两个文件: main.h #ifndef MAIN_H_ #define MAIN_H_ char *gStrMyName = “adreaman”; #endif /*MAIN_H_*/ main.cc #include “main.h” int main() { printf(“Hello world!I am...
View Article计算二进制整数中bit位1的个数问题
问题:给出一个整数,请设计算法计算该整数以二进制格式表示时的1的个数。例如,十进制整数150,二进制表示为10010110,则1的个数为4个。要求算法效率尽可能的高。 这是今天从一个blog上看到的题目,乍一看到题目我没想到什么思路(显然,逐个bit位的数肯定不是最优算法)。Blog上给出了算法思路和示例,读后外加实践验证后才理解了其中的这个算法(另两个高级算法实在琢磨不清楚,还请高人看到后教我):...
View ArticleOMG! Joel Spolsky这样地贬低Java!
读了一篇博客文章,是博主翻译Joel Spolsky著的More Joel on Software的一篇文章,大意是美国大学大量使用java作为计算机学科的教学语言,相比原来的C语言之类的课程,大大降低了计算机专业毕业门槛,造就了很多不合格的计算机毕业生。作者Spolsky对于这一情况作了警告和批判,其中,对待学习Java语言的技术含量更是做了无情的贬低。...
View Article什么是whitespace?
在英文的计算机书籍上经常看到“whitespace”这个词,它在一般的书籍中表示那些不可打印字符,但是,这个词在其他地方还有另外的含义,它还是一种编程语言的名字。...
View Article为什么标准C++中两个直接字符串常量不能相加
这是《Accelerated C++》一书的第一章的课后题 - 下面的编译是否有问题? 1: const std::string hello = “Hello”; const std::string message = hello + “, world” + “!”; 2: const std::string exclam = “!”; const std::string message =...
View Article用python脚本实现的简易http服务器、客户端和https服务器、客户端
因工作需要,在网上搜罗一圈并拼凑一番之后,做出了一个python脚本实现的简易http/https的服务器和客户端。 我主要是用它来作为一个Internet网络传输文件的机制,经简单测试了一下,运转正常。测试基于debian系统。 不说废话,上代码,有问题欢迎讨论。 1、http服务器: from BaseHTTPServer import...
View Article快速的4个字符的字符串比较
偶然看到的一个非常巧妙的算法: #define COMPARE_4CHAR(p,a,b,c,d) \ ( ( (*(int*)p) | 0x20202020) == (a | (b<<8) | (c<<16) | (d<<24)) 很简短的一行宏定义代码,你能看出它的功能吗?...
View Article[编程题目]给一个String,查找出现多于一次的的substring
[编程题目]给一个String,查找出现多于一次的的substring. 例如: abcabcaacb >> abc aababa >> aba #include <stdio.h> #include <stdlib.h> #include <string.h> char* find_same_substring(char* pStart,...
View Article[编程题目]翻转一句话中单词出现的先后顺序
[编程题目]翻转一句话中单词出现的先后顺序 example: “This is a beautiful city” === > “city beautiful a is This” #include "stdlib.h" #include "stdio.h" #include "string.h" #include "stdint.h" #include "assert.h"...
View Article
More Pages to Explore .....