码一行
码龄7年
关注
提问 私信
  • 博客:44,358
    社区:704
    动态:1,902
    46,964
    总访问量
  • 45
    原创
  • 1,015,344
    排名
  • 32
    粉丝
  • 0
    铁粉

个人简介:一个喜爱编程技术的非著名码农人士

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-01-02
博客简介:

LW1314QS的博客

查看详细资料
个人成就
  • 获得30次点赞
  • 内容获得22次评论
  • 获得112次收藏
  • 代码片获得529次分享
创作历程
  • 6篇
    2023年
  • 33篇
    2022年
  • 1篇
    2021年
  • 4篇
    2020年
  • 1篇
    2018年
成就勋章
TA的专栏
  • 并发编程
    付费
    3篇
  • 容器管理系统
    2篇
  • GO
    20篇
  • go-zero 电商实战系列
    8篇
  • PHP
    7篇
  • 干货分享
    9篇
兴趣领域 设置
  • 编程语言
    phpgolang
  • 开发工具
    ideaphpstorm
  • 大数据
    mysqlredismongodb
  • 前端
    html5javascriptcss3vue.js
  • 操作系统
    windowsmacos
  • 软件工程
    团队开发个人开发
  • 运维
    nginx
  • 服务器
    linux
TA的社区
  • GoLang成长之路
    3 成员 7 内容
    创建者
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

352人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

「容器管理系统」 3. 初始化配置和日志监控

项目框架初始配置,为了后面的开发做铺垫,下一节,就要开始正式的项目功能开发了,尽情期待…在第一篇开篇文章中,咱们已经选用了。包使用的是 go-tools。的全局中间件,创建一个。包,详细用法自行查阅…
原创
发布博客 2023.10.18 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

「容器管理系统」 1. 开篇:框架选型和环境搭建

目前开源的容器管理项目只是单纯的管理容器,功能比较单一,业务功能复杂时,需要维护的可视化应用比较繁杂,因此,该项目想法由此而生,目的就是想实现一个。之前也写过几个开源项目,但是都是以学习为目的,所以那些项目都是未完成搁置状态,以后会慢慢的完善的。,不只是单一容器管理,还包含一些云原生需要的一些功能,实现一个系统管控所有的终极系统。上面的功能只是初步构思,后面会完善一些更加便于操作的功能…等,琳琅满目,各有各的好,这里咱们不对比框架的优缺点。,后面慢慢往后延伸,希望可以实现上面所说!
原创
发布博客 2023.09.17 ·
233 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go Mutex 错过后悔的重要知识点

go 的 Mutex 实现中,state 字段是一个 32 位的整数,不同的位记录了四种不同信息,在这种情况下, 只需要通过原子操作就可以保证一次性实现对四种不同状态信息的更改,而不需要更多额外的同步机制。
原创
发布博客 2023.07.05 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

如何正确使用 goroutine ?

在中我们要实现并发编程的时候,我们通常需要自己维护一个线程池,并且需要自己去包装一个又一个的任务,同时需要自己去调度线程执行任务并维护上下文切换,这一切通常会耗费程序员大量的心智。那么能不能有一种机制,程序员只需要定义很多个任务,让系统去帮助我们把这些任务分配到上实现并发执行呢?语言中的就是这样一种机制,的概念类似于线程,但 是由Go的运行时()调度和管理的。程序会智能地将 中的任务合理地分配给每个。语言之所以被称为现代化的编程语言,就是因为它在语言层面已经内置了调度和上下文切换的机制。在语言编程中你不需
原创
发布博客 2023.06.28 ·
270 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

go channel 详解

在Go语言中,使用goroutine单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。虽然可以使用共享内存进行数据交换,但是共享内存在不同的goroutine中容易发生竞态问题。为了保证数据交换的正确性,必须使用互斥量对内存进行加锁,这种做法势必造成性能问题。Go语言的并发模型是CSP(Communicating Sequential Processes),提倡通过通信共享内存而不是通过共享内存而实现通信。
原创
发布博客 2023.06.28 ·
629 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

三分钟彻底弄懂什么是分布式和微服务架构

微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到SOA架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的。
原创
发布博客 2023.02.01 ·
576 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

从人的存在的意义上来看,人的一生始终伴随着所谓的“存在之痛”,那是“我想做什么”与“我能做什么”之间的落差,也是“我身处的世界”与“我想要的世界”之间的鸿沟,也就是说人生充斥着对“我的意志、意图和意愿的拒绝”。这种存在之痛与拒绝恐怕是每个人绝对的命运。但正因如此,我们更应该明白,人生不是完满无缺的,如果我们因“存在和拒绝而痛”,那我们更不能对其俯首,或许我们可以或猛烈或顽皮或机智或无赖地,对命运现成的安排予以柔性的反击。

发布动态 2022.12.29

程序员节勋章,终得!!!!

发布动态 2022.10.27

go-zero 成长之路—微服务电商实战系列(八、jwt鉴权)

JWT
原创
发布博客 2022.10.24 ·
903 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

go-zero 成长之路—微服务电商实战系列(七、并发处理工具MapReduce的使用)

go-zero的api服务需要通过api文件进行定义。其中返回值的类型定义中并没有支持time.Time的类型。那问题来了:如果在返回值中需要时间的结果,针对sqlx和gorm模型定义的time.Time的时间类型应该怎么处理呢?接下来咱们就以产品服务版块中的产品列表的返回结果来说明如何解决的!go-zero 成长之路—微服务电商实战系列(六、条件查询)go-zero 成长之路—微服务电商实战系列(五、RPC定义)go-zero 成长之路—微服务电商实战系列(四、API定义)
原创
发布博客 2022.10.20 ·
888 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

go-zero 成长之路—微服务电商实战系列(六、条件查询)

在产品服务版块中咱们会有分页和条件的检索查询对应的产品列表。检索条件的组合分页条数的计算检索条件的sql语句格式化输出数据的返回这里总共3个情况。go-zero 成长之路—微服务电商实战系列(五、RPC定义)go-zero 成长之路—微服务电商实战系列(四、API定义)go-zero 成长之路—微服务电商实战系列(三、表结构篇)go-zero 成长之路—微服务电商实战系列(二、划分篇)go-zero 成长之路—微服务电商实战系列(一、需求篇)
原创
发布博客 2022.10.18 ·
2171 阅读 ·
3 点赞 ·
2 评论 ·
6 收藏

go-zero 成长之路—微服务电商实战系列(五、RPC定义)

在第三章讲到:表结构划分,共8user表product、category表cart表orders、、表pay_info表总共5个服务。在咱们原先的构想中,远不止远不止以上这5个服务版块。但是对于电商系统来说,这5个版块是重中之重的,是必不可少的。在第四章API定义,针对5个服务进行接口定义。有了API那自然就要说到RPC了。所以咱们该篇文章就针对重中之重的5个版块进行RPC的定义,用于对API数据依赖的开发。go-zero 成长之路—微服务电商实战系列(四、API定义)
原创
发布博客 2022.10.08 ·
1249 阅读 ·
1 点赞 ·
2 评论 ·
3 收藏

我们都知道,谁也不会一帆风顺,而我们面临的困难主要是源于混乱的观念以及并不知道自己真正的兴趣所在。而要改变这种境况,就是要发现在这些杂乱无章中找到内在的规律,以便我们调整自身去适应自然规律。因此,清晰的思路和敏锐的洞察力就显得难能可贵。这种能力并非凭空而来,而是建立在平日的点滴努力的基础之上的。 你的感觉、判断、品味、道德感、才智、志向都会影响你在现实生活中产生的满足感。而前者是在你的学习中、实践中慢慢积累起来的成果,每个人的境遇不同,这种成果也有所不同。为了达到满足感,我们要向所有最优秀的思想学习。 所以说,思想就是力量,蕴含着强大的能量,这种能量比那些促进物质进步的梦想,或者你能想像到的最辉煌的成就都更加神奇。而积极的思想就是积极的能量,集中的思想即是集中的能量。而集中的某些积极的思想将化为非凡的力量。这种力量被那些不甘于贫穷,不甘于平庸的人孜孜以求。 获得这种能力并彰显这种能力,前提是对这种能力的认识,认识的越深刻,他能够获得这种能力的可能性就越大。反之亦然。而一旦具有这种能力,就会一直在头脑中驻留,就会不断创造、更新着人的思想和意识,并在外在世界中显现出来。第二课就是阐述认知这种力量的方法。 #潜意识#

发布动态 2022.09.16

go-zero 成长之路—微服务电商实战系列(四、API定义)

不同的微服务间需要做数据的隔离,每个微服务独占数据库资源,通过RPC调用来获取数据依赖,整体架构如下图所示:通过以上对API的定义我们大致了解了需要定义哪些服务的API,下面开始API的定义。这里采用 api.api 文件的形式进行构建API服务。
原创
发布博客 2022.09.14 ·
1604 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

go-zero 成长之路—微服务电商实战系列(三、表结构篇)

不同的微服务间需要做数据的隔离,每个微服务独占数据库资源,通过RPC调用来获取数据依赖,整体架构如下图所示:通过以上对API的定义我们大致了解了需要哪些数据字段,下面开始进行数据表的设计,建表语句放在每个服务的model目录下的sql文件中,该文件会不断更新,主要涉及的库和表定义如下:用户表主要保存用户信息,在user。
原创
发布博客 2022.09.05 ·
1269 阅读 ·
1 点赞 ·
1 评论 ·
5 收藏

go-zero 成长之路—微服务电商实战系列(二、划分篇)

微服务架构能够快速、频繁、可靠地交付大型、复杂的应用程序,通过业务拆分实现服务组件化,使用组件进行组合从而快速开发系统。
原创
发布博客 2022.09.02 ·
1508 阅读 ·
2 点赞 ·
2 评论 ·
7 收藏

go-zero 成长之路—微服务电商实战系列(一、需求篇)

最近在研究微服务,了解到go-zero,针对go-zero目前社区上基于go-zero比较完整的开源项目,很遗憾好像没有。因此决定和大家一起从零开始基于go-zero构建一个完整的接近生产级的开源项目。该系列的设计理念是基于go-zero构建一个基础的高并发微服务商城系统,为什么要选择这个设计理念呢?一、是电商平台业务运行复杂多变,资源版块众多,微服务可以很好的实现业务独立运作,业务解耦。二、更好的处理高并发的场景。该系列为go-zeroGOMySQLRedisgo-zero。...
原创
发布博客 2022.08.30 ·
1866 阅读 ·
2 点赞 ·
1 评论 ·
6 收藏

Go 语言快速入门指南:指针、Map

Map是一种通过key来获取value的一个数据结构,其底层存储方式为数组,在存储时key不能重复,当key重复时,value进行覆盖,我们通过key进行hash运算(可以简单理解为把key转化为一个整形数字)然后对数组的长度取余,得到key存储在数组的哪个下标位置,最后将key和value组装为一个结构体,放入数组下标处。Go语言中MapKeyType: 表示键的类型。ValueType: 表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。其中cap表示。...
原创
发布博客 2022.08.07 ·
513 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go 语言快速入门指南:结构体

Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。Part11. 类型别名和自定义类型11.1 自定义类型在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct定义。例如://将MyInt定义为int类型type MyInt i
原创
发布博客 2022.08.06 ·
336 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go 语言快速入门指南: 变量和常量

1. 变量1.1 变量的来历程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起来,以后直接通过这个变量就能找到内存上对应的数据了。1.2 变量类型变量(Variable)的功能是存储数据。不同的变量保存的数据类型可能会不一样。经过半个多世纪的发展,编程语言已经基本形成了一套固定的类型,常见变量的数据类型有:**整型、浮点型、
原创
发布博客 2022.08.04 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多