- 博客(1157)
- 资源 (5)
- 收藏
- 关注
原创 Google Perf Tools安装以及使用
Google Performance Tools安装以及使用这边文章都记录在github:https://github.com/NIGHTFIGHTING/gperftools-tutorial一个优化的内存管理算法—tcmalloc性能优于malloc。一个用于CPU profile的工具,用于检测程序的性能热点,这个功能和gprof类似。一个用于堆检查工具,用于检测程序在是够有内存泄露...
2020-03-09 00:40:47
2472
原创 淘宝分布式文件系统TFS设计
对于大文件的存储,client会将大文件切分为多个小文件(通常每个2M)分片,并将每个分片都存储到TFS,得到多个文件名,然后将多个文件名作为新的文件数据存储到TFS,得到一个新的文件名(该文件名与正常的TFS文件有着不同的前缀,以区分其存储的是大文件的分片信息),当用户访问大文件时,client会先读出各个分片对应的TFS文件名信息,再从TFS里读出各个分片的数据,重新组合成大文件。当TFS客户端启动时,会根据appkey从rcserver上获取应用的所有配置信息,根据配置信息来访问TFS的服务;
2025-11-21 12:45:42
936
原创 单词搜索 II · Word Search II(字典树trie)
1.当你需要一个一个遍历字符串,矩阵或者其他的,trie帮助你优化遍历过程中可能性。2.hash换为trire树节约空间。
2025-10-19 13:02:09
181
原创 大厂高频算法和数据结构面试题
解释:青蛙可以成功过河,按照如下方案跳跃:跳 1 个单位到第 2 块石子, 然后跳 2 个单位到第 3 块石子, 接着 跳 2 个单位到第 4 块石子, 然后跳 3 个单位到第 6 块石子, 跳 4 个单位到第 7 块石子, 最后,跳 5 个单位到第 8 个石子(即最后一块石子)。在一个二维的花园中,有一些用 (x, y) 坐标表示的树。(就像ls命令一样)例如arr = [3,1,2],数字对有(3,3) (3,1) (3,2) (1,3) (1,1) (1,2) (2,3) (2,1) (2,2)
2025-10-11 16:24:56
589
原创 欧拉信封问题
上面是著名的欧拉信封原题,我们将题目变化一下,假设有一个村庄,规定每个村民都要往外寄出一封信,但不能寄给自己,都要收到别人的一封信,假设有N位村民,有多少种寄法。从小样本开始枚举,看能不能递推出公式。2个人----互相寄,1种。
2025-09-14 21:54:49
213
原创 给定一个有序的正数数组arr和一个正数range,如果可以自由选择arr中的数字,想累加得 到 1~range 范围上所有的数,返回arr最少还缺几个数。
touch表示能够到最大的数字。
2025-09-14 14:58:43
211
原创 面试题 16.14.最佳直线
4.共斜率 k = (y1-y2) / (x1-x2) ,注意需要用辗转相处法,求得最大公约数。1.共点,x1==x2 && y1 == y2。2.x共线 x1 == x2。3.y共线 y1 == y2。
2025-09-12 17:54:03
186
原创 流式数据判断top k
你有一个实时数据流:xtxt 是当前数据的 Top 1% 吗?xtxt 在当前数据中排名第几?xtxt 是否进入了 Top K?精确排名:小顶堆(Top K)、全量排序(小规模)百分比估计:t-digest(推荐)、直方图分桶选择算法时需权衡:精度 vs 性能 vs 内存。
2025-08-22 10:34:27
853
原创 纵横家的交际术:真正会说话的高手,都懂得这些底层逻辑!!建议收藏!
2.协调事务:工作本质不是干活,只盯着手上具体事情,安全也只是暂时的。本质协同人与人之间关系,如果本人业务能力强,能给你放大很多倍。沟通是靠眼睛和耳朵,接收判断处理再加工,然后以语言输出,嘴巴是最后输出端口。1.维系朋友关系,获得领导信任,制造下属服从,获取人脉。接收外界信息,帮助自己判断和决策。表达自己意愿,让对方了解自己。表达自己情感,获得同频和感知。表达自己企图,寻求支持和认可。接收对方态度,了解对方想法。接收对方评估,解答自己疑惑。
2025-07-02 15:14:20
222
原创 字符串转成double类型
要求:任意字符串,考虑非法情况,不用考虑double溢出情况,不调用系统库(pow/atoi等)把一个字符串转成double类型。
2024-07-31 10:03:40
618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1