
技巧
文章平均质量分 59
surpassLiang
视野决定效率
展开
-
Vue弹窗用也可以直接调用Js方法了
vue组件中的弹出,不在需要将组件引用到template中了。直接可以通过调用js方法即可,极大程度避免了代码的入侵性。原创 2024-10-24 21:42:24 · 853 阅读 · 0 评论 -
基于BitMap的工作日间隔计算
BitMap无论在存储和计算工作日的复杂度上都占有明显的优势。数据库保存工作日的数据方式,虽然占用空间是BitMap的20多倍,2000个字节也可以忽略不计,由于它计算工作日算是最简单的,也不失为采纳的思路。原创 2024-07-14 00:52:41 · 1215 阅读 · 0 评论 -
nginx编译以及通过自定义生成证书配置https
nginx安装编译安装以及配置https,需要软件。因此需要先安装相关软件。:主要用于nginx编译的模块安装以及证书的生成。原创 2023-08-07 18:02:16 · 1570 阅读 · 0 评论 -
基于本地centos构建gdal2.4.4镜像
基于基础镜像构建gdal环境一般特别大,一般少则1.6G,多则2G甚至更大,这对于镜像的迁移造成了极大的不便。究其原因在于容器中有大量的源码文件以及编译中间过程文件,还要大量编译需要的yum库。本文主要通过在centos系统上先构建基础gdal环境,然后将编译好的二进制文件以及动态库拷贝出来。通过DockerFile或者操作容器的方式构建进行。通过这样的方式,镜像700M左右(基础镜像200M+gdal500M)。当然文章末尾还提供压缩的方式导出镜像(大小约250M左右)。原创 2023-03-05 00:21:11 · 1602 阅读 · 1 评论 -
vsCode添加右击打开文件夹或者文件功能
vsCode有两种安装方式,通过exe执行安装或者绿色版的软件安装。如果使用绿色版软件,不会自动右击文件夹用vscode打开。此时就需要通过修改注册表的方式进行操作。原创 2023-02-10 23:40:51 · 1467 阅读 · 1 评论 -
基于docker部署nexus并创建发布npm包
nexus安装以及npm私有的部署及发布原创 2022-12-24 01:24:53 · 1539 阅读 · 0 评论 -
docsify配置flowchart模块
开始用作流开始的第一个节点。默认是startst=>startstart结束用作流结束的最后一个节点。默认是ende=>endend操作表示需要在流中进行的操作。operation输入输出表示在流中发生的输入和输出。IO子程序表示在流程中发生的子程序,并且应该由另一个流程图来记录该子程序。判断允许条件或逻辑语句让流引导到两个路径之一cond=>conditioncondition并行允许同时发生多个流程para=>parallelparallel。...原创 2022-07-24 14:17:50 · 580 阅读 · 0 评论 -
Win10下powershell不能执行npm命令(因为在此系统上禁止运行脚本)
1. 错误描述S E:\study\vuePanorama> npmnpm : 无法加载文件 D:\dev\node-v16.14.2-win-x64\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_E170 中的 about_Execution_Policies。所在位置 行:1 字符: 1+ npm+ ~~~ + CategoryInfo原创 2022-05-11 16:39:56 · 2571 阅读 · 0 评论 -
Linux下git pull 记住用户名和密码
再linux环境下,每次执行git pull或者git push 都要求输入用户名和密码。用过下面的方式可以记住用户认证信息,不需要重复输入。执行如下命令:git config --global credential.helper store此时会生成一个文件,我们无需关注它。接下来执行git pull或者git push ,此时需要输入用户名和密码,但是再次执行的话就不需要了。清除用户名和密码git config --global credential.helper wincredgit原创 2021-12-08 13:30:13 · 2492 阅读 · 0 评论 -
win10编译redis6.2.x
1. 环境准备Cygwin下载地址:CygwinRedis下载地址:Redis-6.2.62. 安装Cygwin具体安装步骤直接下一步就可以,这里几个页面需要注意配置一下。2.1 Choose Installation Type2.2 Choose Download Site(s)如下图,选择https://mirrors.aliyun.com,如果没有这个选项,将此地址复制到User URL,并且点击【add】按钮。2.3 Choose Download Site(s)这一步异常重原创 2021-11-21 14:45:00 · 1069 阅读 · 6 评论 -
vscode_yarn无法运行
1 问题描述yarn : 无法加载文件 D:\dev\nodejs\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。所在位置 行:1 字符: 12. 解决以管理员身份打开powershell,执行如下命令set-ExecutionPolicy RemoteSigned3.查看执行策略:禁止运行脚本...原创 2021-11-15 12:14:38 · 491 阅读 · 1 评论 -
Go环境安装及vscode环境配置
1.1 Go语言简介1.1.1 Go语言的由来Go语言亦叫Golong语言,是由谷歌Goggle公司推出。Go语言的主要开发者有:肯.汤姆逊(Ken Thompson)、罗布.派克(Rob Pike)和罗伯特.格里泽默(Robert Griesemer)。这三个都是大神,稍介绍一下他们的贡献:肯.汤姆逊(Ken Thompson):图灵奖得主,Uinx发明人,B语言作者(C语言前身),还做飞行员,后来被谷歌挖走。罗布.派克(Rob Pike):Unix团队和Plan 9操作系统计划的成员,与Ken原创 2021-10-20 09:16:05 · 809 阅读 · 2 评论 -
Markdown 数学符号大全
1. 希腊和希伯来字母符号代码符号代码符号代码符号代码符号代码符号代码α\alphaα\alphaκ\kappaκ\kappaψ\psiψ\psiϝ\digammaϝ\digammaΔ\DeltaΔ\DeltaΘ\ThetaΘ\Thetaβ\betaβ\betaλ\lambdaλ\lambdaρ\rhoρ\rhoε\varepsilonε\varepsilonΓ\GammaΓ\GammaΥ\UpsilonΥ\Upsi原创 2021-08-27 00:35:20 · 46594 阅读 · 5 评论 -
二分查找真的那么快吗?
1. 背景今天刷博客,无意中看到一个题目,对于一个同样升序排列的字符串和字节数组,分别使用String.indexOf()和Arrays.binarySearch查询特定字符,前者竟然比后者快?对于一个升序的数组,二分查找可是最强的武器,怎么还被顺序查找的indexOf干掉了。带着这个好奇,我做了一个无聊的测试。2. 先上实例代码public class StringCharCompare { long count = 100000000; private String testStr原创 2021-08-20 00:19:45 · 987 阅读 · 3 评论 -
Windows环境安装Rust太慢
1.在当前rust-init.exe路径下打开powershell2. 执行如下两条命令$ENV:RUSTUP_DIST_SERVER='https://mirrors.ustc.edu.cn/rust-static'$ENV:RUSTUP_UPDATE_ROOT='https://mirrors.ustc.edu.cn/rust-static/rustup'3. 在powershell安装rust软件: .\rustup-init.exe...原创 2021-08-19 18:09:06 · 2383 阅读 · 4 评论 -
GeoTools入门(三)-- 初识Shape文件
1. Csv2Shp在GeoTools官网用户向导的第二个示例Feature Tutorial主要将一个csv文件的点要素转换为shp文件。之前我们通过arggis等去创建shp文件已经司空见惯,而这次能通过代码创建一个shp文件,真是一件令人兴奋地事情。好了,已经迫不及待的寻找操作shp的方法了。至于官网的具体描述,感兴趣的可以详细阅读以下。我们还是以使用为主,就不做翻译式的描述了。2. 文件准备我们就按照官网提供的测试数据进行编写,将下面的代码复制到一个csv文件中。LAT, LON, CITY原创 2021-06-29 00:28:06 · 1870 阅读 · 5 评论 -
Idea2020.1启动SpringBoot项目找不到依赖
1.file->settings->Build,Execution,Deployment>build Tools>Maven->Runner2.勾选Delegate IDE build/run actions to Maven原创 2021-04-28 13:00:35 · 2196 阅读 · 1 评论 -
回收站(32位)-卸载CClear的后遗症
WIN10系统的笔记本在安装了CCleaner卸载之后回收站变成了32位,这是由于CCleaner的注册表残留引起。具体方法如下:将如下代码复制到记事本,保存为后缀名为reg。然后双击执行即可。Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}]@="回收站""InfoTip"=hex(2):40,00,25,00,53,00,79,00,73原创 2021-04-24 22:02:46 · 1537 阅读 · 1 评论 -
awk详细教程-高级篇
1.前言在上一篇文章awk详细教程-基础篇我们主要讲了awk的基本用法,针对一般的问题都可以解决。然而,如果针对较为复杂的逻辑或者重复性很高的场景来说就显得力不从心。本文通过讲解awk脚本语言语法,对于awk有更进一步的了解,从而解决更为复杂的问题。2.工作原理2.1 原理讲解AWK 工作流程可分为三个部分:BEGIN{ commands } pattern{ commands } END{ commands }1)读输入文件之前执行的代码段(由BEGIN关键字标识),我们称之为初原创 2021-04-08 13:46:42 · 838 阅读 · 2 评论 -
awk详细教程-基础篇
1.前言awk是Unix环境下一个强大的文本分析工具,相对于grep和sed,awk在其对数据分析并生成报告时,显得尤为强大。它还有许多精心设计的特性,支持awk脚本语言执行,从而极大程度提高重用率。其功能就是把文件默认逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。这里之所以说默认,是因为这里也是有配置项进行修改的。2.环境准备这里主要准备一个文本文件,名称建议为awk.txt,内容如下:1 this is a test2 Are you like awk3原创 2021-04-07 18:27:20 · 2724 阅读 · 1 评论 -
Java代码统计工具-Python版
前序前两天工作需要用java写了一个Java工程代码量统计工具,最近在学习python,想着锻炼一下,把java代码翻译成python。使用方法# -e 文件扩展名# -f 要统计代码量的文件夹py StatisticCodeLines.py -e java -f d:\test#!/usr/bin/env python# -*- encoding: utf-8 -*-'''@File : StatisticCodeLines.py@Time : 2021/03/3原创 2021-03-31 09:38:10 · 263 阅读 · 4 评论 -
Java代码统计工具
package cn.surpass;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;/** * @author lianghj */public class StatisticCodeLines { /** * 有效程序行数 */ public static int normalLines =原创 2021-03-30 17:02:36 · 729 阅读 · 1 评论 -
Git不提交切换分支
应用场景有的时候线上分支需要修改一个bug,需要紧急更新,而此时你在当前分支上还有许多暂时不能提交的代码,此时就需要用到stash命令暂存版本git stash -- 将数据暂存起来git stash save "desc" --通过描述的方式暂存当前修改的版本查看暂存列表git stash list恢复但是不删除暂存git stash apply --恢复当前暂存版本git stash apply stash@{0} --恢复指定版本删除暂存git stash drop gi原创 2021-03-24 16:41:57 · 807 阅读 · 3 评论 -
Idea2019.3 启动报错 Failed to load JVM
安装IntelliJ IDEA2019.3.1出现如下提示框。大体意思是需要设置JAVA_HOME的环境变量。然而作为一个开发人员并不希望去随意修改环境变量,整不好会影响其他软件或者程序的使用。所以需要另外的途径解决此问题。解决办法一:D:\devtool\IDE\idea2019.3.1\bin下有一个idea.bat文件,通过这个文件可以直接启动idea.不过令人厌烦的是有一个黑窗口。不过我们可以尝试把黑窗口去掉。此时,我们需要修改代码:idea.bat代码。1)首先将此代码片段SE原创 2020-10-24 19:14:19 · 1765 阅读 · 4 评论 -
Maven工程提取依赖到指定文件夹
1.依赖插件<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> &l原创 2020-10-17 16:57:43 · 729 阅读 · 2 评论 -
因为在此系统上禁止运行脚本解决思路
1.问题2. 解决1.以管理员启动Windows PowerShell,注意是系统管理员2.运行命令set-executionpolicy remotesigned3.输入Y原创 2020-08-21 07:58:25 · 454 阅读 · 3 评论 -
Springboot git管理文件名太长Filename too long
原因git有可以创建4096长度的文件名,然而在windows最多是260,因为git用了旧版本的windows api,为此踩了个坑。解决git config --global core.longpaths true原创 2020-07-17 15:43:53 · 779 阅读 · 2 评论 -
Gradle配置阿里云仓库
全局配置位置:C:\Users\用户名\.gradle创建文件:init.gradle文件内容:allprojects{repositories {def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcente原创 2020-07-16 22:29:01 · 2807 阅读 · 2 评论 -
VUE环境搭建及BootStrap引入
本文主要介绍了VUE搭建以及bootstrap引入。我们都知道,bootstrap是基于jquery开发的,所以在引入bootstrap之前,还应该先引入jquery。接下来,我会以cmd方式和idea方式介绍VUE搭建。验证环境搭建成功后,在引入jquery及bootstrap。1.VUE环境搭建1.1基于CMD方式搭建VUE环境1.1.1 前期准备1)安装node.js软件。我本地版本是v14.3.02)确认npm安装没有问题。1.1.2 安装CNPM为了提高我们的效原创 2020-07-08 11:22:25 · 1417 阅读 · 1 评论 -
Win10系统此电脑隐藏特定文件夹
Win10系统此电脑有一些额外的文件夹,它们分别:视频、图片、文档、下载、音乐、桌面、3D对象。对于有强迫症的人实属难受,今天我就教大家如何隐藏这几个文件夹。1.隐藏文件夹步骤一隐藏包含视频、图片、文档、下载、音乐、桌面六个文件夹。1)打开注册表:regedit,找到位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions2)我们以图片为类:找到{0ddd015原创 2020-06-29 10:34:51 · 1346 阅读 · 1 评论 -
wsdltojava报错/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52
原因这里是jdk8的一个bug,具体参见https://bugs.openjdk.java.net/browse/JDK-8020999解决办法在java的安装路径:${JAVA_HOME}\jdk1.8.0_241\jre\lib或者${JAVA_HOME}\jre1.8.0_214\lib下(主要看你引用的哪一个环境)新建文件:jaxp.properties内容:javax.x...原创 2020-04-13 10:10:31 · 394 阅读 · 1 评论 -
基于栈实现通过Oracle的PRIOR关键字查询结果组装java层级结构对象
1.需求描述对于数据库设计中,对于层级结构的设计一般使用parentId对于Id的引用实现。令我们愉悦的是,Oracle还提供了关键字PRIOR查询树状结构的语句。下面是对于多级菜单的层级结构查询的Sql语句。具体语法大家可以自行学习,这里不对此做过多的解释。SELECT ID, NVL(TO_CHAR(PARENT_ID), 'NULL') PARENT_ID, ...原创 2020-04-11 17:50:47 · 450 阅读 · 0 评论 -
Word多级标题出现黑块的解决思路
1.问题背景在写word文档的过程中,今天打开突然发现四级标题出现了黑块的情况。2.问题排查2.1 样式通过查看标题4的样式,对于字号、字体、格式中的段落、编号均无异样。2.2 多级标题排查我们依次点击多级标题->定义新的多级标题,选择四级,发现下面输入编号的格式和其他标题的显示不一致,想到应该是这方面的问题。此时,我们点击字体,弹出如下提示框,...原创 2020-04-08 09:57:37 · 10284 阅读 · 7 评论 -
解决chrome浏览器"请停用以开发者模式运行的扩展程序"
在上面我分享了谷歌浏览器导入crx插件的方法,那么又出现一个令人郁闷的问题。那就是每次我们在打开浏览器在其右上角都要弹出一个"请停用以开发者模式运行的扩展程序"对话框,虽然不影响使用,但是看着还是特别膈应。下面我就带领大家一起把这个令人烦躁的对话框给干掉。1)打开注册表,找到如下地址的位置HKEY_CURRENT_USER\Software\Google\Update\Clien...原创 2020-04-04 23:03:51 · 1504 阅读 · 2 评论 -
MyBatis的那些动态Sql
1.前言动态Sql区别于静态Sql的一点就是在程序运行期间根据特定的条件生成的Sql.这里的条件和一般程序语言一样,包括判断、循环、顺序执行。那么为此Mybatis也提供了...原创 2020-04-04 20:33:05 · 764 阅读 · 0 评论 -
谷歌浏览器安装插件出现程序包无效:"CRX_HEADER_INVALID"
google Chrome在版本78之后在安装离线插件的时候会报错程序包无效:"CRX_HEADER_INVALID"。所以我们需要换一种方式进行安装,具体安装步骤如下:1.一次点击设置(三个点)->更多工具->扩展程序。2.将下载的crx文件改后缀名rar等一般压缩包的文件格式,然后进行解压。3.在扩展程序右侧打开开发者模式4.点击左侧加载已解压的扩展程序...原创 2020-04-04 08:49:41 · 640 阅读 · 3 评论 -
Maven中央仓库配置文件
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="...原创 2020-04-03 22:45:17 · 2247 阅读 · 2 评论 -
大话布隆过滤器及其应用场景
1.前言今天看博客,有这么一篇文章,他以一道面试题引出了布隆过滤器的概念。这道题大致意思是这样的:假设现在有1000瓶水,其中有一瓶有毒,只要喝一滴,过30天就会毒发身亡。问最少需要多少只小白鼠可以找到有毒的那瓶水,当然是要求30天找到。不然我可以用一只小白鼠实验30*1000=30000天(大约82年)[想想好多人连30000天都活不了,不谈这个伤心的话题了]。那么这个问题怎么解决呢?这里就...原创 2020-03-31 21:50:25 · 4090 阅读 · 1 评论 -
世上最简单mxGraph 导出图片中文乱码问题_分享一次解决问题的心理历程
1.前言正如标题所言,本篇博客并不是写怎么解决这个问题,说实话,这个问题最终解决下来也就是增加了一行有效代码。而真正关注的还是本次我解决这个问题的思路。希望对大家都有所启发、有所帮助。2.背景及问题描述最近在做一个实验管理的项目,涉及到工作流方面的知识,毋庸置疑,我们使用的是Activiti框架。当我们生成流程图的时候,发现涉及到中文名称的节点出现了“乱码”(如下图),这里之所以给乱码...原创 2020-03-27 14:36:13 · 1675 阅读 · 3 评论 -
写一篇最好懂的HTTPS讲解
大家早上好,有段时间没更新文章了。其实疫情期间在家呆了一个多月的时间不能出门,时间倒是挺多的,我也利用这段时间写了几篇新文章。但由于新写的这些文章大都是配合着新书中的内容的,受疫情的影响我写的新书迟迟不能出版,导致这些文章也无法发布,等得我好是焦急。希望疫情早日结束,大家都能快点恢复到正常的生活当中。那么今天先发布一篇和Android无关的技术文章。https这项技术现在已经应用得非常广泛...转载 2020-03-26 10:40:25 · 614 阅读 · 3 评论