![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
观点
swxlion
性格:安静 健谈(仅限熟悉领域)
爱好:动漫、信息安全、绘画、游泳/潜水、摄影、游玩、棋类、篮球
态度:严谨
展开
-
C++ 与瑞士军刀
几天前,极地狐来找我分享他于几周前参加“敏捷开发大会”时所获得的心得。当谈到会上关于C++为什么会如此之流行,而在新兴的开发中却越来越没了声音时,他问我对此的看法。问题分为两个部分,一是C++为什么会流行开来,而是为什么现在在很多开发中却没了C++的声音,却而代之的则是C#、Java等。关于第一个问题,我们直接达成了一致:因为效率,以及基于C的发展基础。在当时,C是最好最流行的主流语言,而C+原创 2008-07-06 21:48:00 · 941 阅读 · 0 评论 -
关于多核多CPU多线程和并行计算的一点补充
多核多CPU多线程并行计算,在某些情况下的确是对性能有大幅提升。但问题是,对性能的提升并不是一定的。商家和技术提供者,为了自身的利益,很多情况下只展示了美好的一面,却把不利的一面加以隐藏。线程的切换、调度,线程数据的同步,都须要消耗系统时间。线程越多,消耗越多。同时伴随引发的CPU的流水线清空,每次清空也将导致数十个时钟周期的浪费。虽然在以线程为单位进行调度的操作系统下,多线程能争取到更多的运原创 2008-07-10 01:12:00 · 4466 阅读 · 2 评论 -
关于优化
优化分为三个层次:架构级的,流程逻辑和算法级的,以及技巧级的。在这三个级别中,就对整体的性能影响而言,前两个级别难分伯仲,而技巧级的优化次之;就其实现难度而言,技巧级的优化难度最高,流程逻辑和算法级的次之,架构级的再次之。架构级的优化影响的是整个产品的整体;流程逻辑和算法级的,影响的是整个产品中单一的某个模块;而技巧级的优化,其影响则往往仅局限于某一局部,虽然很有可能是很关键的局部。但既然原创 2008-07-09 01:37:00 · 561 阅读 · 0 评论 -
关于简单和复杂
有人嫌我说话很罗嗦,那我这就只简单讲4句:1。一个一分钱的硬币和一个两分钱的硬币,他们的排列组合,很简单,是吧?2。100万个一分钱的硬币的排列组合也很简单,是吧?3。100万个两分钱的硬币的排列组合也很简单,是吧?4。那100万个一分钱和100万个两分钱的排列组合呢?:)原创 2008-07-18 15:51:00 · 373 阅读 · 0 评论 -
设计模式与架构
1. 设计模式是好东西,但是,它并不是在任何情况下都会是好东西。任何的技巧和模式的引入或者使用,都是有代价的。设计模式在为我们带来了良好的灵活性/可伸缩性,和代码的可维护性的同时,往往引入了新的逻辑层次,使得程序的复杂性增加,特别是在多个模式混合使用时,更是如此。对于一个很简单,且很长一段时间内不会有需求变动的模块,盲目的引入设计模式,只能是徒增烦恼。此外,间接操作和中间层次的增加,将会直接导致原创 2008-07-26 15:19:00 · 430 阅读 · 1 评论 -
概念来来去去,只有本质永存
概念来来去去,只有本质永存。 或许这是逆反吧。我更喜欢的是独立思考,而不是盲目地追随大众,或者潮流。就像软件工程。我不关心它的名字、它的描述,不关心它的创造者或者推动公司有多么的伟大,甚至我不关心它的效果(这个后面要说)。我关心的只是它的本质,有些时候还包括如何实施。概念,它不代表本质,它只是本质部分属性的一种反映(虽然概念定义者想极力反映本质的全部属性)。广告商说:“我说的都是事原创 2008-11-05 00:09:00 · 348 阅读 · 1 评论