腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
技术之路
山外青山,楼外楼
专栏成员
举报
183
文章
234305
阅读量
52
订阅数
订阅专栏
申请加入专栏
全部文章(183)
c++(37)
go(25)
qt(18)
其他(16)
编程算法(15)
c#(14)
sql(11)
wpf(11)
数据库(10)
sql server(9)
容器镜像服务(7)
云数据库 Redis®(6)
数据结构(6)
ios(5)
swift(5)
html(5)
rpc(5)
node.js(4)
git(4)
struts(4)
http(4)
存储(4)
开源(4)
微服务(4)
机器学习(3)
java(3)
github(3)
nginx(3)
silverlight(3)
python(2)
.net(2)
jsp(2)
json(2)
android(2)
ide(2)
eclipse(2)
unix(2)
深度学习(2)
消息队列 CMQ 版(2)
容器(2)
分布式(2)
数据处理(2)
windows(2)
https(2)
kafka(2)
rust(2)
产品(2)
php(1)
javascript(1)
servlet(1)
asp.net(1)
bootstrap(1)
xml(1)
postgresql(1)
api(1)
tomcat(1)
ubuntu(1)
文件存储(1)
腾讯云测试服务(1)
网站(1)
kubernetes(1)
shell(1)
网络安全(1)
单元测试(1)
socket编程(1)
安全(1)
架构设计(1)
etcd(1)
bmp(1)
button(1)
com(1)
dll(1)
execute(1)
key(1)
message(1)
outlook(1)
product(1)
ui(1)
wcf(1)
服务(1)
客户端(1)
设计模式(1)
搜索文章
搜索
搜索
关闭
关于代码质量退化的思考
编程算法
一个软件项目从探索阶段到发展方向明确阶段,会经历从简单到复杂的一个过程,需求的不断叠加,会让系统越来越庞大,功能繁多,公司业务的扩展也让软件系统的生命周期变的更长。在业务变复杂软的过程中,各种原因的驱使,代码质量会退化,维护和开发新功能的成本也会相应的变高,推倒重新开发的成本也是高的吓人。
lpxxn
2022-03-23
495
0
一次奇怪的的bug排查过程
sql
数据库
编程算法
腾讯云测试服务
公司对底层基础库进行了重构,线上稳定跑了几天,在查看订单系统的log时,有几条error信息非常的奇怪,
lpxxn
2021-11-30
371
0
分解uber依赖注入库dig-源码分析
go
上一篇帖子 分解uber依赖注入库dig-使用篇 把如何使用dig进行代码示例说明,这篇帖子分析dig的源码,看他是如何实现依赖注入的。
lpxxn
2021-05-10
839
0
分解uber依赖注入库dig-使用篇
编程算法
本系列分几部分,先对dig进行分析,第一篇介绍dig的使用,第二篇再从源码来剖析他是如何通过返射实现的的依赖注入的,后续会介绍fx 的使用和实现原理。 dig主要的思路是能过Provider将不同的函数注册到容器内,一个函数可以通过参数来声明对其他函数返回值的依赖。在Invoke的时候才会真正的去调用容器内相应的Provider方法。 dig还提供了可视化的方法Visualize用于生成dot有向图代码,更直观的观察依赖关系,关于dot的基本语法,可以查看帖子dot 语法总结 使用的dig版本为1.11.0-dev,帖子所有的代码都在github上,地址:fx_dig_adventure
lpxxn
2021-05-06
1.4K
0
dot 语法总结
node.js
https
数据结构
网络安全
html
原理是使用Graphviz(Graph Visualization Software)解析生成的dot脚本得到最终展示给我们的图信息。 dot是Graphviz用于画有向图和无向图语言,语法简单。 dot的抽象语法
lpxxn
2021-04-01
1.9K
0
【技术创作101训练营】剖析 gRPC
etcd
rpc
数据结构
go
https
grpc_0117.pptx 剖析gRPC演讲稿 各位好,今天的主题是剖析gRPC, 我们在实际工作中大量的应用gRPC做服务之间的调用。经常用写一些proto文件,用protoc把我们的proto文件生成相应语言的代码,但大多数人很少关注protoc生成的相应语言代码里都有什么内容,由于他的简单易用,我们基本上读一下文档,写一个小例子就能快速入门使用他。但一问你他的原理是什么,为什么生成的相关语言的代码里会有一些我们用不到的字段,比如生成的 file_protos_xxxxxxx_proto_raw
lpxxn
2021-01-17
948
0
grpc系列- protobuf详解
数据结构
json
go
文件存储
Protocol Buffers 是一种与语言、平台无关,可扩展的序列化结构化数据的方法,常用于通信协议,数据存储等等。相较于 JSON、XML,它更小、更快、更简单,因此也更受开发人员的青眯。
lpxxn
2021-01-02
2.5K
0
c++ 解析yaml文件
c#
git
github
开源
node.js
一直用c++操作ini做配置文件,想换成yaml,在全球最大的同性交友网站github上搜索,看有没有开源的库,功夫不负有心人,找到了yaml-cpp,试着解析了一个yaml文件,给个满分。分享一下如何使用他。 先git clone git@github.com:jbeder/yaml-cpp.git下,进行build四件套,把他编译成静态库
lpxxn
2020-12-17
1.9K
0
白话k8s-Pod的组成
kubernetes
容器
容器镜像服务
nginx
告诉我们,Pod是一组container的集合,container之间可以通过localhost:port的方式直接访问。 感觉很神奇,明明是不同的container怎么做到共用一个IP的,在随便一个容器内通过localhost访问就能访问其他容器的服务,通过例子和阅读源码找到了原因:
lpxxn
2020-10-28
866
0
rust 模块组织结构
rust
github
git
开源
rust有自己的规则和约定用来组织模块,比如一个包最多可以有一个库crate,任意多个二进制crate、导入文件夹内的模块的两种约定方式... 知道这些约定,就可以快速了解rust的模块系统。 先把一些术语说明一下:
lpxxn
2020-09-01
1.6K
0
go test 测试用例那些事(二) mock
go
单元测试
关于go的单元测试,之前有写过一篇帖子go test测试用例那些事,但是没有说go官方的库mock,很有必要单独说一下这个库,和他的实现原理。 mock主要的功能是对接口的模拟,需要在写代码的时候定义抽象很多接口,有时为了能方便go test可能会多写一些冗余代码,但这些工作会让你的单元测试更灵活。特别是逻辑比较复杂的时候,上层要调用其他层的方法进行单元测试,会让单元测试越写越麻烦,越写越复杂,这也是很多人不喜欢写单元测试的原因。使用mock模拟底层的接口,能让你只关注上层需要测试的逻辑,而不用为了测试一个功能,写一堆调用的底层的相关的测试逻辑。
lpxxn
2020-07-22
850
0
详说tcp粘包和半包
php
html
tcp服务端和客户端建立连接后会长时间维持这个连接,用于互相传递数据,tcp是以流的方式传输数据的,就像一个水管里的水一样,从一头不断的流向另一头。
lpxxn
2020-06-18
649
0
go模板-代码生成器
postgresql
go
数据库
sql
python
能用程序去做的事,就不要用手,编写自己的代码生成器就是用来解放你的双手,替你做一些重复性的工作。 上篇帖子写了模板的基础 go模板详说 ,有了基础就要做点什么东西,把所学到的东西应用起来才能更好的进步。于是用模板写了一个代码生成器,用于把数据库的表转换成go的struct,目前支持MySQL和PostgreSQL。这篇帖子写实现的思路和一些具体的代码实现。 Github地址: yggdrasill 看一下效果
lpxxn
2020-05-29
1.1K
0
go 模板详说
go
编程算法
模板是我们常用的手段用于动态生成页面,或者用于代码生成器的编写等。比如把数据库的表映射成go语言的struct,这些体力活,写个代码生成器是最合适不过的了. 示例例把表转成 struct :
lpxxn
2020-05-08
480
0
玩转redis-延时消息队列
云数据库 Redis®
消息队列 CMQ 版
kafka
编程算法
上一篇基于redis的list实现了一个简单的消息队列:玩转redis-简单消息队列
lpxxn
2020-04-16
1.1K
0
玩转redis-简单消息队列
云数据库 Redis®
redis的 list 非常的灵活,可以从左边或者右边添加元素,当然也以从任意一头读取数据
lpxxn
2020-04-10
586
0
Rust语言 模式设计 持续更新中
github
git
开源
rust
学习了一下 Rust 语言,不像人们说的学习曲线很高,为了练手,用 Rust 把常用的设计模式实现了一遍,就当。
lpxxn
2020-03-19
733
0
雪花算法 Snowflake & Sonyflake
编程算法
unix
唯一ID算法Snowflake相信大家都不墨生,他是Twitter公司提出来的算法。非常广泛的应用在各种业务系统里。也因为Snowflake的灵活性和缺点,对他的改造层出不穷,比百度的UidGenerator、美团的Leaf、索尼的Sonyflake等等。这篇帖子主要是讲一下原生的Snowflake算法、缺点及改造方案,并分析索尼的Sonyflake源码对原生Snowflake的改造,
lpxxn
2020-02-11
1.4K
0
雪花算法 Snowflake & Sonyflake
编程算法
unix
唯一ID算法Snowflake相信大家都不墨生,他是Twitter公司提出来的算法。非常广泛的应用在各种业务系统里。也因为Snowflake的灵活性和缺点,对他的改造层出不穷,比百度的UidGenerator、美团的Leaf、索尼的Sonyflake等等。这篇帖子主要是讲一下原生的Snowflake算法、缺点及改造方案,并分析索尼的Sonyflake源码对原生Snowflake的改造,
lpxxn
2020-01-17
1.8K
0
剖析nsq消息队列(四) 消息的负载处理
网站
实际应用中,一部分服务集群可能会同时订阅同一个topic,并且处于同一个channel下。当nsqd有消息需要发送给订阅客户端去处理时,发给哪个客户端是需要考虑的,也就是我要说的消息的负载。
lpxxn
2019-12-02
1.3K
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档