摘要: C虽说C语言在内存管理方面存在严重的缺陷,不过它还是在某些应用领域里称王称霸。对于那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,C仍然是很好的选择。C良好的可移植性也为它加了分。不过现在很多其他的语言可移植性越来越好,C在这方面的优势可能会逐渐丧失。现有的很多程序可以产生非常棒的C代码,比如语法分析器、GUI Builder等,这时候C语言也是有吸引力的,因为你所需要编写的代码只是整个程序的一小部分。再有,我们当然应该认识道,C语言对于程序员来说具有无可替代的价值。就我这里讨论的每一种语言而论,只要你发掘的足够深,到最后你会看到它们的内核都是用纯正的、可移植的C写成的 阅读全文
posted @ 2012-09-21 21:52 ajian005 阅读(339) 评论(0) 推荐(0)
摘要: 1 why要学习C/C++/object-c?最近想写点有用的东西,发现自己最拿手的java用起来真是笨手笨脚的。碰到好多实现起来巨繁琐的问题,比如操作底层库,和OS framework交互,做个用户体验好点的本地图形程序等等,这些都是java的软肋。其实,我一直对底层颇感兴趣,工作中也只能接触一下JVM,但VM毕竟是VM,始终与底层失之交臂。Linux、Mysql、Memcached、JVM、ACE... ... 很多基础服务都是用C/C++实现的,要像了解他们原理、能看懂代码、可以修改bug、增加新功能模块开发嵌入式、中小型项目C/C++项目,维护C/C++项目... ...加深对系统底层 阅读全文
posted @ 2012-09-21 13:36 ajian005 阅读(742) 评论(1) 推荐(0)
摘要: C++标准库与Java基础类对照表作者: Daly 日期:2007-08-11一、集合类对象的集合,指如链表,数组,队列这一类的数据结构。在C++标准库中把这些成为Container, 在Java中称为Collection。C++STL常用Container:vector, list, map, set, queue, stack, priority_queueJava基础类:ArrayList, HashMap, HashSet注意:在C++中采用了模板适应各种类型。Java中没有模板,由于各个对象都是派生自Object类, 元素会自动向上转换。Java的这种机制可能会引起一些非法的类型转换 阅读全文
posted @ 2012-09-21 13:13 ajian005 阅读(947) 评论(0) 推荐(0)