XGBoost和LightGBM

2014年Tianqi Chen开发了XGBoost,2017年微软团队开发了LightGBM都是针对同一个算法。

WSL使用主机shadowsocks代理

WSL使用主机shadowsocks代理

leveldb入门到放弃

leveldb是LSM(Log Structured-Merge Tree)树的经典实现,除去测试部分,代码量大概1.5W行,遵循google c++代码规范。

C++和C混合编译externC

.c文件和.cpp文件在混合编译时遇到了undefined reference to XX的问题。

ptmalloc分析

内存分配器位于用户程序和内核之间,向操作系统申请内存,然后返回给用户程序。

分配器会先向系统批发一块大于用户请求的内存,然后用某种算法进行管理,零售给用户的每次内存请求。

cpp优化

Optimizing software in C++:An optimization guide for Windows, Linux, and Mac platforms

分布式系统

分布式系统

锁和原子操作是怎么实现的

mutex互斥锁是借助与汇编指令cmpxchgl实现的,是汇编级别的CAS,如果swap不成功,则调用__lll_lock_wait让线程调度,让出cpu。

Linux内核之内核数据结构

Linux内核中用到的一些数据结构

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×