察说花园

不浮躁、不轻浮。

预处理器指令--C 编程

更多阅读 详细图解哈夫曼 Huffman 编码树 github 博客 微信公众号:cdtfug,欢迎关注一起吹牛逼,也可以加微信号「xiaorik」朋友圈围观。

84 - 赚钱的方式

间接和直接

朋友,您好 ~ 上个周末和一个朋友聚了一下,我们聊了聊近况。 在聊天的过程中,我们谈到了目前最热门的话题——ChatGPT。他正好手上有一个与 ChatGPT 有关的副业项目,非常不错。在如此热火朝天、竞争激烈的市场环境下,他找到了一个很好的入口,希望能早点面世。 我也一直在关注这个行业,努力寻找自己能够做出贡献的领域。我看了很多资料,但如果没有深思熟虑和沉淀,那这些资料就只是单纯...

哈夫曼编码

提供了一种高效、明确的编码

哈夫曼编码是一种在无损信息的情况下压缩数据的有效方法。在计算机科学中,信息被编码为比特:1 和 0。位串编码的信息告诉计算机要执行哪些指令。视频游戏、照片、电影等等在计算机中被编码为比特串。计算机每秒执行数十亿条指令,而一个视频游戏可能是数十亿比特的数据。不难看出,为什么高效和不含糊的信息编码是计算机科学中一个令人感兴趣的话题。 哈夫曼编码通过分析某些符号在信息中出现的频率,提供了一种高效...

83 - 保持好奇

不断探索新的技术和工具,为未来的发展打下坚实的基础

朋友,您好 ~ AIGC 现在可谓是大红大紫,尤其是 chatgpt4 和 midjourney,你怎么看待它们呢? 我自己的心态经历了从期待到焦虑,再到憧憬的过程。 首先,让自己来谈谈我对这些技术工具的第一印象。当它们第一次出现时,我以为它们只是普通的技术工具,没有太多特别之处,所以我对它们并没有太多期待。但是,随着我慢慢地接触和使用它们,我发现它们真的非常强大,...

如何调试我们 LLVM 的代码 - 进阶

前面简单介绍了如何从一个 bc 文件里面提炼出一个精简的 ll 文件,只包含报错的函数。 如果看到的不正确的行为是由于一个优化 pass,一个非常方便的 LLVM 选项是-opt-bisect-limit,它采用一个整数表示要运行的最高 pass 的索引值。所取 pass 的索引值在不同的运行中是稳定的;通过将其与根据结果程序自动划分搜索空间的软件相结合,可以快速确定错误的通道。当指定了-...

82 - 知行合一

顺便带来德州扑克的经验

朋友,您好 ~ 多听听播客、多出去走走,旅游,会带给你不同领域的知识。 「生财有术」一个谈钱不伤感情的社群,目前的 418 会员日来了,我有 2 点建议。 利用信息差赚钱,等到大众知道这个消息的时候,这个行业就是红海,不是蓝海了,就很少有机会来赚钱了 执行力,这个是钞能力路上不可获取的一个能力;也是大部分人缺少这个能力的。如果你的执行力不强,我还是劝退你,毕竟现在的肉价...

如何调试我们 LLVM 的代码 - 入门

开篇 LLVM 是一个独立的大项目,可能需要有自己的调试文档,我似乎没有找到这样的文档,估计做 LLVM 都是的大佬或者是骨灰级的人物,不需要文档吧,注释就在代码中。 比如在开发一个 llvm 的 pass,或者一个 feature,在编译的过程中 crash 了,怎么去定位和修复的喃? 注意官方编译器禁用了 LLVM 断言,这意味着 LLVM 断言失败可能会显示为编译器崩溃(不是...

81 - GPT4 来了

朋友,您好 ~ 如果有一天你发现自己被一台电脑取代了怎么办?别担心,这不是科幻小说里的情节,而是可能很快就会发生在我们身边的现实。因为 GPT4 已经出现了! GPT4 是什么?简单地说,它就是一个能写出任何东西的超级机器人。不管你想要什么样子、什么风格、什么内容、什么语言、什么格式、什么长度、甚至什么字体都可以满足你。 听起来很神奇吧?但是也很可怕!因为它不光能写出东西,还能写得比...

如何通过 chatgpt,获取高质量的回答

开篇 任务:对模型生成内容的清晰、简洁的陈述。 说明:模型生成文本时应遵循的指令。 角色:模型在生成文本时应承担的角色。 更多阅读 《如何向 ChatGPT 提问并获得高质量的答案》 github 博客 微信公众号:cdtfug,欢迎关注一起吹牛逼,也可以加微信号「xiaorik」朋友圈围观。

编译器优化 3 - 常量折叠和传播

前面了解了 lto、thinlto、以及 inline 优化、死代码优化等。今天继续学习下常量折叠优化, 常量折叠和常量传播 常量折叠和常量传播有什么不同?它们似乎都做了同样的事情,而不是将常量保存到堆栈中或计算完整的算术表达式,而是简单地将其替换为可以在编译时获得的结果。两者之间有什么不同? 区别在于,常量传播不是将一个变量保存到堆栈中,因为我们知道它是一个常量,可以简单地将它插入到...