- 博客(60)
- 资源 (8)
- 收藏
- 关注
原创 自己搭建一个内网穿透服务,用域名访问自己家服务器的网站
搭建前准备:1、一个域名,本文的示例的域名是阿里云的;2、家里有一台电脑,电脑上跑了nginx,代理了80端口;3、家里的路由器支持虚拟服务器(可以自行百度自己的路由器)
2021-05-15 15:04:08 7159
原创 推荐本人的开源库dgraph graphql,graphql神器,前端神器,全栈神器
开源库地址:https://gitee.com/wisgon/dgraph_graphql_module项目介绍:用dgraph的graphql来做全栈项目,dgraph是一个图数据库,天生适配graphql语言,从此不用后端写接口,不用看后端的脸色,本项目提供超简单的部署方法和一个使用示例demo,帮各位快速部署并快速上手dgraph的graphql;...
2020-12-01 16:39:10 386
原创 ssh报错:ssh_exchange_identification: Connection closed by remote host
我用ssh登陆服务器,出现这个报错的很蠢的原因是,服务器居然没有装openssh-server。。。233333sudo apt-get install openssh-server搞定
2020-09-23 16:48:37 533
原创 强烈推荐一个开源的根据json schema生成form表单的开源项目
如题,最近发现一个很不错的开源项目,使用json schema生成form表单,极大地方便数据校验和与后端api的对接能力,因为最后post到后端的可以是一个非常复杂的json,而用传统的form表单要做出复杂json非常麻烦!废话不多说,先上效果图:有没有被惊艳到?整个技术栈用的是vue+elementui+json schema,感兴趣的朋友可以点开下面的链接看一下:https://github.com/lljj-x/vue-json-schema-form...
2020-09-16 15:30:28 3737
原创 扫普通二维码跳转小程序页面传动态参数
官方文档:扫普通链接二维码打开小程序为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普通链接二维码跳转小程序能力。功能介绍普通链接二维码,是指开发者使用工具对网页链接进行编码后生成的二维码。线下商户可不需更换线下二维码,在小程序后台完成配置后,即可在用户扫描普通链接二维码时打开小程序,使用小程序的功能。对于普通链接二维码,目前支持使用微信“扫一扫”或微信内长按识别二维码跳转小程序。开放范围企业、媒体、政府及其他组织类型小程序。二维码跳转规
2020-08-24 16:15:21 9338 21
原创 vscode使用心得
点击setting的时候,出现的是json编辑界面,要点一下右上角的一页纸一样的图标来切换到视图界面;代码编辑界面中,如果代码超出界面框会自动换行,而不是出现滚动条,则按alt+z可以出现滚动条;用command+f查找后,按alt+enter可以全选查找内容;最好不要用一个插件叫indent rainbow,对于大文件会拖慢速度,对于大文件,还要在setting.json中加入:"files.autoSave": "onWindowChange",不然老是会保存;comm..
2020-08-12 22:23:50 620
转载 vscode 中,vue导入组件路径提示
下载vscode插件 Path Autocomplete vscode安装 Path Autocomplete插件 在项目根目录创建一个 jsconfig.json文件,内容如下 jsconfig.json{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] }, "target": "ES6", ...
2020-08-12 22:09:05 8329 2
原创 vscode 无法格式化 .vue文件和js格式化错误的问题
如题,在网上查了很多配置,也试了很多组合,死活无法格式化vue文件,最后,一句搞定:"[vue]": { "editor.defaultFormatter": "octref.vetur"}上面的配置添加到setting.json里面就好
2020-08-12 18:23:17 2138
原创 gin目录结构
###Gin项目目录结构├── gin│ ├── Router│ └── router.go│ ├── Middlewares│ └── corsMiddleware.go│ ├── Controllers│ └── testController.go│ ├── Services│ └── testService.go│ ├── Models│ └── testMod
2020-08-12 15:51:45 10249 3
原创 位运算
位运算应用口诀清零取反要用与,某位置一可用或若要取反和交换,轻 轻松松用异或移位运算它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 “<<” 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。位运
2020-08-12 15:50:13 125
原创 我的git使用笔记
git pull 失败 ,提示:fatal: refusing to merge unrelated histories, 其实这个问题是因为 两个 根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并;解决方法:使用这个强制的方法git pull origin master --allow-unrelated-histories后面加上 --allow-unrelated-histories ..
2020-08-12 15:47:45 115
原创 go语言用sqlx做mysql数据库操作
go语言用sqlx做mysql数据库操作创建连接:插入数据创建连接:首先,创建了connect包connect.gopackage connectdbimport ( "fmt" _ "github.com/go-sql-driver/mysql" // mysql "github.com/jmoiron/sqlx")// Connect 连接对象func Connect(url string, database string, user string, pwd string)
2020-07-30 11:25:56 462
转载 linux 下golang环境配置
Linux下配置Golang开发环境前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go。工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jdk一样)。在网上找了半天,一直没有找到满意的教程(看来golang在国内还是不火)遂自己摸索,踩了不少坑,特来记录一下,希望能帮助到别人,少走弯路。由于我把除了C/C++以外的开发都搬迁到Linux下了,所以就在Ubuntu下安装配置了golang。其实Windows下的安
2020-05-09 23:13:43 820
转载 docker中mysql中文乱码
手把手教你如何在mysql 中使用中文编码1.首先在docker中拉取好一个最新的mysql镜像以后,创建一个容器:docker run -d -p 13306:3306 -e MYSQL_ROOT_PASSWORD=xxxxxx–name MYDB mysql参数的解释:-d 设置detach为true-p port 映射端口 13306-e environment 设置密码 xxxxx2. docker ps 查看mysql容器是否启动,进去容器docker exec -ti xxx(
2020-05-09 23:11:38 390
转载 安装mysql没有输入密码
在Ubuntu 18.04 下安装mysql 不知道是由于mysql更新为新版还是.Ubuntu18.04中的特性,安装过程中没有设置密码的环节,在网络上找了半天,总算解决了!特此记录下来,以便以后查看! 1、在终端下输入 sudo apt-get install mysql-server mysql-client 进行安装,如果安装过程中弹出密码输入提示,则正常安装即可! 2、由于没有出现密码设置项,所以不知道怎么进入数据操作命令行,在网络上找到了解决办法,链接:ub
2020-05-09 23:09:26 2518
原创 github克隆过慢解决方案
用gitee作为中转,先新建新的repo,然后在新建repo的页面的最下边,点击“import"按钮,会让你输入要导入的仓库地址,这时候输入github的项目地址,即可创建新库,然后,你懂的。。。
2020-05-09 23:07:57 183
原创 vmware虚拟机 安装ubuntu20.04后的环境配置
ubuntu20.04,静态ip设置方法(不能和局域网内其他机器相连,有这个需求的话,请用第3点的ip设置):sudo vim /etc/netplan/00-installer-config.yaml,内容如下:network: ethernets: ens33: addresses: [192.168.31.63/24] dhcp4: no dhcp6: no gateway4: 192.168.31.2 version: 2..
2020-05-09 23:03:02 4171 1
转载 ubuntu 命令行删除apt-key
如何删除呢?First you need to find the key id of the key you added. Do this by the command:sudo apt-key listIt will list all the keys that you have, with each entry looking like this:pub 1024R/B4...
2019-11-26 11:18:42 5328
原创 VS Code使用心得
(1)go语言的gopath配置:在setting中,添加:{"go.goroot": "/usr/local/Cellar/go/1.12.7/libexec","go.toolsGopath": "/Your/GOPATH","go.inferGopath": true,}如果setting不生效,则在命令行中,cd到项目根目录,用:$GOPATH="/Your/G...
2019-08-15 23:49:18 306
原创 小程序开发笔记
(1)当异步函数从后台取值后,成功后,不能用this.setData来改变data里面的值,必须用:var that=thiswx.request( ){ "success": function(res){ that.setData({"aaa": res.data.aaa}) }}如果直接用this.setData会报:“this.setData is n...
2019-08-15 17:40:39 144
原创 flask-sqlalchemy with_for_update 互斥锁
业务中有个需求,就是可能会遇到并发读取某一行数据,然后修改这行数据,这时候就涉及到并发的锁了比如:address表有个user_id=3的字段的status如果为0则要update,为1则不需要,如果没有锁,当两个session同时访问到user_id为3的字段时,此时status都为0,那么两个session都会对数据库做一次update,这等于update了两次,那么怎么避免这种情况呢...
2019-07-27 12:01:45 7092 3
原创 git老是报__pycache__的冲突问题,明明.gitignore已经写上了__pycache__文件夹了
如题,每次拉下来都__pycache__的错,把__pycache__写进.gitignore都没用,去百度了一下,原来是那些在.gitignore后新增的__pycache__就可以被忽略掉,但是如果之前已经存在并commit的__pycache__是无法忽略的,所以老是会报错,然后找到的解决方法是:$git rm -r --cached __pycache__/这样就能把这个文件夹从...
2019-07-27 09:14:28 3861
转载 Python datetime模块详解
Python datetime模块详解一、datetime模块介绍(一)、datetime模块中包含如下类:类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond datetime_CAPI...
2019-07-19 09:40:42 165
原创 goland pycharm使用心得
1、在编辑器中,如果出现黄字,也就是警告,可以通过将光标点在出现黄字的代码中,然后按alt+enter可以查看具体的警告内容
2019-07-18 15:06:04 576
原创 git 远程协作流程
远程协作角色:服务器,开发者A,开发者B分支策略:如图,服务器上运行的是master分支,是用来运行稳定版本的,在服务器的master下创建一个新的分支dev:$git checkout -b devSwitched to a new branch 'dev'$git pushfatal: The current branch dev has no upstream br...
2019-07-11 16:22:37 382
转载 解决git命令行每次pull,push都要输入密码的问题
有时候git明明已经配置了用户名和密码,但在项目中,有时候pull和push的时候却每次都要提示输入用户名和密码,很浪费时间。可以这样解决:1、在git bash命令行中输入 echo $HOME 查看git home路径。2、进入home对应的路径中。touch .git-credentials 创建.git-credentialsvim .git-cred...
2019-07-11 14:34:08 1385
转载 flask jinja2 自定义过滤器
过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:一种是通过Flask应用对象的add_template_filter方法通过装饰器来实现自定义过滤器注意:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器!!!方式一通过调用应用程序实例的 add_template_filter 方法实现自定义过滤器。该方法第一个参...
2019-07-06 16:00:03 603
转载 Anaconda 删除自己配置的镜像源
显示原来的镜像源$ conda config --showchannels: - https://pypi.doubanio.com/simple/ - defaults添加新镜像源$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ch...
2019-06-03 10:44:33 12424 1
原创 flask+requests 模拟多个文件上传
flask 代码from flask import Blueprint, requestbp = Blueprint("upload_files", __name__)@bp.route("/upload_files", methods=("POST",))def upload_files(): if request.method == "POST": f...
2019-05-30 16:51:17 1490
原创 json schema 使用心得
如果要限定"object"的properties不能是其他字段,则可用"additionalProperties":False来指定, 如:schema = { "type": "object","additionalProperties":False, "properties": { "onlyone": { "type": "st...
2019-05-21 20:31:44 799 1
转载 JSON Schema实战
1. JSON Schema关键字简介上篇文章中,我们通过一个简单的JSON Schema的例子,简要地介绍了JSON Schema中经常用到的关键字,并介绍了一些在线辅助工具。一般来说,掌握了这些知识点就可以应对比较常见的需求场景了,但是,如果你需要更多的定制化要求以及更加深入的细节校验的话,那么,我们就需要进一步了解更多关键字的用法和使用场景。2. JSON Schema关键字详解例一...
2019-05-13 22:23:37 182
原创 go语言学习笔记
(1)结构体成员后面的json字符串是为了结构体转换为json时候的键的名称:type Info struct { GitTag string `json:"gitTag"` GitCommit string `json:"gitCommit"` GitTreeState string `json:"gitTreeState"` BuildDate strin...
2019-04-27 08:42:54 217
原创 grpc-python 与 grpc-go 互传图片文件
将go语言作为客户端,python作为服务器端go语言部分:go_client.proto:// Copyright 2015 gRPC authors.//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compli...
2019-04-22 14:13:25 3093
原创 python opencv VideoWrite函数详解
opencv版本:opencv4.0先上代码: import cv2cap = cv2.VideoCapture(0)fourcc = cv2.VideoWriter_fourcc(*'XVID')_, frame = cap.read()out = cv2.VideoWriter('output_white.avi', fourcc, 20, (frame.shape[1]...
2019-04-20 12:40:10 8119
原创 docker国内拉取镜像太慢的问题
docker国内pull镜像太慢,可以用下面到命令来加速:docker pull daocloud.io/daocloud/yourImageName:latest
2019-04-17 22:50:54 4425 3
转载 Win10安装CUDA10和cuDNN
官方安装教程CUDA:https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.htmlcuDNN:https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html#installwindowsWIN10安装CUDA10CUDA...
2019-04-11 13:29:33 6583 2
转载 ubuntu使用du命令查看一级子目录存储空间大小
命令如下:ls | xargs du -ksh可以ls不同的目录以查看不同的目录下的一级子目录大小。直接使用ls为当前目录下的一级子目录大小。查看其他目录的大小:ls -d dirname/*|xargs du -sh一般用du -s file/dir 命令查看文件或文件夹的大小转自:https://www.cnblogs.com/chjbbs/p/419498...
2019-04-11 08:22:34 2122
转载 screen命令详解
使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。screen命令介绍1. $:screen创建一个screen(可以用screen -S ID,打开一个...
2019-04-11 08:10:20 1200
转载 在shell脚本中输入密码
示例:sudo apt-get update第一种方法:使用管道(上一个命令的 stdout 接到下一个命令的 stdin):#!/bin/bashecho password | sudo -S apt-get update第二种方法使用文本块输入重定向:第二种方法:#!/bin/bashsudo -S apt-get update << EOF你的密码...
2019-04-11 07:22:16 10567
原创 python flask模板引擎Mako的debug技巧
Flask-Mako在使用过程中,如果出错,无法定位出错的地方,这是很多mako的使用者放弃使用的原因,我搜索了一下百度,找到了debug的方法:https://stackoverflow.com/questions/390409/how-do-you-debug-mako-templates 中ford的回答 在flask项目文件config.py中,添加MAKO_TRANSL...
2019-01-15 10:07:12 629
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人