概率悖论与系统思维 2019-08-06 Meta-Knowledge 本文讨论一个概率悖论问题,这个问题是之前和朋友们聊天时讨论过的,我觉得十分有趣,也引发了我的一些思考,故此记录如下。 该问题描述如下:假设有3 阅读更多
图遍历方法:ForEachNode + DFS Vs. TopoForEachNode 2019-06-17 图论 在图遍历领域,有一类常见问题:在DAG图上,以某一类节点为起点,找到并标记其下游的符合某些条件的节点。 1 思路一:ForEachNode + DFS 对 阅读更多
How to Think Better之以手助脑 2019-04-27 Meta-Knowledge 人人都会思考,人人都爱思考,但只有少数人擅长思考。 思考本身是有技巧和方法的,本文中,我就来探讨一下常见而又容易被忽视的一种方法:手写笔记法。 阅读更多
CUDA程序调优指南(三):BlockNum和ThreadNumPerBlock 2018-12-12 CUDA (以下纯属经验而谈,并非一定准确) x. ThreadNumPerBlock 对于ThreadNumPerBlock而言,其上限由硬件限制,有两个因素 一个是MaxThreadsPe 阅读更多
CUDA程序调优指南(二):性能调优 2018-12-12 CUDA 3. CUDA程序性能调优 对于一个CUDA kernel function而言,其通常由如下几个部分组成: kernel function paras local variables shared memory with __syncthreads__ call device function call loop/if <<<BlocksNum, ThreadsNumPerBlock>>> 我们分别考虑如何对这 阅读更多
CUDA程序调优指南(一):GPU硬件 2018-12-12 CUDA 1. GPU的硬件结构与执行原理 1.1 GPU Thread的层次 在逻辑上,threads分为如下三个层次: thread:每个thread都会运行一次ker 阅读更多
管理你的精力,而非时间 2018-08-30 Meta-Knowledge 最近一段时间,或者说从踏入工作以来,我就一直在思考时间管理的事情。 起因就是每天下班回家之后,我都没法静下心来思考和学习,只能打打游戏,玩玩手 阅读更多
GBDT算法详解(一):决策树与Boosting算法 2018-01-10 MachineLearning 系列文章分为两部分: GBDT算法详解(一):决策树与Boosting算法 GBDT算法详解(二):GBDT与Xgboost 阅读更多
GBDT算法详解(二):GBDT与Xgboost 2018-01-10 MachineLearning 系列文章分为两部分: GBDT算法详解(一):决策树与Boosting算法 GBDT算法详解(二):GBDT与Xgboost 阅读更多
KMP算法详细理解和推导 2017-04-10 Algorithm 1. 字符串匹配的朴素做法 (称被匹配串为str,匹配串为pat) 朴素的字符串匹配算法就是每次将pat后移一位,然后继续从pat的第一位开始比较。 阅读更多