- 博客(46)
- 资源 (12)
- 收藏
- 关注
原创 PDF修改目录和跳转
使用FreePic2Pdf更改PDF1、从PDF取书签2、保存后得到 FreePic2Pdf.itf FreePic2Pdf_bkmk.txt两个文件,FreePic2Pdf_bkmk.txt就是目录,修改后3、往PDF挂书签4、 挂完书签后,使用PDF编辑器添加跳转https://blog.youkuaiyun.com/qq_34104395/article/details/78766400...
2019-06-29 17:32:20
2636
原创 java的浅拷贝和深拷贝
假如有一个对象 Object o = new Object(),再声明一个Object o1; 如果o1要获得第一个对象,首先想到用 “=”,但是这个常常会和预想的结果不一样 先写一个对象class Man { private String sex; int age; public Man(String sex, int age) { this.sex =
2019-04-18 08:20:24
441
转载 Git github使用
Git已经逐步代替SVN成为版本管理工具,时势不可逆,也就边学边用了 一、 git用法官网已经有详细的中文文档和例子 https://git-scm.com/book/zh/v2二、github使用 从github上clone代码下来,有HTTPS和SSH方式,如果没做任何的配置使用https是没问题的,但是使用SSH就会遇到这样一个问题
2017-07-05 15:28:19
343
原创 Nexus设备刷机
我的步骤是这样的 一、环境配置 对于android方面的开发者,环境基本已经配置好了1、手机一定要解锁(特别重要),在这里下载对应手机系统 https://developers.google.com/android/images 2、在 windows下 找到 flash-all.bat 双击 二、安装第三方 Recovery下载第三方 Recovery TeamW
2017-04-11 13:04:59
617
原创 跨进程通信
Messebger实现跨进程 http://www.jianshu.com/p/7ea9c2ae0bfbAIDL https://github.com/race604/AIDLService-sample 把这个demo里的分开了 在android studio 写了两个客户端 下载地址
2017-04-11 09:48:16
298
原创 window和ubuntu16.04使用adb
一、查看root权限 1、命令行 首先进入plateform-tool目录下 cd D:\UserStudio\AppData\Local\Android\sdk\platform-tools 2、adb shell (如果有下面这种情况)adb devices (查看由几个模拟器)adb -s LE67A06160185243 shell (shell 千万别把devic
2017-03-08 23:20:02
2495
原创 动态加载
动态加载需要反射的知识一、加载未安装apk 1、 首先得有宿主APK (ta) 下面是按钮触发 public void ClickIn(View v) { DexClassLoader classLoader = new DexClassLoader(apkPath, getDir("dex", Context.MODE_PRIVATE).getAbsoluteP
2017-02-06 11:22:16
306
原创 win7 下ubuntu卸载和安装
一、首先是卸载: 我用的是easyBCD 卸载很简单 按照图步骤 参考:http://blog.youkuaiyun.com/risingwonderland/article/details/38044759主要辅助性把一些问题解决下: 删除不需要的磁盘卷 ,留下的”可用空间“,怎么合并到“未分配空间“,有些说把逻辑分区转换成主分区,但是我这提示会超过4个主分区,然后就把”
2017-01-24 19:52:33
424
原创 阅读ASCII
一、第一部分 2.1.2 : 类型转换不是很懂 读ASCII表 先读 竖 、横 例如:A , 二进制是 0100 0001 十进制是 2^6 + 1 = 65 十六进制 41F : 二进制是 0100 0110 十进制是 2^6 + 2^2+2=70 十六进制 46十六机制转十进制 , 46 ,4 * 16^1 + 6=7
2017-01-19 10:59:02
944
原创 Eclipse部署C++环境
一、JDK,这一步略过 二、安装带有CDT的eclipse,最新版的eclipse安装下载 三、下载GCC 点我 老外都是下载这个,我也试试吧 (Mingw貌似已经过时了,现在下载的包都是2013的) 安装完最好重启电脑四、eclipse 发布项目到github https://www.youtube.com/watch?v=cdsMIX9gB94五.
2017-01-18 15:18:25
622
原创 泛型
一、THJ 15.2简单泛形** * Created by Jon on 2016/5/17. * 15.2简单泛型 * Holder2先后存储了三种不同类型的对象 */class Holder2 { private Object a; public Holder2(Object a) { this.a = a; } public Object g
2017-01-10 21:53:20
254
原创 Iterable 迭代器
一、THJ 625 :末端哨兵 二、Iterable 迭代器 1、先上代码 public class IteratorExercise { public static void main(String[] args) { ArrayList<String> aList = new ArrayList<>(); aList.add("I");
2017-01-09 21:28:46
303
原创 开机广播
一、系统开机广播1、添加广播接收器public class BootCompleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.d("LibraryTestActivity", "recevie bo
2017-01-06 15:46:45
430
原创 新类库中的构建
一、CountDown 二、CyclicBarrier http://www.cnblogs.com/techyc/archive/2013/03/13/2957059.html
2016-12-31 21:32:22
496
3
原创 synchronized
一、同步方法 1、 public synchronized void increment() { }http://jasshine.iteye.com/blog/1617813 https://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.htmlhttp://www.importnew.com/20444
2016-12-30 17:09:51
317
原创 启动线程
一、Executors 启动线程 1、newSingleThreadExecutor : 适用于在另一个线程中连续运行的任何事物(长期存货的任务),例如监听套接字的连接任务 TIJ1122, 如果向 SingleThreadExecutor提交了多个任务,那么这些人物将会排队,一个个执行代码: class MyRunnable implements Runnable
2016-12-26 17:10:03
326
原创 Fibonacci(斐波那契数列)
一、介绍 在数学上,费波那契数列是以递归的方法来定义: {\displaystyle F_{0}=0} F_{0}=0 {\displaystyle F_{1}=1} F_{1}=1 {\displaystyle F_{n}=F_{n-1}+F_{n-2}} F_{n}=F_{{n-1}}+F_{{n-2}}(n≧2) 用文字来说,就是费波那契数列由0和1开始,之后的费波那契系数
2016-12-26 14:27:47
652
原创 Eclipse配置Web项目
一、配置tomcat服务器 1、下载tomcat ,启动J2EE 插件的eclipse window -> preferences -> Server ->Runtime Environment 按照如图方式配置 2、 点击如图Servers菜单 1)2)next
2016-12-25 12:19:21
674
原创 Https协议
一、https就是在http ,和tcp层之间添加了一层 ssl保护装置(个人理解) 1 、client给网站发送支持的算法 2、 网站选择算法 ,把包含公钥、网址的证书 发送给client , 3、 client 验证证书 真伪、生成随机密码,用网站给的公钥加密发送 给网站 4、网站 hash认证 用对应的私钥解密,得到密码,给client回馈,握
2016-12-12 15:24:07
706
原创 status bar使用
一、设置状态栏 1、This lesson describes how to dim the system bars (that is, the status and the navigation bars) on Android 4.0 (API level 14) and higher. Android does not provide a built-in way to dim the sy
2016-12-02 13:18:24
503
原创 linux工具
http://blog.youkuaiyun.com/huaiyiheyuan/article/details/53205554 一、7zip安装 1、sudo apt-get install p7zip p7zip-rar2、eclipse安装gradle 插件 https://projects.eclipse.org/projects/tools.buildship/downloads3、在ub
2016-11-17 19:42:46
598
原创 Apk反编译
修改apk需要apktool一、apktool 1、下载与说明 https://ibotpeaches.github.io/Apktool/ 把下载的apktool_2.2.1.jar(修改成apktool.jar)和 apk放在同一目录 输入 java -jar apktool.jar 可以看到相关命令 2、反编译apk cmd到revsoft目录下执行 java -j
2016-11-10 12:02:53
442
原创 s kcp安装及开机启动
一、服务端的安装 1、kcptun服务端的安装现在很简单 按照这个教程就可以了 http://www.jianshu.com/p/172c38ba6cee二、客户端安装 1、客户端windows有图形界面,相对也比较简单,上面教程也比较详细 2、ubuntu启动客户端 首先在客户端下好和服务端相对应的版本,我的是64位的
2016-11-03 21:25:20
5094
原创 搭建网盘
一、网盘一个个关掉了,突然自己想弄一个 1、准备一个vps 2、安装lamp,地址:https://lamp.sh/install.html 安装过程最好都用最新的软件包吧, 3、安装owncloud, wget http://download.owncloud.org/community/owncloud- 9.1.1.tar.b
2016-10-29 23:25:32
1408
原创 虚拟主机建站
一、准备工具 1、首先去买个域名 ,我用的是godaddy 2、买个虚拟主机 3、域名解析工具 我用的是dnspot二、操作 1、使用xshell ssh登陆虚拟主机操作
2016-10-11 13:53:39
704
原创 定时器
一、定时器有几种方式 1、在JAVA5中用到这个 Class Executors java.lang.Object java.util.concurrent.Executors 这个类既可以调用 newCachedThreadPool()创建线程池,也可以调用newScheduledThreadPool(int
2016-10-09 16:20:59
230
原创 ubuntu 配置Android环境
转载请标明出处: :http://blog.youkuaiyun.com/huaiyiheyuan/article/details/52473984一、开发环境1、配置JDK首先去oracle 下载安装包 这是配置 文件权限的 jdk配置 sudo gedit etc/profile #set java JDKexport JAVA_HOME=/root/java/jdk1.8.0_111expo
2016-09-22 07:53:35
696
原创 Notification
转载请标明出处: :http://blog.youkuaiyun.com/huaiyiheyuan/article/details/52473984 通知 通知是您可以在应用的常规 UI 外部向用户显示的消息。当您告知系统发出通知时,它将先以图标的形式显示在通知区域中。用户可以打开抽屉式通知栏查看通知的详细信息。 通知区域和抽屉式通知栏均是由系统控制的区域,用户可以随时查看。一、创建通知1、创建简单通知
2016-09-21 17:59:42
424
原创 Android 文件存储 和 权限管理
转载请标明出处: :http://blog.youkuaiyun.com/huaiyiheyuan/article/details/52473984android文件存储方式 内置和外置存储(Choose Internal or External Storage),外置存储又分为 私有和公有需要对SD卡进行操作自然得申请权限了,先加上 String fileInnerN
2016-09-08 18:19:05
23454
原创 单例模式
一、单例模式: copy 1.静态实例,带有static关键字的属性在每一个类中都是唯一的。 2.限制客户端随意创造实例,即私有化构造方法,此为保证单例的最重要的一步。 3.给一个公共的获取实例的静态方法,注意,是静态的方法,因为这个方法是在我们未获取到实例的时候就要提供给客户端调用的,所以如果是非静态的话,那就变成一个矛盾体了,因为非静态的方法必须要拥有实例才可以调用。
2016-08-17 11:47:41
331
原创 Windowmanager使用
一、API>23,系统权限有问题 我的模拟器刚好是22的,特地下个模拟器,我就更新下lollipop组件,坑 到 了,真想MR, 刚特地找下资料,这 下 杠杠的了。 方法就是下载一个Proxifier,教程 点我1、WindowManger可以用于应用外弹屏或悬浮窗360手机卫士的弹窗印象深刻 首先需要系统权限 <!-- 悬浮窗的显示 -->
2016-08-16 20:30:11
581
原创 Android绘图
一、Canvas类Android.graphics.Canvas 先来看官网的一句话吧 The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a Canvas to host the draw
2016-08-14 19:49:59
606
原创 Sqlite CursorAdapter
一、用到CursorAdapter首先要用到数据库了 1、我们先来创建数据库,首先去官方找下资料 https://developer.android.com/training/basics/data-storage/databases.html 我就照着这个敲了下/** * Created by Administrator on 2016/7/29.
2016-08-01 20:04:14
684
原创 AOSP编译
http://blog.youkuaiyun.com/huaiyiheyuan/article/details/52069122源码编译 : 一 、JDK环境准备 在编译 android-6.0.1_r1 一直提示要安装openjdk-7 没办法 先按提示来吧 ,如果是7.0,下载openjdk-8-jdk terminal 输入 :sudo add-apt-repository
2016-07-29 22:31:43
5068
转载 观察者
温习观察者模式,记下笔记 http://www.runoob.com/design-pattern/observer-pattern.html观察者模式:对象间存在一种一对多的依赖关系,当一个对象发生改变,则会通知所有依赖它的对象。** * 1、最关键的类 ,他是观察者之间的桥梁 */public class Subject { private List<Observer> ob
2016-07-29 11:50:33
469
原创 Android Jni sample
官方来源 https://codelabs.developers.google.com/codelabs/android-studio-jni/index.html?index=..%2F..%2Findex#0在android studio2.2上搭建非常方便只要注意这两块就可以了当然gradle我的是2.10的对应的是0.72
2016-07-26 16:52:50
477
EasyBCD 2.3
2017-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人