自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 cpu和内存超频

本篇涉及cpu和内存超频前后跑分,游戏的差别,以下数据实测仅供参考。所用硬件信息如下内存金百达ddr4 3600hz主板 微星z690-p超频结果cpu从大核5.1ghz超频到5.6ghz,单核跑分涨了10%,打永劫无间有5帧的提升内存从3600hz超频到4133hz。

2023-12-18 22:47:52 1644 1

原创 Rust指针深入理解

rust指针

2022-07-03 23:02:19 2977

原创 Golang泛型

golang泛型

2022-02-01 21:14:28 796

原创 2021年度总结

今年是20年来最重要,改变最大的一年。生活充满惊喜,热情和希望。元旦等同学的时候,自己一个人去看了金广发,结识了也是一人来看的游戏开发者,相聊盛欢,还约定了下次再一起看一场。在出租车上,听着司机吹嘘自己银行组长,奇葩乘客的故事。在北京环球影城时,偶识脉脉上创业姐姐,浪费她好几个小时时间给我谈人生。初来字节跳动的mentor一直教导着我考虑兼容性,扩展性。第一次和同学背着包,环游广州,一起滑雪。第一次进入腾讯的激动,第一天想下班还以为要和mentor报备,转正答辩准备时,导师亲自帮我改ppt,模拟

2022-01-02 00:10:07 212

原创 unsafe.pointer实现字符串和byte数组高效转换

Golang交给用户三种指针“*”unsafe.pointerunitptr其中 unsafe.pointer可以将内存结构相同的两个变量,类型相互转换,而uintptr可以直接操作内存,这里讲的是高效将字符串和byte数组相互转换压测这里我们可以发现,A进行了一次内存分配 1s只执行了1332次而B没有进行内存再分别 且1s执行了100000000次,速度天差地别但是这种高效是有限制条件的。我测试发现,如果byte数组生成和转换在同一个函数里,甚至string强转是快于unsa

2021-12-18 22:18:03 857

原创 初探DDD的实际应用

初探DDD的实际应用什么是DDD传统mvc模型ddd模型什么是DDD领域驱动设计(Domain Driven Design,DDD),这篇文章接下来不再讲概念了,主要写一点实际的应用。传统mvc模型------ controller------ service------ modelcontroller接受请求后线性执行接下来的一系列方法,在单服务中,一个model可能充当多种角色,例如product在电商领域中可能为商品,在物联网领域为制作品,产生误解和冗余。简单的controller接受请

2021-10-10 21:15:09 349

原创 Raft实现一个分布式系统

Raft实现一个分布式系统Raft中文论文raft主要包括领导人选举,日志复制和安全性三个方面领导人选举Raft 使用一种心跳机制来触发领导人选举。当服务器程序启动时,他们都是跟随者身份。一个服务器节点继续保持着跟随者状态只要他从领导人或者候选者处接收到有效的 RPCs。领导者周期性的向所有跟随者发送心跳包(即不包含日志项内容的附加日志项 RPCs)来维持自己的权威。如果一个跟随者在一段时间里没有接收到任何消息,也就是选举超时,那么他就会认为系统中没有可用的领导者,并且发起选举以选出新的领导者。要

2021-05-16 23:05:14 265

原创 Redis源码篇

原理篇字符串Redis的字符串叫着"SDS",也就是Simple Dynamic String,是一个带长度信息的字符数组。包含struct SDS{ T capacity 容量 T len 数组长度 byte flags 标志位 char[] content 数组内容}SDS的好处?为了避免频繁分配新数组空间,支持动态扩容,规定字符串长度不得超过512MB,长度小于1MB时,扩容采用加倍策略,超过1MB后,每次扩容只会多分配1MB.字符串的存储方式?有

2021-01-04 23:32:52 2888

原创 从零开始手写RPC框架

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、项目实现功能二、使用步骤1.引入库2.配置文件3.代码如何使用三.框架实现1.服务的信息保存2.服务之间的通信前言学习了netty和zookeeper后一直想写一个简单的RPC框架,网上的代码大多不符合我的要求,又或者技术太复杂。在此记录一下从头手写RPC框架的全过程一、项目实现功能实现多个服务之间的远程过程调用,使用起来非常简单。二、使用步骤1.引入库Maven依赖如下(示例,最新版本请到Maven仓库获

2020-11-30 21:22:43 1807 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除