C++编译优化之—so动态库依赖

我们在编写C++程序时经常用到.so库,有外部的也有自己编写的,那么在程序编译后,如何查看可执行程序或动态库的依赖关系呢?有些项目启动时加载大量的.so库导致启动速度慢,如何便捷的清理已不使用的so文件呢?本文就给大家简单讲一下。 阅读全文

成长之路—《曾国藩》读后感

五一假期陪娃到外地参赛,比赛期间闲来无事,拜读了唐浩明版的《曾国藩》。以前喜欢读资治通鉴、史记,学到不少知识,但这本《曾国藩》并不是正史,而是一本小说,里边结合了曾家流传下来的曾国藩家书、手记等,增加了一些虚构的成分,但总体来说写的不错,把那个年代中一代重臣跌宕起伏的官场生涯描绘的栩栩如生。 阅读全文

成长之路—《影响力》的武器

​文明的进步,就是人们在不假思索中可以做的事情越来越多。——阿尔弗雷德·诺思·怀特黑德

人类在长期的进化过程中,为了不断提高效率,逐渐形成了不少条件反射的思维/行为模式,它能帮我们节省思考的时间和精力。通过经验习得的心理原则和范式,使我们根据少数关键特征对自动反应分类,一碰到这样那样的触发特征,就不假思索的做出反应。 阅读全文

如何训练一个自己的GPT模型

一、概述

1、什么是GPT

GPT,全称“Generative Pre-training Transformer”,即生成式预训练可迁移注意力模型,简称“文本生成器”。本质上是NLP自然语言处理领域采用Transformer的attention注意力机制解决非精确的模糊化语义问题,从而带来了NLP领域的里程碑式改变。 阅读全文

C++编译优化之—likely/unlikely

一、概述

在一些明确的场景下,程序员比CPU和编译器更了解哪个分支条件更有可能被满足。我们是否可将这一先验知识告知编译器和CPU, 提高分支预测的准确率,从而减少CPU流水线分支预测错误带来的性能损失呢?答案是可以!它便是likely和unlikely。在Linux内核代码中,这两个宏的应用比比皆是。下面是他们的定义: 阅读全文