自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

enyusmile

微笑

  • 博客(32)
  • 资源 (19)
  • 收藏
  • 关注

原创 【读书笔记:C++ primer plus 第六版 中文版】第18章 探讨C++新标准

转载请注明出处:本章首先复习前面介绍过的C++11功能,然后介绍如下主题:移动语义和右值引用Lambda表达式包装器模板function可变参数模板18.1 复习前面介绍过的C++11功能 18.1.1 新类型 18.1.2 统一的初始化C++11扩大了用大括号括起的列表(初始化列表)的适用范围,使其可用于所有内置类型和用户定义的类型(即类对象).使用初始化列表时,可添加登好(=),

2015-09-23 13:59:30 2015

原创 【读书笔记:C++ primer plus 第六版 中文版】第17章 输入、输出和文件

转载请注明出处:本章内容包括:C++角度的输入和输出.iostream类系列重定向ostream类方法格式化输出istream类方法流状态文件I/O使用ifstream类从文件输入使用ofstream类输出到文件使用fstream类进行文件输入和输出命令行处理二进制文件随机文件访问内核格式化用于文件输入和输出的C++工具都是基于cin和cout所基于的基本类定义.因此

2015-09-23 13:40:20 2058

原创 【读书笔记:C++ primer plus 第六版 中文版】第16章 string类和标准模板库

转载请注明出处:本章内容包括:标准C++ string类模板auto_ptr,unique_ptr和shared_ptr标准模板库(STL)容器类迭代类函数对象(functor)STL算法模板initializer_list16.1 string类string类是由头文件string支持的(注意,头文件string.h和cstring支持对C-风格字符串进行操作的C库字符串函数,

2015-09-23 11:23:35 2194

原创 【读书笔记:C++ primer plus 第六版 中文版】第15章 友元、异常和其他

转载请注明出处:本章内容包括:友元类友元类方法嵌套类引发异常,try块和catch块异常类运行阶段类型识别(RTTI)dynamic_cast和typeidstatic_cast,const_cast和reiterpret_castRTTI是一种确定对象类型的机制.新的类型转换运算符提高了类型转换的安全性.15.1 友元也可以将类作为友元,在这种情况下,友元类的所有方法都可以访问

2015-08-24 19:30:38 1119

原创 【读书笔记:C++ primer plus 第六版 中文版】第14章 C++中的代码重用

转载请注明出处:本章内容包括:has-a关系包含对象成员的类模板类valarray私有和保护继承多重继承虚基类创建类模板使用类模板模板的具体化通常,包含,私有继承和保护继承用于实现has-a关系,即新的类将包含另一个类的对象. 类模板使我们能够使用通用术语定义类,然后使用模板来创建针对特定类型定义的特殊类.14.1 包含对象成员的类 14.1.1 valarray类简介v

2015-07-26 18:08:13 1541

原创 【读书笔记:C++ primer plus 第六版 中文版】第13章 类继承

转载请注明出处: 20150627,以此纪念一个特别的日子本章内容包括:is-a关系的继承如何以公有方式从一个类派生出另一个类保护访问构造函数成员初始化列表向上和向下强制转换虚成员函数早期(静态)联编与晚期(动态)联编抽象基类纯虚函数何时及如何使用公有继承面向对象编程的主要目的之一是提供可重用的代码.目前,很多厂商提供了类库,类库由类声明和实现构成.因为类组合了数据

2015-07-06 21:41:41 1259 1

原创 【读书笔记:C++ primer plus 第六版 中文版】第12章 类和动态内存分配

转载请注明出处:本章内容包括:对类成员使用动态内存分配隐式和显式复制构造函数隐式和显式重载赋值运算符在构造函数中使用new所必须完成的工作使用静态类成员将定位new运算符用于对象使用指向对象的指针实现队列抽象数据类型(ADT)12.1 动态内存和类C++使用new和delete运算符来动态控制内存.12.1.1 复习示例和静态类成员程序清单12.1 strngbad.h静

2015-06-29 23:03:25 1423

原创 【读书笔记:C++ primer plus 第六版 中文版】第11章 使用类

转载请注明出处本章内容包括:本章内容包括:运算符重载友元函数重载<<运算符,以便用于输出状态成员使用rand()生成随机值类的自动转换和强制类型转换类转换函数学习C++的难点之一是需要记住大量的东西,但在拥有丰富的实践经验之前,根本不可能全部记住这些东西.从这种意义上说,学习C++就像学习功能复杂的字处理程序或电子制表程序一样.任何特性都不可怕,但多数人只掌握了哪些经常使用的特性.

2015-06-29 22:23:35 1446

原创 【读书笔记:C++ primer plus 第六版 中文版】第10章 对象和类

转载请注明出处:本章内容包括:过程性编程和面向对象编程类概念如何定义和实现类公有类访问和私有类访问类的数据成员类方法(类函数成员)创建和使用类对象类的构造函数和析构函数const成员函数this指针创建对象数组类作用域抽象数据类型10.1 过程性编程和面向对象编程采用过程性编程方法时,首先考虑要遵循的步骤,然后考虑如何表示这些数据(并不需要程序一直运行,用户可能希望能

2015-06-23 23:22:06 1202

原创 【读书笔记:C++ primer plus 第六版 中文版】第9章 内存模型和名称空间

转载请注明出处:本章内容包括:单独编译存储持续性,作用域和链接性定位(placement) new运算符名称空间C++名称空间是另一种控制访问权的方式.9.1 单独编译请不要将函数定义或变量声明放到头文件中.一般头文件中常包含的内容 函数原型使用#define或const定义的符号常量结构声明类声明模板声明内联函数例如:使用”coordin.h”,而不是<coordin

2015-06-23 22:43:25 1235

原创 【读书笔记:C++ primer plus 第六版 中文版】第8章 函数探幽

转载请注明出处:本章内容包括:内联函数应用变量如何按引用传递函数参数默认参数函数重载函数模板函数模板具体化8.1 C++内联函数常规函数和内联函数之间的主要区别不在于编写方式,而在于C++编译器如何将它们组合到程序中.内联函数的编译代码与其他程序代码”内联”起来了.编译器将使用相应的函数代码替换函数调用.内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存.所以应该有选择

2015-06-23 14:15:00 1257

原创 【读书笔记:C++ primer plus 第六版 中文版】第7章 函数---C++的编程模块

转载请注明出处:本章内容包括:函数基本知识函数原型按值传递函数参数设计处理数组的函数使用const指针参数设计处理文本字符串的函数设计处理结构的函数设计处理string对象的函数​调用自身的函数(递归)指向函数的指针7.1 复习函数的基本知识要使用C++函数,必须完成如下工作: 提供函数定义提供函数原型调用函数库函数是已经定义和编译号的函数,同时可以使用标准库头文件

2015-06-23 11:42:44 1780

原创 【读书笔记:C++ primer plus 第六版 中文版】第6章 分支语句和逻辑运算符

转载请注明出处:本章内容包括:if语句if else语句逻辑运算符:&&,||和!cctype字符函数库条件运算符:?:switch语句.continue和break语句读取数字和循环基本文件输入/输出设计智能程序的一个关键是使程序具有决策能力.6.1 if语句程序清单6.1 if.cpp6.1.1 if else语句程序清单6.2 ifelse.cpp6.1.2 格式

2015-06-23 11:11:58 1028

原创 【读书笔记:C++ primer plus 第六版 中文版】第5章 循环和关系表达式

转载请注明出处:本章内容包括:for循环.表达式和语句.递增运算符和递减运算符:++和–.组合赋值运算符.复合语句(语句块).逗号运算符.关系运算符:>,>=,==,<=,<和!=.while循环.typedef工具.do while循环.字符输入方法get().文件尾条件.嵌套循环和二维数组.5.1 for循环程序清单5.1 forloop.cpp5.1.1 fo

2015-06-22 11:10:33 1098

原创 【读书笔记:C++ primer plus 第六版 中文版】第4章 复合类型

转载请注明出处:本章内容包括:创建和使用数组创建和使用C-风格字符串创建和使用string类字符串.使用方法getline()和get()读取字符串.混合输入字符串和数字.创建和使用结构.创建和使用共用体.创建和使用指针.使用new和delete管理动态内存.创建动态数组.创建动态结构.自动存储,静态存储和动态存储.vector和array类简介.4.1 数组声明数组

2015-06-21 12:51:26 1413

原创 Android NDK之环境配置及HelloJni

转载请注明出处:一.开发环境搭建1. 首先,我的硬件/软件环境为:ThinkPad L421 i5 4G,ubuntu 14.04LTS 64位.Eclipse Kepler Service Release 2,JDK 1.7.0.51,android SDK最新至22,build_tools至24.2,介绍完毕(这样的软硬件环境也不是必须需要的).2.下载NDK开发包,官方地址.下载的是一个.b

2015-06-21 11:34:25 618

原创 【读书笔记:C++ primer plus 第六版 中文版】第3章:数据处理

转载请注明出处:本章内容包括:C++变量的命名规则.C++内置的整型 unsigned long,long,unsigned int,int,unsigned short,short,char,unsigned char,signed char和bool.C++11新增的整型:unsigned long long和long long.表示各种整型的系统限制的climits文件.各种整型的

2015-06-21 11:07:31 1058

原创 【读书笔记:C++ primer plus 第六版 中文版】第2章:开始学习C++

转载请注明出处:本章内容包括:创建C++程序.C++程序的一般格式.#include编译指令.main()函数.使用cout对象进行输出在C++程序中加入注释.何时以及如何使用endl.声明和使用变量.使用cin对象进行输入.定义和使用简单函数.2.1 进入C++程序清单2.1 myfirst.cpp2.1.1 main()函数函数头和函数体;函数头对函数与程序其他部分

2015-06-21 10:33:59 1400

原创 【读书笔记:C++ primer plus 第六版 中文版】第1章 预备知识

本章内容包括:C语言和C++的发展历史和基本原理.过程性编程和面向对象编程.C++是如何在C语言的基础上添加面向对象概念的.C++是如何在C语言的基础上添加泛型编程概念的.编程语言标准.创建程序的技巧.1.1 C++简介C++融合了3种不同的编程方式:C语言代表的过程型语言,C++在C语言基础上添加的类代表的面向对象语言,C++模板支持的泛型编程.1.2 C++简史 1.2.1

2015-06-08 23:27:16 1137

原创 Ubuntu 14.04 LTS 安装 文泉驿微米黑 字体到android studio

Ubuntu 14.04 LTS 安装文泉驿微米黑字体到android studio写在前面的话         Android Studio默认的英文字体为Source Code Pro,被评为最佳编程字体,个人评价耐看舒适。但是Source Code Pro对中文字体的支持不够友好,对于需要在代码中进行中文注释的攻城狮来说太痛苦了。幸运的是Android Studio提供了第二字体的选择,在ub

2015-06-02 11:19:52 3749

原创 关于android.jar里的java.net.URLEncoder.encode()和jdk里的java.net.URLEncoder.encode()出现的问题

问题:最近做的项目中,因为要用到socket,所以难免就有编码的要"GBK",但是发 现在用android.jar里的java.net.URLEncoder.encode("汉字","GBK")做编码时发现会丢失最后一个汉字的一 半,如"闽"编码后成了"%C3"而不是正确的"%C3%d6",随后在另外一个java项目里demo,发现 java.net.URLEncoder.encode("汉字

2015-05-05 09:22:02 801

原创 java 将一个字符串里连续两个及以上数字反转

所要的效果:oldStr>>>123asd1256fsad12345fe1e12et56789sdf1af123newStr>>>321asd6521fsad54321fe1e21et98765sdf1af321 1 public static void main(String[] args) { 2   String str = "123asd1256fsad12345fe1e1

2015-05-05 09:22:00 1155

原创 解决Context.getExternalFilesDir(null)返回null造成java.lang.NullPointerException的问题

问题产生:     今天在写一个日志工具类的时候,想把日志文件放在外存储设备的应用专用文件夹里,即,如:/mnt/sdcard/myPackageName /Android/data/files下.很自然的用起来Context.getExternalFilesDir(null)方法,但是在写好工具 类,测试时报java.lang.NullPointerException,懵了!     

2015-05-05 09:21:57 10983

原创 解决android greenDAO没有默认值default value和没有原始数据类型的问题

大多数android应用开发攻城狮们对greenDAO的威名都有听过,高效,使得它在众多的orm工具中脱颖而出最近有项目对sqlite效率有要求,所以想到了它,但是中间遇到了如题所述的两个问题1.在greenDAO generator项目中没有相应的API能设置默认值(default value),例如:entity.addIntProperty("test").defValue(

2015-05-05 09:21:54 4383

原创 解决android EventBus 注册事件后但还无法相应事件的问题

这里只是我遇到的问题,请大家的问题"对号入座" 问题:acitivity里的onstart注册事件EventBus.getDefault().register(this);service里有个子线程里post了一个xxxEvent实例,在activity里使用了public void onEventMainThread(xxxEvent event){}问题来了,都是按照官网的介绍

2015-05-05 09:21:52 10442 4

原创 最新 android 源代码下载 android-4.4.4_r2.0.1和android-5.1.0_r3

我的操作系统环境:ubuntu 14.04 LTS 64位如题,由于大家都知道的原因,android源码的下载成为android开发攻城狮们近一年多来痛.通过搜索发现这期间国内的镜像源多了起来,先分享两个1.url访问tag:http://git.omapzoom.org/?p=platform/manifest.git;a=tags2.是大清华的镜像源:http://mirror.t

2015-05-05 09:21:49 1439

原创 ubuntu 编译android源码 (android-5.1.0_r3)

事情起因:由于google发布了android L,对于android5.0以后的源码比较感兴趣,然后在某一天无聊,然后下载了最新的android源码android-5.1.0_r3就有了这篇记录环境:1.ubuntu 14.04 LTS 64位2.硬件:i5 2450 sudo apt-get install ccache在bashrc中添加export US

2015-05-05 09:21:46 891

原创 ubuntu 使用android studio 查看android(android-5.1.0_r3)源码

说明:我的操作系统环境:ubuntu 14.04 LTS 64位进入源代码根目录. build/envsetup.sh(让mmm起作用)mmm development/tools/idegen/(生成idegen.jar等文件)sh ./development/tools/idegen/idegen.sh(生成android.irp等文件)打开android studi

2015-05-05 09:21:44 790

原创 深入Android应用开发_核心技术解析与最佳实践

感谢作者的奉献,以下是我读了这本书的笔记,也只是摘录对我有用的片段,分享之:一.深入解析android核心组件和应用框架     1.listView下空列表的显示问题.重写适配器的isEmpty(),或HoneyComb中主要是通过ListFragment的setEmptyText();     2.InputMethodService ,一种输入法在界面上由3部分构成,即软输入视图

2015-05-05 09:21:41 2776

原创 Java程序员修炼之道 人民邮电出版社 吴海星译

感谢作者和译者的奉献,以下是我读这本书的时候,对我比较有用的片段,作为分享:序前言    并发,性能,字节码和类加载是最让我们着迷的核心技术.java7跟之前版本相比有一个主要区别:它仕第一个明确着眼于下一次发布的新版本.根据Oracle有关发布的"B计划",Java 7为Java 8的主要变化打下了基础.第一部分:用java 7做开发java 7的 变化可以大

2015-05-05 09:21:38 1420

原创 《程序员生存定律》 李智勇

首先感谢作者能写这样的东西分享给大家(原作者:李智勇 V 众投发起人,《完美软件开发:方法与逻辑》作者)。以下是我摘了一些对自己有启发的片段,以前是傻傻地放在自己的云笔记中的,不懂分享: 本书中试图用四个可控变量来定义程序人生的规律,它们分别是:自身价值---也就是你能干什么;自身价值上的表达力---也就是别人认为你能干什么;自身价值的稀缺性---也就是在特定时空背景下,市场对某种

2015-05-05 09:21:36 1726

原创 20150420 写在最前面的话

从此努力开始做一个乐于分享,乐于交流的coder

2015-05-05 09:21:33 393

文泉驿微米黑 字体

ubuntu下android studio使用的最佳字体(完美支持中文字体),ps:至少我这么觉得!

2015-06-02

greenDAO generator 支持默认值defaultValue和原始数据类型

此jar是修改了原作者的greenDAO generator项目的源码使其能支持defaultValue,以及产生的实体类entity支持原始数据. 具体可参考我的blog:http://blog.csdn.net/enyusmile/article/details/45498307

2015-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除