- 博客(71)
- 资源 (2)
- 收藏
- 关注

原创 从0开始学Go(一)
文章目录这是我的Golang学习笔记1. 运行 go 程序:go run xxx.go2. 标识符的私有化3. go支持多返回值函数3.1 下面是基础版本示例3.2 进阶版4. 不能将源文件命名为 xxx_test.go5. Windows不支持go run *.go的写法6. go 不支持任何函数之外存在执行语句7. 包别名语法8. init函数9. 只想用某个包的初始化动作10. 常量这是我的Golang学习笔记所有项目均为Windows + VSCode + go环境下创建环境搭建啥的就算了,
2020-07-04 16:30:48
26216
原创 go-micro client 报错: malformed HTTP response
go-micro客户端报错: malformed HTTP response
2023-01-21 00:06:57
1144
原创 xx_grpc.pb.go中不包含UnimplementedXX
使用如下指令,生成的 xx_grpc.pb.go 文件中将不包含 UnimplementedXX() 方法.protoc --go-grpc_out=. --go-grpc_opt=require_unimplemented_servers=false .\Hello.proto
2021-05-21 18:54:35
327
原创 Git tag 使用
Git 中的 tag 和 branch 一样具有版本管理功能,而且用法灵活,下面讲解一下git tag的简单使用。tag是根据某次commit创建的,因此在创建tag之前需要先commit自己的代码。1. 创建 taggit tag tag_name2. 创建带注释的taggit tag tag_name -m "This is a comment."3. 创建指定commit的tag# 默认情况下,创建的tag是基于最新的commit进行的,但是也可以指定commid_id进行创建
2021-05-21 11:05:12
600
原创 Go错误笔记
1. Missing ‘go_package‘完整错误: WARNING: Missing ‘go_package‘ option in “Hello.proto“原因 : proto3 的语法中缺少了 option go_package。修复方式: 在syntax下面添加option信息语法如下: option go_package = "{path};{package}"; 例如: option go_package = ".;ActivityServer";...
2021-05-21 10:40:59
816
原创 Go Http 错误记录
1. x509: certificate signed by unknown authority在docker中使用go进行Http请求时,报出如上错误,网络上搜索的解决方案有安装证书和忽略证书检测两种方案。经过实测,我解决问题时使用的是忽略证书的方案,如果下次再遇到,通过安装证书的方式解决了,再来这里记录一下。1.1 忽略证书检测请忽略代码中的变量,注意看怎么跳过证书检测的。urlValues := url.Values{}urlValues.Add("client_id", tokenC
2021-05-14 10:02:19
613
原创 Qt + CMake 中文乱码
前置条件:文件编码为UTF-8 with BOM使用QString构造函数 QString::fromLocal8Bit("你好,中国!")文件编码为UTF-8使用QString构造函数 QString::fromUtf8("你好,中国!")
2021-05-04 19:43:04
1461
原创 go常用操作
1. 判断目录/文件是否存在package mainimport ( "fmt" "os")func main() { str := "xxx=yyy=zzz" _, err := os.Stat(str) fmt.Println(err)}/*PS F:\Code\go\test> go run .\main.goCreateFile xxx=yyy=zzz: The system cannot find the file specified.*/2. 判断指定路
2021-04-19 16:22:41
147
原创 VisualStudio中同一个解决方案下不同项目共用代码
可以将共用代码部分抽出来,创建成静态库。然后在使用该静态库的项目中添加引用该静态库。
2021-04-18 20:19:55
1040
原创 VS2019 常见错误
1. fatal error C1010此问题和预编译头文件有关。每次编译项目时,编译器会把所有相关的文件复制进项目中并进行编译,但其实,这些被编译的文件中总有一些文件是不会变动的,比如标准库、STL和一些我们自己写的但基本不会更改的头文件等等,可是这些文件却要在每次编译时都被重新包含进项目中并重新编译。可不可以让它们只被编译一次?这样就可以大大缩短编译时间了。事实上确实可以,我们可以通过预编译头文件的方式做到这点。但是使用预编译头文件可能报出: fatal error C1010。解决方案1: 不
2021-04-18 19:57:44
2811
原创 Qt5.15静态编译+CMake构建+MSVC
1. 环境Qt: 5.15.2(静态编译),怎么完成静态编译,网上有教程,此处不赘述MSVC: VS2019CMake: 3.19.0, 安装Qt时自动安装好的2. Qt静态库目录我编译的Qt5静态库版本是5.15.2,因此我将其拷贝到我的Qt安装目录下的 E:\Qt\5.15.2 位置中,并重命名为 static_msvc2019_64。3. 设置静态库的kit(一般将怎么静态编译的文章都有讲)请注意,这里的 Qt versions 一定要选择你静态编译的那个,否则编译出来的还是链接
2021-03-31 12:24:19
3294
原创 scanf循环读取带空格字符串
代码#include <Windows.h>#include <cstdio>int main() { char readBuf[128]; char a; for (int i = 0; i < 5; i++) { memset(readBuf, 0, 128); printf("Please enter a string:\n"); // 方法1 // scanf_s("%[^\n]%*c", readBuf, 127);
2021-03-31 07:56:41
870
原创 从0构建一个web网站(1)
工具链操作系统: Ubuntu 20.10前端: React服务器: nginx1. 下载安装 nginxsudo apt install nginx:<<!这里是shell的多行注释xiaoyao@Develop:~/temp$ sudo apt install nginxReading package lists... DoneBuilding dependency tree Reading state information... DoneThe fol
2021-03-25 21:25:06
216
1
原创 Docker+MySQL
1. docker中安装MySQL参考我的另一篇博客 docker基础2. 本地docker外部访问MySQL直接登录如下[root@VM-11-184-centos ~/test/search_test]# mysql -uroot -pEnter password: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)改进应该指定ho
2021-03-24 16:07:50
283
原创 docker 基础
Example: docker + MySQL前置条件: docker已经安装,若未安装请自行查阅资料安装下载镜像: docker pull mysql[:{version}]此命令将下载指定版本的MySQL镜像,若无中括号部分(docker pull mysql),将下载最新版的MySQL镜像,等效于 docker pull mysql:latest查看本地镜像[root@VM-11-184-centos ~]# docker imagesREPOSITORY TAG IMAGE
2021-03-24 15:38:35
113
原创 go grpc微服务生成*.pb.go与*_grpc.pb.go
生成的server与client端代码都在一个*.pb.go文件中protoc --go_out=plugins=grpc:. helloworld.proto分两步,第一步生成helloworld.pb.go 不包含grpc服务,第二部生成helloworld_grpc.pb.goprotoc --go_out=. helloworld.protoprotoc --plugin=protoc-gen-go=C:\Users\netbank\go\bin\protoc-gen-go-grpc .
2021-03-24 00:06:40
1322
原创 React+TS项目创建方式
npm 安装 reactnpm i -g create-react-app初始携带ts的react项目npx create-react-app my-app --template typescript
2021-03-23 22:40:19
1078
原创 Windows + GitBash实现免密远程登录Ubuntu
Windows下安装git后,会有一个自带的gitbash,使用gitbash远程登录ububtugitbash上进行的操作ssh-keygen -t rsa# 提示输入东西的时候,连续按3次enter 就好,在~/.ssh目录 下生成了id_rsa 和id_rsa.pub两个文件,后者上传至目标服务器ssh-copy-id server_user@ipAddr# server_user是服务器用户名,ipAddr是IP地址ubuntu上进行的操作# 找到 /etc/ssh/ssh
2021-02-06 11:41:08
763
原创 MySQL基础之这一篇就够了
1 MySQL 常见命令1.1 登录指令mysql [-hhostName -PportNumber] -uuserName -ppassword[]中的选项为可选,如果登录的是本地的mysql,可以省略 -h,如果端口号是3306,可以省略 -P。除 -p 选项以外,其余选项均可以使用空格将选项名与选项值隔开。基于明文密码的安全问题,建议-p选项后面不要直接跟密码,而是在登陆过程中输入。1.2 常用SQL语句支持SQL的数据库均可使用语句操作SHOW DAT
2021-01-11 10:17:07
4604
原创 VS Code Manage风格设置
VS Code 的左下角设置按钮(Manage)点击后的菜单风格设置在linux系统中,title bar style设为native时,菜单不对齐,而且很宽,看起来贼难受我们可以将其设置为custom,同时,在Windows系统下,该选项设为custom时,会将窗口标题居中下图为ubuntu系统中该选项设为custom风格时现实的情况。下图是Windows系统中该选项设为custom时的情况下大家可以尝试一下在Windows下将其设为native时的情况。...
2020-12-17 21:26:23
414
原创 VSCode主动触发智能提示(Ctrl+Space系统快捷键修改)
很多代码编辑器的智能提示主动触发快捷键都是 Ctrl + Space,但是经过实测,并没有效果。原因是,这个快捷键在Windows下是系统的中文(简体)输入法 - 输入法/非输入法切换的快捷键,是全局快捷键,被系统拦截了,因此在编辑器中使用 Ctrl + Space 并不能主动触发代码提示. 这个功能其实我们完全可以不用,毕竟很多人只需要一个输入法,中英文切换快捷键是 Shift,因此我们可以通过修改系统的快捷键来释放 Ctrl + Space。打开设置,并搜索input(输入),选择
2020-12-05 14:32:20
3097
原创 ubuntu 点击任务栏图标将窗口最小化
在Windows系统中,点击任务栏的图标时,如果该图标所表示的程序窗口显示在最顶层,则此操作会将窗口最小化,但是在 ubuntu 下不行,其实ubuntu20.10是有这个功能的,只是默认没有开启而已,使用指令gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'即可开启该功能。...
2020-11-14 20:21:22
1463
原创 ubuntu上各种错误笔记
Download is performed unsandboxed as root as file ‘/home/xiaoyao/Downloads/google-chrome-stable_current_amd64.deb’ couldn’t be accessed by user ‘_apt’. - pkgAcquire::Run (13: Permission denied)解决方案: 单独下载出问题的包,然后使用 dpkg 命令再次安装软件apt-get download desktop-f.
2020-11-14 08:19:23
8890
原创 Ubuntu上安装google chrome
浏览器中打开百度并搜索chrome,进入谷歌浏览器官网下载chrome的deb文件在firefox浏览器的Downloads中找到刚才下载的文件的位置,并将其拷贝到~/Downloads目录下,执行命令:sudo apt install ./google-chrome-stable_current_amd64.deb,即可完成安装安装过程中的报错安装过程中会出现Download is performed unsandboxed as root as file '/home/xiaoy..
2020-11-14 08:11:42
1386
原创 VS Code小技巧
鼠标在类的内部右键,选择Source Action...选择Generate Getters and Setters...选择想要创建getXxx和setXxx方法的属性并点击OK
2020-11-12 19:33:53
1286
原创 前端框架React学习笔记
我尽量让本文中的源码复制之后即可执行,但是目前babel.js文件找不到链接,所以还存在一点问题,各位可以去网上自行寻找,以后有机会了,我会自己搭建网站,并且将babel.js存放在上面,然后回来修改本博客,立帖为证。1. React 基本使用(搭配babel)<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X.
2020-08-02 23:04:22
221
原创 Web第六课(BOM)
1. navigator<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> /* * BOM * - 浏览器对象模型 * - BOM可以使我们通过JS来操作浏览器 * - 在BOM中为我们提供了一组对象,用来完成对
2020-07-29 00:52:08
262
原创 Web第五课(事件对象)
1. 事件对象<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1"> <title>事件基础</title> <style type=text/css> #area
2020-07-28 21:57:34
195
原创 Web第四课(DOM)
1. DOM简介DOM document object model(文档对象模型)在网页中一切皆对象,javascript可以获取这些对象并且操作它们。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &
2020-07-28 16:24:40
175
balance.zip
2020-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人