自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

司马懿的西山居

如果觉得有帮助就点下赞,让我知道哪方面关注的人比较多,谢谢。

  • 博客(891)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Maven 打包 jar

Maven 常用的打包方式有三种插件功能maven-jar-pluginmaven 默认打包插件,用来创建 project jarmaven-shade-plugin打可执行包,executable(fat) jarmaven-assembly-plugin支持自定义打包方式maven-jar-pluginmaven-shade-plugin<project> <build> <plugins> <!

2020-09-09 14:29:13 1792

原创 Ubuntu 下 VSCode开发 Spring Boot

插件安装VSCode 默认只带了一个插件,IntelliCode可以智能的察觉重复性的代码改动并智能化地给出建议,开发者如果接受建议,则IDE会自动根据之前匹配的改动模式,进行自动化代码重构。为了开发 Spring Boot,我们还需要额外安装两个插件...

2020-09-08 16:20:38 2866

原创 nginx 添加 rtmp 模块

./configure --prefix=./bin --add-module=…/nginx-rtmp-module-mastermake CFLAGS=’-Wno-implicit-fallthrough’最近刚开始学习Nginx,安装Nginx时需要先安装依赖包,Ubuntu中不像centOS等使用yum直接在线安装,在网上找了好多方法,最后发现以下方法好用:首先使用dpkg命令查看自己需要的软件是否安装。例如查看zlib是否安装:dpkg -l | grep zlib解决依赖包ope

2020-08-25 11:44:09 4596

原创 Ubuntu 常用命令

清空回收站sudo rm -rf ~/.local/share/Trash/*

2020-08-04 15:52:22 1689

原创 移动端页面调试工具 vConsole 与 eruda

起因当我们写 webapp 或者 移动端网页时,想要在手机上进行调试是非常困难的事,因为在手机上无法直接看到日志输出。之前的办法是通过 alert 来打印日志,然后一遍一遍的定位问题修改代码。这样实在是太低效了,因此就诞生了 vConsole 和 eruda 这两款调试工具,其效果等价于PC端的 devtools,可以查看日志,网络,页面,Resources等vConsolevConsole:一个轻量、可拓展、针对手机网页的前端开发者调试面板,是微信官方出品,主要用于移动调试。vConsole可以查

2020-07-26 23:46:43 5256 1

原创 FFmpeg 推流 + EasyDarwin 转发 + vlc 播放 实现 RTSP 直播

部署 EasyDarwin 流媒体服务器FFmpeg 推流到 EasyDarwinvlc / ffplay 播放 rtsp 流

2020-07-15 10:26:59 6572 5

原创 Fiddler 抓包

抓包目的线上的产品出现BUG无法通过代码注入或者获取日志的方式定位问题,或者要抓取第三方应用程序的接口。这时候就需要用到抓包了,它通过一种网络层的方式来获取所有的网络请求。抓包原理目前 Windows 上主流的抓包软件有两类监听网卡(Wireshark)监听端口(Fiddler)WiresharkWireshark 通过 libpcap/WinPcap 从底层抓取网络数据包,并通...

2020-03-22 14:52:29 1725

原创 Android 中 QQ 和 微信打开第三方应用

获取当前浏览器可以用 navigation.userAgent 来区分当前的运行环境(当前测试手机:vivo x20)QQ(Android)Mozilla/5.0 (Linux; Android 8.1.0; vivo X20A Build/OPM1.171019.011; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Ch...

2020-02-21 17:37:56 6788

原创 Android 集成Chrome 浏览器内核 Crosswalk

Crosswalk 内核的兴起与消亡Android 4.4 版本之前,使用的是基于 androidWebKit 的 WebView但实际上,由于 Android 的碎片化问题(大量存在不同的 Android 系统版本,并且各个厂商对内置应用进行定制化,有可能用的不是最新的浏览器内核)。这就导致 WebView 在真实环境中对 API 的支持根本无迹可寻,越发混乱。随着混合开发的兴起,前端对 ...

2020-02-21 15:19:28 18555 7

原创 mariadb 的安装及基本配置

mariadb 的由来MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。Red Hat Enterprise Linux/CentOS...

2020-02-11 15:55:58 5705

原创 Redis 的安装启动

安装并使用SSH连上Centos首先,在虚拟机上安装 centos minimal(仅命令行版本)https://blog.csdn.net/chy555chy/article/details/88587444使用 Putty 工具连上 Centos https://blog.csdn.net/chy555chy/article/details/104247114安装wgetwget 是一...

2020-02-10 15:58:55 1226

原创 SSH 连接 centos7

SSH 客户端推荐SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是 Windows下登录UNIX或Linux服务器主机的软件。但它是一款商业软件,需要付费或破解方能正常使用。PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac O...

2020-02-10 15:05:41 1367 4

原创 Android Uri 转 Path

文件管理器的组成调用系统自带的文件管理器有如下几个选项,分为两类系统自带的文件管理器第三方集成到系统管理器中下面是调用选择文件方法后,调用系统文件管理器出来的界面网上可以搜到很多 Uri 转路径的方法,但都是互相抄袭根本没经过验证的。现在最新是 Android 10,而网上那些方法,大多连 Android 7 引入文件权限(fileProvider)都不支持。本着认真仔细的研究,我安...

2020-02-08 19:08:22 9871 13

原创 Android App修改字体大小,且不随系统字体大小更改

在做混合开发时发现,无论是APP内的字体大小,还是前端的字体大小,都会随着系统字体大小发生变化。当遇到老人字体(特大号字体)时,有些页面的布局就乱掉了。而玩过游戏的都知道,所有游戏APP的字体都不会随着系统的字体变化而变化。有两种思路:利用 dip(device independent pixels,设备独立像素)作为字体单位。这样的话,一个是在所有手机上字体看起来都差不多大,而且也不随系统...

2020-01-17 20:08:13 15932 15

原创 Java 创建 List 和 Map 同时赋初值的 5 种方式

一、最常见的初始化方式先创建,再添加元素List从源码可以看出:List 的默认长度为10递增后的长度为先前长度的 1.5 倍最大长度是 Integer.MAX_VALUE,即 2,147,483,647 或 0x7f ff ff ffList<String> list = new ArrayList<>();list.add("str1");list...

2020-01-16 14:53:40 9194

原创 Android 使用 GreenDAO 3.x 进行增删改查和升级

定义greenDAO 官网:http://greenrobot.org/greendao/greenDAO 的 Github 地址:https://github.com/greenrobot/greenDAOgreenDAO 是一款开源的,针对 Android 操作 SQLite 的 ORM 框架。它将 Java 对象映射到 SQLite 数据库中,使我们在操作数据库的时候不用编写 SQL ...

2019-09-30 16:19:59 3897

原创 Android 使用 sqlcipher 加密数据库

为什么要加密数据库对于 Root 过的安装手机,可以随意访问 /data/data/<package_name>/databases 目录下的任意文件,在这里就可以查看到数据库中存储的所有数据。对于一般数据没啥问题,但如果涉及到一些账号密码,或者是聊天内容的时候,程序显然就面临着严重的安全漏洞和隐患了,因此这时候,对数据库进行加密就显得尤为重要。sqlciphergreendao...

2019-09-27 17:32:21 3715

原创 Spring Boot 2.X 装载 yaml 配置文件的键值对

加载 yaml 配置文件目前主要有两种方案@Value适用于简单类型的注入(不支持复杂类型封装注解)只能一个个指定支持 SpringEl 语法@ConfigurationProperties(prefix = “A.B.C”)可以根据变量名批量注入且只需要指定一个前缀,就能绑定有这个前缀的所有属性值不支持 SpringEl 语法支持JSR303进行配置文件值及校验...

2019-09-23 14:33:52 2519

原创 Android Studio 3.X NDK 开发基础

新建项目,创建JNI目录在项目上右键 --> 新建文件夹 --> 选择JNI文件夹Traget Source Set 选 “main”,即可,然后会发现仅在 main 目录下面多了一个 jni,其他的包括 build.gradle 之类的都没变。创建JNI类public class JniInterface { static { System.loa...

2019-04-11 23:27:31 2365 1

原创 windows 下使用 msys2 使用gcc进行编译 libiconv

首先下载 msys2http://www.msys2.org/使用 pacman 命令编译工具链pacman -S gcc pacman -S mingw-w64-x86_64-toolchainpacman -S mingw-w64-i686-toolchainpacman -S base-develpacman -S vimpacman -S yasmpacman -S n...

2019-04-10 17:46:29 3673

原创 Javascript 中 ajax 和 axios、fetch 的区别

首先介绍一下 BootCDNBootCDN 是 Bootstrap 中文网支持并维护的前端开源项目免费 CDN 服务,致力于为 Bootstrap、jQuery、Angular、Vuejs 一样优秀的前端开源项目提供稳定、快速的免费 CDN 加速服务。BootCDN 所收录的开源项目主要同步于 cdnjs 仓库。后续要用到的 JS 插件的CDN地址均可以从该网站找到。ajaxAJAX = ...

2019-02-13 14:25:01 1521

原创 Maven 命令行打包 和 pom.xml的常用配置

mvn -v, --show-version现在最新的maven版本是 3.6,我这里用的还是 2017 年下载的 3.1.1 版本(虽然有点过时,但是大版本不变,指令基本一样)mvn -h, --help使用 help 命令可以看到 maven 命令的帮助文档,下面主要介绍两个常用的指令 —— D 和 P。mvn -D, --define &amp;amp;lt;arg&amp;amp;gt;mvn -Dpro...

2019-02-01 16:18:26 30231 2

原创 JavaScript 手势解锁

&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf8"&gt;&lt;style&gt;* { margin: 0; padding: 0;}#canvas { width: 100%; height: 100%; /*! 要想让元素铺满全屏,要么用absolute的100%,要么用100v...

2019-01-19 15:00:44 1461

原创 CSS3&JavaScript 仿京东加入购物车特效

&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;meta charset=&amp;quot;utf8&amp;quot;&amp;amp;gt;&amp;amp;lt;style&amp;amp;gt;body { marg

2018-12-19 10:53:22 3292

原创 JavaScript 自制可以替换属性的模板引擎(Template)

&amp;amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;html&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;head&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;meta charset=&amp;amp;amp;quot;utf8&amp;amp;amp;quo

2018-12-18 12:43:40 1601

转载 Spring AOP 和 动态代理

转自:https://blog.csdn.net/eson_15/article/details/84933442我们知道,Spring 中 AOP 是一大核心技术,也是面试中经常会被问到的问题,最近我在网上也看到很多面试题,其中和 Spring AOP 相关的就有不少,这篇文章主要来总结下相关的技术点,希望对大家有用。0. 几个常见的问题针对这一块的东西,一般下面几个问题面试官问的比较多:...

2018-12-13 09:42:31 1138 1

原创 JavaScrip for in、for of、forEach、map、filter、some、every

forEach((currentValue, index, arr){})forEach 是 ES5 引入的函数。它支持遍历数组和容器,依次取得数组中的每一个元素。不能用来遍历对象使用 return 返回参数无效,使用 break 尝试中断循环会报错。forEach 返回 undefinedmap((currentValue, index, arr){})map 是 ES5 引...

2018-12-07 18:25:36 1262 2

原创 JavaScrpt LRC歌词同步 和 es6 的 fetch 的 async/await 和 promise 两种写法

&amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;gt;&amp;amp;amp;lt;html&amp;amp;amp;gt;&amp;amp;amp;lt;head&amp;amp;amp;gt;&amp;amp;amp;lt;meta charset=&amp;amp;quot;utf8&amp;amp;quot;&amp;amp;amp;gt;&amp;amp

2018-12-04 16:53:38 2663

原创 CSS3&JavaScript 瀑布流

实现方法概述html页面要实现瀑布流,目前有两种方案,它们的适用场景不同CSS3 的 column-count(适用于所有元素一次性加载,页面更新用分页来实现,且元素与位置依赖度不高的传统布局上)CSS2 的 flot 配合 JavaScript 动态测量(适用于所有元素分批加载,滑动到底部自动添加下一批元素的情况)当然,网上还有介绍 CSS3 的 grid 方案,很可惜,目前为止,所...

2018-11-28 11:10:50 1279

原创 CSS3 常见切换动画 & 零宽断言匹配

&amp;amp;amp;amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;html lang=&amp;amp;amp;amp;amp;quot;en&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;head&am

2018-11-14 10:47:10 2277

原创 CSS3 流动边框(仿王者荣耀等待效果)的三种实现方式

&amp;amp;lt;!DOCTYPE html&amp;amp;gt;&amp;amp;lt;html&amp;amp;gt;&amp;amp;lt;head&amp;amp;gt;&amp;amp;lt;meta charset=&amp;quot;utf8&amp;quot;&amp;amp;gt;&amp;amp;lt;style&amp;amp;gt;:root { --b

2018-11-06 18:36:28 13888 4

原创 修改JAR包内容并重新打包

最近碰到一个棘手的问题:客户要定制接口,然后他们发了一个旧版的JAR包,其中有几个接口在新的文档上面已经去掉了。但是由于他们文档定制和程序不同步,所以那边的程序员拒绝现在修改。牛逼到屌爆了,于是乎自能自己修改。。。首先用 Java Decompiler (JD-GUI、JD-Core)打开 JAR 包,然后找到待修改的文件File -> Save,把它保存成 java用记事本修改,然后使用 java

2017-11-06 19:23:06 31141 3

原创 JavaScript 马赛克

<html> <head> <meta charset="utf8" /> <title>马赛克(mosaic)</title> <style> body { background: gray; color: white; text-align: cente

2017-01-21 22:25:34 1754

原创 JavaScript HSL拾色器

HSL 和 HSV 在数学上定义为在 RGB 空间中的颜色的 R, G 和 B 的坐标的变换。从 RGB 到 HSL 或 HSV 的转换设 (r, g, b) 分别是一个颜色的红、绿和蓝坐标,它们的值是在 0 到 1 之间的实数。设 max 等价于 r, g 和 b 中的最大者。设 min 等于这些值中的最小者。要找到在 HSL 空间中的 (h, s, l) 值,这里的 h ∈ [0, 360)是角

2017-01-16 23:59:00 3777

原创 JavaScript SVG分叉树

<!-- <!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。 --><!-- 下面这个是HTML5标志 --><!DOCTYPE html><html> <head> <meta charset="utf8" /> <title>SVG Fractal Tree</title>

2017-01-15 13:51:50 3265 6

原创 Qt 转发两串口数据(二、桌面程序版)

需求两串口设置统一,均如下图:项目实战(桌面程序版,这里采用的是动态布局)项目的pro文件在项目的pro文件中添加QT += serialportforwardobj.h#ifndef FORWARDOBJ_H#define FORWARDOBJ_H#include <QObject>#include <QtSerialPort/QSerialPort>#include <QtSerialPo

2016-12-14 08:51:33 1535

原创 Java 动态加载jar和class文件

JAVA中类文件加载是动态的。也就是说当我们用到的时候才会去加载,如果不用的话,就不会去加载我们的类。JAVA为我们提供了两种动态机制。第一种是隐式机制。第二种是显示机制。如下: 两种方法:隐式机制 :new一个对象 + 调用类的静态方法显式机制 : 由 java.lang.Class的forName()方法加载由 java.lang.ClassLoader的loadClass()方法加载

2016-10-10 14:51:20 2884

原创 Java Annotation —— 注解实战

Annotation是Java5、6只后的新特征(中文称之为注解),并且越来越多的得到了应用,比如Spring、Hibernate3、Struts2、iBatis3、JPA、JUnit等等都得到了广泛应用,通过使用注解,代码的灵活性大大提高。这些都是使用别人定义的注解,一般注解的使用都是在一些基础框架或者类库中来定义的,因此很少见过有人自己去写一个注解出来并使用在程序中。通过类似注释的方式,可以控制程序的一些行为,运行时的状态,可以为成员赋值,做配置信息等等。

2016-08-02 14:11:14 2153

原创 Qt 使用Poppler实现pdf阅读器

Qt实现pdf阅读器和MFC实现pdf阅读器,其实原理都是差不多的。需要用到Poppler开源库,下载地址如下 https://poppler.freedesktop.org/如果只是要在window下运行的话,可以下载已经编译好的库 https://sourceforge.net/projects/poppler-win32/1、新建项目,在项目的根目录新建一个“poppler”文件夹,将poppler中qt5目录下的文件都丢进去(*.h头文件,另外再将编译好的2个*.a文件和2个*.dll丢进去,

2016-06-08 16:05:38 32378 63

原创 Qt 串口通信

Qt 串口通讯2、添加组件——修改 “项目名.pro” ( QtSerialDemo.pro ) ,添加QT += serialport3、添加如下使用 “Qt串口” 所需的头文件#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>

2016-06-01 21:42:15 3224

React Developer Tools 4.2.0_0.crx

React Developer Tools,是chrome下的react插件,更新于2019年11月29日。由于国内被墙,且网上的插件很多都太旧了,不好用。故而分享出最新版的

2019-11-29

tar for windows 64位绿色版,可以打包大量文件

由于网上都是32位的,没有64位的,我就分享一个给大家用吧。 用法:tar -cvf \bak\www.tar D:\wwwroot\www 此命令可以打包d盘的www文件夹到d盘bak目录,注意bak前面无需输入盘符。 注意:此命令仅存储,无压缩,这样速度才快,如果需要压缩,请自己更改指令。

2018-12-10

Xffect Editor Pro v5.3.0 修正版

由于 Xffect Editor Pro v5.3.0 有一些废弃的API导致的错误,在Unity2018.1.0b13上报错且不能正常运行,因此特地修复这些错误并上传一个在2018版本中能正常运行的版本

2018-06-25

XffectEditorPro V5.3.0

xffect editor pro是适用于unity的高级特效编辑插件,软件内置了70多个高质量的特效示例,并拥有丰富的模板,可以帮助用户制作出令人满意的视频特效。

2018-06-25

JavaScript 时钟

JavaScript 实现带滴答音效的时钟

2017-01-28

Qt 使用Poppler实现pdf阅读器

Qt 使用Poppler实现pdf阅读器 博客地址:http://blog.csdn.net/chy555chy/article/details/51613545

2016-08-03

PBOC交易流程图

相应的博客地址 http://blog.csdn.net/chy555chy/article/details/51888839

2016-07-12

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

TA关注的人

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