自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

楠之枫雪的博客

思想决定高度

  • 博客(243)
  • 资源 (2)
  • 收藏
  • 关注

原创 程序员的绘画

作为一个爱好画画的程序员,记录一下自己的绘画作品:1.2016年过年时在家画的:2.2016年四份左右画的:3.2016年四月份左右画的:4.2016年五月份左右画的:5.2016年六月份左右画的:6.2016年6月份左右画的:7.2016七月份左右画的8.2017年九月份画的:

2016-10-15 13:16:45 2160 16

原创 android txt小说阅读器的实现

注意: 想要实现快速集成一个简单还不错的txt加载显示功能,请进:github这篇文章是之前写txt阅读器的一些笔记,已删除,HwTxtReader库是第四次版本,结合之前的经验重新写的,折腾了好久,适合学习与使用。目前实现了的功能有:1.字体设置。包括大小、颜色、是否加粗。2.页面风格设置,夜间模式等。3.进度跳转与当前进度获取。4.章节获取与章节跳转。5.可以滑盖翻页与...

2016-04-06 10:41:14 49865 174

原创 Ubuntu: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No su

执行sudo apt install libncurses*

2021-11-13 14:14:28 1524 1

原创 android打开与分享文件

创建fileProvider <application>//放在application中 <provider android:name="androidx.core.content.FileProvider" android:authorities="com.h3c.sharedemo.fileprovider" android:exported="false" a.

2021-11-13 14:04:31 2440

原创 Android使用gradle打包

配置gradle环境变量添加gradle路径到环境变量path,一般是在C:\Users\你的用户名称\.gradle\wrapper\dists\gradle-6.5-all\2oz4ud9k3tuxjg84bbf55q0tn\gradle-6.5\bin查看是否配置成功:cmd执行 gradle -v进入到项目工程目录下执行命令gradlew只有在工程路径下才能使用debug:gradlew app:assembleDebugrelease:gradlew app:assemble

2021-11-13 14:01:09 1288

原创 Ndk开发入门教程

配置AS的NDK环境这里直接在as中下载安装。也可以自己去下载ndk然后配置。把下载后的ndk路径配置到环境变量去(方便在terminal中直接使用):创建NDK的工程选择创建的类型创建完项目后自动生成的.cpp文件会报红,不处理也不会出错,解决方式查看该文生成想要的so库创建测试JavaToC 文件public class JavaToC { static{ // ToCJniTest就是后面会生成的so库的名字 System.lo

2021-06-12 12:44:13 1980 13

原创 Android8.0及以上基于系统MediaRecorder实现录屏最基础步骤

1.申请到必须的相关权限xml配置,另外需要动态获取权限才行 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.WRIT

2021-06-12 12:42:30 1366 6

原创 通过MediaRecorder源码学习系统源码定位

找到加载的so库public class MediaRecorder implements AudioRouting, AudioRecordingMonitor, AudioRecordingMonitorClient, MicrophoneDirection{ sta

2021-06-12 12:41:32 1426 2

原创 视频基础知识

码率单位时间传输的数据量,一般单位是kbps。通俗一点的理解就是取样率,单位时间内取样率越大,精度就越高,处理出来的文件就越接近原始文件。码率×时间(秒)÷8=视频的大小帧率测量显示帧数的量度。所谓的测量单位为每秒显示帧数(Frames per Second,简:FPS)或“赫兹”(Hz)分辨率视频尺寸大小视频文件格式一般指文件拓展名,大多为 mkv、mov、mp4 等扩展名,可以随意改扩展名视频封装格式(视频格式)AVI,MPEG,VOB是一种视频封装格式,相当于一种储存视频信息的容器。

2021-06-12 12:39:54 222

原创 Android应用模拟返回键、home键

模拟返回键 Runtime runtime = Runtime.getRuntime(); runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);注意:应用需要系统权限模拟home键 Intent i = new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); .

2021-06-12 12:39:03 1950 1

原创 分析第三方框架源码步骤思路

通过Api方法入手,在调用方法处点进去查看调用流程。注意查看是否hook了系统framework层如果sdk使用场景有跟activity、fragment生命周期相关的,重点注意与生命周期的关联查看不到实现之类的,留意下APT生成的代码如果发现一些不合理的效果,留意下是否会因为字节码插桩导致的在查阅源码过程中,可以通过绘制类图分析核心流程,避免代码过多时混乱...

2021-06-05 22:03:02 127

原创 Vue开发中的笔记

Input等数据绑定<Input :maxlength=25 show-word-limit placeholder="标题 " style="width: 300px;font-size: 18px;margin-left: 20px;" v-model="paperAddInfo.title"></Input>Button等点击事件 <Button type="primary" style="width: 100px; height: 35px; position

2021-06-05 15:12:40 524 1

原创 关于ImageView小于图片尺寸时会显示模糊现象

忽然发现一个问题,ImageView小于图片尺寸时会显示模糊现象,这个可能不怎么留意到,照理说缩小后像素密集了应该清楚,主观印象是这样,但是实际上却不是这样。这里记录一下。同个图片(450x450),在不同尺寸大小图片控件下显示效果可以得出,越接近图片尺寸,显示越清晰,过大过小都会导致模糊缩小图片bitmap后显示看得出,效果是一样的,都会模糊。bitmap缩小本质会对图片质量有损,模糊是正常的。照理说缩小后像素密集了应该清楚,但其实不是。缩小后单位面积仍然只能显示固定数量的像素,所以其实并没有

2021-06-05 15:08:32 1847 1

原创 头条AutoSize基本原理

其实核心代码根简单,如下面显示,详情可以参考这个文章:屏幕适配:修改屏幕像素密度,随便设dp private final static float WIDTH = 960; public static void setDensity(Application application, AppCompatActivity activity) { //获取当前app的屏幕显示信息 DisplayMetrics displayMetrics = application.g

2021-06-05 15:06:12 1608 2

原创 DialogActivity软键盘弹出时布局顶上去的问题

设置软键盘模式为SOFT_INPUT_ADJUST_PAN,但是这个只能在常规activity下正常,dialog默认还是会顶上去的,可以强制设置dialog的window高度为屏幕高度 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(null); getWindo

2021-06-05 15:05:43 1898

原创 Android复习与笔记

view绘制大小的确定内存抖动出现的原因cpu优化的处理gc是什么时候触发的

2021-06-05 15:04:41 115 1

原创 View not displayed because it is too large to fit into a software layer (or drawing cache), needs 28

描述在自定义view中,我设置了自定义view的宽度大小如下:<myView android:layout_width="match_parent" android:layout_height="5000px" android:visibility="visible" />结果view不能绘制,直接不会回调onDraw方法,提示如下:View not displayed because it is too large to fit int

2021-06-05 15:02:35 2472 3

原创 Java面试复习与笔记

==与equals有什么区别==:对于基础类型,比较的是值的大小,对于对象,比较的是内存引用地址的值equals:对象的基础方法,只能比较对象,比较值是否相等对象equals比较,为啥要重写hascode,string却不用对象类型复杂,不像基础类型,需要用户重写equals判断是否相等,否则会使用父类的方法比较之后比较对象地址public boolean equals(Object obj) {//object默认的方法 return (this == obj); }

2021-02-12 20:01:32 167 1

原创 Vue封装全局工具类并使用

1.创建js工具类文件export default { getModelShowPic: function (menyType) { //test }}2.在min.ts中引用import Common from '@/utils/Common.jsVue.prototype.utils=Common注意,如果提示错误utils/Common.js’ implicitly has an ‘any’ type.,在tsconfig.json中添加:3.使用t

2021-02-09 22:45:52 908

原创 Vue加载显示富文本内容

1、安装markednpm install highlight.js --savenpm install marked --save2、引入 import marked from 'marked' import hljs from "highlight.js"; import 'highlight.js/styles/monokai-sublime.css'; mounted() { marked.setOptions({

2021-02-09 22:45:40 16648 2

原创 jar包项目添加到开机自启

拷贝到开机运行目录下xcopy /Y "%~dp0runjar.bat" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp" /e /crunjar.batset name=C:/你的jar包文件目录/cd /d %name%copy "%JAVA_HOME%\bin\java.exe" "%JAVA_HOME%\bin\test.exe"@start javaw -jar -Xms712m -Xmx712m your

2021-02-09 22:45:27 169

原创 Vue ie兼容性问题

1. 处理对ES6新语法不支持安装:npm install --save babel-polyfill;配置:module.exports = { entry: [“babel-polyfill”, “./src/main.js”] };main.js中配置:import ‘babel-polyfill’ //放在最顶部,确保全面加载2. 处理对第三方插件不兼容的问题通过控制台查看排查可以指定这里是highlight.js不兼容在vue.config.js中进行处理,然后

2021-02-09 22:45:08 431

原创 css常见布局解决方案及教程

目录:一般布局解决方案有哪些传统方案,display 属性 + position属性怎么使用flex布局使用1、一般布局解决方案有哪些布局的传统解决方案:基于盒状模型,依赖 display 属性 + position属性 + float属性Flex 布局,可以简便、完整、响应式地实现各种页面布局,如实现垂直布局等更加简单2、传统方案,display 属性 + position属性怎么使用其中最常用的是position属性的使用,下面是例子说明:position:absolute使

2021-01-25 21:21:51 269

原创 通过与运算传递多选参数

public static void main(String[] s){ int n0=1; int n1=2; int n2=4; int n3=8; int n4=16; //n0~n4都是相加和是独立数, //所以n0~n4与任何和数值的与值都是本身 int data =n0+n1+n2+n3; System.out.println("data 中是否包含n0

2021-01-01 17:54:57 122

原创 mysql学习笔记

数据库事务的概念及其实现原理参考链接简单理解:数据库事务可以包含一个或多个数据库操作,但这些操作构成一个逻辑上的整体,构成逻辑整体的这些数据库操作,要么全部执行成功,要么全部不执行。...

2021-01-01 17:54:30 261

原创 虚拟机如何安装wim文件系统镜像

1、利用pe工具生成pe系统iso镜像2、虚拟机安装这个iso镜像,进入pe系统3、分区助手生成分区盘,然后通过挂载把盘映射到物理机,接着把系统镜像拷贝过去4、提供windows安装器安装你拷贝过去的系统文件5、安装完重启虚拟机即可后话,利用pe安装U盘成为系统盘,用于系统安装,也是类似的原理...

2021-01-01 17:54:03 12787

原创 flex中 align-items与justify-content的区别

先理解flex中的主轴与交叉轴是定义Flex中提出了一个重要的概念——轴默认情况下主轴是水平的可以通过flex-direction来修改主轴方式。align-items与justify-content的定义与区别justify-content属性定义了项目在主轴上的对齐方式,如下面默认的方向为从左到右justify-content属性定义项目在交叉轴上如何对齐,如下面的方向为从上到下小结通过flex-direction确定了主轴方向,justify-content确定了再主轴

2021-01-01 17:53:29 10064 5

原创 ffmpeg百度云下载地址(最新版)

找个资源很难啊,不是没网速就是各种要积分,太恶心了,这种开源的东西别扣行不行!打开链接提取码:d012

2020-12-14 17:17:58 6993 24

原创 Reactor模型与事件驱动

在看Netty原理浅析时,看到Reactor模型,感觉有点意思。在处理web请求时,通常有两种体系结构,分别为:thread-based architecture(基于线程)、event-driven architecture(事件驱动)thread-based architecture:基于线程的体系结构通常会使用多线程来处理客户端的请求,每当接收到一个请求,便开启一个独立的线程来处理。这种方式虽然是直观的,但是仅适用于并发访问量不大的场景,因为线程需要占用一定的内存资源,且操作系统在线程之

2020-12-11 19:47:16 636

原创 JVM基础知识

自动内存管理java内存区域与内存溢出异常java虚拟机运行时数据区程序计数器多核处理器,多线程切换后,如何恢复到执行位置,就是通过程序计数器。每个线程都有一个独立的程序计数器,用于标志执行位置,属于线程私有,因此不会出现内存溢出的情况。java虚拟机栈每个方法执行都会创建一个帧栈,用于存储局部变量、操作数栈、动态连接、方法出口等。每个方法执行时与执行完成时,对应这这个帧栈在java虚拟机栈的入栈与出栈。如果方法过多,超了虚拟机允许的栈深度,就会抛出StackOverflowEr

2020-12-10 20:21:59 171

原创 spring boot前端代码打包在一起资源访问配置

1、前端代码放置位置2、配置输入端口后直接跳转到文件访问@Controllerpublic class ViewController { @RequestMapping(value = {"/"}) public String redir(){ return "redirect:/index.html"; }}3、配置访问@Configurationpublic class ResourceConfig implements WebMvcCon

2020-12-09 19:50:47 934

原创 [bug记录] spring boot post请求在postman返回500

问题描述: post请求在swagger中能调用成功,但是在postman中死活返回500,如下显示的异常,但是get请求是正常的。{ "timestamp": "2020-12-04T09:17:21.417+00:00", "status": 500, "error": "Internal Server Error", "message": "", "path": "/wiselesson/test"}原因: 未知解决措施: 更改了springboot版本更改前---》

2020-12-04 17:22:04 1300

原创 Android监听键盘是否弹出

private int oldDiff = 0; private void registerHideKeyBoard() { final View activityRoot = getWindow().getDecorView(); if (activityRoot ==null) { return; } activityRoot.getViewTreeObserver().addOnGlobalLayoutLi

2020-11-12 18:52:48 462

原创 Vue 持久化数据存储

存储数据:localStorage.setItem("currentUser",JSON.stringify(response.data))获取数据: const userStr=localStorage.getItem("currentUser"); if(userStr.length>0){ const user = JSON.parse(localStorage.getItem("currentUser")); }本质上是对字符串的存储...

2020-10-18 17:00:12 658

原创 flexmark 把markDown生成html文件后打开出现中文乱码解决方案

添加utf-8标签即可public String convertToHtml(String md) { MutableDataSet options = new MutableDataSet(); Parser parser = Parser.builder(options).build(); HtmlRenderer renderer = HtmlRenderer.builder(options).build(); Document doc

2020-10-16 09:08:08 917

原创 Vue mavon-editor编辑器使用图片上传问题小记

<mavon-editor style="width: auto;height: 600px;margin-top: 30px" @save="saveDoc" @change="updateDoc" @imgAdd="imgAdd" :toolbarsFlag="true" ref="md" ..

2020-10-09 19:02:17 1482

原创 Android巴士倒闭了吗

做Android开发的小伙伴们,应该有听说Android巴士这个网站吧,当年Android开发很火的时,这个网站流量很大,很多人在上面发帖回答问题之类,本人还冲了点钱用于下载源码。 一转眼五年过去了,这个网站越来越少人气,偶尔登录看下,没看到什么值得看的东西,有着也是管理员活跃一下帖子。今天忽然想起这个网络,想登录看看,忽然发现官网打不开了。然后稍微搜索了一下,发现官网域名在拍卖。看起来,像是倒闭了,一时间不胜唏嘘。互联网行业也是残酷,技术日新月异,现在还能用还能火的东西,谁知道过两年会不会.

2020-09-27 11:59:19 4366 4

原创 一键实现app全局黑白方法总结

方法一: 自定义view,设置饱和度为0,变成灰度原理: 自定义view时,对paint设置setColorFilter,将饱和度设置为0,canvas通过saveLayer把paint替换即可,全局设置时,可以采用以下方式。创建GrayFrameLayoutpublic class GrayFrameLayout extends FrameLayout { private Paint mPaint = new Paint(); public GrayFrameLayout(Cont

2020-09-15 21:25:35 3922

原创 c#后台设置支持跨域

在WebApiConfig中设置 //允许WebApi跨域 var cors = new EnableCorsAttribute("*", "*", "*");//添加跨域支持代码 config.EnableCors(cors);

2020-08-20 16:30:15 1182

原创 windows不能使用远程桌面解决办法

1.远程是否允许开启了计算机–属性–高级系统设置2.远程服务是否开启计算机–管理—服务和应用程序–服务3.防火墙是否关闭或者是否允许远程桌面了4.本地策略组是否是正确运行gpedit.msc,windows设置–安全策略–本地策略–安全选项注意,如果是入域的话,本地策略组是使用域的策略,导致无法编辑。这也是我遇到导致不能远程的情况,比较隐蔽...

2020-08-07 10:00:05 5138

简单漂亮的”加载中“控件

写了一个很简单但效果蛮不错的加载中控件,(*^__^*)

2016-07-25

haxm-windows_v6_0_1

要开启模拟器的硬件加速需要用到这个东西,版本为v6_0_1

2016-04-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除