自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿航的技术小站

感受开源之美, 品味幸福代码人生

  • 博客(54)
  • 问答 (3)
  • 收藏
  • 关注

原创 我的第一个JAVA桌面应用『邮件客户端』00 - 介绍

如果您对文章有提议, 建议或者任何想表达的, 欢迎在下方评论区留言! 不断交流才是进步的捷径! 仅四篇文章, 手把手教您制作一个自己的桌面邮件客户端         众所周知, Windows的桌面程序大多数都是C#, .Net等等语言. 但当我们Java程序员也想做一个桌面应用, 却不想花较多时间在其他语言上, 怎么办呢?        Java这种语言本身就十分强大, 只要...

2018-07-12 20:50:31 2259 1

原创 Ditto无法开机自启的解决方案

近些年一直在使用Ditto作为剪贴板增强工具, 但是突然有一天Ditto无法开机自启了! 自己设置了N次, 还是不行! 但是开动脑筋想了一阵子, 一次又一次的尝试, 终于成功了!尝试过的方法在Ditto软件中设置系统自启动以管理员身份运行Ditto勾选"系统启动时运行" 如果你通过这样设置可以成功, 那么恭喜你????????.但是我这样没成功, 开机并没有自启动, 点击快捷键也没有反应.添加Ditto至Windows的"启动"目录复制

2020-05-20 14:08:22 1615 1

原创 Git同时推送多个远程仓库

有时我们在进行开源的过程中, 少不了需要把代码推送到Github/码云上. 最传统的方式就是分别进行提交、推送. 但是重复劳动并不符合程序员思维????! 是否有一种方法可以同时使用Git推送至不同的远程仓库呢? 答案是肯定的. 这篇文章就来记录一下如何"使用Git推送至多个远程仓库", 提高开发人员的工作效率.需具备的条件若要顺利阅读本文, 你需要具备如下条件:掌握Git的基本操作电脑已安装Git的操作环境拥有Github账号拥有码云账号开始创建远程仓库Githu

2020-05-19 09:15:40 1367

原创 在Flutter中使用16进制颜色

使用16进制表示颜色是较为主流的方式, 那么在本篇文章中将简单讲讲如何在Flutter中使用16进制颜色.方法一: 使用原生方法Flutter中, Color类仅接收整数作为参数. 你也可以使用fromARGB或者fromRGBO.比如拿到了一个16进制颜色#b74093. 因为Color还需要传入透明度, 255就是最大值(也就是不透明), 转为16进制就是0xFF, 所以我们只需这样表示:const color = Color(0xffb74093);正规一点的写法(可选, 因为大小写不敏感)

2020-05-15 10:19:13 3982

原创 移除Flutter右上角的DEBUG标识

在使用Flutter进行开发时, 右上角会出现一个DEBUG的标识. 测试的时候倒是无所谓, 但是APP上线前肯定要将其去掉. 证明其是一个开发完成的、完整的APP. 这篇非常简短的博客将会记录如何去掉Flutter右上角的DEBUG标识. 一共有两种方式, 你可以按需来选择!自动移除别担心, 你在为Flutter打正式包的时候, 这个标志将会自动消失. 但有的时候我们想在开发过程中直接去掉, 那么你会需要下面的手动移除.方法一: 代码修改找到你的MaterialApp(建议直接使用关键字进行全局搜

2020-05-12 18:54:42 2148

原创 MySQL创建用户&授权数据库

MySQL等主流数据库的最高权限一般是root用户. 有时我们需要提供数据库的账号和密码以使用某些服务. 但实际上每个服务只会使用1个左右的数据库. 直接将root账号和密码随意分配是一件很危险的事情. 所以我们需要单独的创建用户, 并授权需要的数据库给它.用户管理创建用户创建用户harrison, 并指定IP为192.118.1.1; 设置密码为123CREATE USER 'harrison' @'192.118.1.1' IDENTIFIED BY '1

2020-05-11 19:17:04 761

原创 Dart 中的 Null-aware (null感知运算符)

来到这篇文章, 说明你一定想在Dart的语法上更进一步(不出意外的话, 你在学Flutter????????). 本篇文章就来讲讲Dart语言中的Null-aware(null感知运算符)吧!背景Dart的Null-aware来自于Dart 1.12正式版本:[01]你也可以看看官网版本介绍用途存在即是合理. 既然有这样的新运算符, 说明它在一定程度上节省了我们的代码, 使代码更加简洁.既然它被称为Null-aware, 说明这个运算符是专门用于处理null值的. 将会提供空指针的相关操作

2020-05-09 21:07:08 1725

原创 Windows 下安装&部署 CURL

很多时候对接API, 接口提供方都会给出CURL格式的数据让我们进行访问、运行. 今天阿航看到百度站长平台(百度搜索资源平台)的主动推送有CURL方式. 但是发现自己的Windows上没有CURL的运行环境, 在此记录一下安装、部署CURL的过程.需具备的条件本篇教程针对于Windows系统用户, 阿航用的是Win10你的电脑可以联网电脑有了自己的压缩软件(比如WinRAR、 360压...

2020-05-08 15:23:51 282

原创 Docker安装MySQL

本文为 docker 安装 mysql 容器的完整详细教程.若图片展示异常, 请访问我的官方博客准备工作开发环境本博客的环境一览:| 环境 | 版本号 || :----- | :----- || docker | 1.13.1 |注意您的环境和文中的差异, 避免出现不兼容的情况哦!需具备的条件要顺利阅读本文, 假定您已经掌握了以下知识:docker环...

2020-04-13 15:20:54 177

原创 Nginx 踩坑 413 Request Entity Too Large

Nginx 踩坑 413 Request Entity Too Large在进行文件上传的操作时, Nginx 报错: 413 Request Entity Too Large问题展示又是熟悉的踩坑环节????! 看看今天阿航踩了啥坑吧:在尝试上传文件到服务器时, 碰到了大大的:原因nginx的默认文件上传大小大于你上传文件的大小解决方案找到nginx配置文件找到nginx的配置文件...

2020-04-10 14:57:41 359

原创 Flutter 踩坑 A package may not list itself as a dependency

Flutter 踩坑 A package may not list itself as a dependency今天在使用 Flutter 开发APP时, 运行flutter package get命令, 控制台报了 A package may not list itself as a dependency 的错误.问题展示运行flutter package get, 控制台报错如下:Er...

2020-04-10 13:22:49 1912 1

原创 Flutter 数据存储 SharedPreferences

Flutter 数据存储之SharedPreferences我们在做APP开发时, 经常会涉及到用户数据的存储(比如保存用户登录token、用户的某些偏好设置等). 开发过Android的朋友应该知道有 SharedPreferences. 在 Flutter 中, 同样为我们提供了十分相似的(甚至名字都一样)组件, 为我们提供数据存储的能力. 本篇教程将用一个简单的小Demo, 让你完全掌握...

2020-04-09 16:28:22 3217 3

原创 [Flutter] flutter热部署闪退

用flutter开发软件, 上午还好好的, 下午热部署就不好使了?原因一: 你在期间flutter upgrade过原理(个人理解): 你在此前用的是flutter旧版本进行开发, 旧版本打的包不兼容新版本的热部署解决方案:卸载虚拟机(或开发用手机)上你正在开发的APP, 重启Android Studio其他原因:目前只碰到了如上述原因以及解决方案, 因为Google是个...

2020-02-07 21:14:30 888

原创 [Flutter] BottomNavigationBar重复显示, BottomNavigationBar显示在子页面, 页面跳转BottomNavigationBar仍然存在

在写app时, 使用MaterialPageRoute(builder: (ctx) => NextPage()));跳转页面时, 上一页的BottomNavigationBar竟然还在. 上网搜索了各种方法, 才发现是自己基础不牢!检查你是否有多个MaterialApp!理论上, 一个App只需要一个MaterialApp存在, 它决定了你的APP整体主题、风格等各种信息.所以...

2020-02-06 19:54:14 1094 1

原创 [Flutter] flutter白色主题

内置的主题颜色调整为黑色或白色就会报错.实际上, 黑色或白色主题并非属于"主题颜色", 只要稍加修改, 就可得到黑白的主题色设置primaryColor属性非常简单, 只需要设置ThemeData中的primaryColor属性就可以实现黑/白主题.实例:class MyApp extends StatelessWidget { @override Widget build(...

2020-02-06 18:21:29 1235 1

原创 [Flutter] flutter刘海屏处理、flutter沉浸式状态栏

针对于非传统矩形屏幕(如刘海屏等), flutter需要进行处理, 否则会出现重叠, 遮挡等问题方法一: 使用SafeArea组件flutter提供了SafeArea内置组件将需要放在可视区域的组件包裹进入即可示例: // 将文字"123"放进可视区域内 SafeArea( child: Text("123"), );此方式较为方便, 代码美观...

2020-02-06 17:17:40 5180

原创 [Docker] Docker MySQL 导入数据库

碰到了一个需求,需要进行数据库数据迁移。但是目标数据库是在docker容器内的,不能很方便的用Navicat进行直接传输,所以需要回归传统方法。这个教程适用于已经具备以下条件者:掌握Linux基本操作掌握Docker的基本操作掌握MySQL的基本操作已创建有效MySQL的docker容器已有有效.sql文件进入正题:1. 复制sql文件到容器内部命令:sudo doc...

2020-01-06 12:40:43 1955

原创 [MySQL] 统计图数据查询 (MySQL查询时间范围内所有日期)

1. 需求任何管理系统都有统计图, 像这样的:这里需要数据:横坐标名纵坐标数值案例需求: 需要统计近七天的注册用户数量前端需要的数据格式:[ { "日期":"2019-10-10", "注册人数":1 }, { "日期":"2019-10-11", "注册人数":1 }, { "日期":"2019-10-12", "注册人数":1 } ....

2019-11-12 17:00:44 2769 2

原创 [Flutter] Flutter常用函数汇总

在此会持续更新Flutter中常用的函数时间类Flutter获取当前时间戳 int now = DateTime.now().millisecondsSinceEpoch; print("当前时间戳: $now");

2019-09-10 15:30:15 836

原创 [Flutter] Error connecting to the service protocol: HttpException:

问题开发Flutter时, 使用AndroidStudio自带的模拟器, 控制台报错Error connecting to the service protocol: HttpException:...环境系统: Windows 10IDE: Android Studio解决方案不使用Android Q, API Level为29 的模拟器, 使用其他的模拟器...

2019-09-10 11:15:26 577

原创 [Spring Boot] 抛弃JacksonBind, 使用Gson作为HttpMessageConverter

网上查了一大堆, 都写得跟个啥似的… 用Gson作为HttpMessageConverter很简单啊application.yml中添加:spring: http: converters: preferred-json-mapper: gson或者application.properties:spring.http.converters.preferred-j...

2019-08-28 10:32:52 1500

原创 [Github] github克隆过慢, 怎么破? (合规合法)

github克隆过慢解决方案! github下载项目过慢解决方案! 不用科学上网, 加速下载github项目!

2019-08-27 16:35:03 1240 3

原创 [MySQL] 允许TIMESTAMP类型字段值为NULL

相关关键字: MySQL设置TIMESTAMP为NULL背景一直用的是PowerDesigner做数据库模型, 导出后直接生成SQL导入数据库,但是最近出了点问题, 无法将Timestamp类型的字段设置为NULL, 上网查了很久也无果. 最终找到了解决方案:解决方案比如我们要创建一个记录用户基本信息(主键、生日)的表, 并且我们希望生日可以为NULL:CREATE TABLE `...

2019-08-24 14:20:34 5869

原创 [CSDN] CSDN的Markdown编辑器图片居中显示

效果:看了一大圈, 发现都是属于"注入式攻击"的图片居中显示… 直接通过Html代码改变图片居中…这也算一个CSDN的一个BUG了…人家帮助文档里明明白白的写了!直接在图片链接后面加上#pic_center就可以了!比如:![在这里插入图片描述](https://img-blog.csdnimg.cn/2019081513534760.jpg)改为![在这里插入图片描述](h...

2019-08-15 13:57:25 1417 5

原创 [Java] Java生成二维码带LOGO, LOGO加圆角白框

先来看看效果:实现:生成指定文字内容的二维码二维码中间嵌入LOGO二维码做圆角和白色边框处理新需求不断, 这不, 又来了个想生成带用户头像的需求. 蛮简单的… 在这里造完轮子分享给大家因为公司后端主要是Kotlin写的. 请大家自行翻译.Kotlin和Java本质是一种东西… 有关kotlin写后端是否合适…自己看吧. 人家官网直接支持不废话了, 上代码需引入:...

2019-08-15 13:49:35 7440

原创 [easyexcel] java.lang.NoSuchMethodError: org.apache.poi

使用阿里easyexcel的时候, 一直报.java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Font.getIndexAsInt()I死活找不到原因. 最终:我注释掉了: <dependency> <groupId>org.apache.poi</groupId...

2019-07-29 19:07:41 5057

原创 [MySQL] MySQL小方法汇总

有太多奇葩的需求, 面对千奇百怪的需求, 程序员绝不说不行. 当然事后要记录下自己的艰辛过程此贴持续更新MySQL查询随机几条数据SELECT * FROM tablename ORDER BY RAND( ) LIMIT 10...

2019-07-18 15:48:23 93

原创 [Flutter] Can't access platform private library.

最近在研究Flutter, 真的很好用. 但是最近遇到了一个坑, 编译器也不报错, 排查了半天.原错误:Compiler message:lib/util/HttpUtil.dart:1:8: Error: Can't access platform private library.import 'dart:_http'; ^注意!引入的包不能带有前置下划线 (_)...

2019-07-16 20:54:35 815

原创 [代码小方法] 随时备份代码为压缩包, 批处理命令一键备份

前言常见的版本控制大家一定都用过, 如git、svn等. 但如果我们只想把现有的代码打一份压缩包到本地呢?适用于把现有的代码打一份压缩包到本地所需工具操作系统: WindowsWinRAR软件 官网正文安装WinRAR, 获得Rar.exe的绝对路径C:\Program Files\WinRAR\Rar.exe找到需打包的文件或文件夹(code1、code2), 命...

2019-07-09 10:25:11 812

原创 [Java + WxPay] Java获取openId

微信小程序webview进行支付时, 需要获取openId, 原本在小程序上获取, 后来微信不允许, 现在在后台获取.工具类:/** * 向指定URL发送GET方法的请求 * * @param url 发送请求的URL * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 ...

2019-04-26 10:26:06 585

原创 [Java] Java九格切图 (同样支持四格, 六格, n*n格)

公司的APP要做一个九格切图功能, 类似朋友圈那种一张大图放上去.本来已经用Python三十行搞定. 结果被测试部的质疑我不会用Java写?? 一下子脾气就上来了, 用Java写了一个支持N格切图的功能. 现在想想真是后悔, 浪费生命. 在此给大家贡献出来源码已上传至GitHub, 如果喜欢就点个星星啥的呗 https://github.com/HarrisonQi/GridCutte...

2019-04-20 23:15:49 730

原创 [Java] BufferedImage类的相关处理

公司需要做一个九格切图功能, 方便发布至朋友圈. 本来用Python三十行搞定. 但是被测试部diss了说我怎么不用Java写, 当时一时气不过用原生Java又写了一个, 整整一百五十行… 我的青春啊中间踩了BufferedImage的很多坑, 在此总结一下BufferedImage的一些用法通过URL读取BufferedImage // 需要对IOException进行处理, 一共...

2019-04-20 18:22:26 2301

原创 [MySQL] 按时间间隔分别显示刚刚, X分钟前, X小时前,X天前, X年前

需求需要做一个访客统计并且要分别计算访问时间间隔, 若一分钟之内显示刚刚, 大于一分钟显示X分钟前…X小时前,X天前, X年前以此类推.处理方式SELECT t1.id, CASE WHEN t2.secs > 946080000 THEN concat( TIMESTAMPDIFF( YEAR, time_column, NOW()) ,'年前') WHEN t2.se...

2019-04-11 10:15:14 1305

转载 欢迎使用CSDN-markdown编辑器DEMO

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-04-11 09:57:12 114

原创 [Python] Python人脸比对, 人脸识别. (Http请求)

本源码基于github开源库face_recognition, 研究了若干时间, 对部分代码进行改造, 目前可以通过http请求来达到人脸比对的目的.源码地址需要的库: face_recognition, Flask(Windows版安装dlib极为繁琐, 建议使用其他系统或虚拟机进行!) 最终效果:访问网络接口, 上传两张图片, 比较是否为同一个人. 废话...

2019-02-19 10:45:53 1744

原创 [Shiro] SpringBoot + Shiro doGetAuthorizationInfo不生效问题

被这个东西折磨了好长时间, (甚至差点放弃), 把所有的地方都已经检查一万遍, 保证没有错误, 编译正常, 程序也不报错, 以下记录一下我的解决方案: 我的解决方案: 检查maven中是否导入 spring-boot-starter-aop也就是:&lt;dependency&gt; &lt;groupId&gt;org.springframework.boo...

2019-01-22 16:44:07 6974 10

原创 maven无法找到父模块导入的包

在进行多maven项目开发时, 碰到了子模块无法使用父模块导入的包的问题\解决方案:检查maven pom文件中, 导入的包是否有&lt;scope&gt;provided&lt;/scope&gt;标签, 去掉即可...

2018-10-10 17:52:39 4618

原创 「IDEA」Error:java: Compilation failed: internal java compiler error

在导入新项目时, 出现了如下错误:Error:java: Compilation failed: internal java compiler error我们首先去检查几个地方:File &amp;amp;amp;gt; Project StructureProject:Modules:检查一下这三个地方是否与项目本身的SDK版本一致.如果还是报同样的错, 很可能是这个问题:...

2018-09-14 09:52:56 445

原创 「IDEA」Cannot start compiler: the SDK is not specified for module XXX. Specify the SDK in the Project

问题:在使用IDEA的时候, 运行出现了Cannot start compiler: the SDK is not specified for module &quot;XXX&quot;. Specify the SDK in the Project Structure dialog.中文直译: 不能开始编译: 没有为XXX模块指定SDK. 请在项目结构会话中指定SDK.解决方法:Fi...

2018-09-14 09:34:14 7257

原创 「AHK」AutoHotKey激活窗口失败

最近在写脚本的时候, 发现激活某个软件窗口时失败, 反复检查依旧不行.原因是有些软件把真实的标题用形似的其他字符代替了. 这时我们就需要先获取到想要激活的窗口的真实名称了. 我们用这个小技巧:Sleep 2000WinGetActiveTitle, TitleFileAppend ,%Title%, a.txt首先介绍一下用法:开启脚本,之后手动选中你要查看真实标题的...

2018-09-13 10:28:43 3329 1

空空如也

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

TA关注的人

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