自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (8)
  • 收藏
  • 关注

原创 自己搭建一个内网穿透服务,用域名访问自己家服务器的网站

搭建前准备:1、一个域名,本文的示例的域名是阿里云的;2、家里有一台电脑,电脑上跑了nginx,代理了80端口;3、家里的路由器支持虚拟服务器(可以自行百度自己的路由器)

2021-05-15 15:04:08 6574

原创 推荐本人的开源库dgraph graphql,graphql神器,前端神器,全栈神器

开源库地址:https://gitee.com/wisgon/dgraph_graphql_module项目介绍:用dgraph的graphql来做全栈项目,dgraph是一个图数据库,天生适配graphql语言,从此不用后端写接口,不用看后端的脸色,本项目提供超简单的部署方法和一个使用示例demo,帮各位快速部署并快速上手dgraph的graphql;...

2020-12-01 16:39:10 340

原创 ssh报错:ssh_exchange_identification: Connection closed by remote host

我用ssh登陆服务器,出现这个报错的很蠢的原因是,服务器居然没有装openssh-server。。。233333sudo apt-get install openssh-server搞定

2020-09-23 16:48:37 480

原创 强烈推荐一个开源的根据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 3549

原创 扫普通二维码跳转小程序页面传动态参数

官方文档:扫普通链接二维码打开小程序为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普通链接二维码跳转小程序能力。功能介绍普通链接二维码,是指开发者使用工具对网页链接进行编码后生成的二维码。线下商户可不需更换线下二维码,在小程序后台完成配置后,即可在用户扫描普通链接二维码时打开小程序,使用小程序的功能。对于普通链接二维码,目前支持使用微信“扫一扫”或微信内长按识别二维码跳转小程序。开放范围企业、媒体、政府及其他组织类型小程序。二维码跳转规

2020-08-24 16:15:21 8749 21

原创 vscode使用心得

点击setting的时候,出现的是json编辑界面,要点一下右上角的一页纸一样的图标来切换到视图界面;代码编辑界面中,如果代码超出界面框会自动换行,而不是出现滚动条,则按alt+z可以出现滚动条;用command+f查找后,按alt+enter可以全选查找内容;最好不要用一个插件叫indent rainbow,对于大文件会拖慢速度,对于大文件,还要在setting.json中加入:"files.autoSave": "onWindowChange",不然老是会保存;comm..

2020-08-12 22:23:50 572

转载 vscode 中,vue导入组件路径提示

下载vscode插件 Path Autocomplete vscode安装 Path Autocomplete插件 在项目根目录创建一个 jsconfig.json文件,内容如下 jsconfig.json{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] }, "target": "ES6", ...

2020-08-12 22:09:05 8163 2

原创 vscode 无法格式化 .vue文件和js格式化错误的问题

如题,在网上查了很多配置,也试了很多组合,死活无法格式化vue文件,最后,一句搞定:"[vue]": { "editor.defaultFormatter": "octref.vetur"}上面的配置添加到setting.json里面就好

2020-08-12 18:23:17 1996

原创 gin目录结构

###Gin项目目录结构├── gin│ ├── Router│ └── router.go│ ├── Middlewares│ └── corsMiddleware.go│ ├── Controllers│ └── testController.go│ ├── Services│ └── testService.go│ ├── Models│ └── testMod

2020-08-12 15:51:45 9844 3

原创 位运算

位运算应用口诀清零取反要用与,某位置一可用或若要取反和交换,轻 轻松松用异或移位运算它们都是双目运算符,两个运算分量都是整形,结果也是整形。​ 2 “<<” 左移:右边空出的位上补0,左边的位将从字头挤掉,其值相当于乘2。​ 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。​ 4 ">>>"运算符,右边的位被挤掉,对于左边移出的空位一概补上0。位运

2020-08-12 15:50:13 84

原创 我的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 90

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

转载 linux 下golang环境配置

Linux下配置Golang开发环境前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go。工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jdk一样)。在网上找了半天,一直没有找到满意的教程(看来golang在国内还是不火)遂自己摸索,踩了不少坑,特来记录一下,希望能帮助到别人,少走弯路。由于我把除了C/C++以外的开发都搬迁到Linux下了,所以就在Ubuntu下安装配置了golang。其实Windows下的安

2020-05-09 23:13:43 795

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

转载 安装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 2291

原创 github克隆过慢解决方案

用gitee作为中转,先新建新的repo,然后在新建repo的页面的最下边,点击“import"按钮,会让你输入要导入的仓库地址,这时候输入github的项目地址,即可创建新库,然后,你懂的。。。

2020-05-09 23:07:57 173

原创 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 4138 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 5065

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

原创 小程序开发笔记

(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 131

原创 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 6939 3

原创 git老是报__pycache__的冲突问题,明明.gitignore已经写上了__pycache__文件夹了

如题,每次拉下来都__pycache__的错,把__pycache__写进.gitignore都没用,去百度了一下,原来是那些在.gitignore后新增的__pycache__就可以被忽略掉,但是如果之前已经存在并commit的__pycache__是无法忽略的,所以老是会报错,然后找到的解决方法是:$git rm -r --cached __pycache__/这样就能把这个文件夹从...

2019-07-27 09:14:28 3624

转载 Python datetime模块详解

Python datetime模块详解一、datetime模块介绍(一)、datetime模块中包含如下类:类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond datetime_CAPI...

2019-07-19 09:40:42 137

原创 goland pycharm使用心得

1、在编辑器中,如果出现黄字,也就是警告,可以通过将光标点在出现黄字的代码中,然后按alt+enter可以查看具体的警告内容

2019-07-18 15:06:04 559

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

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

转载 flask jinja2 自定义过滤器

过滤器的本质是函数。当模板内置的过滤器不能满足需求,可以自定义过滤器。自定义过滤器有两种实现方式:一种是通过Flask应用对象的add_template_filter方法通过装饰器来实现自定义过滤器注意:自定义的过滤器名称如果和内置的过滤器重名,会覆盖内置的过滤器!!!方式一通过调用应用程序实例的 add_template_filter 方法实现自定义过滤器。该方法第一个参...

2019-07-06 16:00:03 567

转载 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 11875 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 1458

原创 json schema 使用心得

如果要限定"object"的properties不能是其他字段,则可用"additionalProperties":False来指定, 如:schema = { "type": "object","additionalProperties":False, "properties": { "onlyone": { "type": "st...

2019-05-21 20:31:44 774 1

转载 JSON Schema实战

1. JSON Schema关键字简介上篇文章中,我们通过一个简单的JSON Schema的例子,简要地介绍了JSON Schema中经常用到的关键字,并介绍了一些在线辅助工具。一般来说,掌握了这些知识点就可以应对比较常见的需求场景了,但是,如果你需要更多的定制化要求以及更加深入的细节校验的话,那么,我们就需要进一步了解更多关键字的用法和使用场景。2. JSON Schema关键字详解例一...

2019-05-13 22:23:37 166

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

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

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

原创 docker国内拉取镜像太慢的问题

docker国内pull镜像太慢,可以用下面到命令来加速:docker pull daocloud.io/daocloud/yourImageName:latest

2019-04-17 22:50:54 4386 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 6555 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 2081

转载 screen命令详解

使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。screen命令介绍1. $:screen创建一个screen(可以用screen -S ID,打开一个...

2019-04-11 08:10:20 1153

转载 在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 10430

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

软考嵌入式设计师教程pdf

软考的嵌入式系统设计师教程,好不容易找到的资源,祝考试顺利

2018-06-28

pycharm_setting

我的pycharm主题,包括按键和保护眼睛的背景色,我一直用着,很好用

2018-02-23

人工智能:复杂问题求解的结构和策略(PPT和练习答案)

人工智能经典教材的练习答案,其他地方找不到的,经典教材答案

2017-10-19

从零开始学Linux编程

从零开始教授Linux系统的操作和shell编程,从零开始学XX系列教材

2017-09-29

李航 《统计学习方法》

机器学习经典教材,基础的统计学知识,名师所著,必学经典

2017-09-29

机器学习系统设计

python库的各种数据处理和机器学习算法的应用,适合初学者入门

2017-09-28

深度学习中文版

深度学习领域圣经级别教科书,由深度学习领域三个超级大牛所著,有国内深度学习领域顶尖教授翻译

2017-09-28

21天学通C语言(第六版).pdf

21天系列精品。不多说了

2016-11-11

空空如也

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

TA关注的人

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