随笔分类 -  C++ Cafe

摘要:关于头文件和源文件的分别 首先,我们可以将所有东西都放在一个.cpp文件内. 然后编译器就将这个.cpp编译成.obj,obj是什么东西? 就是编译单元了.一个程序,可以由一个编译单元组成, 也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话, 就请使用多个编译单元吧.(一个函数不能 阅读全文
posted @ 2017-01-24 22:38 findumars 阅读(881) 评论(0) 推荐(1)
摘要:最近在Mac OS X Mountain Lion下用Xcode进行开发,发现在编译选项里有如下所示的这两种编译器:一个是Apple LLVM compiler 4.2,另外一个是LLVM GCC 4.2。 近几年一直听人说LLVM比GCC好,但是我一直没有时间研究这二者的差别。由此问题出发,我又给 阅读全文
posted @ 2017-01-24 21:21 findumars 阅读(1488) 评论(0) 推荐(0)
摘要:读Defective C++随笔 不尽知用兵之害者,则不能尽知用兵之利也 ——《孙子兵法》1.为什么API多用C而不是C++以前就一直很奇怪,为什么API大都用C的方式提供,即使有C++的接口也只是把C的函数又包一层。既然大家都在用C++的编译器,为什么不直接提供C++的API?当初曾经做过一些编译 阅读全文
posted @ 2017-01-22 08:40 findumars 阅读(2670) 评论(0) 推荐(0)
摘要:05年时,在微软的Rico Mariani做了一次实际应用的C#和C++的性能比较。事情起源于微软著名的元老Raymond Chen(在下敬仰的超级牛人)用C++写了一个英汉词典程序,来描述讲解优化C++程序的过程。他从一个代码简单直观的版本开始,不断测试优化,直到达到满意的性能。Rico Mari 阅读全文
posted @ 2017-01-22 08:36 findumars 阅读(1994) 评论(0) 推荐(0)
摘要:听有人说C#、VB比C++好是因为做界面方便还算傻得可爱,听有人说用C++做数值计算而不屑于做界面可就对不起咱C++的恩人了。这我可要说道说道。想当年C++刚出江湖,名门出身,自立门派,想抢Objective C老大的位置割据一方。但名门出身的混混也还是混混,论OO不够Objective C或Sma 阅读全文
posted @ 2017-01-22 08:34 findumars 阅读(10665) 评论(0) 推荐(0)
摘要:1. 经典C++流:类是核心,例程多用C Runtime的,很少用模版,一般是正统教育的结果。2. 古典C流:基本上当C用,偶尔用用对象,不使用异常,喜欢怀旧。3. MFC流:秉承MFC的风格,主要使用MFC/ATL对象和Win32 API,不喜欢STL,用很多的宏把IDE的语法提示模块折磨到崩溃。 阅读全文
posted @ 2017-01-22 08:24 findumars 阅读(794) 评论(0) 推荐(0)
摘要:当今世界上绝大多数游戏都是C++写的,为什么要说不呢?要做什么?写游戏。 写游戏首先要考虑些什么?做什么样的游戏,图形、音效、游戏逻辑如何实现。 用C++要先考虑什么?定义跨平台数据类型抽象,实现常用集合类,设计宏实现RTTI,写一个支持Unicode并可以和其他多种字符串类型互相转换的字符串类,自 阅读全文
posted @ 2017-01-22 04:00 findumars 阅读(2956) 评论(0) 推荐(0)
摘要:Why C++ ? 王者归来(转载) 因为又有人邀请我去Quora的C2C网站去回答问题去了,这回是 关于 @laiyonghao 的这篇有点争议的博文《2012 不宜进入的三个技术点》ActionScript,Thread 和 C++, C++争议的争议最大。(要我说,.NET比C++更需要慎重进 阅读全文
posted @ 2016-08-24 00:48 findumars 阅读(928) 评论(0) 推荐(0)
摘要:http://www.cppblog.com/weiym/archive/2012/06/12/178472.html 阅读全文
posted @ 2016-08-22 01:40 findumars 阅读(563) 评论(0) 推荐(0)
摘要:我们发现设计模式在Java社区很流行,但是在C++社区却没有那么被关注,甚至有点被排斥,究竟是什么原因造成这个差异的呢? 昨天和同事讨论这个问题,最后得出几点原因: (1)C++内存需要自己管理,所以有些模式在C++里使用不是那么方便,但是Java不用关心内存,所以在Java里的使用设计模式有天生的 阅读全文
posted @ 2016-08-22 01:34 findumars 阅读(819) 评论(0) 推荐(0)
摘要:这个题目的噱头太大,要真的写起来, 足够写一本书了。 本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。 每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人。 一、C/C++语言 如果你的基础很差, 建议不要一开始就学C++语言,从C开始学起,对程序有个初步的认识,循 阅读全文
posted @ 2016-07-25 06:21 findumars 阅读(7088) 评论(1) 推荐(1)
摘要:本文内容摘抄自C++经典书籍:《Thinking in C++》 操作概念:OOP程序像什么 我们已经知道,用C 语言编写的过程程序就是一些数据定义和函数调用。要理解这种程序的含义,程序员必须掌握函数调用和函数实现的本身。这就是过程程序需要中间表示的原因。中间表示容易引起混淆,因为中间表示的表述是原 阅读全文
posted @ 2016-07-16 23:46 findumars 阅读(620) 评论(0) 推荐(0)
摘要:使用VS Code 从零开始开发调试.NET Core 1.0。 .NET Core 是一个开源的、跨平台的 .NET 实现。 VS Code 全称是 Visual Studio Code,Visual Studio Code是一个轻量级的跨平台Web集成开发环境,可以运行在 Linux,Mac 和 阅读全文
posted @ 2016-07-03 20:49 findumars 阅读(9988) 评论(1) 推荐(3)
摘要:Philosophy[edit] Throughout C++'s life, its development and evolution has been informally governed by a set of rules that its evolution should follow: 阅读全文
posted @ 2016-04-27 19:35 findumars 阅读(498) 评论(0) 推荐(0)
摘要:01: 防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boo 阅读全文
posted @ 2016-04-05 17:37 findumars 阅读(622) 评论(0) 推荐(0)
摘要:在未来我们还需要纯C++开发模式么? 随着C++11的诞生,C++已经越来越臃肿,从03的时候就觉得C++实在是太复杂了。以一个合格C++程序员的标准来简单的来说3-5年略有小成,5-8年才可以说自己是个合格的C++程序员,10年以上才敢到处和别人说自己精通C++,不至于被某人用个很bt的问题问倒。... 阅读全文
posted @ 2015-01-07 21:06 findumars 阅读(11420) 评论(0) 推荐(1)
摘要:C++不一定更快,但C++给你更快的机会C++始终没有放弃的东西,一是代码表达力,二是对机器的控制力,这是其长处也是其短处,但是如果不想绑死在某平台的战车上,这两处绝对必要。所有的平台厂商都会自称帮你搞定一切事情,但是实际没什么能阻止他们遇到点事儿就放弃一部分用户的利益,凭什么说自己就不会成为被放弃... 阅读全文
posted @ 2014-11-21 21:24 findumars 阅读(2016) 评论(0) 推荐(0)
摘要:曾经看到一篇很有趣的文章,今天转载一下。抱歉的是没有找到最原始的版本,算是遗憾吧。---------- 华丽的分割线 ----------Linus曾经(2007年9月)在新闻组gmane.comp.version-control.git里 和一个微软的工程师(Dmitry Kakurin)争执过用... 阅读全文
posted @ 2014-09-02 22:08 findumars 阅读(978) 评论(0) 推荐(0)
摘要:让C++控制台程序停下来,实现暂停功能 一、针对Microsoft #include <stdlib.h> (1)第一种方式system( "PAUSE "); (2)第二种方式getchar(); // 这招对QT程序也有用 (3)第三种方式Sleep(); 二、针对Linux(1)第一种方式 g 阅读全文
posted @ 2014-08-12 19:13 findumars 阅读(47541) 评论(0) 推荐(2)