C++
文章平均质量分 81
Felomeng
Dreamer
展开
-
Thinking in C++第2版第一卷读书笔记
《Thinking in C++》PDF电子书C++中先编译,后连接:编译:将源码编译为代码;连接:将库函数和各种自定义函数依次连接成为一个可执行文件。C++中include不再使用.h后缀#include 变在了#include 。#include调用程序(控制台方式):system(“程序名”);。#include ifstream in(“文件名”);//打开文件以原创 2009-04-16 18:36:00 · 1979 阅读 · 0 评论 -
Visual Studio版本 和 ATL、MFC版本对照
Visual Studio版本 和 ATL、MFC版本对照转载 2011-04-08 10:10:00 · 8141 阅读 · 1 评论 -
在Visual Studio 2010上安装WTL
在Visual Studio 2010上安装WTL原创 2011-04-03 07:20:00 · 5953 阅读 · 2 评论 -
Felomeng翻译:Google C++ 编程规范——作用域
与官方翻译版本(http://code.google.com/p/zh-google-styleguide/downloads/list)不同,本文为本人原创翻译。翻译 2011-03-24 13:29:00 · 9192 阅读 · 14 评论 -
Felomeng翻译:Google C++ 编程规范——头文件
本人将陆续完成后续章节的翻译翻译 2011-03-18 14:23:00 · 13547 阅读 · 19 评论 -
Felomeng翻译:Google C++ 编程规范——背景
本人将陆续完成后续章节的翻译翻译 2011-03-15 09:57:00 · 2929 阅读 · 2 评论 -
Why you should learn the API before MFC
本文写地不错,值得想学习windows C/C++编程的新手借鉴转载 2011-03-11 09:49:00 · 2054 阅读 · 0 评论 -
一道有趣的循环题目
问题:输入为n,求一个n*n的矩阵,规定沿45度线递增,形成一个zigzag数组(JEPG编码里取像素数据的排列顺序),用C++实现。 本人的实现思路(在《程序员面试宝典》中有另一种解法):问题的实质是把[0,n-1]中的整数依之字形填入一个二维数组。于是考虑按之字形遍历数组,遍历时,方向共有三个:1. 起始时向右一位:a) 如果没有填充完毕则向左下方斜行;原创 2010-03-21 14:55:00 · 1621 阅读 · 2 评论 -
C++编程思想第二版第二卷笔记5——设计模式
设计的原则是将易变的元素与稳定的元素分开。separate things that change from things that stay the same.设计模式的目标是把变化封装起来。The goal of design patterns is to encapsulate change.要着手构思一个设计模式之前,扪心自问:“这里真的需要使用继承吗?使用继承的话有什么好处?原创 2009-04-30 15:58:00 · 1788 阅读 · 0 评论 -
C++编程思想第二版第二卷笔记4——模板、范型、多继承
模板主要有函数模板和类模板。模板的参数决定了它的特性。每一个参数可以代表下面三者之一:1. 类型(内建类型或用户自定义类型)2. 编译时常量(如整型、指针和静态引用等,一般称这种参数为非类型参数)3. 其它的模板。默认参数类模板可以有,函数模板不能有。模板类/函数声明和定义也能分开(之前看网上有人说不能分开),有两种方法:1.原创 2009-04-28 13:22:00 · 1810 阅读 · 0 评论 -
C++编程思想第二版第二卷笔记3——输入输出流
输入输出流的灵活、安全、易用是使它替代C风格的输入输出函数的主要原因。上图是输出输出流的简化类图,可以看到,各种各样的输入输出类都派生自同一个类。输入输出流最基本的两个运算符就是插入号(inserter)和提取号(extractor)>>基本用法:cout 目标;//输出目标,即将信息插入目标cin >> 目标;//读取目标,即从外界提取信息行操作函数: 成原创 2009-04-23 10:42:00 · 1839 阅读 · 0 评论 -
Felomeng:windows下配置Code::Blocks和wxWidgets(C++的免费图形界面IDE)
本人使用的版本:winXp sp3 msdn版,Code::Blocks 8.02版,wxWidgets 2.8.10版。1. 下载安装带mingw的Code::Blocks(这个就不详细说了,直接下载exe版的很容易搞定),使用标准安装(默认安装wxSmith插件),假设Code::Blocks装在D:/Program Files/CodeBlocks中。2.原创 2009-04-20 10:51:00 · 4694 阅读 · 3 评论 -
C++编程思想第二版第二卷读书笔记1——编写健壮的系统
try{ throw 47;//throw a exception,可以是内建类型 throw t; //也可以是自定义的异常类的对象。} catch(int i){ //捕获47}catch(T t){ //父类可以捕获子类异常 //捕获t}catch(…){//捕获任意异常 thro原创 2009-04-19 16:59:00 · 1753 阅读 · 0 评论 -
C++编程思想第二版第二卷读书笔记2——深入学习string类
初始化:string imBlank;//无内容string,长度为零 string heyMom("Where are my socks?");//内含字符串Where are my socks? string standardReply = "Beamed into deep ""space on wide angle dispersion?"; /*内含字符串Bea原创 2009-04-20 23:34:00 · 1412 阅读 · 0 评论 -
Visual Studio 2010环境下Sqlite3加密版(由wxSqlite制作)使用方法
Sqlite3是著名的嵌入式数据库,应用之广就不多说了。本篇主要介绍如何使用加密功能。Sqlite3本身提供了加密的接口,但是加密功能并没有实现,用户要使用的话需要自己编写代码来实现加密功能。幸运的是,另一个开源工程wxSqlite(对Sqlite做的一个包装)实现了Sqlite3的加密模块,并且Sqlite3部分可以单独下载。下载地址:http://sourceforge.net/project原创 2011-10-30 06:13:32 · 10246 阅读 · 5 评论