技术代码类
碧海饮冰
南有乔木,且行且休思
展开
-
公众号 服务号 代码创建菜单方法 公众号跳转小程序功能 40027错误的解决
通过代码实现微信公众号的自定义菜单,包括删除、新增、同步菜单。原创 2024-03-29 12:32:38 · 371 阅读 · 0 评论 -
pycharm中如何去除波浪线的设置
pycharm中,碰到恼人的红绿波浪线,打开’file-settings’,然后,参照如图设置,去除’effects’选项:原创 2023-12-13 10:43:22 · 897 阅读 · 0 评论 -
node express pm2 让node的应用一直在启动状态
node本身是一个进程的应用,它的特点就是所有方法都是串行一次执行, express的服务有时碰到异常,会导致整个node进程直接跳出,当node结合express作为远程服务使用时,需要一个守护进程,不能让服务掉线,那么可以通过PM2这个工具来实现安装 PM2// npmnpm install -g pm2pm2的常用命令格式pm2 start app.js // 启动nodeJs应用,进程的默认名称为文件名apppm2 start app.js--name mynode // 启动nod原创 2022-05-25 15:44:43 · 493 阅读 · 0 评论 -
elasticsearc reindex操作遭遇java.security.AccessControlException: access denied suppressAccessChecks 错误
错误现象及分析elasticsearc 7.5.1版本其他操作正常,但进行 reindex操作时,遭遇java.security.AccessControlException: access denied suppressAccessChecks的错误,其原因是elastic运行时使用的jdk版本对代码权限的授予进行了限制解决方案若要解除该限制,可以到jdk的安装目录,比如说 /usr/java/jdk1.8.0_311 下,找到其目录下的jre/lib/securit/java.policy 文件,原创 2022-05-19 18:59:15 · 749 阅读 · 0 评论 -
navigation failed because browser has disconnected puppeteer 问题分析与解决
问题原因分析puppeteer 出现这个错误,大概率是因为你前面使用了 page.goto() 方法,而未等待该方法把url对应页面加载完全,而后又想使用 broswer.close() 来关闭浏览器之时,此前尚且在加载的元素无法和浏览器建立连接所致解决思路方案1, 加入 await 关键字等待页面元素加载完全,此后关闭浏览器,自然就不会出现异常await page.goto("https://mywebsite.com/")可是以上方法,可能造成的问题是,你不得不等待无关元素全部在页面中加载原创 2022-05-17 20:43:32 · 2412 阅读 · 0 评论 -
nvm node 简易安装与使用
可以使用node的管理工具NVM来安装node,更加方便进行node版本的切换.nvm下载下载地址https://github.com/coreybutler/nvm-windows/releasesnode安装nvm install 16.12.0# 使用某个版本的nodenvm use v16.12.0# 查看当前使用的node版本node -v node 命令的使用# 启动***.js文件node ***.js...原创 2022-05-17 16:26:19 · 188 阅读 · 0 评论 -
MySQL 保存 emoji 表情出错 Incorrect string value: ‘\xF0\x9F\x8C\xB9‘
问题原因出现以上问题它就是数据库的字符集设置问题:mysql的utf8只支持 1 到 3 个字节,Emoji表情占4个字节,超过了mysql的utf8最大支持长度解决方式改字符集为 utf8mb4注意: 资料显示,utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本不需要重启,不需要改mysql配置文件,不需要改jdbc数据库连接文件参数,只消执行下面三局SQL语句# 修改数据库字符集编码ALTER DATABASE `db_test_name` CHARACT原创 2022-04-29 10:51:49 · 1266 阅读 · 0 评论 -
js中与‘‘相区别的模板字符串` `的使用方法
`是ES6 中新增的语法字符串,用反引号(``)标识,它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。比较常用有两个场景一是字符串中嵌入变量let paySignStr=`${appId}\n${timeStamp}\n${nonceStr}\n${pPackage}\n`;//需要加签的字段拼接二是换行的字符串,举个例子,私钥证书的字符串是不能直接复制,然后用’'来引用的,但是用``就可以做到直接引用const privateKey =`-----BEGIN PR原创 2022-04-19 21:09:12 · 6005 阅读 · 0 评论 -
反序列化失败although at least one Creator existsno delegate- or property-based Creator 异常
标题所指问题也可能是 @Builder @NoArgsConstructor 冲突以上问题出现的原因是Entity上加上 @Builder ,会默认为类加上全参构造函数,且提供以建造器模式构造对象的方法。而 @NoArgsConstructor 注解生成无参构造函数以便使用new Obj()方式创建对象,很多框架中都需要反射调用无参构造函数。但是如果显式声明了 @NoArgsConstructor ,lombok就不会生成全参构造函数,而@Builder中会用到全参构造函数,所以冲突。以上问题的解决原创 2022-04-19 20:55:03 · 5488 阅读 · 0 评论 -
vue router当前页面刷新后回到首页
在App.vue中直接写入以下代码在created钩子函数中判断当前路由地址是否在首页home,如果不在则替换为home页面created() { if (this.$router.path !== "/home") this.$router.replace("home") }原创 2022-01-21 15:16:33 · 3453 阅读 · 1 评论 -
Elasticsearch的单条插入批量插入及根据条件删除记录的操作转java代码示例
Elasticsearch的部分操作(单条插入批量插入及根据条件删除记录),转java代码的示例如下: /** 批量插入多条记录到ES中(client即为RestHighLevelClient的一个实例,此处不在具体展示其创建过程) * @param dataList * @param indexName */ public void writeDataToES(List<Map<String, Object>> dataList, String indexName)原创 2021-12-27 10:56:01 · 2325 阅读 · 0 评论 -
手机浏览器页面如何调试,请用vconsole
发现手机端的浏览器页面和在电脑端浏览器开发者模式模拟的手机,显示效果不大一致,应该怎样调试呢,可以试着加入vconsole代码。通过vConsole.js 重写console方法,实现了类似于微信小程序的移动端调试效果。具体使用方法如下<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>demo.html</title> <scrip原创 2021-10-28 10:29:17 · 1849 阅读 · 0 评论 -
Java的Synchronized锁机制-对象锁和类锁区别
Java的synchronized锁机制synchronized (this)加synchronized的方法两个线程访问该类同一个方法该对象加锁的需等待,不加锁不等待加锁的需等待,不加锁不等待两个线程访问该类不同的方法改对象加锁的方法需等待,不加锁不等待加锁的同是静态和非静态时等待,不同时不等待;不加锁的不等待类锁-静态方法锁和非静态方法锁的示例package com.test.sych;/**测试类级别锁,如果锁只是加在非静态方法名称上,这个锁是在方法级原创 2021-07-27 16:50:16 · 241 阅读 · 0 评论 -
Quasar 的介绍及安装使用
为什么需要quasarQuasar(发音为/ˈkweɪ.zɑɹ/)是基于MIT许可的开源Vue.js框架,Web开发人员可以快速创建具有多种功能的响应式++网站/应用程序,其运用范围包括:SPA(单页应用程序)SSR(服务器端渲染应用程序)(+可选的PWA客户端接管)BEX(浏览器扩展)移动应用(Android,iOS等)多平台桌面应用程序(使用Electron)Quasar的座右铭是:一站式所有平台,即一次性编写代码,并同时将其部署为网站,移动应用程序和应用程序。 一个适用于所有代码的代码原创 2021-04-20 17:23:43 · 9006 阅读 · 1 评论 -
为什么需要webpack 作用是什么
想要理解为什么要使用 webpack,我们先回顾下历史,在打包工具出现之前,我们是如何在 web 中使用 JavaScript 的,然后就能窥探webpack要解决的问题是什么,可以从两方面来看传统的方式有什么问题一是浏览器中运行 JavaScript 的方式的效率问题我们知道有两种方式在浏览器上执行js第一种方式,引用一些脚本来存放每个功能;此解决方案有个问题,如果文件比较多,比如有10个文件则需要发送十次http请求来加载,因为文件之中有函数的相互引用,则如果因为网络原因其中一个文件未加载成功,原创 2021-03-25 10:10:46 · 1322 阅读 · 0 评论 -
java读取目录下最新修改的文件--注意int值的取值范围
java读取目录下最新修改的文件--注意int值的取值范围读取文件的修改时间,一般情况下,可能比较容易写出类似以下的代码,请注意看代码中的注释分析这个有bug的代码不要直接使用File path=new File("文件夹地址");//列出该目录下所有文件和文件夹File[] files = path.listFiles();//按照目录中文件最后修改日期实现倒序排序Arrays.sort(files, new Comparator<File>() { @Override原创 2020-11-11 11:17:13 · 715 阅读 · 1 评论 -
Bat判断进程是否运行状态中
<br />判断MySQL运行状态的bat命令sample如下:<br />tasklist /fi "services eq MySQL" /fi "status eq running" >status.txtfind /i "mysql" status.txtif %errorlevel%==0 (goto end)echo failurepauseexit:endecho endpause原创 2010-08-30 02:17:00 · 7317 阅读 · 0 评论 -
LoadModule php5_module 参数和 PHPIniDir参数导致apache不能启动和出错的
症状:LoadModule php5_module 参数和 PHPIniDir参数导致apache不能启动, 去掉后又能正常启动出错的是这两行(在apache的httpd.conf配置文件中)LoadModule php5_module “C:/www/php54/php5apache2_2.dll”PHPIniDir “C:/www/php54″在Serv原创 2015-05-27 12:32:00 · 6887 阅读 · 0 评论 -
php连接mysql提示Call to undefined function mysql_connect() 或 ZenCart MySQL支持问题的解决
安装Zencart,进行环境检测是,出现如下提示:MySQL支持 = OFF或者使用如下PHP代码连接mysql提示Call to undefined function mysql_connect()<?php if (mysql_connect('localhost', 'root', 'pass') == false ) { ech原创 2015-05-28 12:07:42 · 21911 阅读 · 0 评论 -
APR-util not found pcre-config for libpcre not found. 错误解决方法
安装Apache/httpd是可能会出现标题错误,下载对应软件包安装:http://archive.apache.org/dist/apr/apr-1.5.1.tar.gzhttp://archive.apache.org/dist/apr/apr-util-1.5.1.tar.gz http://jaist.dl.sourceforge.net/project/pcre/pcre原创 2015-06-02 22:17:31 · 4576 阅读 · 0 评论 -
node.js的server可以用localhost访问,却为什么IP访问不了
文章目录问题概述问题背景及描述问题分析及解决过程成功解决方案问题概述node.js的server启动后,hellow world可以用localhost访问到,换了IP为什么访问不了? 问题背景及描述使用了NodeJS上的Demo代码,启动了一个webserver,用localhost或127.0.0.1能够访问到,但是换成ip地址就一直访问不到,代码如下:const http = ...原创 2018-12-07 18:50:58 · 24567 阅读 · 8 评论 -
Derby的导入与导出功能详解
最近为了解决大容量CSV文件的读取问题不得不转向Derby的学习,因为客户又提出解析CS文件的新需求,而CSVdrive那个鸟东西实在是接口少的可怜,最新的版本也是在04年出的,幸好现在捞到Derby这根救命稻草,按我的想法,是先将csv文件批量移植到Derby数据库中,然后利用Derby强大丰富的sql语句功能,然后解析数据,必然事半功倍。 由于本项目针对Derby某一功能的使用,由于进度原创 2007-05-21 16:13:00 · 9031 阅读 · 0 评论