微博@vposy 改装的软件更新很快,想用最新版本软件可以试试,下载地址:
https://pan.baidu.com/s/1r3DezqdsUhnfaJb0ob2Iww#9yi4 提取码9yi4,压缩包如果有密码,解压密码为: @vposy
Win10安装Office2019专业增强版自定义选择安装组件
零售版Office2019增强版是一个iso安装包,安装的时候不可以自定义安装组件,默认直接全部组件都安装上,我们一般只用到三大组件:Word、Excel、PPT,其他多余的:Sky,Access,Pusher,Outlook等组件想删掉又删不掉。
所以网上找了一下方法,可以自定义安装组件,而且是可以直接从微软的官网CDN直接下载安装,下载速度也不错。
安装
- 下载【officedeploymenttool.exe】
- 运行 【officedeploymenttool.exe】 导出 【setup.exe】,其他xml文件不要,可以删除。
- 在线 Office 自定义工具
这个网页可以生成一个配置文件,可以选择版本、组件等,我们也可以根据模板手动修改。- 情况一(推荐):配置在线CDN下载(cdn_config.xml);
- 情况二:如果已经下载了Vol安装包(只支持Vol批量授权版,零售版不支持),所以选择本地源,选择你的Vol安装包路径(F:\)。
配置导出为local_config.xml文件。
阿里云ECS的DNS设置
Android调用Zxing生成二维码
依赖
1 | implementation("com.google.zxing:core:3.4.1") |
调用示例
1 | import android.graphics.Bitmap; |
上面这样创建的是默认样式的二维码,白色边框会比较大,这是个小问题。
更多的自定义参数在 Map<EncodeHintType,?> hints 这个参数设置,看以下示例:
免费的终端神器
MobaXterm
官网:https://mobaxterm.mobatek.net/
有收费的,但开源免费版足够使用:
https://download.mobatek.net/2052020102712115/MobaXterm_Portable_v20.5.zip
支持SSH,FTP,串口,VNC,X server和标签。
- 优点:
占用内存小,开一个标签时就30MB左右,支持同时输入多台机器。内置的远程目录非常方便,可以随时上传/下载文件。 - 缺点:
进后台一段时间会触发屏保(企鹅),鼠标点击一下可以关闭屏保(收费版可以永久关闭),但关闭之后使用会有一点点卡的感觉,可能就是台省着用内存的原因(Tabby一上来就用了250MB内存)。
Android 软键盘底部输入框
备忘一下这个底部输入框的效果:
用DialogFragment实现挺方便的,大致的方法就是创建一个底部DialogFragment,布局内EditText聚焦,用代码主动弹出软键盘来。
1 | class BottomInputFragment : DialogFragment(){ |
弹框的Style R.style.BottomInputDialog
1 | <style name="BottomInputDialog" parent="AppTheme"> |
Android Vector两种形式
利用IDE内置的创建Android机器人默认路径如下
1 | <path |

填充色 fillColor 改为 线条 strokeColor,设置一下宽度为1,效果如下:
1 | <path |
JDK 15 新特性
2020年9月15日 JDK 15 发布,非 LTS 版本。
新特性: http://openjdk.java.net/projects/jdk/15/
- 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
- 360: Sealed Classes (Preview)
- 371: Hidden Classes
- 372: Remove the Nashorn JavaScript Engine
- 373: Reimplement the Legacy DatagramSocket API
- 374: Disable and Deprecate Biased Locking
- 375: Pattern Matching for instanceof (Second Preview)
- 377: ZGC: A Scalable Low-Latency Garbage Collector
- 378: Text Blocks
- 379: Shenandoah: A Low-Pause-Time Garbage Collector
- 381: Remove the Solaris and SPARC Ports
- 383: Foreign-Memory Access API (Second Incubator)
- 384: Records (Second Preview)
- 385: Deprecate RMI Activation for Removal
中文
- 339: 使用Edwards-Curve数字签名算法(EdDSA)实现加密签名
- 360: 密封类 Sealed Classes (Preview)
- 371: 隐藏类 Hidden Classes
- 372: 删除Nashorn JavaScript脚本引擎和API,以及jjs工具
- 373: 重新实现旧版DatagramSocket API,代替java.net.DatagramSocket和java.net.MulticastSocketAPI的基础实现
- 374: 默认情况下禁用偏向锁,并弃用所有相关的命令行选项。
- 375: 通过对instanceof运算符进行模式匹配来增强Java编程语言(Second Preview)
- 377: 将ZGC垃圾收集器从实验功能更改为产品功能。
- 378: 将文本块添加到Java语言
- 379: Shenandoah垃圾回收从实验特性变为产品特性。
- 381: 删除源代码并构建对Solaris/SPARC,Solaris/x64和Linux/SPARC端口的支持
- 383: 引入一个API,以允许Java程序安全有效地访问Java堆之外的外部内存。
- 384: Records提供了一种紧凑的语法来声明类,以帮助开发者写出更简洁的代码(Second Preview)
- 385: 弃用RMI激活机制以便将来删除
from-java-to-kotlin
黑马程序员并发编程
黑马程序员JMM学习笔记
本文是【黑马程序员JVM完整教程,全网超高评价,全程干货不拖沓-哔哩哔哩】教学视频学习所做的笔记
四、什么是 JMM
定义
Java内存模型 Java Memory Model ( JMM )
简单来说,JMM定义了一套在多线程读写共享内存时(成员变量、数组),对数据的可见性、有序性、原子性的规则和保障。
黑马程序员JVM类加载与字节码笔记
黑马程序员JVM学习笔记
Linux下jar包做成 systemctl 服务
1 | $ vim /etc/systemd/system/myjar.service |
Linux下nohup运行后台服务启动&停止脚本
Ubuntu 18.04~20.04配置静态IP
1 | # 查看IP信息 |
Calendar日期比较备忘
Calendar 有 after() 和 before() 两个函数比较日期的前后。
- obj.before(calendar_params); 用于检查此日历时间(calendar_params)是否在给定Object的时间所表示的时间之前。
- obj.after(calendar_params); 用于检查此日历时间(calendar_params)是否在给定Object的时间所表示的时间之后。
1 | Calendar now = Calendar.getInstance(); |
Gradle项目中文乱码
在Windows下Idea新建的Gradle纯Java项目,运行和编译时一些中文信息总是乱码;最近Android Studio升级Gradle为 6.0+ ,编译时也会出现中文乱码,如果apk名称带有中文,在AS中debug运行直接报错(The application could not be installed. Installation failed due to: 'Invalid File:)
这里记录一下几种方法:
- 修改Idea全局设置
Help —> Edit Custom VM Options -> 输入:
1 | -Dfile.encoding=UTF-8 |
思维导图整理Java并发基础
FLV封装格式解析
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/houxiaoni01/article/details/78832414
FLV(Flash Video)是Adobe公司设计开发的一种流行的流媒体格式,由于其视频文件体积轻巧、封装简单等特点,使其很适合在互联网上进行应用。此外,FLV可以使用Flash Player进行播放,而Flash Player插件已经安装在全世界绝大部分浏览器上,这使得通过网页播放FLV视频十分容易。目前主流的视频网站如优酷网,土豆网,乐视网等网站无一例外地使用了FLV格式。FLV封装格式的文件后缀通常为“.flv”。
总体上看,FLV包括文件头(File Header)和文件体(File Body)两部分,其中文件体由一系列的Tag组成。因此一个FLV文件是如图1-1结构。
| 头文件 | Tag#1 | Tag#2 | Tag#3 | … |
|---|---|---|---|---|
图1-1 文件结构(简图)
其中,每个Tag前面还包含了Previous Tag Size字段,表示前面一个Tag的大小。Tag的类型可以是视频、音频和Script,每个Tag只能包含以上三种类型的数据中的一种。图1-2展示了FLV文件的详细结构。

