- 博客(193)
- 资源 (6)
- 收藏
- 关注
原创 springboot(9)——Mybatis-Plus + MybatisX插件快速开发
Mybatis-Plus + MybatisX插件快速开发
2023-01-10 00:06:47
497
原创 《nginx》四、nginx的负载均衡 + keepalived实现nginx的高可用
nginx的负载均衡 + keepalived实现nginx的高可用
2022-09-09 23:59:39
851
原创 小程序云开发 ——微信支付
云开发的微信支付:免鉴权、免签名计算、免 access_token,在云函数内原生调用微信支付接口。以前的实现微信支付,必须要有自己的服务器,有自己的备案域名,还有后端部分代码云开发—微信支付,官方教程可以看到官方教程很详细,直接上代码了:一、支付云函数pay// pay云函数const cloud = require('wx-server-sdk')cloud.init()const db=cloud.database()function genOrderNo() { let .
2022-03-30 23:47:18
2548
2
原创 小程序云开发 —— 文章列表和点赞的小项目
文章只要包含以下功能和它们的应用1、CMS内容管理2、云开发模块,有云函数、云数据库的高级查询功能,数据库的增删改查操作3、用户授权登录模块wx.getUserProfile获得用户的昵称和头像4、getCurrentPages小程序页面栈的使用《一》、cms内容管理一、内容模型 —— 数据库的表1、创建文章的模型 —— 填写展示名称文章列表,数据库名article_list点赞右边的内容类型 添加表格的字段:文章标题title、作者author、缩略图picurl、内容富文本co
2022-02-18 18:43:24
841
原创 小程序云开发 ——基础知识
一、快速开始:小程序快速开始:小程序云开发官方文档 ,快速创建一个云开发 - 基础模板 项目:一、云开发主要包含以下使用 云数据库 存储、查询、推送数据;使用 存储 对文件进行存储;使用 云函数 运行后端代码;使用 云托管 部署后台服务;使用 云调用 调用微信开放接口;使用 CMS 管理后台数据;使用 静态网站托管 部署网站。二、部署云函数步骤1、右键couldFunctions 选择环境配置2、默认的quickstartFunctions 右键 上传并部署:云端安装依赖
2022-02-18 18:15:37
1324
原创 vue项目中radio/checkbox无法选择的问题
之前写过一遍《vue通过后端返回值动态生成表单及动态表单的数据提交》提交动态表单数据没有问题。但是要更新数据,请求后端数据渲染表单并赋值后,发现radio/checkbox等组件无法手动选中,排查知道原因是双向绑定失效一、复现问题1、正常的情况<van-checkbox-group v-model="result" :max="2"> <van-checkbox name="a">复选框 a</van-checkbox> <van-checkbo
2022-01-24 18:34:25
3737
原创 《thinkphp》五、小程序授权注册登录和手机号绑定
《一》、数据库1、用户记录数据表CREATE TABLE `wechat_user` ( `user_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID', `mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '用户手机号', `nick_name` varchar(255) NOT NULL DEFAULT '' COMMENT '用户昵称', `avatar_url`
2022-01-19 20:46:57
1027
原创 vue通过后端返回值动态生成表单及动态表单的数据提交
主要解决的问题1、vue在循环的时候需要动态绑定不同的v-model;vue动态的表单,数据怎么绑定呢?2、动态表单上所有name属性对应的键值对的形式提交到后端一、后端返回的数据,提交到后端的数据格式如下:// 后端返回的数据,根据返回类型用对应的组件[ { "componentType": "input", "componentName": "username", "required": "1", // 提交时是否要必须填写 "name": "姓名
2021-12-26 23:46:49
7408
4
原创 TypeScript基础学习
一、简介1、什么是TypeScriptTypeScript是JavaScript的超集,继承的基础上扩展了JavaScript,它可以实现强类型,静态类型检查的一门语言2、为什么需要TypeScript简单来说就是因为JavaScript是弱类型的动态类型语言, 很多错误只有在运行时才会被发现而TypeScript提供了一套静态检测机制, 可以帮助我们在编译时就发现错误3、TypeScript特点支持最新的JavaScript新特特性支持代码静态检查支持诸如C,C++,Java,Go等后
2021-12-08 19:35:41
1047
原创 uniapp 退出app
uniapp 退出app应用代码// #ifdef APP-PLUSif (plus.os.name.toLowerCase() === 'android') { plus.runtime.quit();} else { const threadClass = plus.ios.importClass("NSThread"); const mainThread = plus.ios.invoke(threadClass, "mainThread"); plus.ios.invoke(
2021-11-04 16:28:46
3443
1
原创 vue2和vue3的todolist比较
一、vue2的写法<template> <div id="app"> <input type="text" v-model="val" @keyup.enter="addTodo"> <ul> <li v-for="todo in todos" :key="todo.id">{{todo.title}}</li> </ul> </div></template&
2021-10-18 15:23:59
169
原创 uniapp 使用subNVue原生子窗体解决web-view等原生页面中弹框无法显示的问题
问题: 使用web-view或者video组件时,h5端的编写的fixed布局或其他popup弹框页面无法显示解决方案:使用subNVue这个原生子窗体的方法去解决APP端打开弹窗显示弹窗被覆盖注意事项: 1、subNVue这个原生子窗体的后缀必须是.nue2、样式不支持scss,只能一个个样式.className {} 不能嵌套3、subNVue只支持在手机上运行官方:uni-app subNVue 原生子窗体开发指南一、创建一个shareSubNVue文件夹,文件夹下创建一个p.
2021-10-12 18:45:50
4000
2
原创 小程序云开发 —— 获取数据库集合里的所有数据
直接在小程序里请求db数据每次最多只能返回20条数据,云函数里请求数据每次最多只能返回100条数据这个方案是用户上拉加载更多来最终获取所有的数据const db = wx.cloud.database();const _ = db.command;let curPage = 0 // 当前数据第几页Page({ data: { isNoMore: false, // 有没更多 pubList: [] }, onLoad() {.
2021-09-27 18:07:15
2902
原创 uniapp web-view组件的页面如何直接关闭当前页面
uniapp 用 web-view 打开一个网页,网页中点击跳转到下一层级的网页,一层层深入,点击返回键或者页面上方返回按钮只能一层层往回退,下面办法可以一次性关闭当前web-view页面<template> <view> <web-view :webview-styles="webviewStyles" :src="openUrl"></web-view> </view></template><script&g
2021-09-27 16:19:55
10751
1
原创 小程序云开发 ——云开发服务器的时区问题
问题:云函数中使用new Date() 默认的是 UTC + 0 时间 ,需要改成UTC + 8东八区时间在云开发-云函数列表,每个云函数需要单独设置。云开发-云函数 -> 版本和配置 -> 配置 -> 高级配置 -> 新增环境变量TZ -> Asia/Shanghai...
2021-09-11 12:51:11
890
原创 jQuery JS 如何改变页面上的数字
只需要在控制台上执行下面代码,就可改变页面上相应内容的值一、高亮页面上的所有数字(function hilightNumber(jqObj) { // 不能替换script标签里的数字 var domObj = jqObj[0]; if (domObj.nodeName == "SCRIPT") { return; } // 如果标签里有标签,我们也不作替换,而是递归进去遍历内层的标签。 var children = jqObj.child
2021-07-15 13:54:45
852
原创 git多秘钥管理
一、添加多个ssh key使用命令:ssh-keygen -t rsa -C “你的github账号” / “你的gitee账号”会提示你输入提交项目时输入的验证密码,不输则表示不用密码ssh-keygen -t rsa -C '279371794@qq.com' -f ./github_id_rsassh-keygen -t rsa -C '279371794@qq.com' -f ./gitee_id_rsa二、查看.pubvi github_id_rsa.pubvi gitee_id_r
2021-05-21 22:15:16
254
原创 Java反射调用一篇就够了
Java反射调基础和进阶使用方法一、类和方法调用// AAAManager.getInstance().initWith(context, appId); try { Class<?> class1 = Class.forName("com.XXX.AAAManager"); Method method = class1.getMethod("getInstance"); Method me
2020-10-15 14:02:07
674
原创 xampp配置虚拟目录
一、打开httpd-vhost.conf设置虚拟目录打开xampp\apache\conf\extra目录下的httpd-vhost.conf新增一个虚拟域名<VirtualHost *:8888> DocumentRoot "E:/xampp/htdocs/tp6/public" ServerName tp6.com</VirtualHost>二、修改ho...
2020-03-26 21:39:28
795
原创 axios的二次封装
1、请求拦截(往请求头部加公共部分参数)2、响应拦截(正常访问、登录掉线、异常等处理)3、错误统一处理4、可取消网络请求(如:切换页面,取消原页面上未完成的网络请求)一、axios封装如下:// request.js文件import axios from 'axios'import qs from 'qs'import router from '../router'// 定...
2019-11-12 18:06:55
490
原创 《thinkphp》四、用户、权限组以及权限的分配
用户、权限组以及权限的分配一、权限组权限组的意思就是一组权限的集合。在论坛等一些系统中,我们常常能够看到一些角色:游客,会员,管理员,超级管理员。他们的权限以及能够查看的板块都是不一样的。这样的角色我们也可以称作权限组。二、用户,权限组(角色),权限的关系如果每个用户都要分配一系列的权限,未免太麻烦了。所以,中间可以加一个权限组。1.一个用户可以拥有多个权限组2.一个权限组可以被多个...
2019-11-07 19:58:35
2411
原创 ios下载企业包ipa
1、ios构建出ipa包2、配置https服务一定要确保上面的ipa资源包链接是https协议3、配置manifest.plist文件,url配置ipa包的下载链接<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://w...
2019-10-28 18:38:50
1578
原创 app端 h5 页面兼容性问题和解决方案
原文链接 (https://www.toutiao.com/i6751364844672254478/)最近给公司微信公众号,写了微信h5业务页面,总结分享一下前端开发过程中的几个兼容性坑,项目直接拿的公司页面,所以下文涉及图片都模糊处理了。一、ios端兼容input光标高度问题详情描述:input输入框光标,在安卓手机上显示没有问题,但是在苹果手机上当点击输入的时候,光标的高度和父盒子的...
2019-10-25 13:44:39
7337
原创 《运维》三、本地虚拟主机(运维5)
本地虚拟主机:比如浏览器输入:http://tp5.com --访问的本地项目–> /Applications/MAMP/htdocs/tp5一、使用MAMP PROHOST中新建http://tp5.com,Doucument Root设为 /Applications/MAMP/htdocs/tp5/public, 重启后就可以正常访问二、修改本地HOST1、hosts文件中...
2019-10-13 11:15:37
246
原创 vue h5页面中输入框软键盘顶起页面导致vant组件不能正常使用的解决方案ios
可能出现的问题:1、input输入框关闭软键盘后,页面没有往下弹出来3、使用vant的dialog或者popup等组件时,因为ios端h5页面距离改变了的原因,导致点击按钮无效在app.vue的created()周期中加入如下代码, 失焦后将页面回到顶部 // ios页面输入框失焦要页面重置到顶部 if (this.$isIos()) { // 判断是否是ios端 le...
2019-09-26 15:51:36
9717
4
原创 《运维》三、解析二级域名和配置https证书(运维4)
解析二级域名和配置https证书一、解析二级域名1、打开腾讯云/阿里云2、找到 云解析 -> 域名解析列表 -> 点击要解析域名的解析操作3、点击添加记录比如原来主域名为mywebsite.com,子域名填写abc.mywebsite.com4、ping abc.mywebsite.com 测试是否添加子域名成功二、配置https证书1、打开腾讯...
2019-09-01 11:55:20
1720
原创 ios开发(1) —— Objective-C入门教程(和java对比)
一、Objective-C基础语法1、字符串Objective-C的字符串由双引号包裹,并在引号前加一个@符号title = @"Hello World";if(title == @"hello World") {}2、函数调用不带参数justRun();带参数NSLog(@"show string: %@", str);CGRectMake(0, 0, 0, 0)...
2019-07-30 21:28:30
674
原创 【数据结构】—— 10、平衡二叉树之红黑树与2-3树
红黑树的5个性质:1、每个节点或者是红色的或者是黑色的。2、根节点是黑色的。3、每一个叶子节点(最后的空节点NIL)是黑色的。4、如果一个节点是红色的,那么他的孩子节点一定是黑色的。5、从任意一个节点到叶子节点,所经过的黑色节点数量相同。一、2-3树a的左孩子值 < a,a右孩子的值 > a,在右图中可以存放两个元素b、c,该树有三个孩子,左孩子的值 < b,...
2019-07-09 21:24:00
408
原创 【数据结构】—— 9、平衡二叉树之AVL树
满二叉数:除了叶子节点,其余节点都有左右子树平衡二叉树:任意一个节点的左子树和右子树的高度差不超过1平衡二叉树的高度和节点数量之间的关系也是O(log n)一、计算节点的高度和平衡因子节点加一个height值,标识节点的高度计算平衡因子(左右高度差绝对值,平衡二叉树要满足这个绝对值不能大于1)二、检查二分搜索树性质和平衡性1、二分搜索树:每个节点的左子树的值都小于该节点...
2019-07-08 23:47:21
319
原创 【数据结构】—— 8、Trie字典树
一、什么是Trie字典树Trie字典树(主要用于存储字符串)查找速度主要和它的元素(字符串)的长度相关[O(w)]。Trie字典树主要用于存储字符串,Trie 的每个 Node 保存一个字符。用链表来描述的话,就是一个字符串就是一个链表。每个Node都保存了它的所有子节点。使用场景:通讯录高效搜索,专为处理字符串设计的。比如字典中有n条数据,如果使用树结构,查询的时间复杂度是O(logn)...
2019-07-07 16:40:30
333
原创 【数据结构】—— 7、线段树(区间树)
为什么要使用线段树?实质 : 基于区间的统计查询一个节点存储的是一个区间相应的和public class SegmentTree<E> { private E[] tree; private E[] data; private Merger<E> merger; public SegmentTree(E[] arr) { ...
2019-07-06 14:08:08
304
原创 【数据结构】—— 6、优先队列和堆
1、优先队列优先队列和其实是队列的一种普通队列:先进先出;后进先出优先队列:出队顺序和入队顺序无关;和优先级相关2、堆堆本身也是一棵树,其实堆也有很多种,我们在这里主要使用二叉树来表示堆,说白了,二叉堆就是满足一些特殊性质的二叉树:二叉堆是一棵完全二叉树堆中某个节点的值总是不大于其父节点的值(所以也叫做最大堆),注意:层次大的元素值不一定小于层次小的元素满二叉树:...
2019-07-05 20:31:04
212
原创 ReactNative功能开发
1、react-native集成微信支付https://www.jianshu.com/p/a414cad81c9a
2019-07-04 17:02:34
162
AngularJs入门学习实例
2016-05-30
php+mysql+bootstrap+jquery实现增删查改的前后端
2016-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人