C++
文章平均质量分 68
火车上遇见
这个作者很懒,什么都没留下…
展开
-
exception简单实例
#include #include using namespace std;double divideNumbers(double inNumberator, double inDenominator) { if (inDenominator == 0) throw std::exception(); return (inNumberato原创 2017-02-26 21:39:38 · 430 阅读 · 0 评论 -
The C++ Standard Library 06 The Standard Template Library 标准模板库
The C++ Standard LibraryThe Standard Template Library(01) STL定义与重要性The heart of the C++ standard library - the part that influenced its overall architecture - is the standard template library (S原创 2017-03-02 14:09:26 · 963 阅读 · 0 评论 -
Beginning C++ Through Game Progamming 全书学习笔记
Beginning C++ Through Came Programming2017.03.14 - 2017.03.17简单编程熟悉概念,四天全部看完。(001)致谢赠人玫瑰,手有余香Finally, I want to thank all of the game programmers who created the games I played while growi原创 2017-03-13 23:50:40 · 2772 阅读 · 0 评论 -
C++学习计划 The C++ Programming Language
有基本经典书籍Professional C++The C++ PrimerThe C++ Programming LanguageThe Code Complete其余时间看这些书,结合Qt Creator进行实战编程。轮流交替看书,加油。Profession C++2017.02.27 - 2017.03.27一个月的时间完成800页的任务,现在已经到73页,原创 2017-02-27 11:07:29 · 550 阅读 · 0 评论 -
Game Programming Using QT 全书笔记
01. 字符串的处理QString基本上和String是相同的QString contains a split() method that takes the separator string as its parameter and returns a list of string that are represented in Qt by the QStringList class.原创 2017-03-19 16:56:45 · 1413 阅读 · 0 评论 -
C++ collection容器基础知识
最常见的类为vector,基本上可以取代C的array,而且比array好用很多。下面这个例子,是从文件中读取所有的行存入到lines中,然后输出。不用去管promptUserForFile以及readEntireFile怎么实现的,包含那个库很重要。#include #include #include #include "filelib.h"#include "vecto原创 2017-03-31 10:12:49 · 2028 阅读 · 0 评论 -
C++抽象编程 Programming Abstracting in C++ 全书笔记(未完结)
Programming Abstraction in C++原创 2017-03-21 20:52:33 · 2627 阅读 · 1 评论 -
最全面的 C++ 资源、框架大全
2016-05-07 分类:C/C++开发、编程开发、首页精华1人评论分享到:更多之前我们分享过一篇最值得关注的10个C开源项目,这次要分享一些关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Libra原创 2017-04-13 19:13:51 · 5905 阅读 · 1 评论 -
在ubuntu上安装以及新建openframeworks工程
首先是下载不知道为什么官网下载的编译不成功,不是失败,是没有办法编译。git clone https://github.com/openframeworks/openFrameworks关于下载官网上说的很清楚http://openframeworks.cc/setup/linux-install/cd OF/scripts/linux/ubuntusudo ./原创 2017-04-14 14:48:10 · 896 阅读 · 0 评论 -
Programming Abstraction in C++习题作业集
Standford UniversityC++抽象编程 斯坦福大学教材所有习题所有知识点不放过。1. Overivew of C++C++概述1.1 Your first C++ program讲述了hello world的输出,照着书上的代码敲。1.2 The history of C++主要讲面向对象的发展历史,C++主要在C的基础上发展而来。s原创 2017-07-25 14:53:49 · 8830 阅读 · 4 评论 -
几种排序方法比较
第一种就是selection sort排序,如果是升序的话就是从剩下的元素中选择最小的元素放到元素的最前面。代码实现// 1. Find the smallest element in the range between left hand and the// end of the vector, and point at that element with your right han原创 2017-12-14 09:55:17 · 808 阅读 · 0 评论 -
学习使用CMake构建工程
CMake是编写C/C++常用的文件构建工具,掌握它的编写规则对于理解工程至关重要。本文只是简单的cmake入门,更多详细的内容可以参考网上的资料。这里使用的kdevelop作为开发工具,读者也可以选用vim或者visual studio都可以。具体的kdevelop可以参考此文kdevelop安装使用运行。创建Hello工程,工程中包含两个文件main.cpp#include原创 2018-01-26 14:41:56 · 1129 阅读 · 0 评论 -
Ubuntu下libxml2的安装和使用
这篇文章主要介绍libxml2的安装和使用,xml文件的主要作用就是配置文件,实际的应用在前面的章节Audio设备文件解析中有需要对audio_policy_configuration.xml文件解析,google使用的是开源库libxml2,在源码目录/external/libxml2下面,现在就单独对这个库进行分析。在终端中执行wang@wang:~/test$ sudo apt-原创 2018-01-26 16:28:31 · 15777 阅读 · 0 评论 -
C++标准库容器和迭代器讲解
从写程序开始就已经接触了类似栈,队列等数据结构,很多的书上也讲述到容器,但是之前的书上很多地方容器和迭代器是分开的,或者说他们是用比较老的C++标准在写代码,这并不符合现在工程创建。写这篇文章的参考主要是Professional C++ 3rd这本书,可以在网盘上进行下载https://pan.baidu.com/s/1pMVnJ7P这章主要是序言,主要包括下面几章Sequential原创 2018-01-26 18:16:01 · 497 阅读 · 0 评论 -
c++ 构造器的copy(拷贝), assignment(复制)
1. copy constructor (拷贝构造器)(1) 拷贝构造器的第一个参数必须是类的引用,其它的参数必须有默认值,如下举例:class Copy {public: Copy(); // default constructor Copy(const Copy&); // copy constructor};(2) 不同于default constructor原创 2017-02-15 10:08:46 · 1595 阅读 · 0 评论 -
c++学习笔记——虚函数(virtual function)
虚函数基础知识原创 2017-02-20 13:38:21 · 1991 阅读 · 0 评论 -
The C++ Standard Library 学习计划 + 目录
The C++ Standard Library讲述的主要是C++库,代码重用。在知道如何写类之前应该知道如何使用类。The C++ Primer第九章 Sequential Container Operations讲述的就是vector, deque, list, forward_list, array, string这些正是C++第七章中的内容,结合The C++ Primer原创 2017-03-02 09:45:15 · 639 阅读 · 0 评论 -
C++学习笔记--模板
The general form of a template function definition is shown here:通用的模板函数定义如下所示:template class type> ret-type func-name(parameter list){ // body of function} #include #include #include原创 2016-10-12 19:33:08 · 488 阅读 · 0 评论 -
C++学习笔记--抽象基类
There is another solution: You can abstract from the Ellipse and Circle classes what they have in common and place those feature in an Abstract Base Class.椭圆和圆有很多相似的地方,但是圆又不能直接从椭圆中继承,比较好的解决方法是把它们共有的原创 2016-10-12 09:38:13 · 414 阅读 · 0 评论 -
C++学习笔记--多态
多态(polymorphism):父对象可以根据当前赋值的子对象完成不同的功能。If the Base destructors are not virtual, then just the destructor conrresponding to the pointer type is called.如果父类的解析函数不是虚函数,那么在解析的过程中不会调用子类的解析函数。#includ原创 2016-10-11 08:58:17 · 499 阅读 · 0 评论 -
C++学习笔记--动态内存分配
In summary, when both the base class and the derived class use dynamic memory allocation, the derived-class destructor, copy constructor, and assignment operator all must use their base-class conterpa原创 2016-10-15 15:16:59 · 445 阅读 · 0 评论 -
C++学习笔记--多继承
这个例子中,Worker是基类,Singer和Waiter继承Worker类,SingingWaiter同时继承Singer类和Waiter类。If you want to use something other than the default constructor for a virtual base class, you need to invoke the appropriate原创 2016-10-15 18:34:51 · 505 阅读 · 0 评论 -
C++学习笔记--函数指针
先翻译篇通俗易懂的C++函数指针的文章,让大家有个大概的印象,然后结合其它深入讨论C++函数指针的书籍,最后结合Android源码进行探究。(1)C++指针函数基础文章来自C++ Primer Plus第7章Pointers to Functions原创 2016-09-20 10:23:29 · 374 阅读 · 0 评论 -
安装使用FLTK图形库
FLTK是Fast Light Toolkit的简称,是一个跨平台的C++ GUI包,FLTK提供xiandai GUI功能,而且通过OpenGL支持3D图像。下载FLTK安转包fltk-1.3.4-1-source.tar.gz:http://www.fltk.org/software.php?VERSION=1.3.4&FILE=fltk/1.3.4/fltk-1.3.4-1-sour原创 2016-12-13 08:27:49 · 5407 阅读 · 1 评论 -
decltype c++11
Sometimes we want to define a variable with a type that the compiler deduces from a expression but do not want to use that expression to initialize the variable. For such cases, the new standard intro原创 2017-01-01 14:00:27 · 372 阅读 · 0 评论 -
c++ lambda表达式
lambda表达式是C++ 11的新特性,原创 2017-01-18 15:05:31 · 507 阅读 · 1 评论 -
Professional C++ 01 A Crash Course in C++ 快速的C++基础知识复习
本章节主要是对C++基础知识的回顾,不会涉及太简单的知识点,比如=和==的区别,也不会涉及太复杂的知识,比如volatile关键字的作用。(1) 空间命名规则#ifndef NAMESPACE_H#define NAMESPACE_H// namespaces.hnamespace mycode { void foo();}#endif // NAMESPACE_H#原创 2017-02-27 23:12:33 · 724 阅读 · 0 评论 -
Professional C++ 00 Introduction 介绍
Professional C++网上好像有两种类型的Professional C++,这本有很多的例子,看完第一章觉得都还不错,所以打算把余下部分看完。C++ Primer也是一本好书,但是书上的都是代码段,对于新手来说,从头到尾理解比较困难,需要建立在之前有经验的基础上。努力学习!原创 2017-02-27 17:07:44 · 572 阅读 · 0 评论 -
Professional C++ 02 Designing Professional C++ Programs 设计专业的C++程序
Professional C++Designing Professional C++ Programs(01) 在写代码之前,谈到设计的重要性,本章节涉及的内容After finishing this chapter, you will understand:The definition of programming designThe importance of progra原创 2017-02-28 09:09:04 · 671 阅读 · 0 评论 -
Professional C++ 03 Designing with Objects 使用对象
Professional C++Designing with Objects原创 2017-03-01 09:19:14 · 266 阅读 · 0 评论 -
C++ Rvalue References Explained
Last updated: March 2013ContentsIntroductionMove SemanticsRvalue ReferencesForcing Move SemanticsIs an Rvalue Reference an Rvalue?Move Semantics and Compiler OptimizationsPerfect Forwarding: T转载 2017-02-20 19:58:18 · 834 阅读 · 0 评论 -
libxml2生成和解析配置树文件
之前的章节中介绍如何安装Ubuntu下libxml2的安装和使用以及如何使用CMake建立工程 CMake加入第三方库,这章将会更深入一步,讲述如何创建一个xml文件Create A Tree,如何解析xml文件,这两个例子来自于官网的示例,同时结合Android实际的例子,介绍解析一个设备树的配置文件。新建工程CreateTree/** * section: Tree *原创 2018-01-26 22:19:56 · 1379 阅读 · 0 评论