- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 无法定位程序输入点ucrtbase.XXX 解决方法
无法定位程序输入点ucrtbase.XXX 解决方法一般出现在win7,首先升级win7 sp1,然后安装Visual C++ Redistributable for Visual Studio 2015For Windows 64-bitVisual C++ Redistributable for Visual Studio 2015 (64-bit)For Windows 32-bitVisual C++ Redistributable for Visual Studio 2015 (32-b
2020-10-28 17:14:28 5146
原创 nio.charset.UnsupportedCharsetException 解决
JVM不包含字符集的解决办法当使用Charset.forName("GB2312") 这个方法的时候,要求JVM本身包含该字符集。Charset.availableCharsets() 查看所有可用字符集,如果不包含会报错。public class ChineseCharsetProvider extends CharsetProvider { private static final String GB2312 = "GB2312"; private static final Str
2020-10-28 17:12:40 6166
原创 在IntelliJ IDEA中使用 JAVAFX 过程记录
文章目录准备工作使用命令行简单编译使用 gradle 编译准备工作javafx 在java11以后被单独分开了,在这里下载SDK,教程在这里使用命令行简单编译idea能直接生成JAVAFX项目,根据教程在项目属性里添加好lib依赖,代码就不报错了,但是需要添加 vm option 的参数才可以编译运行。好的,坑来了,当你根据教程配置好 PATH_TO_FX 的环境变量,并且在命令行 echo 通过了没有问题,配置进 vm option的时候,会告诉你 FindException: Module j
2020-08-11 15:05:33 5893 3
原创 音视频,流协议整理
音视频,流协议整理流协议ES 流 (Elementary Stream)PES 流 (Packet Elementary Stream)TS 流 (Transport Stream)PS 流 (Program Stream)PSM (program_stream_map)传输协议RTP 实时传输协议 (Real-time Transport Protocol)RTCP 实时传输控制协议 (RTP Control Protocol)RTSP 实时流传输协议 (Real Time Streaming Proto
2020-07-22 10:06:07 1142
原创 旧项目替换 WebView 内核解决兼容性问题
背景公司的某个硬件设备项目使用的是 Android 4.4 的系统, WebView 内核 chrome 33.0, 其中有个使用 WebView 浏览外部网页的模块, 随着网站的更新, 出现了不兼容的语法导致无法播放网页中的视频,因此考虑用引入新内核的方式做个修复。方案比较比较完善的浏览器内核方案有 2 种,Crosswalk 和 TBS 腾讯浏览服务CrosswalkTBS...
2019-07-27 16:02:57 3902 1
原创 Android App 结束运行后重启
退出方法杀死当前进程 android.os.Process.killProcess(android.os.Process.myPid()) ;退出虚拟机 System.exit(0);效果相同,杀死当前进程,对私有的子进程无效。 比如 com.example.foo 会被杀死, com.example.foo:remote 不受影响自动重启Android 在任务栈仍有内容,但进程被杀...
2019-07-27 16:01:55 3909
原创 Gradle 打包依赖为 fatJar 添加源码上传到 Maven
本文记录内容:Gradle 编译,打 jar 包的时候如果遇到有依赖库只有本地 jar 包,不提供在线仓库依赖的时候,如何把所有依赖打包在一起,附带自己的源码一起上传到 maven 仓库Gradle: 4.10Java: 1.81. 合并本地依赖 jar 包,打包出 fatJar1.1 首先贴一下项目结构buildscript { ext { nexusC...
2019-07-27 16:01:06 2079
原创 MyBatis转换对象、枚举插入数据库的处理
需求枚举类型插入数据库时,插入枚举的值而不是名称enum FlowType implements ValueEnum { /** * 充值 */ RECHARGE(1), /** * 消费 */ CONSUME(2), /** ...
2019-07-27 15:59:49 4261
原创 Jenkins 构建计划配置规则
构建计划Poll SCM:定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。如下图配置:*/5 * * * (每5分钟检查一次源码变化)Build periodically:周期进行项目构建(它不关心源码是否发生变化),如下图配置:H 2 * * * (每天2:00 必须build一次源码)在 Schedule 中填写 0 * *...
2019-07-27 15:58:40 874
原创 Android NetworkManager
对网络相关Api进行整理需要权限@RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE)获取网络当前网络 manager.getActiveNetwork()动态网络回调 manager.registerNetworkCallback网络的不同侧面新的Api中网络的不同关注面被放到的不同的对象中...
2019-07-27 15:57:58 1489
原创 Vim 快捷键整理
基本命令Esc 从当前模式转换到“普通模式”。所有的键对应到命令。i “插入模式”用于插入文字。回归按键的本职工作。: “命令行模式” Vim 希望你输入类似于保存该文档命令的地方。:q 退出 Vim,如果文件已被修改,将退出失败:w 保存文件:w new_name 用 new_name 作为文件名保存文件:wq 保存文件并退出 Vim:q! 退出 Vim,不保存文件改动ZZ 退...
2019-07-27 15:56:51 146
原创 Debian 9 中使用 Docker Cli
准备工作安装Docker参考 官方文档Docker命令参考 Docker 命令大全运行Jenkins获取长期支持版Jenkins镜像$ docker pull jenkinsci/jenkins:lts创建/usr/local/work/jenkins存放Jenkins生产文件的目录,否则容器停止后文件将丢失赋予访问权限$ chmod 777 /usr/local/...
2019-07-27 15:55:45 225
原创 常用 ADB 命令
常用基础命令# 查询当前的adb已链接的设备列表adb devices# adb 安装应用,可选参数 -r 允许覆盖安装已存在的应用, -t 允许安装调试版本的应用adb install [可选参数] xxxx.apk# adb 卸载应用adb uninstall 包名# 重启设备adb reboot# 获取root权限并重新装载文件系统adb rootadb remount...
2019-07-27 15:54:28 225
原创 解决 Android Studio 编辑 build.gradle 卡顿问题
这几天 Android Studio 写 gradle 的时候卡的要疯, 正好又在弄新项目,gradle 有大量修改,查了一些资料后解决。原因Android Studio 某次更新之后,每次操作 gradle 文件会联网进行一次查询,比如 dependencies 有没有更新,依赖库名有没有写对,gradle 写的是否符合 Android 规范之类的。这个访问网址是 search.maven.org
2018-04-09 22:47:33 2034
转载 Android APK安装后点击[打开]与[完成]的区别
按home键后再次点击app icon启动应用时会出现每次都从MAIN Activity重新启动,而不是进入原来界面的问题
2017-10-17 15:14:43 1078
原创 Android 6.0 和 7.0 储存空间适配小结
记录 FileProvider 所支持的几种 path 类型,规避 6.0 + 动态授权储存空间
2017-09-28 11:44:56 1634
原创 Android RecyclerView 使用 ItemTouchHelper 时异常
Android RecyclerView 使用 ItemTouchHelper 时异常
2017-09-27 17:24:40 1349 1
原创 Android 编译 发生 MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence
今天编译突然遇到一个相当长的异常MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence并且无法定位到问题。
2017-07-25 13:34:33 4552 1
转载 Linux终端tty设备驱动
在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。
2017-07-24 16:34:09 1240
原创 Kotlin 学习笔记(三) 类和继承
与 Java 的类特效对照取消了 new 关键字推荐使用包级函数代替静态方法对象表达式对应匿名内部类对象声明可用于单例模式,它是在被初次调用时初始化的,实际上像是一个用于公开调用的成员实例,也可以继承或实现,包裹特定的属性或方法。伴生对象是使用 companion 对对象声明的扩展, 在类加载时初始化,用途是使对象声明可以当做静态成员那样使用(通过类名调用内部方法、属性), 但伴生对象 实
2017-06-25 00:52:54 550
原创 Kotlin 学习笔记(一) 基本类型和基本语法
Kotlin 被提升为 Android 开发一级语言, 虽然短时间内 Java 并不会被取代, 不过学习 Kotlin 还是宜早不宜迟, 做好迎接变化的准备。Android Studio 3.0 开始官方支持了 Kotlin, 因此, 先下一个 3.0 Preview 版 吧。当前最新的 Preview 版是 Canary4。
2017-06-22 22:59:22 1543
原创 Java泛型 理解
泛型是Java 1.5 以后添加的功能,可以在类或方法上指定其需要的参数或返回值类型。Java原本不支持泛型,因此使用了擦除机制作为折中。类的类型Java将类的类型封装为接口Type, 包含ParameterizedType,GenericArrayType,TypeVariable和WildcardType四种类型的接口和Class这个直接子类。
2017-06-20 23:46:21 396
原创 Android 跳转应用权限设置页面 适配小米系统
跳转应用设置页面方便用户修改已拒绝的权限,是经常遇到的需求,但是MIUI 8 系统上测试发现有坑,写一篇文章记录一下。
2017-06-14 13:10:46 9853
原创 获取Android设备的唯一标识符
最近做的一个需求,客户要求账号最多绑定三台设备。我之所以说是唯一标识符而不是获取Android设备的IMEI是因为IMEI并不是唯一的解决方案,也不一定是最优解,具体还要看需求。
2017-06-13 18:41:57 53267 5
原创 android 适配相关知识(二) -- 自动生成swNdp适配方案
本文介绍了Android系统的适配处理方式,并且给出一个半自动化的 sw<N>dp 解决方案。
2017-06-12 16:14:01 1286
原创 在不使用 android:elevation 属性的情况下设置View阴影
在不使用 android:elevation 属性的情况下设置View阴影
2017-05-27 15:47:46 3903
原创 Android GridLayout 动态添加子控件 + 平均分配空间
Android GridLayout 动态添加子控件 + 平均分配空间有时候会遇到这样的需求: 1. 要求子控件网格布局,平均分布 2. 内容根据接口动态加载 3. 父控件充满界面剩余空间,不可滑动
2017-04-06 21:55:19 38883 4
转载 Android系统各种FLAG,常量 翻译收集
public static classWindowManager.LayoutParamsextends ViewGroup.LayoutParamsimplements Parcelablejava.lang.Object ?android.view.ViewGroup.LayoutParams ?
2017-03-17 16:56:47 4817
转载 Atom编辑器
一、概述Atom是Github专为hacker推出的开源的文本编辑器,支持linux、window等多平台,界面简洁优雅,而且支持markdown语法,Atom提供非常方便进行主题二次开发,插件扩展化等非常适合定制,并且可以直接方便得修改所有相关的config配置,可以打造自己独有的编辑器。
2017-01-15 12:01:24 447
转载 android 适配相关知识(一) -- density dpi px dp dip sp 解释
android 适配相关知识(一) – density dpi px dp dip sp解释
2017-01-13 15:54:54 754
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人