C++primer 阅读点滴记录(一)】的更多相关文章

14章 操作符重载和转换 重载操作符是具有特殊名称的函数:保留字operator后接需要定义的操作符符号. 1.重载的操作符名: + – * / % ^ & | ~ ! , = <  >  <= >= ++ – << >> == != && ||等 不能重载的操作符:     ::    *  . ? 2. 重载操作符 必须具有一个类类型操作数. int operator+(int,int) ;//error : cannot def…
  智能指针(smart point)       除了增加功能外,其行为像普通指针一样. 一般通过使用计数(use count)或引用计数(reference count)实现智能指针,防止出现指针垂悬. 下面是一个普通带指针的类代码: #ifndef HASPTR_H #define HASPTR_H class HasPtr{ public: HasPtr(int *p, int i):ptr(p),val(i){} int *get_ptr()const{return ptr;} int…
第十三章 复制控制:(copy control) 复制构造函数(copy constructor) 复制操作符(assignment operator) ps: 什么时候需要显示的定义复制控制操作:类具有指针成员,一般情况使用默认的复制控制          有的类 需要禁止复制构造函数, iostream类就不允许复制         类必须显示的声明其复制构造函数为private 最佳实践: 一般来说,最好显示或隐式定义默认构造函数和复制构造函数,只有不存在其他构造函数是才合成默认构造函数,…
原创 by zoe.zhang  0.写在前面的话 我是在2011年学的C++,但是那一年恰好是C++11新标准的一年,但是大学上学的C++还是基于C++98的风格的,使用的编译器也是VC6.0,啊,插一句话,虽然VC6现在看起来有些简陋,而且也不支持C++新标准,但是因为它的轻便,以及有些年代感的编码界面,我自己感觉它就像是一柄钝剑,加上是我接触的第一个编译器,因此对它还是怀有敬意的.当然,现在用的VS2013,编程友好,功能强大,也是非常棒的了.它是支持C++11标准的.C++11相对C++…
前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)>,突然想着边看边记录,就像边看边写读后感.这本书从介绍表达式和申明变量开始,平滑的过渡到了闭包.面向对象开发等高级主题.与那些把大量篇幅花在讲解背景知识上的书,以及那些让人感觉好像要使用JavaScript 开发导弹制导系统的书,这本书让人感觉细致周到.亲切自然,这是一本写给“普通人”的书.它能够让你编写…
2017年1月3日18:12:19http://techbrood.com/h5b2a?p=html-canvas-states 2017年1月3日17:10:11http://techbrood.com/h5b2a?p=html-canvas-shapes(绘制圆形那块数学不好比较难懂,多看多思考就明白了) 本章总结: Canvas中的角度是以弧度而不是角度为单位的. 360度(一个完整的圆)是2π(pi的2倍)弧度,π(一个pi)的弧度是180度. 角度转换弧度的公式: var degree…
1:ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXXX 0MFSS YYGXX XXXXX.分别介绍如下: 前六位运营商代码:中国移动的为:898600:中国联通的为:898601. 2:IMSI  国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户…
1.AndroidM环境下,在framework层添加代码会对jar包的package name进行检查,并提示”unknown package name of class file”怎么解决? 产生这个报错是因为AndroidM新添加了对framework下jar包的package name检查,解决的方法是在 build/core/tasks/check_boot_jars/package_whitelist.txt 文件中按照规则将新增代码添加到白名单 name检查的逻辑由build/co…
1.看似针对同样一段查询表ef达式,重复执行却没有被记录下来.其实这是正常情况,因为ef并没有重复去执行 相同sql查询. 2.MiniProfiler结合MVC过滤器进行 拦截记录Sql,示例代码: using Mobile360.Core; using Mobile360.Core.Interfaces; using Mobile360.Core.Models; using Mobile360.Web.Common; using Newtonsoft.Json.Linq; using Sta…
合并多个commit记录 假设我们当前有三个commit信息,现在要将commit hash为 23f92c 和 409978 合并 //git rebase -i HEAD~3 那么我们可以使用 rebase命令,输入如下命令: git rebase -i 897bb5 897bb5 是first commit 的 hash值,之后出现如下,上部分为commit信息,下部分为注释 有七个命令可供选择: pick:正常选中 reword:选中,并且修改提交信息: edit:选中,rebase时会…