自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

_WanG

敢于创新, 乐于分享, 勤于学习

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

原创 [目录]整理一些有意思的技术或网站, 持续更新...

整理一些有意思的技术, 持续更新...前端`g2`画图后端前端g2画图由阿里开源的画图框架, 个人觉得和echarts同样强大,但比echarts更加酷炫一点, 比较符合现在的审美和潮流, 可以做各种可视化git项目地址官网地址同一系列的有G2, G6, F2, L7G2 是一套基于可视化编码的图形语法,以数据驱动,具有高度的易用性和扩展性,用户无需关注各种繁琐的实现细节,一条...

2018-12-05 18:10:47 1040

原创 Flutter将应用打包发布到App Store

以上就是使用Flutter将应用打包发布到App Store的详细步骤,需要注意的是,在整个过程中要仔细检查各项配置和信息的准确性,以确保应用能够顺利通过审核并发布成功。上传应用包到App Store Connect。在App Store Connect创建应用。在Flutter项目中配置证书和描述文件。生成iOS证书和描述文件。

2024-11-20 18:30:23 4408

原创 Ubuntu 22.04中挂载QNAP远程文件夹

首先,需要知道QNAP共享文件夹的SMB路径、用户名和密码。假设共享文件夹的SMB路径是。保存文件后,系统会在下次开机时自动挂载该SMB共享文件夹。在Ubuntu系统中创建一个目录作为挂载点。请确保QNAP设备已开启SMB服务。要设置开机自动挂载,需要在。

2024-11-02 16:39:52 407

原创 sed命令详解

sedsed。

2024-10-16 19:13:25 565

原创 mysql 查询 from a, b 和 a left join b 有什么区别

在MySQL中,from a, b 和 a left join b 有显著的区别,主要体现在查询结果和使用场景上。

2024-08-08 10:49:22 861 1

原创 原生指令队列(NCQ)的作用与应用

原生指令队列(Native Command Queuing, NCQ)是一种用于提高硬盘性能的技术,尤其是在处理大量随机读写操作时。它允许硬盘内部优化执行指令的顺序,从而减少磁头的移动距离,提高数据访问的速度和效率。下面我将详细解释NCQ的作用、是否建议开启、SSD和HDD开启NCQ的区别、性能提升的机制、适用的场景以及不适用的场景。

2024-05-17 16:18:49 992

原创 dart中const和 final的区别

`Dart`语言中,`const`和`final`都是用来定义不可变的变量,但是它们之间存在一些关键的区别

2024-03-21 17:54:08 707

原创 Mac 一步解决错误 sed: RE error: illegal byte sequence

运行shell脚本提示 sed: RE error: illegal byte sequence。Mac 一步解决错误 sed: RE error: illegal byte sequence。

2023-12-29 13:10:35 2088 2

原创 wps中将横轴和纵轴数据互换

结果搜索好多教程都是说怎么讲图表xy轴互换。在我理解中程序做这种事情应该很简单的。终于找到如何转表格数据的特此记录一下。今天遇到个比较奇怪的需求, 要把。数据的横轴和纵轴互换。

2023-12-08 17:49:09 1403

原创 fijkplayer flutter 直播流播放

fijkplayer 是 ijkplayer 的 Flutter 封装, 是一款支持 android 和 iOS 的 Flutter 媒体播放器插件, 由 ijkplayer 底层驱动。通过纹理(Texture)接入播放器视频渲染到 Flutter 中。

2023-12-07 11:25:30 1780 1

原创 shell类型分几种,各有什么区别?

bash是Bourne Again Shell的缩写,它是sh的增强版,兼容sh的语法,同时增加了许多新特性,如命令补全、命令历史、数组、函数、别名等。bash是GNU项目的一部分,也是。shell是一种用来与操作系统交互的程序,它可以接收用户输入的命令,并执行相应的操作。的缩写,它是一个以C语言风格为特色的shell,支持C语言中的变量、运算符、控制语句等。特性的高级shell,拥有强大的自定义和扩展能力,如模块化、主题、插件等。的优点,提供了更强大的编程能力,如关联数组、算术运算、命令替换等。

2023-08-02 10:10:38 980

原创 简谈NPU

NPU(神经处理器单元)是一种专门用于加速深度学习应用的硬件。它可以在训练和推理过程中提供高效的计算能力,从而大大提高深度学习应用的性能。本文将介绍如何使用NPU编程。

2023-03-25 11:28:30 6307

原创 Mac应用推荐:iPic 图片上传工具

iPic是一款专门为Mac设计的图片上传工具,它可以帮助我们快速地将图片上传到云端,并生成图片链接,方便我们在各种场合使用。iPic支持多种云存储服务商,包括七牛、阿里云、腾讯云等等,同时还支持自定义API接口。iPic是一款非常实用的Mac软件,在我们日常工作和生活中都能发挥很大的作用。如果你经常需要分享图片或者在Markdown文档中插入图片,则不妨试试这款良心软件。最后附上iPic下载地址。

2023-03-23 14:49:51 695 2

原创 TCP原理及网络过程

TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输层协议,它提供了数据传输的可靠性和流量控制。TCP协议通过三次握手建立连接,然后通过数据分段、确认和重传等机制来保证数据的可靠性。

2023-03-23 14:48:08 465

原创 UPD原理及网络过程

UPD协议是一种无连接、快速、轻量级的传输协议,在实时应用场景下具有广泛应用。了解UPD原理及其在网络中的通信过程对于开发实时应用程序非常重要。

2023-03-23 14:39:07 3908

原创 DataGrip 无法连接mysql 错误[08001]

[08S01] Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver [08001] Public Key Retrieval is not allowedcom.mysql.cj.exceptions.UnableToConnectException: Public Key Retrieval is not allowed.

2022-10-22 12:40:32 1863 2

原创 Linux 时间同步

设置时区, 借用ntpdate工具同步时间,

2022-08-25 10:57:53 1111

原创 mybatis xml 中调用java 方法

xml 中调用java 方法并传递参数

2022-07-19 13:25:18 1676 2

原创 CentOS 系统根目录 /dev/mapper/cl-root 100% 耗尽的解决方案

Docker Overlay2磁盘空间占用过大-bash: cannot create temp file for here-document: No space left on device

2022-06-20 11:57:49 3432

原创 3步 引入 swagger2 生成接口文档

添加maven配置pom.xml文件中添加如下配置后reimport一下 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>swagger-bootstrap-ui</artifactId> <version>1.9.6</version> &

2022-04-20 15:00:12 709

原创 mybatis-plus 之 自动映射字段(typeHandler)的注意点

有时间数据库存的字段是是一个文档型数据(例如: 直接在某个字段存了个json数据, 或者存了个list的数据), 存取的时候手动做一次转型太麻烦了, 而且手动转型后数据库存储的内容会经过转义所以为了更加优雅的和数据库交互, 我们可以使用mybatis-plus 的 typeHandler 进行自动的类型映射使用方式实体类注解在实体类的字段上加上注解 @TableField @TableField(value = "数据库字段名", typeHandler = ListToStringHa.

2022-04-19 18:48:24 5069 1

原创 关于ios打包的一些事项

ios 打包证书不匹配问题

2022-03-25 19:01:29 3641

原创 Mac OS 磁盘空间不释放(删除文件空间不恢复)

Mac OS 磁盘空间不释放(删除文件空间不恢复)不知道什么时候出现的bug, 就用着用着发现硬盘不够用了(500G的固态)起初以为是自己下载东西太多了, 于是删掉点大文件什么的(几十个G)发现好像只返回了一小部分空间(大概只有1-2个G? )然后以为是SSD的TRIM机制没生效, 于是一顿操作重启了TRIM特性就没管它了又过了一段时间后硬盘可用空间还是吃紧, 于是到处找资料(吐槽下APPLE官方社区那些人提供的解决方案真的是一点用没有, 全是废话…例如: https://discussions

2022-03-21 15:30:34 4795 6

原创 flutter 软键盘弹出导致页面超长度问题

flutter 软键盘弹出导致页面超长度问题问题现象点击输入框弹起屏幕键盘后, 页面报超过长度异常问题原因出现这个问题可以检查下自己的页面是否用了Scaffold组件由于Scaffold默认是会动态计算长度的当键盘弹起后会占用屏幕下部空间, 于是Scaffold就动态把这个空间让渡出来这时候如果Scaffold中的子组件写了固定长度就很容易出现超过长度问题网上好多文章都是 修改resizeToAvoidBottomInset属性为false, 但新版本的flutter中Scaffold已

2022-01-14 23:54:21 2812 2

原创 flutter APP“关于“页面(获取app版本号)

大致思路说明利用package_info获取App包信息然后在关于页动态展示app名称, 版本号等信息app启动的时候(或者在使用前调用也可以)调用PackageInfoUtil.init()初始化packageInfo信息在需要展示包信息的地方调用PackageInfoUtil提取信息包信息获取工具源码import 'package:package_info/package_info.dart';/// 包信息工具/// 1. app名/// 2. 版本号/// 3. 构建号/

2021-08-26 17:59:44 1562

原创 centos 7 安装 mysql 服务端

centos 7 安装 mysql 服务端1. 添加源选择合适本系统的源## 下载源(如不可用, 可以去官网用oracle账号下载)wget 'https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm'## 安装源sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm## 查看mysql 列表yum repolist all | grep mysql

2021-04-14 15:24:50 480

原创 centos 7 安装 redis 服务端

centos 7 安装 redis 服务端1. yum安装redissudo yum install redis.x86_642. 配置打开配置文件sudo vim /etc/redis.conf常用配置简介dir: 持久化地址默认地址 ==> dir /var/lib/redisdaemonize: 后台运行开启后台运行 ==> daemonize yesport: 端口bind 127.0.0.1: 绑定链接地址如果需要开放连接, 把这句注释掉

2021-04-14 12:05:06 178

原创 redis 过期消息订阅实现(java方向)

基于redis消息过期通知来实现一些定时任务(定时删除过期订单, 定时回调等)本文主要讲述在java语言中怎么使用该特性环境:jdk: 11.0.7.springboot: 2.2.8.RELEASEjedis: 3.1.0redis version: 6.0.5前提redis版本2.8以上修改redis启动配置开启redis消息通知功能会增加一定的cpu开销方法1: 修改conf文件编辑/etc/redis/redis.conf文件,添加或启用以下内容(key过.

2021-01-20 23:08:18 1330 2

原创 ssh 免密登陆(使用秘钥登陆)

ssh 免密登陆(使用秘钥登陆)使用ssh命令登陆到远程服务器的时候每次都要输入一遍密码, 比较繁琐, 我们可以利用自己签发秘钥认证, 来实现免密登陆1. 生成秘钥ssh-keygen -t rsa成功将输出如下信息Generating public/private rsa key pair.Enter file in which to save the key (/Users/wangq/.ssh/id_rsa):Enter passphrase (empty for no pass

2020-11-21 18:28:13 1488

原创 微星(msi) z490m edge hackintosh

微星(msi) z490m edge hackintosh文章目录微星(msi) z490m edge hackintosh装机配置有几点说明下:完成截图参考文章国外的两个黑苹果论坛要efi的跳转–>GitHub装机配置类型型号价格购买渠道cpu10700k2329淘宝主板msi z490m edge1499京东机箱机械大师 C26769淘宝电源SilverStone SX650-G719京东内存海盗船复仇者LPX

2020-11-20 00:16:14 1500

原创 esxi虚拟主机磁盘扩容(centos7,centos8)

图片被csdn吃掉了, 想看图片的移步一下 没有图片也不影响食用懒得再一张张传了, csdn太无聊了我放gihub上的图片都不让显示esxi虚拟机分为3种磁盘策略厚置备快速置零厚置备延迟置零精简置备各有各的好处(也各有各的坑), 不过这不是本文的重点, 本文主要说说如何给磁盘扩容前言(重要)扩容还是挺麻烦的, 我尝试了各种方式, 最后参考[这篇文章]9https://blog.51cto.com/11601346/1831795)完成的本文的虚拟主机中系统为cent

2020-09-11 00:02:16 2085

原创 centos7 系统启动自动执行shell脚本

1. 创建启动脚本touch start.sh内容参考:#!/bin/bashecho '准备启动 mongodb...'cd /home/developer/MongoDB && sh ./start.sh &&echo 'mongodb启动完毕!'echo '准备启动 rocketMQ...'cd /home/developer/RocketMQ && sh ./startrocketmq.sh &&echo 'roc

2020-09-09 21:16:44 2547 2

原创 java 使用ftp文件服务

java 使用ftp文件服务本文讲述如何在java做工使用ftp文件服务, 进行文件上传,下载等操作以及如何解决中文乱码, 文件损坏等问题依赖 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --><dependency> <groupId>commons-net</groupId> <artifactId>commons-net</arti

2020-09-05 15:45:44 269

原创 三步搞定esxi硬盘直通(RDM)

查找硬盘标识符登陆esxi服务端->存储->设备->找到自己磁盘的id(在括号中的)例如如下的idt10.ATA_____ST8000NM000A2D2KE101_________________________________WKD1J1AFnaa.50000396a1b811a9找到系统盘路径登陆esxi服务端->存储->选择系统盘->复制位置后面地址例如下面的地址/vmfs/volumes/5eefaf52-4d40184a-07a6-4c

2020-08-27 15:06:57 42356 1

原创 mybatis 自动映射对象为json

一般我们关系型数据库存储的字段都是从不同单一维度描述这个对象, 而随着业务的复杂和数据维度的增加, 我们有时候需要直接将一些简单维度(只作展示, 不涉及条件查询以及基本不修改)的集合封装成json格式放入一个大字段中(避免联合查询的额外扫表的开销)typeHandler的方式做对象映射本文只介绍简单的使用方式, 具体原理和详细解析请跳转以下链接参考资料https://www.codenong.com/js92a4cfdcc700/https://juejin.im/post/68449039.

2020-08-23 22:15:33 5450

原创 java 自定义切面增强(基于自定义注解aop)

写代码时会遇到一些有些重复机械的工作, 这个时候就可以运用切面技术来帮我们节约时间本文介绍如何使用自定义注解增强方法, 实现自动完成重复的工作(还可以通过直接扫描包路径增强所有方法, 或者根据方法名, 入参等定向增强, 各种玩法)本次示例中的代码目的是为了无效化我的缓存1. 自定义一个注解@Target(value = { ElementType.TYPE, ElementType.METHOD })@Retention(RetentionPolicy.RUNTIME)public @int.

2020-08-22 21:20:34 1289

原创 java sql 配合mybatis性能分析工具

原本一直都是用的mybatis-plus的sql性能分析器的但是我把mybatis-plus版本升级(3.3.2)后发现不能用了(据说是3.2.x之后的版本都移除掉了开发的时候有个sql输出确实能够带来不小的帮助, 于是开始寻找解决方案我升级mybatis-plus的jar包是因为提示mybatis 3.5.1有个使用的API将会在未来移除, 我看了下我的这个mybatis版本是mybatis-plus引入的, 于是直接将mybatis-plus升级方案一: 继续使用mybatis-plus分析.

2020-07-17 20:44:50 525

原创 spring boot(java) 中 解决 # mysql 时间错乱

spring boot(java) 中 解决 # mysql 时间错乱由于我们是在东8区, 大部分框架或者组件都是默认0时区导致有时候时间会错乱解决java插入数据库时间错乱jdbc连接配置上加上&serverTimezone=GMT%2B8这个修改只是在插入## 示例spring.datasource.url=jdbc:mysql://x.x.x.x:3306/user?useUnicode=true&characterEncoding=utf-8&useSS

2020-07-16 15:58:33 477

原创 解决IDEA 中配置文件(properties)中文乱码

解决IDEA 中配置文件(properties)中文乱码1. 打开PreferencesMac下快捷键为commond + ,win应该是ctrl+alt+s(好像是这个, 不确定…)或通过action搜索preferences打开2. 修改File Encodings配置注意下图中红色框中的部分, 绿色框根据自己的情况选择是否带BOMGlobal Encoding : 全局编码Project Encoding : 项目编码Path : 文件路径(一般默认没有resour

2020-07-08 18:36:42 1562

原创 CentOS7 jenkins安装与使用(远程部署spring boot)

1. jdk环境下载安装包https://www.oracle.com/java/technologies/javase-jdk11-downloads.html安装sudo rpm -ivh jdk-11.0.7_linux-x64_bin.rpm 配置Java可选路径因为Jenkins默认的java可选路径不包含我们部署的jdk路径,所以这里要配置一下,不然Jenkins服务会启动失败#修改jenkins启动脚本sudo vi /etc/init.d/jenkins#修改candi

2020-07-02 20:57:33 724

java ftp工具类源码

java ftp文件传输工具类源码 依赖包 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.7</version> </dependency>

2020-09-02

FormatUtil.app.zip

自己写的一个开发辅助小工具 用于格式转化 url 格式化(换行展示方便看参数) json生成sql 字符串trim url地址转换

2020-06-09

空空如也

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

TA关注的人

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