从C++ std/Boost库迁移到Tango
本页目的是为了帮助大家从熟知的C++ 库迁移到Tango库。
C++/C 与D 的一般差别
预处理语句
象下面的条件编译会被完全忽略。
#ifndef myclass #define my_class
..
..
#endif
#define语句可以用
const unint foo;
或枚举(经常被推荐用来减小可执行代码的体积)代替。
至于其它#ifndef (之类的)语句,可以用static if 或version。
异常
不要 ...
最近我发的帖子在群里得到众多高手的细心指点,以及QQ群里热心的老大及时的在线解答和讨论,让我大有所获,故把的解答总结了一下。
1. 除了const,定义常量还有几种方法?invariant/final/const
2.invariant/const/final 有什么区别? invariant变量不能改变,任何能被invariant变量引用的数据也不能改变。只能用编译期常量来初始化
invariant变量,而且声明和初始化不能分开。invriant变量作为类的成员时不占用空间。
const变量本身不能改变,但数据可以被其它引用改变,其它跟 invariant 相同。 ...
首先这篇文章Linux之父炮轰C++:糟糕程序员的垃圾语言 出现在CSDN首页,引来评论无数,接着孟老大出来发话,Linux之父话糙理不糙,似乎也挺C,然后云风也力挺了C一把,C的回归。
三篇文章都是牛人写的,看着就过瘾!
PS:争论还在继续,孟岩又有新作,用C设计,用C++编码,刘未鹏则挺C++,Why C++。
一些摘要:
用C设计,用C++编码
C++的心智包袱:
“这样固然是可以w ...
改这个程序好久,没有头绪,请圈子里的老大给个示范。要保持是Unicode版本,没有黑黑的控制台。
C++代码如下,在Visual Studio 2005下编译通过:
#include <windows.h>
#include <tchar.h>
/* Declare Windows procedure */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain (HINSTANCE hThisInstance,
...
第五章 C++/C程序设计入门
C++标准对main函数有几个不同于一般函数的限制:
(1)不能重载;(2)不能内联;(3)不能定义为静态的;(4)不能取其地址;(5)不能由用户直接调用;
int a ; //在C中为声明,在C++为定义
在C++/C中,全局变量(extern 或 static)存放在程序的静态数据区中,在程序进入main之前创建,在main结束之后销毁,因此我们的代码没有机会初始化它们。
全局的声明和定义应放在源文件的开头位置。
  ...
第一章 快速入门
main函数的返回值必须是int型。
在写C++程序时,大部分出现空格的地方可用换行符答题,但字符串字面量中的空格例外。另一个例外是空格不允许出现在预处理器指示中。
任何允许有制表符、空格或换行的地方都允许放注释对。
第二章 变量和基本类型
基本类型:bool, char, wchar_t, short, int, logn, float, double, long double.
整型字面量默认类型为int 或 long。可在后加L、l或U、u以及UL指定其类型。
浮点字面量默认为double,可在后加上F或L。
...
flapjax编译器可以下载了!!上个星期还是“Download will comming soon”,今天再去的时候已经可以下载了。如下:
Download
You may download the Flapjax client library and compiler here. Full source code for the compiler and the client library are available as well.
Materials are (as applicable) licensed under the New B ...
这是一个Widget系统,跟Yahoo Widget,Vista 上的Widgets 一样,都有很绚丽的界面,能够干一些很酷的事,比如天气预报,时钟,搜索新闻等等。当你鼠标靠近时,它们就会慢慢显示,鼠标离开则隐藏。
官方主页:http://www.ab5k.org/,这个项目也在google code 上。
下面是一张截图:
使用netbeans 的五大理由
1.Matisse GUI 设计器
不得不喜欢它。如果还有GUI设计器像Matisse ,我让你用拳头打暴我(开个玩笑而已)
2.协作模块
如果你想协作编码,就是,如果你想给别人看一块代码并允许他进行纠正(或搅乱),那这个模块就是给你此用的。你真的应该试一试。它就像一个内嵌在netbeans 中的IM
3.Java DB数据库
netbeans 现在还没有集成它,但它已经开始集成了。我把我所有的mysql 程序都迁移到Java /DB/Derby了,You can't beat a 2Mb footprint(这句话不知如何翻译), 更不用 ...
- 浏览: 53360 次
- 性别:

- 来自: 湖北武汉

- 详细资料
搜索本博客
我的相册
黄鹤楼上.jpg
共 2 张
共 2 张
链接
最新评论
-
小结一下众高手的解答
基本类型的常量都是在符号表中,修改的时候会在内存产生一个临时变量,修改的是这个变 ...
-- by soulmachine -
小结一下众高手的解答
引用12. const数据可以被非const引用修改import std.std ...
-- by beyking -
争得好凶,不过过瘾!
设计!设计!好的分析和设计才最重要!
-- by RyanPoy -
高质量软件设计指南-C++/C ...
非常恶心的书,非常恶心的作者
-- by wdx04 -
使用netbeans 的五大理由
IDEA的生产率最高,不过5.5开始NetBean对jsf的支持实在很不错。
-- by fight_bird






评论排行榜