
C++
文章平均质量分 73
数学工具构造器
这个作者很懒,什么都没留下…
展开
-
LightGBM 源码学习 (2022-5)
之前在Linux系统上调试的博文:LightGBM源码学习准备篇系统:MacOS软件:Clion感觉最新的commit可能有坑,退回到2021年年初的commit 【code-link】git checkout 967b45c68665488ac872f77848f516d84a70726cgit checkout -b tqc_mod参考这个文章 stackoverflow,成功在MacOS编译LightGBM安装两个依赖brew install llvmarch -x86原创 2022-05-15 11:21:59 · 744 阅读 · 0 评论 -
无锁队列学习
深入原理 - 使用CAS实现无锁队列深入理解一致性与 C++ 内存模型Simple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms文章目录CASEnQueuefinalCASbool compare_and_swap(int *addr, int oldval, int newval){ if( *addr != oldval ){ return false; } *ad原创 2021-11-01 13:11:54 · 299 阅读 · 0 评论 -
C++并发编程学习
文章目录1. Leetcode并发题1.1 按序打印1.2 交替打印FooBar1. Leetcode并发题博客园 - C++11 并发指南系列std::condition_variable1.1 按序打印1114. 按序打印#include <functional>#include <semaphore.h>using namespace std;class Foo {protected: sem_t first_done; sem_t se原创 2021-10-31 21:25:36 · 287 阅读 · 0 评论 -
LightGBM源码学习
知乎 - LightGBM 源码剖析文章目录从main到GBDT::Train执行路径重点看一下TrainOneIter从main到GBDT::Train执行路径main函数执行路径Application::Trainsrc/application/application.cpp:200boosting_->Train(config_.snapshot_freq, config_.output_model);去看boostinginclude/LightGBM/boosting原创 2021-10-17 14:50:02 · 1212 阅读 · 0 评论 -
sLSM-Tree 源码学习
文章目录LSM参数LSM --- insert_keyLSM --- delete_keyLSM --- lookupLSM参数参数名demo给的默认值参数含义eltsPerRun800每个run(skiplist)最大的KV数目numRuns20内存层最多能持有多少 跳表merged_frac1.0每次merge的时候merge多少占比的缓冲区runs,如果是1全部merge。 代码中用于计算_frac_runs_mergedbf_fp0.001原创 2021-10-11 23:10:43 · 684 阅读 · 0 评论 -
C++ / 操作系统 / 网络 面经汇总
个人面经3:操作系统如何理解互斥锁、条件锁、读写锁以及自旋锁?个人面经2:数据库个人面经1:C++原创 2021-10-07 23:25:56 · 316 阅读 · 0 评论 -
leveldb 原理学习
leveldb - cmakeleveldb_1.17_annotatedleveldb 实现解析XiaoLong - leveldblinux代码阅读分析工具Scitools Understand知乎 - LevelDB 完全解析LSM有动图知乎 - 深入浅出分析LSM树(日志结构合并树)java实现LSM从零开始写数据库:500行代码实现 LSM 数据库...原创 2021-10-07 22:00:52 · 299 阅读 · 1 评论 -
Redis源码学习
Redis 命令参考1. 数据结构【大课堂】Redis 简介——为什么选择Redismemcached和redis性能差不多(10-30w qps)Memcached 是多线程,非阻塞 IO 复用的网络模型;Redis 使用单线程的多路 IO 复用模型(Redis 6.0 引入了多线程 IO )redis提供更丰富的附加功能:发布订阅模型、Lua脚本、事务等redis过期数据的删除策略有惰性删除和定期删除,而Memcached 只有惰性删除最详细的Redis五种数据结构详解(理论+实战)吊打原创 2021-10-07 10:17:25 · 374 阅读 · 0 评论 -
C++ 学习
当前类的其他对象的pivate成员,对于当前类是可见的s1, s2 在栈空间,p在堆空间,离开scope后p不会释放,并且无法被访问内存泄露?不检测自我赋值,可能会凉new做的3个动作:调用malloc(void* 指针)转型调用构造函数pass by reference 不加 const 时,遇到临时变量,不能编译通过In general, any time you need to write your own custom copy constructo...原创 2021-03-26 14:26:48 · 1643 阅读 · 1 评论 -
C++打印漂亮的二叉树
stackoverflow的讨论:print-binary-tree-in-a-pretty-way-using-ccpp代码#include <bits/stdc++.h>using namespace std;typedef long long ll;const double pi = acos(-1);class BTNode {public: int val; BTNode *left; BTNode *right; BTNode(原创 2020-12-07 23:05:57 · 553 阅读 · 0 评论 -
吐血安装gcc4.8
失败的尝试https://blog.youkuaiyun.com/cffishappy/article/details/80182935https://askubuntu.com/questions/271388/how-to-install-gcc-4-8make[6]: Leaving directory '/gcc-4.8.5/build/x86_64-unknown-linux-gnu/libs...原创 2020-01-24 14:39:22 · 1026 阅读 · 0 评论 -
redis应用与学习
(tf2) ~ ᐅ cat /etc/rc.local #!/bin/sh -e/usr/local/bin/redis-server /usr/local/etc/redis.confexit 0原创 2020-01-16 14:40:20 · 286 阅读 · 0 评论 -
使用boost.python包装c++,使python可以调用c++库
test_boost.cpp//// Created by tqc on 2020/1/9.//#include <boost/python.hpp>char const* greet(){ return "hello, world";}BOOST_PYTHON_MODULE(test_boost){ using namespace boos...原创 2020-01-09 16:16:36 · 380 阅读 · 0 评论 -
编译smina
BASE=/usr/local/C_PLATFORM= GPP=icpcC_OPTIONS= -O3 -DNDEBUG -O3 -fPIC -unroll -ip -axavx -xsse4.2 -qopenmp -Wno-deprecated BOOST_INCLUDE = $(BASE)/include/boostLIBOBJ = builtinscoring.o cache....原创 2019-12-29 15:43:19 · 539 阅读 · 0 评论 -
intel编译器
wget -c http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/16225/parallel_studio_xe_2020_cluster_edition.tgzSerial number : S477-5GSJHJ8T在这里插入代码片原创 2019-12-29 15:43:14 · 497 阅读 · 0 评论 -
C++读hdf5文件
conda install -c conda-forge liblapack原创 2019-11-11 20:53:39 · 1044 阅读 · 0 评论