如何更好的打印语法树结构 什么是语法树语法树(Syntax Tree),是一种树状数据结构, 用于表示源代码的语法结构。每个节点都表示源代码中的一种语法结构。 语法树在编译器和解释器中被广泛使用,以帮助分析和处理编程语言的源代码。 2024-07-18 #c++ #AST #tree
MacOS下LLDB调试Qt5程序 LLDB调试Qt5的问题MacOS下,LLDB调试Qt5应用通常会遇到无法打印QString变量的问题。 123456789101112* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1 frame #0: 0x0000000100003a81 a.out`main(argc 2023-06-09 #debug #qt5 #macos #lldb
玩一下LangChain 什么是LangChain自从ChatGPT出现以来,就一直在使用,那么ChatGPT毕竟是有局限性的,因为ChatGPT训练的语料是有限的。很多问题回答不了, 也经常会胡言乱语闹笑话。 但是ChatGPT背后的大语言模型LLM是可以扩展的,也就是说,可以把特定的领域知识让LLM(大语言模型)学习。这样就在一定 程度上解决了局限性。 而LangChain项目就是这样的杀手锏,这里是官方文档。 2023-06-08 #langchain #openai
MacOS下基于CMake自动打包部署Qt5项目 Qt5项目打包部署MacOS下打包部署Qt5项目可以参考Qt for macOS - Deployment。 这里采用cmake构建Qt5项目。 2023-06-07 #qt5 #cmake #macos #bundle
使用Iced的过程中理解Rust的关联类型 关联类型(Associated type)关联类型是Rust为了解决类型参数(type parameter)之间的依赖关系而引入的。清楚的解释引入动机的文章就是 RFC095 。 2023-02-28 #rust #iced
通过ChatGPT实现Rust语言的八皇后算法 ChatGPT是什么?ChatGPT是基于OpenAI项目的聊天机器人。 OpenAI项目由特斯拉创建,而ChatGPT的母公司当前估值$29bln,据说微软准备购买$10bln。 2023-01-12 #算法 #ChatGPT #rust
[leetcode 390]Elimination Game原创解法 题目概述leetcode现在支持Go了,这次用Go写一个算法题——消除游戏。 原题链接 You have a list arr of all integers in the range [1, n] sorted in a strictly increasing order. Apply the following algorithm on arr: Starting from left to 2022-02-06 #leetcode #算法 #go
k3s的Pod无法解析内网域名 问题jetson tx2开发板上安装了docker和k3s,部署了一个pod,发现日志报错 1"dial tcp: lookup esmp-cloud-sync.dev.ennew.com on 10.43.0.10:53: no such host" 其中esmp-cloud-sync.dev.ennew.com是内网域名,说明pod无法解析该域名。 2021-12-26 #k3s #docker #pod #coredns
CLion2021调试Makefile项目 CLion介绍CLion是一款针对C/C++项目的跨平台的集成IDE(A cross-platform IDE for C and C++)。2020版本以前,只支持cmake项目, 但是2021版本对Makefile项目的支持度增加了。我们看看如何对Makefile项目进行断点调试。 2021-07-15 #debug #clion #makefile
ASN.1语言规范介绍 ASN.1介绍X.509证书常用的编码方式有DER格式和PEM格式。证书是一个对象的话,那么需要一个描述这个对象的语言。ASN.1就是这样的一个语言规范。而DER是ASN.1编码的一种方式。如果要解析DER编码文件,就需要了解ASN.1语言规范的编解码。 2020-11-08 #X.509 #ASN.1