- 博客(151)
- 资源 (3)
- 收藏
- 关注
原创 移动光标到最后
const input = document.getElementsByClassName('divInput')[0]// 移动光标到最后let selection = window.getSelection()selection.selectAllChildren(input)selection.collapseToEnd()
2021-08-09 15:39:33
690
原创 简单理解react hooks中的useMemo和useCallback使用
react组件重新渲染:1、组件内部state改变会重新渲染2、父组件传递的props发生变化会重新渲染3、父组件重新渲染useMemo使用场景:1、一个值需要大量计算,可以使用useMemo做一个缓存,只有在依赖项更新时才会重新计算2、一个组件只有在依赖项更新时才重新渲染,也可以使用useMemo在下面代码中点击age按钮,会打印“name更新了”,尽管name没有变化,但组件内部状态age改变也会导致组件全部重新渲染,包括Name组件。import React, { useMemo
2021-03-05 00:38:32
1780
1
原创 vue-cli-plugin-electron-builder打包
vue.config.js1、在vue配置文件中加入:module.exports = { publicPath: './', pluginOptions: { electronBuilder: { nodeIntegration: true, // List native deps here if they don't work externals: ['my-native-dep'], // If you are using Yarn
2021-01-27 12:03:03
3944
2
转载 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v origin master..
解决方法:git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin master:master Logon failed, use ctrl+c to cancel basic credential prompt.
2021-01-22 18:59:45
27438
1
原创 vue-cli-plugin-electron-builder 获取electron中的remote模块
vue-cli-plugin-electron-builder 默认禁止fs模块读取文件,在vue.config.js中添加:module.exports = { pluginOptions: { electronBuilder: { nodeIntegration: false, // 启用fs // List native deps here if they don't work externals: ['my-native-dep'
2021-01-20 14:35:16
1208
原创 Vue typeScript: Could not find a declaration file for module ‘***‘. ‘***‘ implicitly has an ‘any‘...
在项目根目录下的tsconfig.json添加"compilerOptions": { "noImplicitAny": false }noImplicitAny如果我们没有一些值设置明确类型,编译器会默认认为这个值为any类型,如果将noImplicitAny设为true,则如果没有设置明确的类型会报错,默认值为false...
2021-01-20 10:14:20
897
原创 Vue+Electron项目搭建
插件地址:vue-cli-plugin-electron-builder搭建步骤1、安装vue脚手架npm install -g @vue/cli2、创建项目vue create myproject3、配置Electron进入项目目录运行命令:vue add electron-builder4、启动项目npm run electron:serve...
2021-01-19 16:11:53
330
原创 flutter 输入框弹出键盘后高度超出解决
在Scaffold部件中加入下面属性Scaffold( resizeToAvoidBottomPadding: false, //输入框抵住键盘)
2020-10-20 16:30:47
2068
原创 第三方登录用户表、社交帐号表设计思路
背景电商app中有自身的站内账号和第三方账号(如微信、支付宝)相互绑定进行登录操作思路1、站内账号不做改变,继续保持原有字段2、新建一个社交帐号表进行第三方账号绑定管理表名social_account :idopeniduser_idsocial_type3、使用第三方账号登陆时强制绑定手机号(站内账号),如果还没有站内账号则进行注册+绑定,把social_account表所需数据获取到然后存入表中,如果放弃绑定手机号则同时放弃登录操作。4、如果使用站内账号登录,登陆后可自行
2020-10-20 11:56:48
2023
原创 flutter showModalBottomSheet更新状态
使用StatefulBuilder方法在需要更新状态的部件的外层嵌套一个 StatefulBuilder 部件,此方法其他一些弹出框也适用。 buildWidget(BuildContext context) { int index = 0; return showModalBottomSheet( context: context, builder: (context) => StatefulBuilder( // 嵌套一个StatefulB
2020-10-15 15:07:30
2533
原创 flutter保持页面状态
在子页面加上混合AutomaticKeepAliveClientMixin这个Mixin重写wantKeepAlive方法,修改返回值为true在home页面使用IndexedStack来控制页面显示// home.dartbody: IndexedStack( index: 0, //当前的下标 children: <Widget>[IndexPage(), Buy(), MyPage(), MyPage()]//子页面的Widget ..
2020-09-24 10:15:54
812
原创 linux安装docker-componse
下载github下载地址https://github.com/docker/compose/releases这里选择的是1.24.1安装把下载好的docker-componse-Linux-x86_64上传到服务器修改名称为docker-componse方便操作给docker-componse设置读写权限: chmod 777 docker-componse把docker-componse文件移动到 /usr/local/bin: mv docker-componse /usr/loc
2020-09-11 16:58:30
467
原创 mysql 根据不同状态进行排序、多字段排序
需求描述商城后台管理订单列表,需要先根据订单状态排序,在进行创建时间排序排序规则:代发货(asc)—>待付款(desc)—>待收货(desc)—>交易成功(desc)—>交易关闭(desc)订单状态:0->待付款;1->待发货;2->待收货;3->已完成;4->已关闭;order by case when orders.status=1 then 0 else 4 end, // 如果status=1,则返回0,其
2020-09-03 15:47:45
3600
1
原创 Elasticsearch多条件多字段查询
BoolQueryBuilderBoolQueryBuilder qb = QueryBuilders.boolQuery();1,qb.must(QueryBuilder queryBuilder); //返回的文档必须满足must子句的条件,并且参与计算分值2,qb.mustNot(QueryBuilder queryBuilder) //返回的文档必须不满足定义的条件3,qb.should(QueryBuilder queryBuilder)) //返回的文档可能满足should子句的条
2020-08-27 18:00:14
4178
原创 使用canal同步mysql数据到es
安装方法与简单示例文档地址:https://github.com/alibaba/canalcanal client demo:package com.canalclient.process;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.otter.canal.client.CanalConnector;import com.alibaba.otter.ca
2020-08-27 17:53:08
1641
1
原创 spring boot 整合 Elasticsearch
刚开始学习,只是简单入门使用,做个记录。Elasticsearch介绍和安装Elasticsearch环境搭建和介绍(Windows)这篇文章介绍的很全面链接:Elasticsearch官网Elasticsearch下载地址Head插件下载地址 需要node环境IK分词器下载地址elasticsearch简单运用spring boot 2.0版本pom.xml<!-- elasticsearch --><dependency> <gro.
2020-08-11 17:25:17
293
原创 mybatis关联查询,同表多次left join
商品表中有三级分类:classify1Id、classify2Id、classify3Id,关联分类表中id,查询商品时需要关联查询出这三级分类所对应的分类数据,所以需要多次left join。商品表:分类表:因为是同一张表多次join,所以需要给分类表起个别名。mapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mappe
2020-07-28 17:52:05
13454
1
原创 mybatis-plus关联查询,一对一、一对多。
mybatis-plus没有提供关联查询的crud接口,所以本质上还是使用mybatis方法。一对一商品表中的classify_id关联商品分类表中的id返回商品列表数据时数据内包含商品分类信息service /** * 获取商品列表 * * @param form */ @Override public Result goodsList(GoodsDto form) { Page page = new Page().
2020-07-20 18:27:59
27510
4
原创 spring boot 项目使用 Spring security中的BCryptPasswordEncoder对密码加密与验证
pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring‐boot‐starter‐security</artifactId></dependency>添加一个配置类在添加spring security依赖后,所有的地址都被spring security所拦截,我们目前只是需要用到BCrypt密码加密的部分,所以
2020-07-07 18:29:33
1246
4
原创 wepy中使用eventChannel进行页面传值
在不使用vuex的情况下使用微信小程序中的navigateTo方法传值// a.wpy// a页面跳转到b页面wx.navigateTo({ url: '/pages/b', events: { // 为指定事件添加一个监听器,获取b页面传送到当前页面的数据 someEvent: function(data) { console.log(data) // {data: 'test'} } }, success: fun
2020-06-21 18:22:04
824
原创 wepy2.0点击事件bug
问题:does not have a method “_proxy” to handle event “tap”.有可能是版本问题,修改package.jsonhttps://github.com/Tencent/wepy/issues/2553修改前:"dependencies": { "@vant/weapp": "^1.3.2", "@wepy/core": "^2.0.0-alpha.16", // 这里 "@wepy/x": "^2.0.2", "minip
2020-06-17 12:07:36
531
原创 使用vue+golang+mysql写一个即时聊天、多人视频的项目
项目为学习golang的一个新手项目,功能包括短信登陆、注册、添加好友、修改备注、创建群组、加入群组、好友即时聊天、视频聊天、群组聊天、多人视频等功能前端:vue、element-ui、vue-socket、webrtc后端:beego、mysql、socket.io、swagger服务器:nginx、STUN/TURN穿透前端项目地址:https://github.com/microcosm1994/chatApp-vue后端项目地址:https://github.com/microcosm19
2020-06-12 14:42:38
2429
7
原创 element table 分页记忆选中
分页记忆选中,代码有注释。vue<template> <div> <el-table ref="multipleTable" :data="tableData" border stripe :header-cell-style="tableStyle" size="mini" v-loading="isloading"
2020-06-09 16:39:09
560
1
原创 css实现分割线
<div class="line1">分割线</div>.line1{ padding: 0 20px 0; margin: 20px 0; line-height: 1px; border-left: 200px solid #ddd; border-right: 200px solid #ddd; text-align...
2020-03-08 12:32:04
1811
转载 Mysql连接报错:1130-host ... is not allowed to connect to this MySql server如何处理
原文地址:Mysql连接报错:1130-host … is not allowed to connect to this MySql server如何处理
2020-02-17 22:23:44
208
转载 解决Linux中MySQL表的导出导入指令以及导入失败ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci'
原文地址:Linux中MySQL表的导出导入指令以及导入失败ERROR 1273 (HY000): Unknown collation: 'utf8mb4_0900_ai_ci’解决方案
2020-02-07 12:37:40
504
转载 beego关联操作
原文地址beego关联操作一对多关联插入操作:只需要在文章表插入类型对象即可。代码如下: o := orm.NewOrm() article := models.Article{} artiType := models.ArticleType{Id:id} o.Read(&artiType) article.ArticleType = &artiType o...
2020-02-05 12:52:27
1161
原创 beego关联操作
一对多(反向多对一)结构体:/*SysGroup 群组 */type SysGroup struct { Id int `json:"id" required:"false" description:"群id"` GroupMpId int `json:"groupMpId" required:"false" description:"群主id"`...
2020-02-05 12:47:51
473
原创 vue-socket.io发送中文问题
乱码 or “unexpected EOF”使用encodeURI方法将中文转码,显示时在使用decodeURI解码
2020-02-04 00:47:46
485
原创 golang XXX undefined (type interface {} is interface with no methods)
解决 XXX undefined (type interface {} is interface with no methods)type User struct { Name string Age int }var data User{ Name: "zs", Age: 18,}// 保存sessionSetSession("user", data)// 取出sessio...
2020-01-26 01:47:33
3528
原创 beego中使用mysql高级查询与构造查询
先保证已经链接到数据库注册定义modelmodels/user.gopackage modelsimport ( "fmt" "github.com/astaxie/beego/orm")type SysUser struct { Id int `json:"id"` NickName string `json:"nickName"` Phone...
2020-01-16 19:30:58
1004
原创 beego与mysql建立连接
安装go get github.com/astaxie/beego/ormgo get github.com/Go-SQL-Driver/MySQL引入main.goimport ( _ "chatAppServer/routers" "github.com/astaxie/beego" "github.com/astaxie/beego/orm" // <- _ "gi...
2020-01-16 17:47:14
2042
原创 beego注解路由
注解路由router.gopackage routersimport ( "chatAppServer/controllers" "github.com/astaxie/beego")func init() { ns := beego.NewNamespace("/user", beego.NSInclude( &controllers.UserCon...
2020-01-16 17:29:04
1213
原创 beego api自动生成文档
必须设置在 routers/router.go 中,文件的注释,最顶部:// @APIVersion 1.0.0// @Title mobile API// @Description mobile has every tool to get any job done, so codename for the new mobile APIs.// @Contact astaxie@gmail...
2020-01-16 17:21:18
1615
2
原创 golang注册数据库提示“注册db'default',网络'localhost:3306'的默认地址未知 必须有一个名为'default'的注册数据库别名`”
register db `default`, default addr for network 'localhost:3306' unknownmust have one register DataBase alias named `default`代码:orm.RegisterDataBase("default", "mysql", "root:113655@localhost:330...
2020-01-15 17:50:05
3049
原创 gitlab项目添加开发成员
新建项目输入项目名称,项目描述信息,然后选择可见级别,这里如果是企业项目,选择Private,在创建项目的时候,还可以选择从github等平台导入。创建完成之后,可以查看项目访问地址,以及描述信息,新建的项目最好添加一个README文件描述下设置项目成员,点击右上角的设置按钮,选择Members输入成员名称,然后选择Project Access角色,并设置开发权限,角色不了解的可以点...
2019-12-10 16:31:42
7425
原创 beego返回json数据
package controllersimport ( "github.com/astaxie/beego")type UserController struct { beego.Controller}// 定义返回的结构体,并转为json格式type Result struct { Status int `json:"status"` // 首字母大写 Msg stri...
2019-11-15 15:17:31
1661
原创 go结构体转json
type Result struct { Status int `json:"status"` // 首字母大写 Msg string `json:"msg"`}
2019-11-15 15:15:52
348
1
原创 beego命名路由
router.gopackage routersimport ( "chatAppServer/controllers" "github.com/astaxie/beego")func init() { ns := beego.NewNamespace("/user", beego.NSRouter("/getMessageCode", &controller...
2019-11-15 15:12:15
328
Xshell-6.0.0125r.exe
2019-08-01
Bitvise SSH Client
2018-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人