自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小城市的程序员

心塞塞...

  • 博客(11)
  • 资源 (31)
  • 收藏
  • 关注

原创 Android通过adb shell 导出数据库文件

C:\Users\Administrator>adb shellOnePlus5:/ $ run-as com.package.nameOnePlus5:/data/data/com.package.name $ lscache code_cache databases files shared_prefsOnePlus5:/data/data/com.package.name $ cd

2018-02-05 13:53:00 1791

原创 EffectiveJava(笔记十) 序列化

序列化对象序列化API, 它提供了一个框架, 用来将对象编码成字节流, 并从字节流编码中重新构建对象, “将一个对象编码成一个字节流”, 称作将该对象序列化, 相反的处理过程被称作反序列化, 一旦对象被序列化后, 它的编码就可以从一台正在运行的虚拟机被传递到另一台虚拟机上, 或者被存储到磁盘上, 提供以后反序列化使用, 序列化技术为远程通信提供了标准的线路级对象表示法, 也为javaBeans组件结

2017-07-14 11:07:44 285

原创 EffectiveJava(笔记九) 并发

66. 同步访问共享的可变数据关键字synchronized可以保证在同一时刻, 只有一个线程可以执行某一个方法, 或者某一个代码块, 为了在线程之间进行可靠的通信, 也为了互斥访问, 同步是必要的, 多个线程共享可变数据的时候, 每个读或者写数据的线程都必须执行同步, 未能同步共享可变数据会造成程序的活性失败和安全性失败67. 避免过渡同步第66条告诫我们缺少同步的危险性, 本条目则关注相反的问题

2017-07-12 16:29:20 269

原创 EffectiveJava(笔记八) 异常

57. 只针对异常的情况才使用异常try{ int i = 0; while(true) range[i++].climb();} catch(ArrayIndexOutOfBoundsException e) {}这段代码有什么作用? 看起来根本不明显, 这正是它没有真实被使用的原因, 这个循环企图访问数组边界之外的第一个数组元素时, 用抛出、 捕获、 忽略ArrayInde

2017-07-10 15:48:00 246

原创 EffectiveJava(笔记七) 通用程序设计

45. 将局部变量的作用域最小化将局部变量的作用最小化, 可以增强代码的可读性和可维护性, 并降低出错的可能性要使局部变量的作用域最小化, 最有力的方法就是在第一次使用它的地方声明几乎每个局部变量的声明都应该包含一个初始化表达式, 如果还没有足够的信息来对一个变量进行有意义的初始化, 就应该推迟这个声明, 直到可以初始化为止46. for-each循环优先于传统的for循环利用for-each

2017-07-10 15:03:37 319

原创 EffectiveJava(笔记六) 方法

38. 检查参数的有效性就是做参数为null时的处理39. 必要时进行保护性拷贝就是不引用传递的参数, 而是拷贝一份去使用, 如: public void test(Integer value) { Integer valueCopy = Integer.valueOf(value); }40. 谨慎设计方法签名谨慎地选择方法的名称: 方法的名称应该始终遵循

2017-07-09 21:23:16 330

原创 EffectiveJava(笔记五) 枚举和注解

30. 用enum代替int常量枚举类型(enum type)是指由一组固定的常量组成合法值的类型, 在编程语言中还没有引入枚举类型之前, 表示枚举类型的床用模式是声明一组具有名的int常量public static final int APPLE_FUJI = 0;public static final int APPLE_PIPPIN = 1;public static final int

2017-07-08 21:45:13 295

原创 EffectiveJava(笔记四) 泛型

23. 请不要再新代码中使用原生态类型虽然不应该再新代码中使用像List这样的原生态类型, 使用参数化的类型以允许插入任意对象, 如List, 原生态类型List和参数化的类型List, 前者逃避了泛型检查, 后者则明确告知编译器, 它能够持有任意类型的对象24. 消除非受检警告如果无法消除警告, 同时可以证明引起警告的代码是类型安全的, 可以用一个@SuppressWarnings(“unchec

2017-07-03 16:52:12 234

原创 EffectiveJava笔记(三) 类和接口

13. 使类和成员的可访问性最小化对于成员(域 方法 嵌套类和嵌套接口)有四种可能的访问级别, 下面按照可访问性递增顺序罗列出来:私有的(private): 只有在声明该成员的顶层类内部才可以访问这个成员包级私有的(package-private): 声明该成员的包内部的任何类都可以访问这个成员, 从技术上讲, 它被称为”缺省访问级别”, 如果没有为成员指定访问修饰符, 就采用这个访问级别受保

2017-07-03 13:58:44 255

原创 EffectiveJava笔记(二) 对于所有对象都通用的方法

8. 覆盖equals时请遵守通用约定类的每个实例本质上都是唯一的不关心类是否提供了”逻辑相等”的测试功能超类已经覆盖了equals, 从超类继承过来的行为对子类也是合适的类是私有的或者包级私有的, 可以确定它的equals方法永远不会被调用程序员在利用equals方法来比较值对象的引用时, 希望知道它们在逻辑上是否相等, 而不是想了解它们是否指向同一个对象, 为了满足程序员的要求, 不仅

2017-07-01 16:43:11 327

原创 EffectiveJava笔记(一) 创建和销毁对象

1. 考虑用静态工厂方法代替构造器构造器:public Boolean(boolean value) { this.value = value;}静态工厂方法:public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE;}优点:静态工厂方法与构造器不同的第一大优势在于,

2017-07-01 14:41:12 285

C++写的C语言词法分析器

C++写的C语言词法分析器 需要在目录下新建要分析的文件 然后输入文件名

2015-07-06

Android项目实战-微信(仿)源码

Android项目实战-微信(仿)源码包 导入即可用

2015-06-13

115个Java面试要点,知识点总结

115个Java面试要点 ,知识点总结

2015-06-09

Linux菜鸟专用资料

作为一名程序员必须要具备的知识技能是什么,毫无疑问,就是对linux的深入了解

2015-06-09

spark翻译.pdf

【spark论文翻译】An Architecture for Fast and General Data Processing on Large Cluster 大型集群上的快速和通用数据处理架构。CSDN CODE翻译社区出品。

2015-06-09

Android平台设计规范19条

【经验-开发】Android平台设计规范19条(轻松入门).pdf

2015-06-09

PHP从入门到精通完整笔记

大神的笔记,太赞了 非常适合初学者看 想要深入理解也可以看一遍

2015-06-09

Head First设计模式 11个模式案例整合

Head First设计模式 11个模式案例整合 比HeadFrist设计模式书上的代码更容易看懂

2015-06-08

面向对象分析设计参考案例-在线考试系统OnlineTesting

面向对象分析设计参考案例-在线考试系统OnlineTesting

2015-06-08

面向对象分析设计参考案例-网上书店系统WebLab

面向对象分析设计参考案例-网上书店系统WebLab

2015-06-08

Java JDK 8.0 API

JDK 8.0 API Java8.0 API目前没有中文版的 7.0 也是 6.0有中文版的 英文好的同学就用这个英文版的8.0吧

2015-06-08

JDK 6.0 API.chm 中文版

JDK 6.0 API.chm 中文版 目前Java的api7.0 8.0 都是英文的 没人翻译啊 6.0的也一样用

2015-06-08

Java试题-7:文件字节输出流

问题描述:定义一个文件输出流, 调用read(byte[] b) 方法将exercise.txt文件中的所有内用打印出来(byte数组的大小限制为5, 不考虑中文编码的问题).

2015-06-08

Java试题-6:JavaBean的应用

问题描述:存在一个JavaBean,它包含以下几种可能的属性: 1.boolean/Boolean 2.int/Integer 3.String 4.double/Double 属性名未知, 现在要给这些属性设置默认值, 以下是要求的默认值:String类型的默认值为字符串 www.itheima.com , int/Integer类型的默认值为100, boolean/Boolean类型的默认值为true, double/Double的默认值为0.01D. 只需要设置带有getXxx/isXxx/setXxx方法的属性, 非JavaBean属性不设置, 请用代码实现.

2015-06-08

png bmp icon图标素材

png bmp icon图标素材 常用的图标素材 32x32 文件图标 放大镜图标应有尽有

2015-06-08

4款炫酷png素材512X512

4款炫酷png素材512X512 做Web开发 程序开发可以添加上一张png素材 很炫酷

2015-06-08

Java试题-5:应用反射创建对象,调用对象方法

Java试题-5:应用反射创建对象,调用对象方法 反射为Java的高级技术应用

2015-06-08

Java试题-4:迭代器的应用

Java试题-4:迭代器的应用 查询修改集合可以用集合自身的方法来实现 也可以用迭代器来实现 区别在于用迭代器对集合的修改操作更加安全

2015-06-08

Java试题-3:反射和泛型的综合应用

Java试题-3:反射和泛型的综合应用 Java反射 泛型都是比较高级的应用技术

2015-06-08

Java试题-2:ArrayList类动态代理

Java试题-2:ArrayList类动态代理 什么是动态代理 动态代理该怎么实现

2015-06-08

Java试题-1:交通灯枚举

Java试题-1:交通灯枚举 典型的Java面试题 有关于枚举的应用及交通灯枚举的答案

2015-06-08

JFace-SWT-API

JFace-SWT-API(含swt.jar和swt-debug.jar) 大家在使用安装SWT插件的时候推荐使用Eclipse的在线安装功能 swt.jar和swt-debug.jar这个该怎么用我也不晓得啊

2015-06-08

Android官方API文档完整版

Android官方API文档完整版 知识比较全 只可惜是英文的 英文好的同学可以看看

2015-06-07

Head First 设计模式(中文完整版+附书源码)

Head First 设计模式(中文完整版+附书源码)含Java版源代码 C#版源代码

2015-06-07

Effective C++(中文版)

Effective C++(中文版) 体积小有目录索引的Effective C++(中文版)

2015-06-07

PreziCrack破解补丁

PreziCrack破解补丁 将解压的文件直接覆盖PreziCrack的安装根目录即可

2015-06-07

Eclipse快捷键大全

Eclipse快捷键大全 docx 文档 包含所有的eclipse快捷键

2015-06-07

C#数独游戏

C#数独游戏 运行环境vs2010-vs2013

2015-06-07

winAVR codeblocks编译

minAVR codeblocks缺少的编译文件 Can't find compiler executable in your search path for GNU GCC

2014-10-22

minGW 安装codeblocks需要的编译文件

安装完codeblocks后经常会提示Can't find compiler executable in your search path for GNU GCC 这就需要安装minGW 安装完minGW后 配置环境变量 我的电脑->右键属性-> 高级系统设置 -> 环境变量->添加系统变量: 变量:C_INCLUDEDE_PATH 值:C:\win\MinGW\include 变量:CPLUS_INCLUDE_PATH 值:C:\win\MinGW\include\c++\3.4.5;C:\win\MinGW\include\c++\3.4.5;C:\win\MinGW\include\c++\3.4.5\backward;C:\win\MinGW\include 变量:LIBRARY_PATH 值:C:\win\MinGW\lib 变量:PATH 值:C:\win\MinGW\bin 配置完之后即可进行检查是否成功: 进入cmd,然后输入:gcc -v 如果出现一大堆看不懂的信息 就配置变量成功了 然后打开codeblocks 点setting compiler toolchain auto-detect 如果运行还提示Can't find compiler executable in your search path for GNU AVR GCC minAVR已上传 下载安装就好了

2014-10-22

空空如也

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

TA关注的人

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