- 博客(12)
- 资源 (12)
- 收藏
- 关注

原创 EventBus 原理解析
此文的前提是读者已经会使用EventBus这个开源库,本文要的主要内容:EventBus的主要框架:先来看一下时序图:a)注册过程,在使用类中调用register,EventBus就会通过SubscriberMethodFinder查找到当前类已经声明的方法,这些方法是要求有@Subscibe注解b)通过反射的方法拿到这些方主类,方法参数类型,及监听的线程等信息,把这些信息加入到一个叫做subsc...
2018-06-06 17:16:50
856

原创 Android Handler 原理解析
这篇文章回答如下问题。1,Android的Handler原理会是如何?2,Handler里面的looper会是死循环吗?a) 如果不是死循环,那是不是主线程跑着跑着就退出了?b) 如果是死循环,那如果没有消息,那主线程那不就卡死了?...
2018-06-05 20:37:18
327

原创 Intellij maven + spring mvc 的Demo创建
Intellij maven + spring mvc 的Demo创建新建Mavn 工程 添加工程信息 工程结构 在pom.xml <dependencies> 添加依赖... </dependencies> 中添加相关依赖 <!--j2ee相关包 servlet、jsp、jstl--> <dependency> <groupId>javax.servlet</grou
2017-09-30 14:54:49
382

原创 ViewPager + FragmentPagerAdapter 实现底Tab的预加载问题。
与使用直接使用FrameLayout实现不同, 直接使用FragmentManager直接管理Fragment, 可以使用FragmentTransaction 使用使用add\hide使用防止Fragment重加载。ViewPager 使用防Fragment重复加载,应用调用setOffscreenPageLimit来防,默认是预加载3个Fragment, 也就是当前Fragment、当前F
2016-03-06 13:13:06
932
原创 Linux 下服务自启动的设置
1, 切换到/etc/init.d/ 2. 找到你想要自启动的服务, 比如这里想要自启mysql和tomcat6 3.如下操作可设置为开机启动
2017-07-31 21:12:13
336
原创 CentOS Tomcat servlet GET参数乱码问题 android 为客端
服务端:server.xml 保持iosiso-8859-1,sverlet 返回数据时 response.setCharacterEncoding("UTF-8");客户端:在 android 在传中文中用URIEncoder, 收到数据时,用URIDecode,
2017-03-30 20:50:40
339
原创 IOS 创建透明UIViewController
1创建XIB, UIViewControl2、重写initWithNibName函数- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [superinitWithNibName:nibNameOrNil bundl
2016-01-13 16:49:54
1188
原创 Android studio 引入github工程
1、File -> new -> project from version control -> github2、Git Repository URL 输入 github工程路径3、根目build.gradle 的 classpath'xxxx, 这个要从之前新建的工程拷过来。4、project/gradle/gradle-wrapper.properties distri
2016-01-11 22:54:32
548
原创 android 广播 动态绑定与静态绑定的研究
首我们先来看看静态绑定的广播:activity代码:package com.example.broadcast_base;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import an
2013-08-18 13:09:54
1482
原创 linux 下安装 eclipse for c++ 无法使用
1、确认是不安装gcc, 查看: gcc --version 没有安装,输入 sudo apt-get install g++2、安装c语言包, build-essential是c语言的开发包,包含了gcc make gdb和libc函数库 很多工具 sudo apt-get install build-essential
2013-03-05 21:55:03
806
原创 boost::thread 使用函数对象来构造线程对象的问题
本文来讨论一下用函数对象来构造线程对象的问题。 首先什么是函数对象,function object. 调用重载操作符()的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象 #include #include using namespace std;using namespace boost;/** * @bri
2012-12-16 14:52:50
1056
原创 qt vs 能通过编译,但运行出错
qt 中使用vs2008 编译结果: 09:03:04: 为项目Faces执行构建步骤 ...09:03:04: 配置没有改变, 跳过 qmake 步骤.09:03:04: 正在启动 "C:\QtSDK\QtCreator\bin\jom.exe"{1"?} {2?}C:\QtSDK\QtCreator\bin\jom.exe -f Makefile.Debugj
2012-12-05 09:09:38
2475
C++的学习线路 (别再迷茫了, 少年)
2012-07-24
二十三种设计模式UML类图
2012-07-23
多客户端远程登录windows
2012-05-05
C安全编码标准(实现C安全编程的权威指南)__...
2012-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人