自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 单例类作为成员变量在父类中被子类继承的问题

在项目中被这个细节坑到,简化后的代码地址: [email protected]:wang232024/SingletonMemeberInSuper.git现象:一个子类A可以访问到同一个父类的另一个子类B中的私有变量,没有通过反射机制。导致的原因:B初始化后,单例类的监听设置改变,导致A的监听设置被改变。这样A在触发监听回调后,回调到的就是B中的私有变量,而不是原有变量。

2017-12-28 11:28:00 1474

原创 grade error

错误提示: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK lib/abc/def.so File1: xxx File2: xxx解决办法: 提示中DuplicateFileException表示重复的文件。 在模块grade中添加: android

2017-12-22 17:11:00 237

原创 低功耗蓝牙BLE,客户端和服务端可收发长字符串,demo已给

参考博客http://blog.csdn.net/zhq1314zhq/article/details/50740586 demo已实现通讯,客户端(中心设备)和服务端(外围设备)都可收发字符串。 字符串长度超过20个字节时进行了拆分。每18个字节为一组,头部加两个字节,凑成20个字节发送一次。第一个字节表示子包总数量,如5个包,第二个字节表示子包的序号,如0号包,4号包。 demo中实现中心

2017-12-07 18:11:33 1676

原创 Android Studio配置

win系统下:sdk路径:C:\Users\Administrator\AppData\Local\Android\sdk添加gradle路径:C:\Users\Administrator\.gradle\wrapper\distsgradle下载后放置在C:\Program Files\AS\gradle下,并解压。配置该路径:File -> Setting -> B

2017-11-07 10:42:57 153

原创 Android不同进程间的访问AIDL

android不同进程间的访问不同于同一进程间的访问,直接访问成员和方法会抛出异常: java.lang.ClassCastException: android.os.BinderProxy cannot be cast to com.example.wtx.serviceprocess.MyService$MyBinder测试及解决代码: https://github.com/wang2320

2017-10-25 19:26:48 208

原创 观察者模式

两个场景:1.赌徒观看赌场赌博的结果:即多个赌徒(gambler)观察一个赌场(casino)。2.按键监听:即一个demo类观察多个按键。https://github.com/wang232024/designpattern.git

2017-09-30 10:04:39 206

原创 适配器模式

场景:蝴蝶效应 1.只有风暴类有一个destory的普通方法,通过适配器类适配(蝴蝶类+风暴类),(蚂蚁类+风暴类),蝴蝶可以destory a town,而蚂蚁不可以。 即适配类适配两个类,让源类(蝴蝶)可以实现目标(接口)的方法。2.有一个IDestory接口,其中就有destory()方法,此时,只需要分别适配蝴蝶类和蚂蚁类,蝴蝶可以destory a town,而蚂蚁不可以。 即适配类

2017-09-29 15:14:40 237

原创 工厂模式相关

场景:针对设置字体大小,字体颜色,背景,字体等属性。简单工厂(静态方法):工厂提供setStyle()方法可以设置字体大小为20sp,字体颜色红色,背景为111.jpg。这种方式简单直接,只需要一个接口,3个产品类,一个简单工厂类即可实现。 现在有一个问题:此时如果需要设置字体为黑体,简单工厂的setStyle()方法是没有设置字体功能的。这时就需要修改简单工厂的类,没有可扩展性。此时用工厂方法模

2017-09-28 17:24:57 194

原创 单例模式(Singleton Pattern)

单例模式算是最简单的设计模式了,主要是为了保证一个类有且仅有一个实例。 单例模式有很多实现方式,基本上都是通过getInstance()方法获取唯一的实例对象,判断该对象是否存在,如果不存在就新创建,如果存在就返回该对象。 需要注意的是构造函数必须是私有的,只通过getInstance()方法获取实例对象。 单例模式有饿汉和懒汉的实现方式: 1.饿汉:不管不顾,一开始就创建对象,有一种饥不择

2017-09-27 09:47:39 206

原创 设计模式

传说中的设计模式共有23种。 也许一开始并没有主动去看这些设计模式,但是在编程的时候会自觉不自觉地使用到,比如说单例模式,观察者模式等。 准备总结一下遇到的设计模式,因为设计模式很多,所以只总结整理碰到的,没有碰到的先放在一边,后面再说。先把框架整理一下:创建型模式(5种): 这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针

2017-09-25 11:09:53 314

原创 windows下安装双系统,硬盘安装模式

1.准备工作。下载Ubuntu镜像文件ubuntu-14.04-desktop-amd64.iso和EasyBCD工具。并将适合大小的分区留作安装系统用,直接删除该分区就好,不用进行格式化之类的操作。2.制作启动引导。安装EasyBCD,并生成启动文件,在文件末尾添加如下内容。(先复制就可以,先不用管盘符编号之类的,后面直接通过查找文件进行修改,可以保证不会出错)3.将镜像文件中的vmlinuz.e

2017-09-14 18:52:25 450

原创 PopupWindow总结

果然,很久不用的东西就会忘记,再次去看又很浪费时间,而且还可能会纠结一番,以后尽量养成做笔记的习惯。 PopupWindow的使用很简单,但是容易设置不好。初始化: public void initPopupWindow() { View view = LayoutInflater.from(getApplicationContext()) .

2017-09-07 11:07:54 224

原创 wait和notify造成死锁的例子

public class ThreadLockTest implements Runnable { private String string; private Object prev; private Object next; public ThreadLockTest(Object prev, Object next, String string) {

2017-08-08 11:41:06 2992

原创 使用定时器2秒后终止一个线程

使用最简便的方法终止线程。class Thread1 extends Thread{ private int count = 5; private String name; public Thread1(String name) { this.name=name; } public void run() { for (int i = 0

2017-08-08 09:57:10 1956

原创 Qt中自己添加的ui界面和类,不能跳转的问题

D:\my\qt\WinQtSpace\myChangeWidget\myform.cpp:6: error: invalid use of incomplete type 'class Ui::myform'     ui(new Ui::myform)D:\my\qt\WinQtSpace\myChangeWidget\myform.h:8: error: forward declar

2015-11-26 18:53:35 2105

空空如也

空空如也

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

TA关注的人

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