首页 >>  正文

vscode退出代码为+1

来源:baiyundou.net   日期:2024-09-22

梦晨 发自 凹非寺

量子位 | 公众号 QbitAI

什么编程语言,敢号称是高性能版的“Python++”?

新语言Mojo,来自LLVM之父和Swift之父Chris Lattner,性能可达到目前版本Python的68000倍

你没看错,几个月前团队还宣称是35000倍,换了台机器测评就成了68000倍。

现在,Mojo终于开放编译器和完整本地开发环境的下载,首日就在开发社区引发轰动。

它语法像Python一样简单,跑起来像C++一样快,更重要的是可以与任何Python库无缝交互。

由于Numpy、Pandas、SciPy这些大家已经熟悉的老朋友都能继续用,受到AI开发者的格外关注,英伟达科学家范麟熙表示:

可能是Python生态系统多年来最重要的升级,等了很久,终于来了!

创始人:Mojo对Python不是威胁,C++们应该害怕

Mojo是如何做到比Python快这么多倍的?团队写了3篇技术解读,简单总结如下:

第1步,通过类型注释消除Python动态类型的损失,并做代数简化(algebraic simplifications),避免开方运算以及简化复数平方运算,达到89倍加速。

第2步,通过向量化实现SIMD(单指令多数据)的并行计算,并让向量宽度以匹配CPU的FMA(浮点乘法累加单元)数量,达到874倍

第3步,把前两步开发好的单线程实现改成多核并行化,对于88核的系统再获得30倍加速,与原始Python相比已经到了26000倍

第4步,解决并行化中的加载不均衡问题,让线程从池中动态获取任务,得到最终结果68000倍

这与之前宣传的35000倍不同,主要是中途换过一次测评基准系统,从32核的英特尔至强金牌6455B换成了88核的英特尔至强白金8481C。

此前,Mojo已可通过在线Playground形式试用,4个月来已积攒120万开发者

这一次是Mojo编译器和IDE工具首次开放本地下载,从Linux开始,后续将添加Mac和Windows支持。

一同开放的还有支持语法高亮和代码补全等实用功能的VSCode插件

甚至可以像Python一样在Jupyter里交互式操作。

手快的网友已经在争相晒各种版本的“Hello world”。

对于“Python会被取代吗这样的讨论”,Mojo创始人Chris Lattner本人认为:

Mojo并不是对Python的威胁,而是给Python开发者增加超能力。

如果谁应该害怕,应该是C++这种不易用的高速语言。

虽然Mojo很强大,但还是被网友发现一个“致命”缺点。

作为一门新语言,AI们还没学会,想学习就得靠自己了。

不过应该也可以把文档发给AI,让它现学试试?

背后公司Modular融资1亿美元

Chris Lattner毕业于波特兰大学,领导了LLVM、Clang等知名编译器项目,并牵头开发苹果Swift语言。

2017年离开苹果后,他先后在特斯拉短暂领导过自动驾驶Autopilot软件团队,在谷歌负责Tensorflow基础设施,在RISC-V架构的领军公司SiFive负责工程和产品团队。

2022年,Lattner作为“Swift之父”却与当时的Swift核心团队发生冲突,退出管理事务,彻底分道扬镳。

也是在这一时期,他透露自己正在搞AI基础设施方向的创业。

新公司Modular,致力于构建出模块化、可组合和分层架构的AI基础设施。

包括创建编译器、运行时环境,为异构计算设计、边缘和数据中心并重,并专注于可用性。

共同创始人Tim Davis,此前在谷歌团队参与了TF Lite、 Android ML、NNAPI等项目的编译器开发。

2023年8月,Modular获得1亿美元融资,总融资额达1.3亿美元。

为AI开发者创建结合Python的可用性与C++的性能的Mojo语言是其第一步。

今后在Modular创建的AI引擎中,所有代码都可以用Mojo一种语言编写,无需再使用C、C++或CUDA编程。

那么,你会尝试使用这款新语言么?

参考链接:

[1]https://www.modular.com/blog/mojo-its-finally-here

[2]https://www.modular.com/blog/mojo-a-journey-to-68-000x-speedup-over-python-part-3

[3]https://x.com/DrJimFan/status/1699841214416318672

— 完 —

量子位 QbitAI · 头条号签约

","gnid":"92ac2dd8d16d52a2e","img_data":[{"flag":2,"img":[{"desc":"","height":"876","title":"","url":"https://p0.ssl.img.360kuai.com/t01cad09048bde234e2.jpg","width":"872"},{"desc":"","height":"1070","title":"","url":"https://p0.ssl.img.360kuai.com/t019fd4fd56d9614658.jpg","width":"1080"},{"desc":"","height":"534","title":"","url":"https://p0.ssl.img.360kuai.com/t014abb8fb9d568ed9f.jpg","width":"890"},{"desc":"","height":"619","title":"","url":"https://p0.ssl.img.360kuai.com/t01dca704cef8b5a769.jpg","width":"1080"},{"desc":"","height":"556","title":"","url":"https://p0.ssl.img.360kuai.com/t01fb7798d16ea97960.jpg","width":"1080"},{"desc":"","height":"579","title":"","url":"https://p0.ssl.img.360kuai.com/t01a65613c81450bc30.jpg","width":"1080"},{"desc":"","height":"458","title":"","url":"https://p0.ssl.img.360kuai.com/t01e0705f40e67d568e.jpg","width":"1080"},{"desc":"","height":"1636","title":"","url":"https://p0.ssl.img.360kuai.com/t0100417050080f6b09.jpg","width":"1080"},{"desc":"","height":"754","title":"","url":"https://p0.ssl.img.360kuai.com/t01965e18a5dbc5af2b.jpg","width":"1080"},{"desc":"","height":"541","title":"","url":"https://p0.ssl.img.360kuai.com/t01c55a5ca529780fa4.jpg","width":"1080"},{"desc":"","height":"662","title":"","url":"https://p0.ssl.img.360kuai.com/t01907cfb486a4ce5c8.jpg","width":"1080"},{"desc":"","height":"398","title":"","url":"https://p0.ssl.img.360kuai.com/t0195a1788690835128.jpg","width":"1080"},{"desc":"","height":"800","title":"","url":"https://p0.ssl.img.360kuai.com/t0118aeba7dfdcc16cb.jpg","width":"800"},{"desc":"","height":"484","title":"","url":"https://p0.ssl.img.360kuai.com/t01c3f92a399d38bc7f.jpg","width":"1080"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1694162160000,"pure":"","rawurl":"http://zm.news.so.com/1bfe2694dc6c5818b7988f8d9338778b","redirect":0,"rptid":"0464a55e8b87ced3","rss_ext":[],"s":"t","src":"量子位","tag":[{"clk":"ktechnology_1:chris","k":"chris","u":""}],"title":"比Python快6.8万倍,新语言Mojo首次开放下载,LLVM之父打造

游夏豪3062如何解决VS代码调试时出现 Stack overflow -
劳园冉13055262409 ______ 打开出现栈溢出错误的工程文件,单击下图中的调试运行按钮 运行后会弹出如下的栈溢出错误窗口,单击“break",即中断执行 中断执行后会跳转到出现错误的代码段,即引起栈溢出的地方. 此时打开栈的调用窗口可以发现代码调用的栈太大了,超过了系统默认给定的容量.所示下图中出现了读取内存失败错误. 打开此工程的属性页面,找到”Link“——”System“,如下图所示 在栈的调用尺寸中填写一个较大的值,比如1000000,如果还不够就再加大点,应用并退出设置. 再次编译运行代码,栈溢出错误即可以解决了.

游夏豪3062vscode在后台打不开
劳园冉13055262409 ______ vscode在后台打不开可能是因为在兼容性测试环境下运行,右键点击软件,选择兼容性疑难解答,点击尝试建议的设置,进去之后再选择测试程序按钮,即可打开软件界面.还有可能是因为在非管理员身份下运行,右键点击软件选择属性,取消勾选以管理员身份运行此程序,即可成功打开.vscode是一个运行于MacOS X、Windows和Linux之上的,针对于编写现代Web和云应用的跨平台源代码编辑器;vscode免费而且功能强大,对JavaScript和NodeJS的支持非常好,自带很多功能,例如代码格式化、代码智能提示补全、Emmet插件等.

游夏豪3062刚学c语言,为什么我输入了两个字母,按回车直接退出了 没有看到输出的,下面是代码,用的是vs -
劳园冉13055262409 ______ 不可能.第一个字母输出了,第二个没有接收到,而是接收了一个空格或回车.在ch = getchar();后或putchar(getchar());前加一句getchar();把第一个字母后的空格或'\n'吸收掉就可以了.

游夏豪3062the thread 0xAF0 has exited with code 0 (0x0) 什么意思 -
劳园冉13055262409 ______ 这是给系统返回了一个“正常退出”的代码. 操作系统一般需要知道一个程序结束退出时的状态信息, 这里的 0x1 就是该程序结束时给系统反馈的自身状态, 一般约定返回值=1为正常退出,返回值=0为异常退出, 要是什么都没返回就退出了,要么是程序编写不规范,要么是系统调度上出了意外.

游夏豪3062vscode里面怎么根据eslint来格式化代码 -
劳园冉13055262409 ______ 在vscode中,点击 文件>首选项>设置 在搜索框中输入“eslint.autoFixOnSave” 然后按上图操作,先点击铅笔图标,然后在弹出来的菜单上点击"true"即可 对了,别忘了先在扩展商店安装好"ESLint"这个插件哦.

游夏豪3062vs2010 编译c++ 项目的时候,出现的错误,求解释和者思路.
劳园冉13055262409 ______ 好像是编译器链接设置调用make.cmd命定,而make.cmd里面cd..\..由于程序路径改变已无法在当前目录下找到需要的文件而无法进一步编译引起的,检查make.cmd里面的命令.

游夏豪3062vs code 不支持 C/C++的 goto definition 吗 -
劳园冉13055262409 ______ VS是完全可以支持goto语句的. 比如一个简单示例: int fun(int a) { if(a==0) goto END; else return 0; END: return 1; }

游夏豪3062asp.net如何退出代码? -
劳园冉13055262409 ______ return 还得看你的方法是返回啥类型的,如果是void,直接return;string 就retrn “”;其它的就return null; 退出页面:Response.Write("<script>window.close();</script>");

游夏豪3062不知道安什么键,vs在代码前面有很多点点,怎么使它消失呢?
劳园冉13055262409 ______ 编辑-》高级-》查看空白,就能取消了 或者ctrl+r,ctrl+w

游夏豪3062用C#编写Web程序,设置了一个“退出”按钮,但不知代码怎么写
劳园冉13055262409 ______ 页面声明用JavaScript语言后台这样写:Response.Write("<script>window.close();</script>");

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024