自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

microcosm1994的博客

记录平时遇到的问题,方便查阅。

  • 博客(151)
  • 资源 (3)
  • 收藏
  • 关注

原创 antd table组件在flex布局下宽度自动无限增加

antd table组件在flex布局下宽度自动无限增加。

2023-05-10 16:41:07 722 1

原创 移动光标到最后

const input = document.getElementsByClassName('divInput')[0]// 移动光标到最后let selection = window.getSelection()selection.selectAllChildren(input)selection.collapseToEnd()

2021-08-09 15:39:33 554

原创 简单理解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 1676 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 3793 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 26631 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 1113

原创 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 798

原创 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 272

原创 flutter 输入框弹出键盘后高度超出解决

在Scaffold部件中加入下面属性Scaffold( resizeToAvoidBottomPadding: false, //输入框抵住键盘)

2020-10-20 16:30:47 1907

原创 第三方登录用户表、社交帐号表设计思路

背景电商app中有自身的站内账号和第三方账号(如微信、支付宝)相互绑定进行登录操作思路1、站内账号不做改变,继续保持原有字段2、新建一个社交帐号表进行第三方账号绑定管理表名social_account :idopeniduser_idsocial_type3、使用第三方账号登陆时强制绑定手机号(站内账号),如果还没有站内账号则进行注册+绑定,把social_account表所需数据获取到然后存入表中,如果放弃绑定手机号则同时放弃登录操作。4、如果使用站内账号登录,登陆后可自行

2020-10-20 11:56:48 1839

原创 flutter showModalBottomSheet更新状态

使用StatefulBuilder方法在需要更新状态的部件的外层嵌套一个 StatefulBuilder 部件,此方法其他一些弹出框也适用。 buildWidget(BuildContext context) { int index = 0; return showModalBottomSheet( context: context, builder: (context) => StatefulBuilder( // 嵌套一个StatefulB

2020-10-15 15:07:30 2228

原创 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 731

原创 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 394

原创 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 3244 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 3927

原创 使用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 1515 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 204

原创 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 13200 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 26726 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 1116 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 736

原创 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 475

原创 使用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 2309 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 485 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 1734

转载 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 167

转载 解决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 454

转载 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 1089

原创 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 415

原创 vue-socket.io发送中文问题

乱码 or “unexpected EOF”使用encodeURI方法将中文转码,显示时在使用decodeURI解码

2020-02-04 00:47:46 436

原创 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 3338

原创 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 940

原创 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 1902

原创 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 1143

原创 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 1508 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 2882

原创 gitlab项目添加开发成员

新建项目输入项目名称,项目描述信息,然后选择可见级别,这里如果是企业项目,选择Private,在创建项目的时候,还可以选择从github等平台导入。创建完成之后,可以查看项目访问地址,以及描述信息,新建的项目最好添加一个README文件描述下设置项目成员,点击右上角的设置按钮,选择Members输入成员名称,然后选择Project Access角色,并设置开发权限,角色不了解的可以点...

2019-12-10 16:31:42 7043

原创 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 1545

原创 go结构体转json

type Result struct { Status int `json:"status"` // 首字母大写 Msg string `json:"msg"`}

2019-11-15 15:15:52 300 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 281

Xshell-6.0.0125r.exe

相关软件仅供学习研究软件之用,不得用于商业用途,请大家购买正版,支持正版软件,请认准官方正版网站,与此同时,本软件数字签名为NetSarang Computer,与苏州思杰马克丁无关

2019-08-01

xshell连接服务器

这是一个连接服务器的一个工具,直接使用命令行进行操作,方便快捷。这是一个连接服务器的一个工具,直接使用命令行进行操作,方便快捷

2018-11-01

Bitvise SSH Client

Bitvise SSH Client 这款软件可以很方便的访问远程桌面或者服务器。由于国内网络的原因,这款软件的官网被墙掉导致难以下载,但是还是难以阻挡学习的热情,特意下载了以后供大家学习使用。

2018-06-08

空空如也

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

TA关注的人

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