笔记
andyleung520
x
展开
-
skip list
4。原创 2024-09-21 20:59:41 · 754 阅读 · 0 评论 -
murmur 算法
MurmurHash是一种高效的非加密哈希函数,适用于哈希表中的一般哈希任务。MurmurHash的名称来源于Murmur,意为一种低频的声音,体现了其设计的低碰撞率和高性能。名称来自两个基本操作,乘法(MU)和旋转(R),在其内部循环中使用。与其它流行的哈希函数相比,对于规律性较强的key,MurmurHash的随机分布特征表现更良好。MurmurHash与加密散列函数不同,它不是专门设计为难以被对手逆转,因此不适用于加密目的。原创 2024-09-21 19:57:36 · 628 阅读 · 0 评论 -
c++的智能指针中 unique_ptr 为什么比 shared_ptr 多一个模板参数?
【代码】c++的智能指针中 unique_ptr 为什么比 shared_ptr 多一个模板参数?原创 2024-02-21 19:18:32 · 449 阅读 · 0 评论 -
GC书籍笔记
垃圾回收的目的是回收程序不在使用的对象所占用的空间。任何自动内存管理系统都面临三个任务:为新对象分配空间确定存活对象回收死亡对象所占用的空间。原创 2023-07-14 17:41:44 · 519 阅读 · 0 评论 -
Compare-and-Swap 和 Read-Modify-Write
原子的read-modify-write操作——简称RMW——要比原子的load/store更复杂。RMW允许读一块共享数据的同时还原地修改它的值。以fetch_add为例,它首先读取一个共享变量的当前值,对这个值做加法,再将新的值写回去——这3步是原子完成的。你可以用锁来完成同样的操作,但这就不是无锁的了。而RMW操作则天生就被设计为是无锁的。RMW操作可以受益于任何CPU的无锁指令,如ARMv7的ldrex/strex。原创 2023-07-13 20:22:29 · 519 阅读 · 0 评论 -
C++11 package_task
【代码】C++11 package_task。原创 2022-11-30 11:39:29 · 128 阅读 · 0 评论 -
C++ 死锁
【代码】C++ 死锁。原创 2022-11-29 10:53:14 · 316 阅读 · 0 评论 -
itoa
#include <stdlib.h> #include <stdio.h> #include <algorithm>#include <iostream>#include <string>using namespace std;/* 实现itoa函数 int to array */ char* _itoa(int value, char* string, int radix){ if(radix < 0 or rad原创 2021-10-25 21:37:55 · 137 阅读 · 0 评论 -
开源项目2
模糊识别 https://github.com/typesense/typesense编码经验 https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#S-philosophyhttps://www.jianshu.com/p/e4f4a34da6bahttps://blog.csdn.net/woalss/article/details/103610453https://github.com/xiaoweiChen/CPP-Co原创 2021-08-09 09:18:40 · 103 阅读 · 0 评论 -
构造函数与继承
构造方法是用来初始化类的对象,与父类的其他成员不同,他不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但是不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。构造原则如下:如果子类没有定义构造方法,则调用父类的无参数构造方法如果子类定义了构造方法,不论无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。在创建子类对象的时候,如果子类的构造函数没有显式调用父类的构造函数,则会调用父类的默认原创 2021-07-13 09:13:06 · 176 阅读 · 0 评论 -
开源项目
https://github.com/adah1972/geek_time_cpp/archive/refs/heads/master.ziphttps://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#S-philosophyhttps://www.jianshu.com/p/e4f4a34da6bahttps://blog.csdn.net/woalss/article/details/103610453原创 2021-07-12 09:10:42 · 94 阅读 · 0 评论 -
学习感悟-710
每天阅读一篇英语的编程文章每天看一条英文的 C++ Core Guideline每天看 5 页 C++ 之父的 The C++ Programming Language (或其他的英文编程书籍)每天在 Stack Overflow 上看 3 问题通常来说,阅读大型项目的源码无外乎两种方法。自上而下(Top-Down):从最顶层或最外层的代码一步步深入。通俗地说,就是从 main 函数开始阅读,逐渐向下层层深入,直到抵达最底层代码。这个方法的好处在于,你遍历的是完整的顶层功能路径,这对于你了解各个原创 2021-07-12 09:06:54 · 105 阅读 · 0 评论 -
学习感悟-712
端正的学习心态,是高效学习的第一步。而拥有积极的学习心态,一定能让你的学习事半功倍在知识的领域也有阶层之分,那些长期在底层知识阶层的人,需要等着高层的人来喂养,他们长期陷于各种谣言和不准确的信息环境中,于是就导致错误或幼稚的认知,并习惯于那些不费劲儿的轻度学习方式,从而一点点地丧失了深度学习的独立思考能力,从而再也没有能力打破知识阶层的限制,被困在认知底层翻不了身。1.知识采集。 信息源是非常重要的,获取信息源头、破解表面信息的内在本质、多方数据印证,是这个步骤的关键。2.知识缝合。 所谓缝合就是原创 2021-07-12 09:04:30 · 121 阅读 · 0 评论