上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页
摘要: 相关概念: HEAD: 说简单一点,HEAD就是当前活跃分支的游标。 形象的记忆就是:你现在在哪儿,HEAD就指向哪儿,所以Git才知道你在那儿! 不过HEAD并非只能指向分支的最顶端(时间节点距今最近的那个),实际上它可以指向任何一个节点,它就是 Git内部用来追踪当前位置的东东。 2. HEAD 阅读全文
posted @ 2023-09-18 11:18 X-Wolf 阅读(67) 评论(0) 推荐(0)
摘要: UUID 和 Snowflake 都可以生成唯一标识,在分布式系统中可以说是必备利器,那么我们该如何对不同的场景进行不同算法的选择呢,UUID 简单无序十分适合生成 requestID, Snowflake 里面包含时间序列等,可以用于排序,效率都还可以,本文详细介绍了我们选择的使用不同算法的原因, 阅读全文
posted @ 2023-09-18 10:17 X-Wolf 阅读(394) 评论(0) 推荐(0)
摘要: 示例: 大家经常碰到命名错误码、状态码的同时,又要同步写码对应的翻译,有没有感觉很无聊。这里举一个例子: package main ​ import "fmt" ​ // 定义错误码 const ( ERR_CODE_OK = 0 // OK ERR_CODE_INVALID_PARAMS = 1 阅读全文
posted @ 2023-09-15 09:37 X-Wolf 阅读(485) 评论(0) 推荐(0)
摘要: 很久不用php进行开发, debug插件的安装与配置都忘完了, 看了下自己之前记录的一篇文章, 有点太乱了, 这里简约介绍下,方便后面快捷使用 XDebug下载地址: https://xdebug.org/download/historical [windows] windows下使用的phpstu 阅读全文
posted @ 2023-09-12 14:55 X-Wolf 阅读(606) 评论(0) 推荐(0)
摘要: 作为一个 Golang 开发,你可能在项目中遇到过包的循环依赖问题。Golang 不允许循环依赖,如果检测到代码中存在这种情况,在编译时就会抛出异常。 循环依赖 假设我们有两个包:p1和p2。当包p1依赖包p2,包p2依赖包p1时,就会产生循环依赖。真实情况可能会更复杂一些。例如,包p2不直接依赖包 阅读全文
posted @ 2023-09-05 19:34 X-Wolf 阅读(337) 评论(0) 推荐(0)
摘要: 在进行php开发的时候, 经常由于编码上的不规范导致了隐藏的bug,这里介绍代码质量工具 PHP CodeSniffer: phpcs [安装] composer require squizlabs/php_codesniffer [使用] phpstorm下 Settings > PHP > Qu 阅读全文
posted @ 2023-09-01 16:06 X-Wolf 阅读(143) 评论(0) 推荐(0)
摘要: lancet(柳叶刀)是一个全面、高效、可复用的go语言工具函数库。 lancet受到了java apache common包和lodash.js的启发。 简体中文 | English 特性 👏 全面、高效、可复用。 💪 600+常用 go 工具函数,支持 string、slice、dateti 阅读全文
posted @ 2023-09-01 09:14 X-Wolf 阅读(378) 评论(0) 推荐(0)
摘要: 在golang项目中, 最终运行的是打包好的二进制文件,如何才能让这个文件尽可能的小呢? 1.编译阶段的参数处理 go build使用的是静态编译,会将程序的依赖一起打包,这样一来编译得到的可执行文件可以直接在目标平台运行,无需运行环境(例如 JRE)或动态链接库(例如 DLL)的支持。 使用ldf 阅读全文
posted @ 2023-08-30 12:55 X-Wolf 阅读(936) 评论(0) 推荐(0)
摘要: 使用了很久的docker,之前却从来没有总结过, 于是开此篇来记录平常使用Dockerfile和docker-compose.yaml的点滴, 先从基础命令开始哦 [Dockerfile] Dockerfile是一个文本文件,包含一条一条的指令, 每一条指令构建一层.所以为了减少层数, 可以将将多条 阅读全文
posted @ 2023-08-28 21:56 X-Wolf 阅读(109) 评论(0) 推荐(0)
摘要: 在实际开发中,当开发完一个 apiserver 特性后,会编译 apiserver 二进制文件并发布到生产环境,很多时候为了定位问题和出于安全目的(不能发错版本),我们需要知道当前 apiserver 的版本,以及一些编译时候的信息,如编译时 Go 的版本、Git 目录是否 clean,以及基于哪个 阅读全文
posted @ 2023-08-24 19:29 X-Wolf 阅读(473) 评论(0) 推荐(0)
摘要: 日常开发中,想要保证工程中代码能够正常运行, 一般都会使用vet进行代码静态扫描, 但是每次手动执行命令有点不太方便,如果在每次开发完成之后,git提交的时候都进行下检查就OK了,想好就干!!! 这里使用golangci-lint这个包: https://golangci-lint.run gola 阅读全文
posted @ 2023-08-17 12:51 X-Wolf 阅读(2320) 评论(0) 推荐(0)
摘要: 另外一个根据json生成对应结构体在线工具: https://mholt.github.io/json-to-go/ 安装: go get github.com/gohouse/converter 或者下载对应平台的二进制文件 https://github.com/gohouse/converter 阅读全文
posted @ 2023-08-16 19:24 X-Wolf 阅读(135) 评论(0) 推荐(0)
摘要: [管道] 分为 有缓冲和无缓冲两种 无缓冲的与有缓冲channel有着重大差别,那就是一个是同步的 一个是非同步的。 比如: c1:=make(chan int) 无缓冲 c2:=make(chan int,1) 有缓冲 例如:c1<-1 无缓冲: 不仅仅是向 c1 通道放 1,而是一直要等有别的携 阅读全文
posted @ 2023-08-11 17:54 X-Wolf 阅读(288) 评论(0) 推荐(0)
摘要: 在MySQL中,我们经常需要从数据库中检索数据,并根据特定的要求对数据进行排序。通常情况下,我们会根据数据中某一列的值进行排序,例如按照价格从低到高或从高到低对商品进行排序。但有时候,我们需要在数据中按照一定的规则或顺序进行排序,例如按照字母表顺序对姓名进行排序,或者按照自定义的优先级对任务进行排序 阅读全文
posted @ 2023-08-11 08:33 X-Wolf 阅读(443) 评论(0) 推荐(0)
摘要: 在 Linux 中,虚拟 IP(Virtual IP,VIP)是指一组与物理网络接口卡 (NIC) 绑定的虚拟 IP 地址,这些 IP 地址并不是物理上存在的,而是通过软件模拟实现的。 Linux 实现虚拟 IP 的方法有多种,其中常用的方式是通过网络接口的别名(alias)实现。在 Linux 系 阅读全文
posted @ 2023-08-10 09:15 X-Wolf 阅读(830) 评论(0) 推荐(0)
摘要: 安装第三方包: go get github.com/IBM/sarama 生产者实例: package main import ( "fmt" "github.com/IBM/sarama" ) func main() { //1.生产者配置 config := sarama.NewConfig() 阅读全文
posted @ 2023-08-08 20:21 X-Wolf 阅读(1354) 评论(0) 推荐(0)
摘要: PProf 是一个 Go 程序性能分析工具,可以分析 CPU、内存等性能。Go 在语言层面上集成了 profile 采样工具,只需在代码中简单地引入 runtime/ppro 或者 net/http/pprof 包即可获取程序的 profile 文件,并通过该文件来进行性能分析。 第一种: 共用一套 阅读全文
posted @ 2023-08-08 08:41 X-Wolf 阅读(1798) 评论(0) 推荐(0)
摘要: decimal库包是用来解决float类型对象之间运算不准确的问题的。所以,如果你想使用decimal库包,你必须先把float类型对象通过decimal.NewFromFloat()函数转成decimal.Decimal类型,然后再计算,最后还得再转成你所需要的类型。 范例: package ma 阅读全文
posted @ 2023-08-07 12:42 X-Wolf 阅读(3615) 评论(0) 推荐(0)
摘要: gorilla/mux是 gorilla Web 开发工具包中的路由管理库。gorilla Web 开发包是 Go 语言中辅助开发 Web 服务器的工具包。它包括 Web 服务器开发的各个方面, 有表单数据处理包gorilla/schema, 有 websocket 通信包gorilla/webso 阅读全文
posted @ 2023-08-07 08:36 X-Wolf 阅读(473) 评论(0) 推荐(0)
摘要: 转载:https://www.jianshu.com/p/92a12de11f18 一、问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几 阅读全文
posted @ 2023-08-07 08:28 X-Wolf 阅读(211) 评论(0) 推荐(0)
摘要: 介绍sync包中常用的方法, - sync:提供基本的同步原语(比如Mutex、RWMutex、Locker)和 工具类(Once、WaitGroup、Cond、Pool、Map) - sync/atomic:提供变量的原子操作(基于硬件指令 compare-and-swap) [Mutex] 互斥 阅读全文
posted @ 2023-08-04 15:22 X-Wolf 阅读(339) 评论(0) 推荐(0)
摘要: 1. 前言 在实际项目开发中,我们经常将 MySQL 作为业务数据库,ES 作为查询数据库,用来实现读写分离,缓解 MySQL 数据库的查询压力,应对海量数据的复杂查询。 这其中有一个很重要的问题,就是如何实现 MySQL 数据库和 ES 的数据同步,今天和大家聊聊 MySQL 和 ES 数据同步的 阅读全文
posted @ 2023-08-04 08:29 X-Wolf 阅读(348) 评论(0) 推荐(0)
摘要: 快速开始 创建工作区 写一个最简单的基础项目实际演练一下 Go workspace。 首先,创建 workspace 工作区。 $: mkdir workspace $: cd workspace $: go work init 完成以上步骤后,工作区目录就会出现一个新的文件 go.work . 内 阅读全文
posted @ 2023-07-27 20:41 X-Wolf 阅读(1975) 评论(0) 推荐(0)
摘要: 什么是tag git仓库的tag是git版本库的一个标记,指向某个commit id标记的快照记录指针,所以,标签也是版本库的一个快照。 tag主要用于发布版本的管理,一个当版本发布后,可以为git当前的HEAD(commit id)打上 v.1.0.1、v.1.0.2等这样的标签。 tag感觉跟b 阅读全文
posted @ 2023-07-27 09:03 X-Wolf 阅读(294) 评论(0) 推荐(0)
摘要: 现存账号类型: gitee账号,国产github,码云值得拥有 github账号,全球最大同性交友网站 gitlab账号,公司内部的工作开发 解决方案 解决办法很简单,新建一个config文件就可以了。 1、本地生成SSH-Key 生成一个gitee用的SSH-Key ssh-keygen -t r 阅读全文
posted @ 2023-07-26 20:01 X-Wolf 阅读(97) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 33 下一页