3GL
转动惯量以棒左端为轴为原点,线密度为n,则转动惯量微元是dJ=r^2dm=(r^2)ndx=n(x^2)dx
那么转动惯量是n(x^2)dx从0积分积到L 。即(1/3)n(L^3)=(1/3)M(L^2)
【3GL】根据机械能守恒
mgL/2 0=(1/2)((1/3)ML^2)(omega)^2
omega=sqrt(3g/L)
速度v=omega*r=sqrt(3gL)
就算你的项目中有大量的Python代码,你也依旧可以有条不紊地通过将其分离为多个文件或模块加以组织管理 。而且你可以从一个模块中选取代码 , 而从另一个模块中读取属性 。更棒的是 , 对于所有模块,Python的访问语法都是相同的 。不管这个模块是Python标准库中的还是你一分钟之前创造的,哪怕是你用其他语言写的扩展都没问题!借助这些特点,你会感觉自己根据需要“扩展”了这门语言,而且你已经这么做了 。
代码中的瓶颈,可能是在性能分析中总排在前面的那些热门或者一些特别强调性能的地方,可以作为Python扩展用C重写 。需要重申的是,这些接口和纯Python模块的接口是一模一样的 , 乃至代码和对象的访问方法也是如出一辙的 。唯一不同的是,这些代码为性能带来了显著的提升 。自然,这全部取决你的应用程序以及它对资源的需求情况 。很多时候,使用编译型代码重写程序的瓶颈部分绝对是益处多多的,因为它能明显提升整体性能 。
程序设计语言中的这种可扩展性使得工程师能够灵活附加或定制工具,缩短开发周期 。虽然像C、C乃至Java等主流第三代语言(3GL)都拥有该特性,但是这么容易地使用C编写扩展确实是Python的优势 。此外,还有像PyRex这样的工具,允许C和Python混合编程,使编写扩展更加轻而易举,因为它会把所有的代码都转换成C语言代码 。
因为Python的标准实现是使用C语言完成的(也就是CPython),所以要使用C和C编写Python扩展 。Python 的Java实现被称作Jython,要使用Java编写其扩展 。最后,还有IronPython,这是针对.NET或Mono平台的C#实现 。你可以使用C#或者VB.Net扩展IronPython.
推荐阅读
- 填缝剂干了以后怕水吗 填缝剂不干怎么处理
- 气滞血瘀的人可以喝酒吗
- 高速上可以开远光灯吗
- 汽车维修店可以修复挡风玻璃裂痕吗?
- 悬剑山风景区-客运西站 金寨530路线路信息,首末班车时间,运行线路图,站点信息以及换乘指南-六安公交-六安地图
- 小矾山-城东停车场 L224路线路信息,首末班车时间,运行线路图,站点信息以及换乘指南-合肥公交-合肥地图
- 哺乳期可以使用烟酰胺成分的护肤品吗
- 老虎滩-三八广场 30路[区间]线路信息,首末班车时间,运行线路图,站点信息以及换乘指南-大连公交-大连地图
- 江北站-大联村委 新昌610路线路信息,首末班车时间,运行线路图,站点信息以及换乘指南-绍兴公交-绍兴地图
- 公交建兴路站-公交建兴路站 微10路线路信息,首末班车时间,运行线路图,站点信息以及换乘指南-宁波公交-宁波地图