- 博客(141)
- 资源 (1)
- 收藏
- 关注
原创 uniapp对接打印机和电子秤
连接电子秤和打印机,最难的不是连接蓝牙和电子成,而是打印机。因为打印机涉及到向打印机写数据操作,然后这个写的数据需要做一个编码转换。难就难在编码转换。如果是java那就是一句代码的事情,而js就没有那么简单了。其实js也是一句代码的事情,打印机接收的的编码为GBK,但是hbuilderx编码为UTF-8。编码转换我们可以使用或者GBK.js,但是这些引入方式为。Vue3已经废弃require这种引入方式,所以没有办法引入。使用可以解决,但是只能在浏览器里面解决,手机不支持这个命令。所有将编码转换成GBK。
2025-03-05 20:32:31
977
原创 搭建`mongodb`副本集-开启权限认证 mongo:7.0.5
在里面将需要的集合、副本和用户名密码权限等信息创建好,在使用需要认证的命令重新创建容器。因为配置的信息已经映射到宿主机上了,只要不把宿主机上的数据删除,所有配置都是存在的。这里的配置文件里面,不增加任何认证的问题,因为这只是为了集群和创建用户用的,后面需要重新覆盖掉。这个文件一定要在一个服务里面生成然后复制到其它服务器,所有服务器的这个。似乎太大了,但是也不能给太小,给太小会发现干啥都没权限。把原来的启动命令删除,重新编辑启动命令。首先不要增加任何认证,先启动不用认证的。这里需要注意权限的问题,权限给。
2024-10-12 10:00:38
694
原创 搭建mongodb单机部署-认证使用
先将配置文件配置好,使用不用认证的启动命令启动,然后创建账号并制定角色。在使用开启认证的命令重新启动容器就好。这里我并没有说先停止容器,删掉容器重新创建容器。是因为我的启动命令中,第一步就是停止容器、删掉容器、再创建容器的。后期关于部署方面我会使用容器编排的方式呈现给大伙,因为是真的方便,相当方便,一个命令就能解决所有。1.5.2、配置文件第一台MongoDB配置文件注意:更改端口号为最终端口号。这里的配置文件里面,不增加任何认证的问题,因为这只是为了集群和创建用户用的,后面需要重新覆盖掉。1
2024-10-12 09:59:03
698
原创 manjaro根据后缀名指定打开的软件
是因为开发项目的时候,需要搭建的环境太多了,是直接下载压缩包,解压开直接在页面上点击。系统桌面是做的非常好的,我选择使用。今后技术外的相关文档不再发布。上要配置很久,很多中间件我在。几行代码搞定的时候,我在。和破解的时候会说到。
2024-09-18 00:59:15
325
原创 docker容器内存检测排查
和内存情况都有了,但是实时监测,我容器都有几十个,没办法看,可不可以查询已次就可以了,不要刷新了呢?在运维当中,你会发现内存很彪的高,但是如何判断为什么会高,是什么样的程序造成的呢?去掉这个实时刷新,但是容器较多的情况下,不建议实时刷新,看不清楚,一个字乱。容器化部署,明显上面的方案已经不是最优选择,这就是本文给读者带来的。很不直观看出是什么服务。这个命令放上去你会返现,容器名称,容器。,内存使用量,内存总量信息。但是你会发现,全部都是。这个命令可以查询到容器。
2024-03-28 18:56:18
829
原创 KVM安装-kvm彻底卸载-docker安装Webvirtmgr
KVM需要硬件的支持,使用命令查看硬件是否支持KVM。如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的selinux将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled========================== 到这里已经安装成功了 下面是没有测试成功的 =================================文件内容我的服务器的目录下并没有。
2024-03-18 10:07:23
1269
原创 mongodb查询大全mongo语句-MongoDB语句与MySQL语句对比
MongoDB语句与MySQL语句做对比,MongoDB嵌套文档匹配,连表查询,聚合查询,常用函数等。
2024-03-17 22:23:23
1599
原创 KubeSphere集群安装-nfs分布式文件共享-对接Harbor-对接阿里云镜像仓库-遇到踩坑记录
KubeSphere集群安装-nfs分布式文件共享-对接Harbor-对接阿里云镜像仓库-遇到踩坑记录
2024-03-17 22:11:56
1460
原创 docker 部署 mongodb 集群【建议收藏】
我都是在云服务器上搭建的,CentOS7,Docker环境,版本忘记了。我就直接在同一台服务器上搭建三个mongodb即可。
2024-02-11 14:15:43
4484
4
原创 将省市区详细地址解析开【包括详细地址】
解析省市区地址,包括详细地址。地图选择位置的时候,返回给我们的地址是合并在一起的,但是后台保存地址都是单独字段保存,所以需要把地址根据省市区详细地址拆分出来。
2024-01-17 15:43:07
683
原创 vue对接高德地图
vue对接高德地图官网:https://lbs.amap.com/目前对接的文档:https://lbs.amap.com/api/javascript-api/guide/abc/quickstart没有太多时间解释,先做一个案例。不用其他插件,只需要这句代码即可执行,没有在其其他文件中做任何配置。<template> <div> <div id="container"></div> <input type="t
2022-02-25 16:49:29
2119
原创 判断两个Map集合是否相等
判断两个Map集合是否相等/** * 判断两个Map是否相等 * @param map map1 * @param map2 Map2 * @return true:相等 */public static Boolean mapCompare(Map<String,Object> map,Map<String,Object> map2){ if (MapUtils.isEmpty(map) && MapUtils.isEmpty(map2)){
2022-01-11 10:16:10
5152
原创 docker安装rabbitmq
docker安装rabbitmq(建议收藏)创建相关文件夹mkdir -p /opt/{rabbitmq/etc,rabbitmq/lib,rabbitmq/log,docker}创建启动命令vim /opt/docker/rabbitmq.shRABBIT_DIR=/opt/rabbitmqRABBIT_NAME=rabbitmqdocker stop ${RABBIT_NAME}docker rm ${RABBIT_NAME}docker run --name ${RABB
2021-12-09 12:27:14
423
原创 前后端使用AES加密
前后端使用AES加密一、后端完整代码需要注意:秘钥和偏移量都只能为16位字母数字或者特殊符号组成。package com.rsa;import org.apache.tomcat.util.codec.binary.Base64;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spec.IvParameterSpec
2021-12-02 13:41:07
3701
1
原创 java和Vue前后端RSA对称加密
java和Vue前后端RSA对称加密参考:https://blog.csdn.net/qq_25623257/article/details/109775531一、生成秘钥对(公私钥)在线生成地址:http://web.chacuo.net/netrsakeypair/** * 随机生成密钥对 * 生成秘钥对在线地址:http://web.chacuo.net/netrsakeypair * @throws NoSuchAlgorithmException */public static
2021-12-02 13:40:16
2061
原创 java和Vue实现base64加密
java实现base64加密import java.util.Base64;public static void main(String[] args) { String pwd = "这是加密的内容"; //Base64 加密 // encodeToString 返回String String encoded = Base64.getEncoder().encodeToString(pwd.getBytes()); System.out.println(en
2021-12-02 13:39:18
1539
原创 elementUI中Tree 树形控件点击叶子节点才触发
点击子节点才触发想要实现这个功能,首先需要看点击这个节点下面是否存在节点,所以重点是需要拿到点击这个节点的node,node节点下面有一个 childNodes集合,这个集合保存的就是子节点数据,如果这个集合里面没有数据,说明当前节点就是子节点。官网提供 getNode()方法获取node。getNode使用需要在组件上指定 node-key属性和ref属性,这个属性必须和指定的label值相同。完整代码<template> <div> <e
2021-11-18 09:23:39
5219
原创 将光标定位到指定的输入框
在项目中会经常遇到用户必填项时,如果用户没有填写,那么我们会自动将光标移动到第一个必填项的位置。<el-input v-model="username" ref="usernameRef"></el-input><!-- 在输入框中增加ref属性 -->this.$refs.usernameRef.focus();usernameRef为输入框中的ref属性。完整代码<template> <div> <el
2021-10-29 08:58:53
2984
原创 Bulk write operation error on server IP. Write errors: [BulkWriteError{index=0, code=263, message=‘C
Bulk write operation error on server IP. Write errors: [BulkWriteError{index=0, code=263, message=‘Cannot create namespace centre_lease.sys_role_menu in multi-document transaction.’, details={}}].使用springdataMongoDB对MongoDB数据库操作的时候,如果我们第一次操作的是一条数据,并指定了类型。
2021-05-15 09:44:12
2499
原创 Cannot create namespace user_db.user in multi-document transaction.; nested exception is com.mongod
Cannot create namespace user_db.user in multi-document transaction.; nested exception is com.mongodb.MongoWriteException: Cannot create namespace user_db.user in multi-document transaction.这个问题是mongodb做了副本才会出现,如果没有做副本或者集群、分片操作是不会遇到的。就是在指定的集合里面创建相应的文档,但是这个
2021-05-10 15:49:14
1952
原创 knife4j-swagger接入
knife4j-swagger接入GitHub地址:https://github.com/xiaoymin/swagger-bootstrap-ui官网:https://xiaoym.gitee.io/knife4j/documentation/一、接入项目1.1、公共配置将swagger公共使用的东西拆分到nm-common-core模块中,避免每个模块都需要些重复的东西。引入依赖<dependency> <groupId>com.github.xiaoy
2021-05-06 11:23:14
1634
2
原创 uniapp表单方面组件(uview)
表单方面组件(uview)官网:[https://www.uviewui.com](https://www.uviewui.com)uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=1593在官网的组件里面安装这里可以查看安装说明,安装完成后可以在配置的地方查询相关配置。2.2.1、安装直接到uniapp插件市场去下载。uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=1593这样就
2021-04-01 10:48:36
4376
原创 MongoDB自动封装更改条件
MongoDB自动封装更改条件源码地址:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/test/java/com/mongodb/TestMongodb.java在使用MongoDB时都会发现一个搬砖的工程,那就是每次更改封装条件的时候都需要手动一个对象属性一个数据的填,并没有像 mybatis-plus那么封装一个方法,将更改的数据自动转换,这样会避免很多搬砖工程。那么SpringDat
2021-03-26 20:13:10
325
原创 HBuilderX快捷键设置
掌握快捷键在开发中是非常重要的,能够加快开发速度。这里的快捷键我和eclipse设置相同,因为目前我使用的开发工具有 idea、VScode、HBuilder X快捷键都设置成一样的,开放中就顺利多了。这里的设置和VScode一样,左边是原有的快捷键,不能更改。将需要更改的快捷键复制到右边,点击保存即可生效。但是如果遇到快捷键冲突的情况会弹出一个框,让你选择。这里选择最下面一项,以后只选择一个,这里就可以选择今后这个快捷键你是使用哪个功能。今后在使用同样的快捷键就不会弹出提示框了。我设置后的快捷键
2021-03-13 10:39:50
11257
3
原创 maven怎么做版本控制器(建议收藏)
maven怎么做版本控制器(建议收藏)上次发布一篇类似的文章,但是这次我补充了一些内容。一、dependency相关配置1.1、scopetest:只在测试时使用,打包时不用。import:单继承。只能用在dependencyManagement里面,且仅用于type=pom的dependency。1.2、typedependency为什么会有type为pom,默认的值是什么?dependency中type默认为jar即引入一个特定的jar包。那么为什么还会有type为pom呢?当我们需
2021-03-11 20:06:19
2612
原创 Map集合转为实体对象
Map集合转为实体对象源码:https://gitee.com/Jakewabc/small-study-case/blob/master/nm-demo/mongodb-demo/src/main/java/com/mongodb/utils/ObjectIdJsonSerializer.java使用MongoDB朋友都明白,如果我们使用连集合查询的时候需要使用聚合。但是聚合查询有个特点,我们实体类里面的 id字段会保存在MongoDB中会做 _id。但是如果使用聚合查询时,返回给我们的字段依然是
2021-03-11 01:39:38
2582
原创 反射相关练习
反射相关练习演示的实体类如下package com.mongodb.model;import lombok.Data;import org.springframework.data.annotation.Id;import org.springframework.data.mongodb.core.index.Indexed;import org.springframework.data.mongodb.core.mapping.Document;import java.util.Date
2021-03-11 01:36:05
326
原创 Nginx高级
Nginx高级Nginx安装和简单使用参考:https://blog.csdn.net/qq_41853447/article/details/106609284一、Nginx配置SSL参考:https://developer.aliyun.com/article/774963?spm=a2c6h.13813017.0.dArticle738638.6ab04fbbtIeo8H1.1、证书说明下载略……当申请SSL证书下载后是一个文件夹,这个文件夹里面有Nginx这个目录,打开里面有两个文件,这
2021-02-25 15:17:21
216
原创 docker镜像导出和导入
docker镜像导出和导入一、镜像导出和导入1.1、导出(save)方式一docker save 镜像id > /导出的位置/导出后的名称方式二docker save 镜像名:标签 > /导出的位置/导出后的名称 目前docker中有一个MySQL的镜像,需要将这个镜像导出到 /opt/data文件夹下名称为mysql.tar.gz。首先需要创建 /opt/data目录docker save db2b37ec6181 > /opt/data/mysql.t
2021-02-21 10:16:44
4143
原创 HBuilderx运行手机测试
HBuilderx运行手机测试HBuilderX运行到手机。需要在手机上打开开发者模式才HBuilderX才可以识别时候,只有 HBuilderX识别出手机信息,才能运行到手机上。第一次在手机上运行,会自动下载HBuilder这个软件并安装就,今后测测试就是在这个软件里面测试的。一、手机开发模式打开和关闭手机的开发模式会因手机而异,我目前使用的是 华为nova7pro。打开开发者模式第一步打开手机设置 ——> 关于手机。多点击几次版本号就可以打开了,如果手机设置密码锁,会提示输入密码
2021-02-09 16:02:20
9558
原创 redis实现坐标附近查询
redis实现坐标附近查询源码:https://gitee.com/Jakewabc/small-study-case根据经纬度搜索附近店铺,主要实现技术有redis、MongoDB、elasticsearch技术。这里就讲解redis如何实现附近坐标搜索。一、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star
2021-01-24 19:06:03
2799
1
原创 Vue根据id在数组中取出数据
这是一个非常实用的操作,尤其是编辑数据的时候。点击编辑数据,通常会将编辑的这条数据发送给后端,然后后端在根据这个编号查询出相应的数据在返回给前端。那么请问,后端都将数据给你了,你直接在数组中取出来不是很好吗?这样简单快捷。可以给后端避免没有必要的负担,万一网络不好还会获取失败,尤其现在带宽这么贵。JS中有一个 findIndex()方法就是获取对应数据在数组中的索引,然后就可以根据这个索引在数组中取出数据。tableData[] // 这是保存所有数据的数组根据id获取当前数据在数组中的下标。co
2021-01-16 11:09:19
19276
6
原创 java发送邮件SSL和非SSL
java发送邮件SSL和非SSL注意:hutool工具包对邮件发送封装的非常简单了,但是他使用的是非SSL的形式发送。非SSL发送邮箱使用的25端口,但是这个端口开放是非常危险的,阿里云和腾讯云默认是关闭的。如果需要开启需要申请,最终能不能开启还是一个未知数。当然,如果你在本地测试是没有问题的,如果你的是本地服务器,那么可以不用考虑这个问题。如果是云服务器,那么自己封装邮件。详细参考第三节。hutool发送邮件详细参考官方文档:https://www.hutool.cn/docs/#/extra/邮件工
2021-01-10 21:50:07
5239
2
原创 使用HandlerMethodArgumentResolver定义注解
使用HandlerMethodArgumentResolver定义注解该工程主要列举一些常见的小功能演示。一、定义注解使用 HandlerMethodArgumentResolver接口定义一个注解,并且该注解提供返回值。因为之前使用 AOP面向切面编程中环绕通知也可以实现同样的效果,但是那种方式不能将注解放在方法的形参上面。而这个接口实现的注解的方式,可以将注解放在方法形参上面,但是获取不到方法的参数。如果要想实现将注解放在方法形参上,也要获取到方法的参数。那么可以结合 AOP实现这个效果。因为 A
2021-01-03 22:17:03
697
1
原创 Vue环境搭建和脚手架的使用
Vue环境搭建和脚手架的使用安装环境需要 Node.js 8.9+ (推荐 8.11.0+)一、安装nodejs1.1、下载英文地址:https://nodejs.org/en/download/中文地址:http://nodejs.cn/download/、1.2、安装安装直接双击下载后的安装包。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yBVYbWn5-1609645000940)(C:\Users\stars\AppData\Roam
2021-01-03 11:36:48
379
1
原创 利用redis生成订单号
利用redis生成订单号订单号一般都是生成18位数的,订单号由8为日期、2位平台号、2为支付方式和6为以上的自增id组成。这里的redis主要担任6为自增id的生成。源码:https://github.com/gl-stars/small-study-case/blob/master/nm-demo/classicsCase-demo/src/main/java/com/classics/controller/OrderGenerateController.java引入redis依赖<de
2020-12-31 15:27:00
2280
原创 Sentinel简单使用
Sentinel使用一、简介官网:https://github.com/alibaba/sentinel中文文档:https://github.com/alibaba/Sentinel/wiki/介绍中文文档也是从GitHub上点击链接跳转过来的,GitHub哪里有一个“中文文档”这样的字眼,直接点击就可以跳转到这里了。1.1、下载和安装安装需要注意:Sentinel是java写的,所以需要JDK1.8以上的的版本。默认端口号为 8080,所以地址需要注意 8080端口号不能被占用。下载
2020-12-31 10:36:13
2425
zookeeper.doc
2019-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人