Core #
JavaScript构造私有成员 识别对象的基本类型 比instanceof更加准确的方法。 同时是函数和构造器 获得undefined值 原型系统的两条基本原则 Symbol.toPrimitive 保留有效数字的方法
JavaScript构造私有成员 识别对象的基本类型 比instanceof更加准确的方法。 同时是函数和构造器 获得undefined值 原型系统的两条基本原则 Symbol.toPrimitive 保留有效数字的方法
Bjarne关于C++学习的洋葱理论 单一定义规则 栈展开(stack unwinding) The Rule of Three 对象切割(object slicing)
const三种用法 统一初始化(uniform initialization) 半正则(semiregular)的对象 为CMyString类添加赋值运算符函数 RAII(Resource Acquisition Is Initialization)
decltype explicit(C++ keyword)
cin与getline混合使用时的换行符陷阱 读取一行(getline和get)
优化和未定义行为 优化和执行顺序 让cin/cout的性能超过scanf/printf endl与换行符的区别
下面三种C++常量的用法有何区别?
const char *p = greeting;
char * const p = greeting;
const char * const p = greeting;
const char *p = greeting; //non-const pointer, const data
char * const p = greeting; //const pointer, non-const data
const char * const p = greeting; //const pointer, const data
const在"“号左边,表示指针所指的数据是常量。const在”“号右边,表示指针本身是常量。
对于 Redis 的五大阻塞点来说,除了“集合全量查询和聚合操作”和“从库加载 RDB 文件”,其他三个阻塞点涉及的操作都不在关键路径上,所以,我们可以使用 Redis 的异步子线程机制来实现 bigkey 删除,清空数据库,以及 AOF 日志同步写。
bgsave避免阻塞主进程的原理 AOF非阻塞重写 主从库的第一次同步 repl_backlog_buffer的用法 replication buffer和repl_backlog_buffer的区别
LRU策略与扫描式单次查询 LFU策略lfu_decay_time配置项 缓存污染