摘要:
fyne fyne框架:https://github.com/fyne-io/fyne 对应文档:https://developer.fyne.io/ 要使用 Fyne 开发应用程序,您需要 Go 版本 1.14 或更高版本、C 编译器和系统的开发工具(也即是gcc) 相应第三方库 $ go get 阅读全文
摘要:
Golang软件的常规设置 1.字体设置 1.1 界面字体设置 1.2 代码字体设置 1.3 终端字体设置 2.快捷代码片段设置 3.通过鼠标放大缩小字体 4.go mod设置 阅读全文
摘要:
Golang协程调度器原理 & GMP设计思想 地址:https://www.bilibili.com/video/BV19r4y1w7Nx 1.Golang调度器的由来 1.1 早期单进程操作系统 所有进程只能顺序执行,产生问题: 单一执行流程,计算机只能一个任务一个任务进行 进程阻塞导致CPU浪 阅读全文
摘要:
GC垃圾回收 地址:https://www.bilibili.com/video/BV1wz4y1y7Kd?spm_id_from=333.999.0.0 1. Go V1.3 之前标记清除法(mark and sweep) 程序可达对象有1->2->3,4->7等五个对象; 在进行垃圾回收时, 阅读全文
摘要:
8小时转Golang工程师 视频地址:https://www.bilibili.com/video/BV1gf4y1r79E 国外官网:https://golang.org/dl/ Golang安装包国内镜像网站:https://golang.google.cn/dl/ 中文网站:https://s 阅读全文
摘要:
Go微服务 服务拆分原则 :高内聚低耦合 简而言之,微服务架构风格是将单个应用程序作为一组小型服务开发的方法,每个服务程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。这些服务是围绕业务功能构建的。可以通过全自动部署机器独立部署。这些服务器可以用不同的编程语言编写,使 阅读全文
摘要:
1.Linux下安装 方法1: #安装go-micro go get -u -v github.com/micro/go-micro #安装工具集 go get -u -v github.com/micro/micro #安装protobuf插件 go get -u github.com/golan 阅读全文
摘要:
1.MinGW介绍 MinGW 的全称是:Minimalist GNU on Windows ,即是将gcc(c/c++编译器)移植到了 Windows 平台下,可将源代码编译为 Windows 中运行的可执行程序。 选择它的原因: MinGW-w64 是免费开源的。 MinGW-w64 由一个活跃 阅读全文
摘要:
Git & GitHub Git简介 1.1 版本控制具备的功能 协同开发:多人并行不悖的修改服务器端的同一个文件。 数据备份:不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。 版本管理:在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空 间,提高运行效率。这方面 S 阅读全文
摘要:
1.取得每个部门最高薪水的人员名称 1.1 先按照部门分组 select deptno,max(sal) from EMP group by deptno; 1.2 将这个表当临时表与EMP表建立联系 select e.ename ,t.* from EMP e join (select deptn 阅读全文
摘要:
package main import "fmt" func main() { a := []int{1, 2, 3} slice(a) fmt.Println("1", a) //10 2 3 slicePtr1(&a) fmt.Println("2", a) //20 20 3 20 slice 阅读全文
摘要:
redis redis是单线程+多路IO复用技术实现 支持内存操作+持久化储存,主要用于高并发海量数据读写 例如秒杀活动 短信验证码等 缓存 消息队列。默认使用0号库 有0-15个库 1.redis快的原因 1.redis使用内存储存,没有磁盘IO开销,读写速度快 2.redis是单线程,避免多线程 阅读全文
摘要:
Redis安装说明 大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis. 此处选择的Linux版本为CentOS 7. Redis的官方网站地址:https://redis.io/ 1.单机安装Re 阅读全文
摘要:
1.分类 DQL:数据查询语言,带有select关键字 DML:数据操作语言,对表中数据进行操作 insert, delete, update DDL:数据定义语言,对表结构更改 create,drop,alter 2.count(具体字段)和count(*) count(具体字段):表示统计该字段 阅读全文
摘要:
123 阅读全文
摘要:
1.类似于双指针 func addTwoNumbers(l1 *ListNode, l2 *ListNode) *ListNode { if l1==nil{ return l2 } if l2==nil{ return l1 } ans:=&ListNode{Val:0} //用于作为返回结果 p 阅读全文
摘要:
方法1:暴力求解 两重循环 func twoSum(nums []int, target int) []int { for i:=0;i<len(nums)-1;i++{ for j:=i+1;j<len(nums);j++{ if nums[i]+nums[j]==target{ return [ 阅读全文
摘要:
gRPC教程 1. 什么是微服务 1.1 单体架构 有一些致命缺点: 一旦某个服务宕机,会引起整个应用不可用,隔离性差 只能整体应用进行伸缩,浪费资源,可伸缩性差 代码耦合在一起,可维护性差! 1.2 微服务架构 要想解决上述的单体架构的问题,就需要将服务拆分出来,单独管理和维护。 通过上述的架构, 阅读全文

摘要:
1.安装git https://www.git-scm.com/download/ 下载git 然后安装就行 2.配置ssh 3.将github与自己本机连接生成密钥 选择你要上传文件 直接点击 Git Bash Here 输入 ssh-keygen -t rsa -C "wustjq@126.co 阅读全文