核心
MyObject-C
从事于游戏、广告、推荐、金融交易相关后台开发
展开
-
benchmark
好久没写了简单写一篇吧最近在用benchmark,看了下wiki这段是关于统计时间的,我简单思考了下,猜测了基本实现然后又看了下源码,发现和想的大差不差吧。原创 2023-11-09 19:59:15 · 183 阅读 · 0 评论 -
redis源码阶段性完成
现在已经改成按模块划分,包括业务逻辑、数据结构、知识细节、问题等几个方向整理。现在看同样太乱,但要是从学习的角度,肯定会有很大益处。拆解后,这是master处理psyn实现的部分图。然后,再结合相关流程图一起学习,效果还是很好的。断断续续的,终于基本完成了,但也只限于基本哈。后来又重新整理了一版,也相当于又看了一遍。这个是最开始想的按文件整理(还没整理全)因此,往往会发现,一句话可能就概括了。一个是太忙了,一个是内容确实太多了。其实书籍讲的都很好,讲了大体思路。但是,到具体实现细节就复杂的多了。原创 2024-02-22 21:34:36 · 267 阅读 · 0 评论 -
zookeeper源码阶段性完成
日志是真牛啊,真详细,很值得学习,无论是日志内容,还是打印位置。第一次尝试linux编译java,修改java代码。编码的整体结构思维不同。原创 2024-01-18 18:02:10 · 379 阅读 · 0 评论 -
cache阶段性知识整理
首先要感谢同事的分享因为这个主题是同事的一次知识分享我在他提供的资料基础上,加工和修改最终,有了目前100页的样子这里都是一些基础的理论知识,配合少许Linux内容后续肯定还需更进一步学习的原创 2023-07-26 16:52:35 · 245 阅读 · 0 评论 -
程序员要求
语言不重要(但大多数人都在研究,并且作为面试的大部分考点)重要的是:对系统熟悉,对需求(业务)熟悉如何开发出一套高并发、高性能、高可用的服务如何对某需求,设计出一套更适合该场景的系统...原创 2022-03-24 12:29:53 · 184 阅读 · 0 评论 -
Eigen用法
Eigen网址:https://eigen.tuxfamily.org/dox/classEigen_1_1MatrixBase.html可以查阅相关类的介绍以及API使用:51 //initialize 52 std::map<int, Eigen::VectorXf> mp; 53 mp[1].resize(400); 54 55 Eigen::VectorXf x1; 56 cout << "si..原创 2021-08-05 20:52:55 · 441 阅读 · 0 评论 -
服务扩展后内部结构变化
调整前:调整后:原创 2021-07-26 19:40:51 · 160 阅读 · 0 评论 -
服务的拆分和扩展
读场景;当前服务:该业务场景问题:考验数据库并发能力(目前是批请求); 数据量大,传输时长,是否支持压缩;该场景需要选型数据库(关注并发+批处理能力),同时,做好上面两点压测,并设计如何提升性能(如读写分离扩展)服务扩展:扩展目的:数据库延迟还是高,不能满足业务; 业务提取;扩展后,数据库并发请求降低;问题:中间层,获取原始数据,按照业务进行封装,转换成通用格式缓存; 上层服务如何使用中间层;(第一个场景访问数据库是并发+批量(达到阈值,拆分并发),..原创 2021-07-09 10:32:54 · 183 阅读 · 0 评论 -
clock()介绍
平时在Linux和Winows下都有编码的时候,移植代码的时候免不了发现一些问题。1. 你到底准不准?关于clock()计时函数首先是一段简单的测试代码,功能为测试从文本文件读取数据并赋值给向量最后打印输出的运行时间。int main(int argc, char **argv){ clock_t t1=clock();ifstream in("data.txt");v...原创 2018-08-14 20:15:12 · 5602 阅读 · 0 评论 -
网络传输基本概念
概念介绍主要参考UNIX网络编程。(1)数据报大小IPv4的数据报最大大小是65535字节,包括IPv4首部。因为首部中说明大小的字段为16位。IPv6的数据报最大大小是65575字节,包括40字节的IPv6首部。同样是展16位,但是IPv6首部大小不算在里面,所以总大小比IPv4大一个首部(40字节)。(2)MTU许多网络有一个可由硬件规定的MTU。以太网的MTU为1500字节...原创 2018-08-08 10:38:49 · 4417 阅读 · 0 评论 -
server基本组成
基础结构:字符串操作封装,例如分隔符等常用操作(string_handle)对象池封装位存储(bit_map)序列化反序列化buffer(octets,能够支持写时拷贝以及压缩功能)阻塞队列(block_queue)ring buffer时间封装json_to_pb,pb_to_json(pb_json_convert)无锁队列共享内存定时器(timer...原创 2018-11-22 19:59:28 · 557 阅读 · 0 评论