- 博客(21)
- 收藏
- 关注
原创 Ubuntu快速上手指南(新手教程)
Ubuntu快速上手指南(新手教程)软件安装篇1.安装搜狗输入法(Ubuntu16.04)下载搜狗输入法 去搜狗输入法官网下载deb包:http://pinyin.sogou.com/linux/?r=pinyin安装搜狗输入法 切换到deb包所在的目录,并执行以下命令: sudo dpkg -i deb包名在执行过程中,会产生由于缺少相关依赖文件的错误。执行以下命...
2020-05-21 14:08:14 106076 4
原创 使用国内镜像网站解决github clone速度慢问题
问题描述我从github clone一些项目的时候速度极慢,有时候clone到一半还会失败,简直令人抓狂。解决步骤1. 使用国内镜像网站目前已知Github国内镜像网站有github.com.cnpmjs.org(亲测这个访问速度较快)和git.sdut.me/。你可以根据你对这两个网站的访问速度快慢,选择其中一个即可。接下来只需要在clone某个项目的时候将github.com替换为github.com.cnpmjs.org即可。如下例:git clone https://github.com/
2020-05-17 23:43:18 33372 5
原创 Android cmake编译FFmpeg
Android cmake编译FFmpeg项目地址通过阅读本文,你将学到以下内容:如何编译多种CPU指令集的FFmpeg动态库如何配置CMakeLists.txt和build.gradle构建Android项目编译环境ndk-r16ffmpeg-4.0.2一、交叉编译FFmpeg生成动态库FFmpeg是一个强大的音视频处理库,我们有时候只需要用到这个库的部分功能,因此我们...
2018-10-06 20:54:41 1503
原创 Android SQLite -journal、-wal、-shm
Android SQlite -journal、-wal、-shm在创建数据库时,不仅会生成xxx.db数据库文件,而且还会生成xxx.db-journal。这个-journal文件是用来干嘛的?其实这个文件是sqlite用来实现原子提交和回滚功能的。如果没有这个文件,SQlite将无法回滚未完成的事务,如果在事务中间发生崩溃或者掉电,那么整个数据库就有可能损坏。-journal——回滚日志...
2018-10-03 19:16:19 6495
原创 Android检测应用卡顿
BlockCanary用法dependencies { compile 'com.github.markzhai:blockcanary-android:1.5.0' // 仅在debug包启用BlockCanary进行卡顿监控和提示的话,可以这么用 debugCompile 'com.github.markzhai:blockcanary-android:1.5.0...
2018-09-20 18:26:13 1989
原创 macOS下Jni调用
macOS下Jni调用1. 声明native方法package com.chenzhichang;public class TestJni { static { System.setProperty("java.library.path", "."); System.loadLibrary("macjni"); } public static void main(Stri...
2018-09-17 20:14:58 676 1
原创 快速上手MacOS
快速上手MacOS软件篇常用软件 名称 作用 链接 Alfred Alfred可通过热键,关键字,文本扩展等搜索Mac和网络,并通过自定义操作控制Mac的效率。(收费) https://www.alfredapp.com/ Clean My Mac 强大优秀的系统清理工具(收费) http://www.mycleanmymac.co...
2018-09-02 11:37:27 590
原创 cVim插件——用键盘控制浏览器
cVim是一款类似Vimium的插件,让你能够使用键盘控制你的浏览器。 下载路径快捷键介绍内容导航 按键 作用 j,s 向下滚动 k,w 向上滚动 h 向左滚动 l 向右滚动 d 向下滚动半页 u,e 向上滚动半页 gg 滚动到页面顶部 G 滚动到页面底部 0...
2018-08-23 15:56:36 6551 3
原创 全局查找Android系统源码
在阅读Android源码的过程中,有时候我们想要知道某个变量或者方法在哪些地方声明、定义抑或是使用过,甚至是某个字符串在哪里出现过,下面以status_bar_height状态栏高度的检索为例,介绍几种全局查找Android系统源码的方法1. 在线检索如果你只需要查找该变量在Android原生代码中的定义,那么你可以在http://androidxref.com/网站上检索,该网站是基于O...
2018-07-17 00:26:06 2055
原创 控制日志输出
背景在编写代码的时候,我们常常需要加入一些代码来输出日志,从而达到调试的目的。但是,当程序基本编写完成的时候,我们就会纠结于究竟要不要去掉那些用于输出日志的无用代码。去掉的话,又担心当程序出问题的时候,又要重新加入那些代码来调试,而且删除输出日志的代码也不是一件轻松的事情。不去掉的话,那些输出日志的代码在程序没出问题的情况下又会显得有点多余。控制日志输出我们可以通过使用控...
2018-04-01 20:38:33 619
原创 Windows高效率软件推荐(不定期更新)
本文主要推荐一些我认为比较好用的软件,如下表 名称 用途 费用 地址 Listary 实时检索电脑上的文件 个人免费,商用收费 http://www.listary.com/ CCleaner 用于一些日常垃圾的清理 收费 http://www.piriform.com/ccleaner Snipaste 用于日常截图...
2017-08-21 16:16:33 2477
原创 FileObserver递归监听目录(解决无法监听目录的创建、删除问题)
FileObserver递归监听目录解决无法监听目录的创建删除问题主要内容总结FileObserver递归监听目录(解决无法监听目录的创建、删除问题)主要内容为了解决Android媒体数据库更新不及时的问题,我想打算通过FileObserver监听SD卡根目录下所有文件的变化,然后根据文件的变化对Android媒体数据库进行更新。而FileObserver无法做到递归监听。通过参考FileObs
2017-04-13 11:36:16 2416
原创 增量更新简介
增量更新的基本原理增量更新主要是基于开源库bsdiff中的差分算法对两个不同版本的apk文件(旧版本的apk文件和新版本的apk文件)进行差分,产生差分文件;然后再使用另一个开源库bspatch中的合并算法将旧版本的apk文件和差分文件进行合并,最终生成新版本的apk文件,安装至用户的手机中。实现增量更新的基本步骤实现增量更新主要可分为两步:服务端生成差分文件(Windows环境下) 在服务器端
2016-11-13 18:48:12 443
原创 Java学习——入门阶段(仅供参考)
Java学习经历乍一看标题,“Java学习经历”这类文章早已被人玩坏了。随手一google或百度就有一大堆。我点开前几个搜索结果,发现这些文章千篇一律,仅仅只是介绍了Java学习所需的知识点,而却不没有告诉你具体如何去做,让人感觉无处着力。吸取前人的经验以及结合我个人的学习经历,希望能够写出一篇与众不同的文章。同时,希望这篇文章能够给想要学习或者正在学习Java的你一点帮助。前言本文完全是个人的经验
2016-08-08 21:18:26 721
原创 冒泡排序详解(从小到大)
冒泡排序算法思路示例讲解算法复杂度时间复杂度代码实现冒泡排序算法思路将数列中的第一个数字和第二个数字比较,若第一个数字比第二个数字大,则交换位置。然后再将第二个数字和第三个数字比较,依次不断地比较,交换。不断循环,直到不再发生交换,这就表明排序已完成,此时得到就是一个有序数列。示例讲解例如:对一个含有4个元素的数列:6,4,9,5 进行从小到大排序 第一趟(第一次循环): 初态
2016-07-21 10:52:07 2889
原创 RocketMQ的安装与测试详细版(Windows 环境)
安装RocketMQ注:仅支持64位Windows,请确保正确安装并配置好64位JDK。 1.下载编译好的RocketMQ 2.解压缩,运行/bin/mqnamesrv.exe,启动name server 3.设置环境变量set NAMESRV_ADDR=127.0.0.1:9876,随后运行/bin/mqbroker.exe启动broker
2016-06-30 11:14:07 2522
原创 快速上手Git
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。一、安装GitGit下载安装链接二、简单配置Git成功安装Git之后,按照以下步骤对Git进行配置之后就可以进行使用了。配置用户名 git config –global user.name y
2016-06-24 19:30:01 344
原创 Android Studio快速打印Log
1.先设置静态常量TAG输入“logt”,然后单击回车,自动生成静态常量TAG2.输入对应的logx语句,生成相对应的log语句具体实现看下面代码:public class MainActivity extends AppCompatActivity { //1.输入“logt”,设置静态常量TAG private static final String TAG = "MainAct
2016-04-29 13:17:55 11627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人