- 博客(27)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 PVE8.0内核构建支持IOMMU拆分
PVE直通SATA控制器给群晖的时候,发现网卡、USB、SATA控制器都在一个IOMMU上。直通完了,PVE直接失联了。这肯定不行。百度了一下说是要编译内核把IOMMU拆开。下面记录一下编译内核的过程。
2023-07-01 18:24:17
5951
6
原创 Java、Gradle、Exec执行bat脚本失败处理
今天使用Gradle脚本写编译完Jar包后自动执行dex命令,如下写法,竟然提示运行失败。 exec { workingDir "../" commandLine "dx","--version" }报错:>A problem occurred starting process 'command 'dx''有点纳闷,这命令cmd里不是运行得...
2020-03-27 14:51:55
2728
1
原创 SQLCipher加密数据库打开工具
普通的SQLite工具无法打开SQLCipher加密过后的数据库,需要使用此工具打开查看 DB Browser for SQLite。该工具支持打开使用SQLCipher加密的数据库。
2020-02-07 14:24:23
6129
3
原创 Replugin 源码分析(2)------replugin-plugin-gradle插件源码分析
前言上一篇文章分享了宿主的gradle插件的源码分析,本文将分析插件项目的gradle插件的源码,360的插件apk是支持独立安装的,这点和其他插件化框架有不小的区别,很显然插件程序肯定做了不少事情。一、源码结构显然光看这代码量就知道比宿主gradle插件干的事情多。二、源码分析插件入口类:com.qihoo360.replugin.gradle.plugin.ReClassPlu...
2019-08-19 17:53:58
492
原创 Replugin 源码分析(1)------replugin-host-gradle插件源码分析
前言一、源码结构很显然标准的gradle插件工程,编码语言为groovy,编译工具为gradle,本文不讨论gradle插件工程相关知识,本文只分析该插件在宿主编译时做了哪些工作。二、源码分析从replugin-host-gradle.properties文件可以看到整个plugin的入口在类com.qihoo360.replugin.gradle.host.Replugin中,首先...
2019-08-15 18:07:50
373
原创 Android实现操作U盘,解决写入不完整的问题
因为项目需要,APP要把数据导出到U盘中,下文将介绍下Android5.0以上怎么操作U盘。重点就是写入文件之后,必须调用内核文件同步函数,否则可能存在写入不完全的问题.这里不详叙DocumentFile相关的操作,网上已经有很多了.获取外部存储 private List<StorageVolume> getVolume() { StorageManager man...
2019-03-22 18:15:35
2301
原创 Android对View进行全局拦截处理
前言当我们继承AppCompatActivity时,会发现一些系统控件会被替换成v4包扩展过后的View,它是如何做到全局拦截替换的呢,有时候我们也有一些需求,需要对某一类型的View进行统一操作。LayoutInflater 源码分析先来看看inflate函数://Layoutinflater.java public View inflate(@LayoutRes ...
2018-02-09 13:20:33
2114
原创 Android 仿IOS边缘滑动事件监听
直接上代码,原理是利用Activity的dispatchTouchEvent进行全局触摸事件拦截,并且通过标志位拦截事件,避免在触发边缘侧滑时引起其他滑动控件的滑动。 //从dispatch拦截事件 @Override public boolean dispatchTouchEvent(MotionEvent ev) { return gestureHand...
2018-02-08 11:00:59
1249
1
原创 Kotlin扩展函数与重载操作符解析
扩展函数可以称为Kotlin的核心,标准库里到处充斥着扩展函数和高阶函数。然而标准库中扩展函数看起来都是高深莫测,一脸懵逼。本文教你如何理解扩展函数。
2017-06-15 17:58:06
3818
原创 ListView和EditText使用解决方案
ListView的复用对于EditText的坑有不少,比如焦点丢失、值乱窜、滚动问题。本文通过两种方案来解决:一、老老实实使用ListView,然后把坑踩平。1、焦点问题该问题主要体现在于,点击EditText的时候键盘弹出,但是输入却没有任何反应,需要再点击一次才能输入数据。产生的原因在于弹出键盘的时候触发了ListView的刷新,导致本来获取了焦点的EditText又失去了焦点
2017-02-20 09:26:26
1301
原创 Android Studio NDK 入门教程(8)--JNI动态注册本地方法
这里可以提供另外一种方法来动态注册c++函数,让其根Java中的native方法关联起来。
2016-09-09 15:20:25
3218
翻译 Android Studio NDK 入门教程(7)--被NDK支持的C++运行库
Android 默认使用的是最小系统c++运行库,功能十分有限。并且不便于代码移植,毕竟STL在大部分代码中都有使用。
2016-09-02 15:05:19
6268
3
原创 Android Studio NDK 入门教程(5)--Java对象的传递与修改
概述本文主要Java与C++之间的对象传递与取值。包括传递Java对象、返回Java对象、修改Java对象、以及性能对比。
2016-08-24 17:34:09
3712
原创 Android Studio NDK 入门教程(2)--Java与C++之间的简单数据转换与传递
概述本文将讲解Java与原生代码之间的数据转换,包括基础类型之间的转换。
2016-08-16 01:18:37
4632
1
原创 Android Studio NDK 入门教程(1)--来自C 语言的String
本文讲述如何使用Android Studio 进行NDK简单开发
2016-08-08 13:05:52
10560
转载 让windows原生CMD使用ls命令
新建ls.bat编辑类容为: @echo off dir 3.将该文件移动到C:\Windows下。 CMD里就可以用ls来代替dir命令显示目录列表了。
2016-01-19 15:58:23
16062
原创 Android中BaseActivity的用法
为什么要用BaseActivity? 作为一名懒程序猿,自然是尽可能对一些具有通用性的东西写成一个函数,避免每次使用都写很长很长的代码.这里不在叙述什么事面向对象编程这些深奥的道理,只贴一下我自己习惯用的一些方法.
2015-09-19 21:33:05
4801
C#任务管理器,支持一次结束多个任务
2014-05-22
ListView列表文字无故变灰
2015-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人