斩获3.4k+ Star 的 C++ Insights:用编译器的视角看源码!
原文链接:httpsgithub/andreasfertig/cppinsights作者|AndreasFertig翻译|郑丽媛出品|程序人生(ID:coder_life)C++Insights是什么?C++Insights是一种基于Clang的工具,可进行源码到源码的转换,其目标是揭示通常情况下编译器在幕后为我们做的工作。它能帮我们看到编译器为了让代码正常运行而进行...
大模型的当前和未来
二是上手方便。Llama系列模型提供一个无需GPU的体验版本llama.cpp,可在不具备高性能硬件的条件下开始学习和实践。三是扩展性强。Llama系列模型具有普及性,有许多人在其基础上进行扩展和优化,如FlashAttention算法已成为标准组件,为学习者提供现成案例和改进方向。大模型发展现状总结1.从ChatGPT横空出世到国内外“百...
Tars-Cpp协程实现分析
Tars集可扩展协议编解码、高性能RPC通信框架、名字路由与发现、发布监控、日志统计、配置管理等于一体,通过它可以快速用微服务的方式构建自己的稳定可靠的分布式应用,并实现完整有效的服务治理。Tars目前支持C++,Java,PHP,Nodejs,Go语言,其中TarsCpp3.x全面启用对协程的支持,服务框架全面融合协程。本文基于...
解析:深度学习框架Caffe源码
4.可以看到文件夹里面生成“*.pb.h”和“*.pb.cpp”两个文件,说明成功了5.下面可以和自己的代码整合了:(1)新建你自己的工程,把“*.pb.h”和“*.pb.cpp”两个文件添加到自己的工程里,并写上#include"*.pb.h"(2)按照配库的教程把库配置下就可以了。VS下Protobuf的配库方法:解决方案-...
C++ 智能指针最佳实践&源码分析
C++智能指针最佳实践&源码分析作者:lucasfan,腾讯IEGGlobalPub.Tech.客户端工程师智能指针在C++11标准中被引入真正标准库(C++98中引入的auto_ptr存在较多问题),但目前很多C++开发者仍习惯用原生指针,视智能指针为洪水猛兽。但很多实际场景下,智能指针却是解决问题的神器,尤其是一些涉及多线程的场景...
七十年编程语言发展漫谈
简单来说,CppFront通过给C++增加一层预处理语法规则(cpp2)来提高C++的易用性和安全性(www.e993.com)2024年9月20日。和Rust、Carbon不同,HerbSutter的这个实验项目不是寻找C++的代替者,而是“寻找突破界限的方法,使C++本身向前发展,并加倍努力使用C++,而不是切换到其他东西”。这是个为C++标准探路的实验项目,有这么丰富的...
【华泰金工林晓明团队】微软AI量化投资平台Qlib体验——华泰人工...
Qlib于2020年9月公开初版源码,2020年12月获微软官网报道并引发热议。我们认为Qlib的主要优势在于:1)覆盖量化投资全过程,用户无需切换工具包或编程语言,降低AI算法使用门槛;2)从工程实现角度,对因子数据储存、因子计算等环节提出创新解决方案,提升运算性能和开发效率,或能解决量化投资研究中的部分痛点。
关于gcc、gdb 和gmake 的资料
据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很个性,决定你的C代码文件的后缀名是.pig哈哈,那你就要用这个参数,这个参数对他后面的文件名都起作用,除非到了下一个参数的使用。可以使用的参数吗有下面的这些`c',`objective-c',`c-header',`c++',`cpp-output',...
“现代C+设计魅力”虚函数继承-thunk技术初探
通过上面的汇编我们分析,编译器在调用虚函数表中的函数时,是通过*(%rcx)间接寻址,然后中间做了某一个操作,跳到test的实现,那么这个过程中thunk做了什么操作呢?llvm-thunk源代码分析小编使用的IDE都使用的是LLVM编译器,于是通过翻看LLVM的源码找到了答案:在VTableBuilder.cpp的AddMethods函数,小编找到了答案...