上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 34 下一页
摘要: 阅读用时:4分钟 导语 “成熟的工具,要学会自己写代码”。本文介绍了 Go 依赖注入工具 [[Wire]] 及其使用方法,以及在实践中积累的各种运用技巧。当代码达到一定规模后,[[Wire]] 在组件解耦、开发效率、可维护性上都能发挥很大的作用,尤其在大仓场景。 依赖注入 当项目变得越来越大,代码中 阅读全文
posted @ 2023-03-03 18:09 易先讯 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1.go 采用c 的err方法,但是容易产生大量的外部判断。 package killer import "fmt" type Book struct { Name string Price int Store int Member int } func clientExample() { book 阅读全文
posted @ 2023-03-03 16:17 易先讯 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1. Golang里面没有构造函数,但是Golang却可以像C++一样实现类似继承、构造函数一样等面向对象编程的思想和方法 Golang里面要实现相关的构造函数定义可以通过通过new来创建构造函数, 通过new一个对象,或者利用Golang本身的&方式来生成一个对象并返回一个对象指针 package 阅读全文
posted @ 2023-03-03 15:28 易先讯 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 花和山水的精神。我们现代人只知道花和山水,是通过反射太阳光进入到我们人的眼睛,我们才能看见这些东西的。我们如果硬去理解花和山水的精神,就会造成很深的理解障碍。 我们普通人只知道我们人有精神,花和山水的精神很让我们费解。 1.精神内敛 南怀瑾老师在南禅七日中说,看花,看山水,要把花和山水的精神收到自己 阅读全文
posted @ 2023-03-02 14:55 易先讯 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 在 Go 中,可以使用类型为 map[T]bool 的映射来判断切片中是否包含某个元素。 例如,假设你想要判断整型切片 s 中是否包含元素 x。你可以这样做: // 声明一个名为 m 的映射,其中键的类型为 int,值的类型为 bool。 m := make(map[int]bool) // 将 s 阅读全文
posted @ 2023-03-02 11:19 易先讯 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: 一张图了解UML类图全貌 一、从这张图中,我们可以看到些什么? 1、 类图:动物 2、 继承/泛化:动物和鸟的继承关系 3、 实现:大雁实现了飞翔的接口 4、 依赖:动物依赖氧气和水 5、 关联:企鹅需要知道气候才迁移 6、 聚合:雁群和大雁之间的关系 7、 组合:鸟和翅膀的关系 8、 接口:唐老鸭 阅读全文
posted @ 2023-03-01 15:41 易先讯 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一个简单的问题 问从一个横边长为m,竖边长为n方格棋盘的一个角走到对角点的最短路径共有多少种方法?这个问题应该会有很多人见到过,想明白的话这也是一个很简单的问题,但是如果在这个问题上进行一点小小的改变,这个问题也是可以很有意思的。 level 0 方便起见就不失一般性的假设棋盘大小是4*3:那么问题 阅读全文
posted @ 2023-03-01 10:01 易先讯 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: config/nginx-manager.yaml component: nginx-manager product: MEF_Center systemEnv: - workspace - processor - version TOP_DIR: "{{systemEnv.workspace}}/ 阅读全文
posted @ 2023-02-28 21:14 易先讯 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 本文译自:How To Close Channels in Golang Elegantly。几天前,我写了一篇文章来说明golang中channel的使用规范。在reddit和HN,那篇文章收到了很多赞同,但是我也收到了下面几个关于Go channel设计和规范的批评: 在不能更改channel状 阅读全文
posted @ 2023-02-27 14:32 易先讯 阅读(83) 评论(0) 推荐(0) 编辑
摘要: merge 'xxxx' into 'xxxx' xxxxxxxx Created-by: xxx xxxx Author-id: xxx MR-id: xxx Commit-by: xxx Merged-by: xxxx E2E-issues: xxxxxxx Description: 上库自检 阅读全文
posted @ 2023-02-25 18:22 易先讯 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 原始依赖管理方式 1.Go语言可以利用本身的能力做基础依赖管理,几个重要的组件包括GOPATH工作目录,Go命令工具(get install build)等,通过go get下载依赖包的最新版本到GOPATH指定目录。 Go语言有个重要的环境变量 GOPATH,保存工作目录路径(working sp 阅读全文
posted @ 2023-02-25 16:40 易先讯 阅读(94) 评论(0) 推荐(0) 编辑
摘要: close函数是用于关闭通道的。官方解释(摘自close函数源代码注释): The close built-in function closes a channel, which must be eitherbidirectional or send-only. It should be execu 阅读全文
posted @ 2023-02-25 15:21 易先讯 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 排除应用程序故障是比较复杂的,特别是处理像 Go 这样的高并发语言。它更容易在具体位置使用 print 打印语句来确定程序状态,但是 这个方法 很难根据条件发展去动态响应 你的代码 。 调试器提供了一个强大得令人难以置信的故障排除机制。添加排除故障的代码可以巧妙地影响到应用程序该如何运行。调试器可以 阅读全文
posted @ 2023-02-22 14:24 易先讯 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 函数的本质 在go语言中,函数也是一种数据类型 Go语言的数据类型: 数值类型:整数,浮点 进行运算操作,加减乘除,打印 字符串: 可以获取单个字符,截取子串,遍历,strings包下的函数操作。。 数组,切片,map。 存储数据,修改数据,获取数据,遍历数据。。。 函数: 加(),进行调用 注意点 阅读全文
posted @ 2023-02-21 15:44 易先讯 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 常见报错语句: select count(*),(floor(rand(0)*2)) x from information_schema.tables group by x;1.通过concat函数连接注入语句与floor(rand(0)*2)函数,实现将注入结果与报错信息回显的注入方式。 1.1 阅读全文
posted @ 2023-02-18 18:18 易先讯 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 双向认证,顾名思义,客户端和服务器端都需要验证对方的身份,在建立HTTPS连接的过程中,握手的流程比单向认证多了几步。单向认证的过程,客户端从服务器端下载服务器端公钥证书进行验证,然后建立安全通信通道。双向通信流程,客户端除了需要从服务器端下载服务器的公钥证书进行验证外,还需要把客户端的公钥证书上传 阅读全文
posted @ 2023-02-14 10:03 易先讯 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 前言 一般地说,程序员的打字速度要快过普通人,仅次于秘书、记者、编辑等文字工作者。 但是在编程时,因为代码中含有大量特殊字符,因此程序员的打字速度要大打折扣。比如,平时英文打字可以达到60 - 80 wpm (每分钟输入单词数),但是在编程时可能只能达到 30 - 40 wpm,差不多慢了一半。 而 阅读全文
posted @ 2023-02-11 15:52 易先讯 阅读(1350) 评论(0) 推荐(2) 编辑
摘要: 程序员图片工具 代码转图片 https://carbon.now.sh/ 2. 语雀 https://www.yuque.com/ 阅读全文
posted @ 2023-02-11 14:24 易先讯 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1.读写锁 2.channel介绍 单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。 虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态问题。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。 阅读全文
posted @ 2023-02-11 11:31 易先讯 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、添加硬盘 (默认没有sdb块设备,即硬盘没有) 1、进入设置页面,找到存储菜单,点击进去,添加控制器SATA: 2、创建虚拟硬盘 3、选择VHD虚拟硬盘,并点击下一步 4、选择动态分配 5、手动调整大小,并点击创建按钮,即可创建完成! 二、扩容磁盘 1、登录linux系统,查看磁盘编号 [roo 阅读全文
posted @ 2023-02-06 22:06 易先讯 阅读(133) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 34 下一页