详解<K's 50 PV> (中篇)

LightTools宏 vs Python API:光学仿真自动化方案选型指南 本文深入对比了LightTools光学仿真自动化中VBA宏与Python API两种方案。VBA宏内嵌易用,适合固定流程批处理;Python API生态强大,尤其在参数优化算法集成方面优势显著,便于构建复杂工作流。文章结合案例,为不同场景下的技术选型提供清晰指南。 阅读详情
 

Explanatory Notes On <K's 50 PV>

详解<K's 50 PV > Revision 1.0

[中篇]

by  Kingofark

 

[注]:<K's 50 PV>是《Kingofark's 50 Points of View About Learning C++ And Programming(kingofark关于学习C++和编程的50个观点)》的简称;<K's 35 MPV>是《Kingofark's 35 More Points of View About Learning C++ And Programming(kingofark关于学习C++和编程的另外35个观点)》的简称。 

 

条款17. C++不仅仅是支持面向对象的程序设计语言; 

[解说]:

向大家强力推荐C++的设计者Bjarne Stroustrup的一篇文章《Why C++ is not just an Object-Oriented Programming Language》(为什么C++不仅仅是一门面向对象程序设计语言)。这篇文章在他的个人网页上能够找到。 

[kingofark的收获]:

其实很多基本但重要的观点都是出自领域内大师们的所文所言,我只是在不遗余力的复述这些观点罢了。 

 

条款18. 学习编程最好的方法之一就是阅读源代码; 

[解说]:

这是世界公认的,著名的权威专家,已逝的Richard Stevens博士平生一贯坚持的观点。我们从他所著的经典书籍中可以看到这一点。一本《TCP/IP Illustrated Volume II》(TCP/IP详解 卷二),就原汁原味的包含了BSDLite4.4中的1,5000行代码,很现实的将此书的读者带入了一个真正的编程世界。当然这本书中的程序都是C代码,学习C++者并非一定要看,这里只是举个例子来说明问题。 

学习的条件提供给你了,现在就看你自己的了。 

[kingofark的收获]:

选择题:要在天空中翱翔,最好的办法是:

A.自己做一个翅膀,从悬崖上一跳;

B.自己做一架滑翔机,找一块平坦的荒地借着风起飞;

C.驾驶一架性能良好的飞机,在修建好的跑道上起飞;

D.乘坐飞机到高空,然后背上降落伞(或许还带一个滑板),跳出飞机。 

我选择D。 

[关于本条款的解说]:

详解<K’s 50 PV>预览版推出时,我得到了一些来自高手大侠的宝贵意见和建议,在此我要特别感谢孟岩先生(myan),他指出了我原来解说中的不当之处并给出了很好的建议。

有鉴于此,我愿将改进的过程呈现给大家:

我原来的解说是: 

“这是世界公认的,著名的权威专家,已逝的Richard Stevens博士平生一贯坚持的观点。我们从他所著的经典书籍中可以看到这一点。一本《TCP/IP Illustrated Volume II》(TCP/IP详解 卷二),就原汁原味的包含了BSDLite4.4中的1,5000行代码,很现实的将此书的读者带入了一个真正的编程世界。

Linux蓬勃发展起来了;OpenSource运动越来越壮大;《莱昂氏UNIX源代码分析》、《Linux内核源代码分析》、《Linux IP栈源代码分析》以及《Apache服务器源代码分析》相继出版了。

学习的条件提供给你了,现在就看你自己的了。” 

孟岩先生(myan)对这个解说给出了如下看法: 

“关于条款18,你举的几个源代码例子实在有误导之嫌:全是OS/TCP/IP源码,全是C源码,而且就我所读过的Linux源码来讲,为了追求速度,使用了大量黑客技巧。初学者在还没有形成正确观念之前,如果迷恋上这些技巧,就会迷失大方向,失去真正C++风格。” 

然后,他又作了如下的建议: 

“关于C++源代码,从编程风格上,GP方面的我比较推崇STL和Boost库。但是毕竟是库代码,对于大部分人还是有误导性。

ACE/TAO据说是非常好的源码范本,可惜我的网络编程知识很欠缺,无法根据自己的体验给出建议。对于普通应用,还真难找到风格和组织俱佳的源码范本。比如像wzWindows, Mozilla,一上来就把template,多继承等特性给禁止掉,不足以为道。微软的ATL和WTL围绕COM展开,需要很多的基础知识,C++的运用方面还是比较出色,就是代码里还是夹杂了大量的宏。总之,C++ 98风格的优秀源码,现在还很难找到。如果实在要读,我还是推荐STL/Boost。尤其是Boost里面有一些层次较高的库,比较接近用户代码,可以很好的借鉴。” 

的确,要找“风格和组织俱佳”的源代码拿来学习并不是太容易,所以我以为,“如果实在要读”,则完全可以到国内外(尤其是国外)相关C++的网站上去找。极品稀少,我们暂时也只好转而求其次,但是,像我在条款8中推荐的那种比较优秀的C/C++资源网站还是很多的,比如www.programmersheaven.com,比如www.codeproject.com。我觉得我们求的这个“次”也并非不够我们学的。

这里我再次感谢孟岩先生(myan)以及其他帮助过我的人! 

 

条款19. 在任何时刻都不要认为自己手中的书已经足够了;

[解说]:

(1)      计算机技术正以飞快的速度发展和翻新。新技术取代旧技术时发出的兴奋呻吟声此起彼伏,被我们听到。哦,其实那并非呻吟声,而只是有人在用另一种语言说“活到老,学到老”这句话的声音。

(2)      C到标准C,C++到标准C++。很多固有的东西也在长肉补血,发展进化。我们要认识到这种改变,跟随发展的脚步。毕竟“发展才是硬道理”。

有很多东西把这一切的一切跟你紧密的联系起来。其中之一是书籍。 

[kingofark的收获]:

把“噢,我的上帝!”改为“噎,我的书!” 

 

条款20. 请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 

[解说]:

这里强调的,还是要紧跟C++发展方向,把C++学准,学精。

关于《The Standard C++ Bible》(中文版:标准C++宝典)的讨论,我放在我的系列拙文《kingofark的“五评计划”》中进行。 

[kingofark的收获]:

标准就是标准,不服不行,不学不行,不用不行,不改进不发展不行。 

 

条款21. 看得懂的书,请仔细看;看不懂的书,请硬着头皮看;

[解说]:

小孩子刚生下来,是不会说哪门语言的,当然更是听不懂的,只能“硬着头皮”听爷爷奶奶爸爸妈妈哥哥姐姐叔叔阿姨伯伯婶婶说话,听得久了,就会了。

学习本身就是一个从不会到会,从不熟悉到熟悉,从不懂到懂的过程。看不懂就不看,等于什么都不看。

除此之外,这一点也没什么理由好说的了。如果非要说的话,一来连鲁迅先生笔下的阿Q都懂得“凡事总须研究才能明白”的道理;二来嘛,总是看些自己轻车熟路的东西,你不觉的太没有挑战性了吗? 

[kingofark的收获]:

其实阿Q也不是没有优点的啦! 

[参考]:

<K's 50 PV>条款3;<K's 35 MPV>条款26。 

 

条款22. 别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;

[解说]:

说实话,写到这个条款的时候,我都不想再写下去了——因为道理太简单,大凡正常的、读过书的人都知晓。连一些情节简单的电视连续剧都有人要一本正经的看了又看仔细回味(kingofark就不止一遍的看日本连续剧《GTO》和《続・星の金貨》),作为智慧集合的书就更是如此。 

[kingofark的收获]:

爱吃回锅肉的人也许更容易体会这个道理。 

[参考]:

<K’s 50 PV>的后记。 

 

条款23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》;

[解说]:

这里建议大家看看侯捷先生的一篇文章《拳拳到肉 掷地铿锵的三本 OOP 绝佳小书》。文章可以在侯捷先生的网站上面找到。大家在这里就先窥其一角吧:

“拿破仑虽然是个矮个子,一生叱吒却俨然历史的巨人。今天我要介绍的三本书,虽然轻薄短小有如拿破仑的身材,在 C++/OOP 领域里,其份量与影响却也有着拿破仑般的辉煌灿烂。

说它们轻薄短小,是的,让数字说话:三本书合起来才256+318+208=782 页,只比 C++ 语言知名教本 C++ Primer 3/e一半篇幅再多一些而已,比起 C++ 语言权威着作 The C++ Programming Language 3/e 也才达到三分之二的页数份量。逛书店时一个不留神,只怕你便遗漏了这些小书的存在。但如果你真遗漏了它们的存在,实在是你的莫大损失。

就我个人的编程经验,以及我的教学经验(对象为业界工程师或大学生),只要是 C++/OOP 设计思维与语言运用本身的问题,非关 problem domain,百分之九十以上皆可在这三本书籍中找到直接或间接的答案。”

“以上三本小书的功用不仅在提纲契领地点出重点,也在於对每个主题有深刻的讨论。在这些书籍中,你会发现一些忠告,告诉你应该做些什麽,为什麽如此;也告诉你不应该做些什麽,又为什麽如此。基本而言当然 whys 比 whats 更重要,这便是这些书籍最有价值的地方。至於从速食的角度来看,检阅一系列准则,也比强记一或二本庞杂的教科书更轻松方便得多。” 

[kingofark的收获]:

领会了这三本书的内涵,你一开始就可以用比圣斗士星矢更高的嗓门儿厉声嘶道:“爆发吧,我的小宇宙!!!!!!”——而且百分之百可以爆发——大可不必像星矢那样每次先被打个稀烂才后发制人。 

[参考]:

侯捷先生的书评。 

 

条款24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;

[解说]:

有些不爱钻研的初学者(比如kingofark)甚至连一个集成开发环境十分之一的功能都没有用到。这是一种非常不好的学习状况,应该改变。其实再复杂的集成开发环境也不过就是个工具软件。连软件本身都用不好,那还怎么去做软件?拜托!

高级语言还没有发展到可以完全摆脱命令行操作的阶段。在真正的底层,命令行还是不可或缺的。如果你不这么认为,那就说明你的思想够先进——如果你是站在未来人的角度思考的,我承认我争不过你(因为你不可理喻)。 

[kingofark的收获]:

只摸一下饭碗,是填不饱肚子的;只与情人接吻,情人也是生不了孩子的;光会撒尿不会拉屎,人也是不畅通的。这些道理你都懂,怎么一学编程都晕了? 

 

条款25. 和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好;

[解说]:

特别把这句话从“浮躁”的种种表现里挑出来,是因为想向大家强烈推荐侯捷先生的文章《漫谈程序员与编程》。该文刊登在《程序员》杂志2001年第5,6期上;在侯捷先生的网站上也能找到。

文中专门以小标题“口舌之战有何益”讨论了这方面的问题,希望大家好好消化。 

[kingofark的收获]:

好羡慕哑巴。 

[参考]:

<K's 50 PV>条款10-15,49;<K's 35 MPV>条款23。 

 

条款26. 请看《程序设计实践》,并严格的按照其要求去做;

[解说]:

机械工业出版社的《程序设计实践》,愿书名为《The Practice of Programming》,由B.Kernighan和Rob Pike这一对技术书籍黄金搭档合著。该书轻薄短小,却包含了两位著者浸淫程序设计领域多年经验的积累和总结,从极具现实性和艺术性的角度讲述了程序设计时需要注意的多方面问题,强调程序设计并不仅仅是编码的观点。

精心选择的素材、体贴的叙述方式(还包括上佳的翻译),都使你能够在不经意的字里行间得到丰厚的收获——真的,基本上是天上掉馅饼,你唯一的付出就是张嘴吐出一句“哦,原来是这样的啊!”

看看两位著者是如何在本书的前言中说到大家心坎儿上的吧: 

“你是否曾:

浪费了许多时间去对一个错误算法做编码?

使用了一个过于复杂的数据结构?

测试一个程序而忽略了其中最简单的问题?

花了一整天功夫查找一个错误,实际上却应该是在5分钟里就找到它?

需要让一个程序运行速度快3倍而且使用更少的存储?

费劲的把一个工作站上的程序移到PC上,或者相反?

试图对其他人写的某个程序作最简单的修改?

重写一个程序,原因是你根本无法理解它?

这些事都很有趣吗?” 

请大家好好体会两位程序设计领域的中流砥柱在风格、算法与数据结构、设计与实现、界面、排错、测试、性能、可移植性和记法这些方面的谆谆教导。 

[kingofark的收获]:

读完这本书后,才发现自己以前曾是个傻子;这本书连傻子都能看懂;这本书能使傻子恢复成优秀的程序员。 

 

条款27. 不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;

[解说]:

C++里面的很多“C的东西”其实都已经不完全是所谓“C的东西”了。

C++中的const、struct等等的含义与C中的相比,小有不同矣!

关于这一点,还是希望大家多看看书。复用(reuse)我在条款20里的一句话说就是“把C++学准,学精。” 

[kingofark的收获]:

求精求准,把握分寸,这是大凡天下事的道理,根本用不着kingofark在这里放气。 

[参考]:

<K's 50 PV>条款20。

emir分析RC corner如何选择 power analysis阶段 RC corner的选择 阅读详情

相关推荐

Camera AF和FF

Camera按对焦功能可以分为FF(Fixed Focus)和AF(Auto Focus),即固定对焦和自动对焦。固定对焦顾名思义就是焦距是固定的,而自动对焦可以通过移动镜头位置来改变焦距从而实现自动对焦。以前摄像的功能机大多是固定对焦,现在的手机都带有自动对焦功能。 FF模组包括镜头(Lens),传感器(Sensor),红外滤色器(IR Filter),电路板(PCB),镜头支撑(Lens Holder),连接器(Connector)。 Fig 1. FF Module AF模组包括FF模组,音圈马达(V

Coppa的博客 1万+

DataWhale- MySQL --Task2

2.1 MySQL 基础 (二)- 表操作 学习内容 MySQL表数据类型 用SQL语句创建表 语句解释 设定列类型 、大小、约束 设定主键6 用SQL语句向表中添加数据 语句解释 多种添加方式(指定列名;不指定列名) 用SQL语句删除表 语句解释 DELETE DROP TRUNCATE 不同方式的区别 用SQL语句修改表 修改列名 修改表中数据 删除行 删除列 新建列 新建行 作业 创建如...

小小鸟的博客 734

JSBSim开发手册:飞机仿真模型开发指南

JSBSim是一款开源的飞行动力学模型仿真引擎,支持多种飞行器的仿真,包括固定翼飞机、直升机、无人机等。JSBSim的设计目标是提供一个灵活、高效、精确的飞行动力学仿真环境。飞行动力学仿真:实现飞行器的动力学仿真,包括空气动力学、发动机、质量和惯性等模型。控制系统仿真:实现飞行器的控制系统仿真,包括自动驾驶仪、飞控系统等。环境仿真:模拟飞行环境,包括大气模型、风力模型等。本文详细介绍了如何使用C++进行JSBSim开发,包括系统设计、模型实现、代码优化和性能调优等方面的内容。

qq_38334677的博客 4527

详解<K's 50 PV> (上篇)

 Explanatory Notes On 详解 Revision 1.0[上篇]by  Kingofark [注]:Ks 50 PV>是《Kingofarks 50 Points of View About Learning C++ And Programming(kingofark关于学习C++和编程的50个观点)》的简称;Ks 35 MPV>是《Kingofark

方舟 K ][ N G of A R K 2163

NVIDIA Jetson Orin Nano Super刷机避坑指南:从虚拟机配置到NVMe烧录实战

本文详细介绍了NVIDIA Jetson Orin Nano Super的完整刷机流程,涵盖虚拟机配置、SDK Manager安装、硬件连接、固件下载、rpcbind服务冲突解决以及NVMe烧录等关键步骤。重点解析了Super模式下的NVMe烧录命令参数和操作时机,帮助开发者高效完成刷机并避免常见错误。

y2z3a4b5c的博客 753

经典密码体制(上)

头歌

shannidawang的博客 3086

详解<K's 50 PV> (下篇)

 Explanatory Notes On 详解 Revision 1.0[下篇]by  Kingofark [注]:Ks 50 PV>是《Kingofarks 50 Points of View About Learning C++ And Programming(kingofark关于学习C++和编程的50个观点)》的简称;Ks 35 MPV>是《Kingofar

方舟 K ][ N G of A R K 2936

OJ(while+cin.get()判断结束)

今天要记录一道看起来十分简单的OJ题目,但开始对于cin的一些操作忘得差不多了,没做出来,故记下来给自己提个醒。 描述 给出包含N个单词的一行输入,输出N行。第一行和输入一样。每次输出过一行后,这一行的第一个单词在下一行被放到最后。 输入 包含N个单词的字符串,单词以一个空格分开。N不在输入中给出,你需要计算单词的数量来获得。字符串包含的字符数小于100。 输出 输出N行。...

Stark_JC的博客 2357

<kingofark关于学习C++和编程的50个观点> 详解 - 预览版

 Explanatory Notes On Preview详解> 预览版 [注]:Ks 50 PV>是《Kingofarks 50 Points of View About Learning C++ And Programming》(kingofark关于学习C++和编程的50个观点)的简称;Ks 35 MPV>是《Kingofarks 35 More Points of

方舟 K ][ N G of A R K 1856

ABP多租户实现

abp会调用ITenantStore.Find(Guid)方法去查tenant是否存在。要骗过abp就得自己实现ITenantStore并替换原来的实现。abp会自动解jwt里的tenant id,并且尝试验证它。这时候我们之前实现的ITenantStore就可以骗过abp。你要不想骗它也成,反正这个类是可以依赖注入的,你爱咋验证就咋验证。不用open id dict,只用jwt,让abp轻起来。在原来生成jwt的地方加入tenantId。module上也要加DependsOn。

m0_46704355的博客 471

【AI面试】 Python 的装饰器

Python装饰器是一种高阶函数,用于在不修改原函数代码的情况下增强其功能。它通过@语法糖接收目标函数作为参数,并返回一个包含额外逻辑(如日志、缓存、权限验证等)的新函数。装饰器的核心价值在于代码复用和解耦,符合开闭原则,典型应用包括性能分析、权限控制等场景。例如,@timer_decorator可自动为函数添加耗时统计功能。本质上,@decorator等价于func = decorator(func),实际调用的是装饰器返回的包装函数。进阶技巧包括使用@functools.wraps保留原函数元信息。装饰

钱多多先森 184

走近所罗门 Part 1 邮件中的所罗门

走近所罗门 Part 1:邮件中的所罗门本文的由来:随着Mark E. Russinovich, David A. Solomon原著,潘爱民老师译《深入解析Windows操作系统,第4版》(Windows Internals 4th Edition)的出版,得以有机会与该书的原作者之一,世界顶尖的Windows操作系统内核专家David A. Solomon见面和交流。心有感触,在此记之。最初与

方舟 K ][ N G of A R K 7241

电子电器架构 --- OEM企标中规定ECU启动时间的目的

电子电器架构 --- OEM企标中规定ECU启动时间的目的

Soly_kun的博客 223

《交互设计沉思录》译序

图书链接:http://book.douban.com/subject/19934344/亚马逊:http://www.amazon.cn/UI设计丛书•交互设计沉思录-顶尖设计专家Jon-Kolko的经验与心得-科尔科/dp/B009A7DAXI/当当网:http://product.dangdang.com/product.aspx?product_id=22873892【名家力荐】“Jon在

方舟 K ][ N G of A R K 6450

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

走近所罗门 Part 2:初见所罗门

 走近所罗门 Part 2:初见所罗门本文的由来:随着Mark E. Russinovich, David A. Solomon原著,潘爱民老师译《深入解析Windows操作系统,第4版》(Windows Internals 4th Edition)的出版,得以有机会与该书的原作者之一,世界顶尖的Windows操作系统内核专家David A. Solomon见面和交流。心有感触,在此记之。2007

方舟 K ][ N G of A R K 6435

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Kingofark关于学习C++和编程的50个观点2003修订版

Kingofarks50 Points of View About Learning C++ And ProgrammingK ][ N G of A R K™关于学习C++和编程的50个观点2003修订版Revision 2.0by K ][ N G of A R K ™前 言Long long time ago, on a to

方舟 K ][ N G of A R K 6410

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Jon Kolko:创业公司“加速发展”的迷思

[脑更新#20120710] 在AC4D一篇新近的博文中,Jon Kolko对创业公司的“加速发展”趋势提出了批评,感觉与其之前对所谓“lean startup”的批评也有几分联系。 一言以蔽之:创业公司所谓的快速爆发、快速成功是一种假象,实现优秀的设计、让业务取得成功,没有捷径,那些看似“迅猛”的成果和成就,背后都隐藏着长期的酝酿和积累以及无数的教训。 一方面,从VC那

方舟 K ][ N G of A R K 6158

kingofark关于学习C++和编程的另外35个观点

作者:kingofarkRevision 1.01.编写小程序,请画程序流程框图;编写大程序,请画分段程序流程框图;2.源代码看不太懂时,试着画出程序的流程图或分段流程图,并结合源代码搞清楚流程图中各个变量的作用和含义;3.阅读源代码之前,请先把程序编译运行,看一看程序运行的样子,得到一个感性的认识;4.时刻记住:用户界面和接口要与核心算法和处理分开一些;5.要知道:程

方舟 K ][ N G of A R K 3971

RID Legacy #20040430 交互设计之导航杂谈(兼谈china-pub/dearbook/优快云-Blog)

交互设计之导航杂谈(讨论china-pub/dearbook/优快云-Blog)by K ][ N G of A R K (tm)目前,优快云 Blog系统中每个人的个人Blog页面的导航栏上都有一个“首页”link。借此我发表一下我对其中某些交互设计的看法,也兼谈china-pub/dearbook:1)这个“首页”link与右边其他的导航link(“联络”,“聚合”,“登录”)放在

方舟 K ][ N G of A R K 3082

kingofark的第2个“五评计划”——五评C++(2)

[声明]:本文由kingofark创作。本文中的所有内容仅代表kingofark个人的观点,与任何其他个人或团体无关。任何人或团体都可以复制、传播本文,但需附上完整的本声明。kingofark对于不同意上述各点或不履行上述各要求的个人或团体的言行不负任何责任。特此声明。  kingofark的第2个“五评计划”——五评C++(2) [kingofark的话]:第1个“五评计划”

方舟 K ][ N G of A R K 2647

懒人的Python技巧#20060706

很多工作经常是在同时打开了N个窗口,搞不好还开着Photoshop和/或Illustrator的情况下进行。如此负荷,再快的电脑也照给“沙漏”。然而即使是在这样的情形之下,还经常会遇到“希望把Word文档转为文本文件”的需求——这大约是Word的滥用和优秀文本实用工具的不普及导致的恶果。没有办法,如此一来我经常不得不做出这样的麻烦事情:[“麻烦得要死”版操作指南]步骤1:左手按“Win

方舟 K ][ N G of A R K 2584

二客读书瘾勤 第1集

Arks Read-Engine #01: OOSC(2/e) (Part 0)二客读书瘾勤 第1集:面向对象软件构造(第二版)(其之零)书名:Object-Oriented Software Construction Second Edition作者:Bertrand Meyer 出版:清华大学出版社/Prentice-Hall International,Inc.[本书内容的组织]在

方舟 K ][ N G of A R K 2274

kingofark关于学习C++和编程的50个观点

Revision 1.01.把C++当成一门新的语言学习(和C没啥关系!真的。);2.看《Thinking In C++》,不要看《C++变成死相》;3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们

方舟 K ][ N G of A R K 2175

Kingofark关于英语及外语学习的50个观点

K ][ N G of A R K™s50 Points of View About Learning English and Other Foreign LanguagesK ][ N G of A R K™关于英语及外语学习的50个观点 Revision 1.0by K ][ N G of A R K ™Kingofark的回首与畅想(代前

方舟 K ][ N G of A R K 2141

深挖C++:类和对象(中)

(先进后出)

xys_678的博客 251

ThunderKittens 深度解析:一个不基于 MLIR 的 C++ 模板 GPU DSL

Triton 是"让更多人能写 GPU kernel",ThunderKittens 是"让会写的人写得更爽"。前者用 MLIR 换易用性,后者用 C++ 模板换可控性。它们不是替代关系,而是覆盖了 GPU 编程光谱的两端。ThunderKittens 的出现,本质上是对"GPU DSL 必须基于 MLIR"这一默认假设的挑战。编译期类型系统本身就可以是一个强大的 DSL 基础设施,不需要中间 IR,不需要黑盒 pass,也能实现 tile 级抽象和零运行时开销。

Maxwell_Newton的博客 349
上一篇: 详解<K's 50 PV> (上篇)
下一篇: 详解<K's 50 PV> (下篇)
kingofark
博客等级 码龄26年 330粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值