当前位置:首页 » C语言&C++

C语言&C++

3
阅读

C/C++对bool operator < (const p &a)const的认识,运算符重载详解(杂谈)

下面来进行这段代码的分析:structnode{//定义一个结构体node(节点)intx;inty;intlen;//node中有3个成员变量x,y,lenbooloperator(constnodea)const{//重载操作符。可以...
来源 2017-04-26 22:01
5
阅读

推送一个已有的代码到新的 gerrit 服务器

1.指定项目代码库中迭代列出全部ProductList(.git)到pro.log文件中repoforall-c'echo$REPO_PROJECT'|teepro.logpro.log文件内容如下:(这里以高通源码部分project为例)pla...
来源 2017-04-26 11:40
15
阅读

effective c++ 思维导图

历时两个多月的时间,终于把effectivec++又复习了一遍,比较慢,看的是英文版,之前看的时候做过一些笔记,但不够详细,这次笔者是从头到尾的翻译了一遍,加了一些标题,...
来源 2017-04-25 08:00
5
阅读

C++ STL学习之容器set和multiset (补充材料)

一、set和multiset基础set和multiset会根据特定的排序准则,自动将元素进行排序。不同的是后者允许元素重复而前者不允许。需要包含头文件:#includesetset和multiset都是...
来源 2017-04-24 22:41
5
阅读

C++ 标准库概览

C++标准库以若干头文件的方式提供。下面简单介绍一个各头文件的内容。第一部分容器Containerslt;arraygt;C++11新增。提供了容器类模板std::array,固定大小数组的容器。lt...
来源 2017-04-24 22:02
1
阅读

浅析c++/java/c#三大热门编程语言的运行效率

从安全角度考虑,C#是这几中语言中最为安全的,它其中定义的相关安全机制很好的确保了系统的安全...今天和同学们一起探讨下c++/java/c#三大热门语言的运行效率情况,以及...
来源 2017-04-24 21:01
1
阅读

CPP笔记_泛型编程简单总结

本篇是基于《EssentialC++》第三章泛型编程风格的一个简单总结1Iteratorvectorstring::iterator表明此iterator是位于stringvector定义内的一个嵌套类型;vectorstring::co...
来源 2017-04-23 21:21
10
阅读

C++ 头文件系列(system_error)

1.为什么system_error....reporterrorconditionsoriginatingfromtheoperatingsystemorlow-levelapplicationprograminterfaces.报告源于操作系统或低层程序接口的错误。...
来源 2017-04-22 16:21
2
阅读

读书笔记 effctive c++ Item 52 如果你实现了placement new,你也要实现placement delete

1.调用普通版本的operatornew抛出异常会发生什么?Placementnew和placementdelete不是C++动物园中最常遇到的猛兽,所以你不用担心你对它们不熟悉。当你像下面这样实现一个...
来源 2017-04-22 13:01

阅读

Xcode自定义模板

为何要自定义Xcode模板有时候公司会要求一定的代码规范,例如控制器中需要用#pragmamark-来分割各个方法们,像这样:#pragmamark-LifeCycle-(void)dealloc{}-(void)viewDi...
来源 2017-04-22 05:23
19
阅读

《C++之那些年踩过的坑(附录一)》

C++之那些年踩过的坑(附录一)作者:刘俊延(Alinshans)本系列文章针对我在写C++代码的过程中,尤其是做自己的项目时,踩过的各种坑。以此作为给自己的警惕。【版权声...
来源 2017-04-21 21:41
17
阅读

CPP--借助神器VS理解内存存储

之前也有想了解这些,第一个不是学底层的不知道从何理解,第二个上网搜概念,大牛们三言两语就结束了,举得例子也比较复杂,对于非C方向的可能有点吃力,所以一直没理解...
来源 2017-04-21 15:01
1
阅读

读书笔记 effective c++ Item 51 实现new和delete的时候要遵守约定

Item50中解释了在什么情况下你可能想实现自己版本的operatornew和operatordelete,但是没有解释当你实现的时候需要遵守的约定。遵守这些规则并不是很困难,但是它们其中...
来源 2017-04-21 08:20
1
阅读

现代c++开发利器folly教程系列之:dynamic

一、前言用过python、php等动态类型语言的人肯定对动态数据类型不陌生。对于定义时不确定、运行时才确定的数据类型,使用动态类型是非常方便的。c++是一门不折不扣的静态...
来源 2017-04-19 19:02
1
阅读

多态(2)纯虚函数与重载、重写(覆盖)、重定义(隐藏)

纯虚函数纯虚函数是一种特殊的虚函数,在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的...
来源 2017-04-19 17:41
28
阅读

多态(1)静态多态与动态多态以及虚函数相关

什么是多态从字面上理解就是多种形态的意思。而多态一词最初源自希腊语,其含义便是“多种形式”,意思是是具有多种形式或形态的情形,在C++语言中多态有着更广泛的含义...
来源 2017-04-19 12:00
2
阅读

C++小技巧之CONTAINING_RECORD

CONTAINING_RECORDContainingrecord是一个在C++编程中用处很大的一种技巧,它的功能为已知结构体或类的某一成员、对象中该成员的地址以及这一结构体名或类名,从而得到该...
来源 2017-04-19 08:21
7
阅读

读书笔记 effective c++ Item 50 了解何时替换new和delete 是有意义的

1.自定义new和delete的三个常见原因我们先回顾一下基本原理。为什么人们一开始就想去替换编译器提供的operatornew和operatordelete版本?有三个最常见的原因:为了检测内...
来源 2017-04-19 08:21
1
阅读

现代化c++开发利器folly教程系列之:future/promise

一、前言promise/future是一个非常重要的异步编程模型,它可以让我们摆脱传统的回调陷阱,从而使用更加优雅、清晰的方式进行异步编程。c++11中已经开始支持std::future/st...
来源 2017-04-18 13:02
2
阅读

Wangle源码分析:ServerBootstrap

一、ServerBootstrap介绍ServerBootstrap,顾名思义,它是作为Wangle服务端的一个启动辅助类,熟悉Netty的朋友都知道builder模式,它的唯一目的就是以方便的、统一的方式...
来源 2017-04-17 19:42
1
阅读

简单c语言子集词法分析器

概述词法分析是编译的第一个环节,其输入是高级语言程序,输出是单词串。词法分析器的主要任务是将高级语言程序作为字符串输入,然后依据词法规则将字符串组合成单词,并...
来源 2017-04-17 19:01
2
阅读

读书笔记 effective c++ Item 49 理解new-handler的行为

1.new-handler介绍当操作符new不能满足内存分配请求的时候,它就会抛出异常。很久之前,它会返回一个null指针,一些旧的编译器仍然会这么做。你仍然会看到这种旧行为,但...
来源 2017-04-17 08:22
7
阅读

C++中的类继承(4)继承种类之单继承&多继承&菱形继承

单继承是一般的单一继承,一个子类只有一个直接父类时称这个继承关系为单继承。这种关系比较简单是一对一的关系:多继承是指一个子类有两个或以上直接父类时称这个继承关...
来源 2017-04-16 22:01
2
阅读

c++:自己动手实现线程安全的c++单例类

前段时间使用c++做项目开发,需要根据根据配置文件路径加载全局配置文件,并对外提供唯一访问点。面对这样一个需求,自然的就想到了使用单例模式来创建一个单例配置对象...
来源 2017-04-16 21:41
3
阅读

C++模板--实现容器适配器

STL源码初接触STL=StandardTemplateLibrary,直译过来是:标准模板库,是惠普实验室开发的一系列软件的统称。从根本上说,STL是一些“容器”的集合,这些“容器”有list,v...
来源 2017-04-16 14:01