自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

坚持,努力,奋斗不止

多学习,多思考,多良益

  • 博客(62)
  • 问答 (2)
  • 收藏
  • 关注

原创 node和go的列表转树形, 执行速度测试对比

保证数据一致性,先生成4000条json数据到本地,然后分别读取文本执行处理。node是用midway框架。go框架是goframe。测试连续10次的数据。

2024-04-18 19:56:43 146

原创 js和go的列表转树形, 执行速度测试对比

js的第一种写法执行最快,用时 0.598876953125毫秒是 598.88 微秒。go的第一种写法执行最快,用时 83 微妙。个人测试,有错误的欢迎留言指正。js代码,浏览器上运行。go代码,编辑器运行。

2024-03-21 20:51:53 397

原创 Go语言协程使用

goroutine和chanel的使用,协程崩溃,用recover捕获

2024-01-20 21:48:41 563

原创 vue3基础类型和引用类型,和store的使用

如果我在store创建一个变量,是读取缓存key为name的数据,store.name 默认值是张三。

2024-01-10 20:07:26 498

原创 vue3引用类型和基础类型深度克隆

原因是list1和list2初始值用中括号[],但是navArr遍历的时候是对象的方式赋值,虽然不影响list1赋值,但是类型错了,导致深度克隆会失败,改成 花括号 对象方式初始值。深度克隆失效的一个例子。

2024-01-10 19:59:47 607

原创 go执行静态二进制文件和执行动态库文件

目的和需求:部分go的核心文件不开源,例如验证,主程序核心逻辑等等。

2024-01-04 02:41:09 658

原创 SSM框架(Spring + SpringMVC + Mybatis)

MVC即model view controller。(模型,视图,控制器)

2023-12-31 12:34:13 629

原创 go的json数据类型处理

go的数据类型处理。

2023-12-30 23:56:39 716

原创 goframe v2 模板引擎的用法

这里用的goframe v2框架提醒:下面的import 引入的控制器和api,根据自己实际项目路径。

2023-12-30 23:11:14 462

原创 go写email邮件发送html

用go做email发送html邮件

2023-12-30 22:25:27 365

原创 typeorm联表查询:副表json格式放到主表字段下或多个副表字段并列主表字段

实体类字段不做映射,typeorm实现联查查询。

2023-12-23 12:12:45 603

原创 go学习笔记

在 Go 语言中,结构体是值类型,当结构体作为参数传递时,会被复制,如果结构体数据量很大,那么复制的开销就很大,所以通常使用指针类型来传递结构体。在指针类型中,指针指向的是结构体的内存地址,可以通过指针来修改结构体的值。在上面的示例中,我们首先创建了一个指向 Person 类型的指针,然后通过指针修改了结构体的值,接着使用 new 函数创建了一个 Person 类型的指针,通过指针修改了结构体的值。总之,指针类型在 Go 语言中是非常常用的,可以用来修改和传递数据的引用,提高代码的效率和可读性。

2023-12-20 17:22:32 557

原创 傻瓜式一键命令自动搭建OpenVPN反向代理,学习交流

这里用的是centos 7.6。

2023-12-20 16:58:22 725 2

原创 cool-admin框架后端使用-node版本,线上宝塔部署

cool-admin-midway版本6.x宝塔线上部署

2023-06-08 21:14:08 1253 1

原创 goframe的分组路由中间件和全局路由中间件的使用区别

goframe 版本2.4.1根据官网自建goframe项目,这里不说。

2023-05-12 20:11:19 239

原创 cool-admin框架前端使用-vue3版本,树形表格批量展开和收起

row-key参数是行的key,这里我默认用id,所以下面expand-row-keys参数数组必定要插入行id。:expand-row-keys参数是一个数组,点击事件后,如果插入行id,会展开该行,反之,为空,则全部收起。:default-expand-all参数是布尔值,这里我默认给false。

2022-12-11 23:53:03 721

原创 cool-admin框架后端使用-node版本,实体类字段类型使用simple-json类型和simple-array类型,eps生成失败

eps不支持实体类用simple-json类型和simple-array类型

2022-12-08 13:08:00 208

原创 cool-admin框架后端使用-node版本,使用事务装饰器来创建和事务回滚

这里以cool-admin官方封装到依赖@CoolTransaction来实现演示为重写 控制器update这个CRUD。

2022-09-14 00:20:34 687 1

原创 cool-admin框架后端使用-node版本,三种方式中的repository方式使用

一些简单的查询可以用find(),但是如果想增加其他条件,那么就要用到createQueryBuilder我已经新增一个模块:portal,你可以放在你自己的模块里有几种方法可以创建Query Builder,例: connection,entity manager,repository,具体可以看我另外一篇讲解;服务类这种方式实例化,实际上是用到typeorm的 repository方式创建Query Builder。

2022-09-13 14:48:30 614

原创 cool-admin框架后端使用-node版本,配置多数据源

cool-admin框架node版本后端使用

2022-09-11 01:26:26 1747 1

原创 cool-admin框架前端使用-vue3版本,useUpsert使用

在component的props添加 disabled: true。设置组件input 状态不可编辑。

2022-09-09 21:12:57 1019

原创 uniapp引入Facebook聊天插件刷新正常显示,每次切换页面再回到首页就不显示问题

uniapp引入Facebook聊天插件刷新正常显示,每次切换页面再回到首页就不显示问题

2022-06-17 21:34:58 561 2

原创 宝塔国际版安装环境报错解决

1、系统要更改为centos8版本以下我这里以centos7.4为例2、修改yum下载源终端登录Linux#输入命令ssh root@ip#回车再输入密码,再回车#进入/etc/yum.repos.d 目录, 输入命令cd /etc/yum.repos.d#备份文件, 输入命令mv CentOS-Base.repo CentOS-Base.repo.backup#下载文件,输入命令wget -O /etc/yum.repos.d/CentOS-Base.repo http://mi.

2022-02-18 10:53:28 1582

原创 layui模板引擎做动态增加和减少表单

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>演示

2021-10-05 23:50:00 1105 1

原创 js字符串和对象之间的转换

JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }';JSON对象:var str2 = { "name": "cxh", "sex": "man" };JSON字符串转换为JSON对象var obj = eval('(' + str + ')'); //由JSON字符串转换为JSON对象var obj = str.parseJSON(); //由JSON字符串转换为JSON对象var obj = JSON.parse(str); /

2021-09-21 17:38:31 848

原创 mysql5.7和mysql8,解决mysqli::real_connect(): The server requested authentication method....

php还不支持mysql8.0最新的密码加密方式1、终端进入mysql,我的密码是dzh123456,按以下命令LTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'dzh123456';

2021-09-16 09:06:43 260

原创 Mac 用brew安装mysql

1、安装brew,这里我选择第一个下载源/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装成功后,运行一下:source /Users/lilie/.zprofile2、在终端输入,启动mysqlmysql.server start3、设置默认密码,终端输入mysql_secure_installation,按提示依次输入y和自定义密码(第二步是输入密码,其他

2021-09-16 09:00:59 968

原创 windows安装docker,先安装Hyper-V模拟机

1、Windows 10(Build 10586 以上版本)使用docker for windows版只适合Hyper-V模拟机。2、Docker for Windows下载地址: https://docs.docker.com/docker-for-windows/。3、安装成功后,打开终端(用管理员权限)docker --version输入版本命令,安装成功会提示版本...

2021-09-10 22:28:15 576

原创 docker安装一键集成宝塔的Linux

1、安装好docker好,打开windows的内置终端,输入以下代码,拉去宝塔镜像集成的Linux终端直接运行命令,bt7是自定义容器名称,/Volumes/disk/web/bt7/wwwroot这个是你本地的路径,/www/wwwroot这个是容器的路径,不需要改docker run -i -t -d --restart=always --name bt7 -p 20:20 -p 21:21 -p 22:22 -p 8081:80 -p 443:443 -p 888:888 -p 8888:8888

2021-09-10 22:14:25 665

原创 Mac的MySQL登录报错:Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (2)

1、尝试用mysql -uroot -h 127.0.0.1 -p 登录,可以成功。2、找查mysql.sock位置find / -name mysql.sock然后进入找到的对应路径,ls 列出当前目录的文件,看到有mysql.sock文件3、做个软连接到/tmp目录/tmp % ln -s /usr/local/etc/mysql.sock /tmp/mysql.sock4、重启mysql.server start,再次尝试mysql -uroot -p即可成功...

2021-09-10 12:50:19 1273

原创 PbootCMS验证手机号码异步提交

PbootCMS后台配置参数栏目开启API,不开启API强制认证1、表单提交判断是否有存在的手机号码POST:/api.php/cms/checkForm*init:mobile=13318882888#手机号/** *@url:/api.php/cms/checkForm * @type post * @param int mobile 手机号码 */@return success{ "code": 1, "data": { "code": 200, "msg":

2021-09-05 10:55:45 671

原创 总结Spring Set注入方式及对property标签的理解

总结Spring Set注入方式及对property标签的理解创建SpringDao的set方法package com.springdemo.action;public class SpringAction { //注入对象springDao private SpringDao springDao; //一定要写被注入对象的set方法 public void setSpringDao(SpringDao springDao) { this.sp

2021-09-05 10:45:22 274

原创 vscode前端开发常用插件

1. Chinese (Simplified) Language Pack for Visual Studio Code简体中文插件2. VSCode Great Icons设置文件图标主题3. Auto Close Tag自动闭合 HTML/XML 标签4.Auto Rename Tag自动完成另一侧标签的同步修改5.Beautif...

2020-04-22 14:06:46 261

转载 json字符串、json对象、数组 三者之间的转换

json字符串、json对象、数组 三者之间的转换<script>//json字符串、json对象、数组 三者之间的转换 let jsonStr = '[{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":"01","open":false,"pId":"0","name":"A部门"},{"id":...

2020-04-17 14:02:29 1093

原创 Mac卸载vue cli3不成功

npm install -g @vue/clinpm uninstall -g @vue/cliyarn global add @vue/cliyarn global remove @vue/cli首先确定你的是npm安装的还是yarn安装的,要用对应的卸载方式如果还是卸载不成功,那么有以下办法/usr/local/bin/vue-ini/usr/local/bin...

2020-04-04 02:07:12 1540

原创 uniapp事件

//uni-app 事件//事件映射表,左侧为 WEB 事件,右侧为 ``uni-app`` 对应事件{ click: 'tap', touchstart: 'touchstart', touchmove: 'touchmove', touchcancel: 'touchcancel', touchend: 'touchend', tap: ...

2019-09-26 03:27:19 886

原创 PHP常用封装函数

//php 获取图片后缀//第1种方法:function get_extension($file){substr(strrchr($file, '.'), 1);}//第2种方法:function get_extension($file){return substr($file, strrpos($file, '.')+1);}//第3种方法:function get_e...

2019-09-08 22:00:28 346

原创 微信小程序view 单行超出隐藏,多行超出隐藏

//单行超出隐藏overflow:hidden; //超出一行文字自动隐藏 text-overflow:ellipsis;//文字隐藏后添加省略号 white-space:nowrap; //强制不换行//多行超出隐藏 display: -webkit-box; word-break: break-all; text-overflow: ellipsis; font-si...

2019-08-25 14:04:57 6482

原创 PHP使用第三方插件PHPExcel

<?php//载入PHPExcel类include(dirname(__FILE__).'/phpexcel/PHPExcel.php');$Obj = new PHPExcel_Reader_Excel5();$Obj->setReadDataOnly(true);//读取demo.xls文件$phpExcel = $Obj->load(dirname(__FIL...

2019-08-20 00:09:17 1197

原创 js最新手机号码、电话号码正则表达式

//手机号码正则表达式验证function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1[3456789]\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; ...

2019-08-07 17:21:33 2458

空空如也

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

TA关注的人

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