我一直认为,当开始学习一门新的编程语言时,程序员必须创建特定的项目来更好地理解该语言和/或框架。就我个人而言,它是用php (留言簿,数据库抽象,模板引擎),ruby (on rails,类似twitter的网站,活动记录插件,简单的gem)和objective-c (可可,todo-list,twitter我想知道其他编程语言,如Java,C++,Python等必须编程的项目是什么?也许你有其他的路径学习语言</e
在C中,当您想要进行通用编程时,您唯一支持的语言选项是宏。它们工作得很好,而且被广泛使用,但是如果你能用内联函数或常规函数来过活,你就会感到气馁。然而,C++通过创建模板消除了所谓的宏的“坏处”。对于一种成熟的庞大的语言-- C++ (我估计它的特性和语言结构必须是C的4倍或5倍)--我还是有点陌生,而且通常都喜欢宏或gcc语句表达式,但越来越多的人要求用模板代替它们。这就引出了一个问题:一般来说,在C</e
我们已经使用Boost构建了一个实例库,当我们尝试将该库集成到二进制文件中时,由于用于构建二进制文件的“-- C++ =explicit”选项,我们在链接时遇到了问题。问题是,当我们使用( Sun CC编译器的) --instances=explicit选项时,它希望我们显式地实例化模板。当Boost在内部使用模板时,链接器会抛出“未定义的符号”错误--这是意料之中的,因为我们没有显式实例化Boost中使用的模板。虽然我理解链接器在这里抛出错误的原因,但在代码中显式实例化所有boost模板看起来很棘手。