1.ArchiCAD二开入门
2.Python 从入门到精通推荐看哪些书籍呢?
3.写Java这么久,道路道路JDK源码编译过没?编译JDK源码踩坑纪实
4.Houdini中导入SVG文件—支持所有Shape
5.新能源汽车整车控制器VCU 硬件在环(HiL)仿真测试方案——干货分享
ArchiCAD二开入门
探索BIM世界中的匹配匹配ArchiCAD:入门指南 在BIM技术的大海中,Rhino和SketchUp以其直观易用赢得了初学者的源码青睐,Revit紧随其后,算法而ArchiCAD以其复杂性显得与众不同。道路道路Revit生态系统以其丰富的匹配匹配开发棋牌源码资源和广泛的接纳度占据首位,SketchUp和Rhino则稍逊一筹,源码ArchiCAD的算法生态系统则相对较弱,尤其在方案设计公司,道路道路SketchUp更为常见,匹配匹配部分机构则在探索ArchiCAD的源码独特功能。 开发权限与入门门槛 想要进入ArchiCAD的算法二次开发世界,你需要首先注册开发者权限,道路道路申请Developer id和Local Id。匹配匹配这个过程可能略显繁琐,源码但这也反映出ArchiCAD作为小众软件的特性。 开发环境搭建 从官网下载官方SDK,并确保与你的ArchiCAD版本匹配。推荐使用Visual Studio 作为开发环境。在开始创建Addon项目时,遵循以下步骤:VS项目设置: 选用SDK提供的模板,创建新项目,并整理文件结构,Libraries存放库,Resources包含资源,Src存放源代码,确保引用顺序的合理性。
头文件管理: 在引用API时,确保先引入"APIEnvir.h",以避免编译过程中的常见问题。
代码挑战与调试 在编写插件代码时,比如在"MenuCommandHandler"中创建交互功能,尝试创建MessageBox进行测试。调试过程中,可以使用"Add-On Manager"或Visual Studio附加到ArchiCAD进程。如果在Demo模式下工作,可能需要修改MDID并遵循特定的调试步骤。 在Visual Studio中,ecplise的源码务必指定ArchiCAD的安装路径,并在Command Arguments中添加"-DEMO"标志。对于Native代码的调试,你需要选择"Native"类型,并在"Debug -> Attach to process"中连接到运行中的进程。 总结与启示 尽管ArchiCAD的二次开发道路充满挑战,但掌握这些基础知识后,你将能够深入挖掘其潜力,为建筑设计带来独特解决方案。每一步都需要耐心和细心,但每一次代码的运行,都是你迈向ArchiCAD二开世界的重要一步。Python 从入门到精通推荐看哪些书籍呢?
🌹🌹随着时代的发展,掌握一门技术已经是大势所趋了,同样的,计算机行业的欣欣向荣,很多小伙伴都想去尝试一下,于是就从学习Python开始了。作为一个有相关经验的大学生,下面我为每一个渴望得到回答的你整理了学习Python的步骤流程与推荐的书目↓(思维导图)
✍✍入门扫盲篇の一
《看漫画学Python:有趣、有料、好玩、好用》
可以不夸张地讲,只要会电脑开关机的小伙伴就能看懂,适合培养学python的兴趣,主要通过三个漫画人物的简单对话,把复杂python问题通俗易懂地解释,内容包括python基础知识和库的使用方法,也有专门章节提供应用实例和同步练习题。我觉得这个书的益处就在于“通俗易懂”,不会给小白的感觉就是“天书”一样,不断的提升了对学习python的兴趣~~~
✍✍入门扫盲篇の二
《对比 Excel,轻松学习Python数据分析》
我结合我自身的经历,讲述一下这本书的最大特点:集 Excel、 python、数据分析于一体。换句话说,就是对有Excel基础的人来说,不直接学python代码,而是通过对比 Excel的功能操作去学python,大大降低了学习门槛,对代码的畏难情绪也会降低很多,非常适合入门选手。这本书书呢,源码之家404主要是运用于那个数据的处理分析方面的,也是一个研究的方向,感兴趣的小白可以入手了解一下~~~~
✍✍入门扫盲篇の三
《Python编程:从入门到实践》
这本书呢,能让你快速掌握编程基础知识,写出可以解决实际问题的代码。这本书从最基础的定义开始讲起,重要概念都独立成章节,每个方法附有清晰的说明和实际案例讲解。这本书和别的编程教学书籍不太一样,这本书运用了很多身边的例子,大幅度的增强了学习的实践性~~~~~接下来呢,就到了我们的“行内人”级别了,再推荐一些进阶型的书籍↓
⭐ 进阶入行篇の一
《利用Python进行数据分析》
这本书籍是数据分析入门必读书籍的,书里详细介绍了利用Python进行操作、处理、清洗和整理数据等方面的基本要点和具体细节。还有大量的实践案例,用Python3个库numpy(数组)、pandas(数据分析)、matplotlib(绘图)应对一般的数据分析完全够用。我当时学习时候,直接学的是这本书,感觉还不错,挺到位的~~~~
⭐ 行内学习篇の一
《Python核心编程》
这本书呢,能坚持看到这本书的话,基本上Python已经不在话下了,里面会讲解一些通用应用的东西,比如正则表达式、网络编程、Internet客户端编程、GUI编程等等,这里面可以培养良好的编程习惯~~~
✌♛✔最后呢,学习Python还是要一定认真的,都是需要去研读上面的每一本书才能成功的,不要永远都是翻开第一页在那里耍手机,天道酬勤,Python要注重实践性,多去敲一下代码才能够熟能生巧~~~~~
希望以上的回答能够帮到每个渴望得到回答的你~~~
写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实
在Java开发中,我们通常使用JDK环境来运行和编写Java代码。android教学源码然而,你是否曾经好奇过,你天天使用的JDK源码究竟是如何由源码编译而来的呢?
带着这个疑问,本文将带你一起探索如何手动编译一个JDK,从环境准备到编译过程,再到验证成果。过程中会遇到各种问题与解决之道,让你在实践中学习,提升编程技能。
在编译过程中,环境的配置和工具的选择至关重要。首先,需要有一个与目标JDK版本相匹配的bootstrap JDK(boot JDK),以确保编译工作的顺利进行。接着,需要一个Unix环境,无论是Linux、macOS还是通过Cygwin、MinGW/MSYS等工具模拟的Windows环境。
编译所需的工具链包括C++/C编译器、Mercurial版本控制工具等,用于管理源码。在编译前,还需要进行自动配置,确保所有依赖环境正确安装并兼容。
下载JDK源码有两种方式:使用Mercurial工具或直接下载打包好的源码包。下载完成后,进入源码根目录进行配置和编译。编译过程可能需要一点时间,但通过验证编译结果,如输出提示,你将成功完成编译。
编译完成后,JDK源码将会生成一系列产物,包括Java可执行程序、成品JDK套装等。验证成果时,js注入源码可以通过运行编译出的Java程序来确认一切正常。接下来,将自己编译的JDK应用到实际项目中。
在关联JDK源码并修改时,可能会遇到注释问题,如行尾注释、多行注释等。通过自行编译JDK,这些问题可以得到解决。同时,解决中文注释编译报错的问题,需要调整源码中字符编码设置。
通过实践,你不仅能够深入了解JDK的编译过程,还能够解决实际开发中遇到的种种问题。最后,分享资源与持续更新的学习材料,鼓励大家在编程的道路上不断进步。
Houdini中导入SVG文件—支持所有Shape
由于制作地图的需求,使用OSM的编辑器操作繁琐,JOSM的用户体验不佳,且与地形坐标的匹配容易出错。
在权衡了多种工具后,最终选择了基于SVG格式的开源矢量图编辑器软件Inkscape来绘制城市道路和小区地块。
Inkscape能够轻松设置画布大小,方便与地形对齐,功能强大,支持贝塞尔曲线,编辑弯曲的道路变得轻松许多。
尽管SVG绘制方便,但导入过程中却遇到麻烦。网络上没有找到功能完善的SVG导入到Houdini的库,基本功能较弱,不支持贝塞尔曲线,只能通过折线连接贝塞尔曲线的起始点和结束点。
在无法找到合适的解决方案后,决定自己动手实现SVG文件导入到Houdini的功能。经过几天的努力,成功实现了这一功能。
相比其他实现方式,本Houdini导入SVG功能的主要优点在于支持所有SVG shape,包括七种:"path", "polygon", "polyline", "line", "rect", "ellipse", "circle"。针对path节点,支持导入所有Path的控制命令。
Houdini支持Python,因此寻找一个能够读取SVG的Python库相对简单。然而,并未找到功能完善的SVG Python库。幸运的是,在Inkscape的源代码中,发现了一个功能强大的纯Python SVG库。
以下是Houdini中的节点和放置在hda的code区的大量Python代码。
支持复制SVG中自定义或内嵌的属性,例如以下图所示,支持将SVG中的自定义属性或内置属性复制到生成的Houdini Primitive中。
以下是HDA下载地址:
新能源汽车整车控制器VCU 硬件在环(HiL)仿真测试方案——干货分享
HiL的定义:硬件在环是计算机专业术语,亦为硬件在回路,其旨在通过使用“硬件在环”(HiL)来显著降低开发时间和成本。在开发电气机械元件或系统时,过去计算机仿真和实际实验通常是分开进行。然而,通过采用HiL方式,这两者可以结合在一起,展现出极大的效率提升。
硬件在环(HiL)主要有三种形式:1)虚拟控制器+虚拟对象=动态仿真系统(纯粹的软件系统仿真);2)虚拟控制器+实际对象=快速控制原型(RCP)仿真系统(系统的一种半实物仿真);3)实际控制器+虚拟对象=硬件在回路(HiL)仿真系统(系统的另一种半实物仿真)。HiL目前主要有三大硬件平台:NI平台、DSpace平台、ETAS平台(ETAS已宣布退出HiL业务)。本文主要以NI平台介绍VCU HiL系统方案。
VCU HiL测试系统方案:HiL测试系统整体架构包含三层:第一层次为HiL测试系统软硬件架构,包括硬件设备、实验管理软件、被测控制器等;第二层次为HiL测试系统开发,基于第一层次软硬件架构进行被测对象仿真模型开发、实时I/O接口匹配、硬线信号匹配及实验定义等;第三层次为HiL测试,包括测试序列开发、激励生成加载、模型参数调试、故障模拟实现及测试分析与评估等。
VCU HiL测试系统架构主要包括:上位机(PC)、PXI机箱、实时处理器、数据采集板卡、CAN通讯板卡、DIO板卡、电阻模拟板卡、低压可编程电源等。上位机电脑安装Veristand、Teststand软件,通过以太网与PXI机箱中的实时处理器连接。实时处理器运行实时系统(Real Time),安装Veristand终端引擎,通过与上位机数据传输,将仿真模型部署到实时系统中并控制运行状态。PXI机箱提供多种类型的板卡,实现不同信号的模拟和采集功能。
VCU HiL测试系统主要功能包括:模拟VCU所有硬线输入信号,采集VCU所有硬线输出信号,模拟VCU CAN总线接收信号和接收CAN总线发送信号,通过整车实时仿真模型及I/O接口实现VCU的闭环测试验证,通过软/硬件实现VCU相关电气故障模拟,通过可编程直流电源模拟VCU的供电电源,通过编辑测试序列实现自动化测试,支持VCU所有I/O端口测试验证,支持VCU CAN通讯功能测试验证,支持VCU整车控制策略全功能验证,支持VCU故障诊断功能测试验证,支持VCU极限工况下控制功能测试验证,支持VCU回归测试,支持VCU耐久测试,支持NEDC等典型标准工况测试及自定义工况测试。
VCU HiL测试系统主要由硬件平台、软件平台和控制模型三部分组成。硬件平台采用分布式设计模式,上位机作为控制核心,下位机以PXI机箱、实时处理器及I/O板卡为核心。系统硬件平台包括PXI机箱、实时处理器、I/O板卡、通讯板卡、电源管理模块、故障注入板卡、低压可编程电源、信号调理模块、机柜及上位机电脑。软件平台包括实验管理软件和自动化测试软件。本方案试验管理软件基于NI VeriStand软件平台,实现系统配置管理和测试管理。自动化测试软件基于NI TestStand软件平台,提供可视化测试序列编辑环境、测试管理功能、测试执行、多线程并行测试、用户管理、测试报告管理、自定义操作员界面、源代码控制整合、数据库记录等功能。仿真模型为纯电动车整车仿真模型,包括车辆纵向动力学模型、驾驶员模型、电机模型、动力电池模型、主减速器模型、虚拟控制器模型、I/O模型、道路及环境模型等,满足电动汽车整车控制策略功能测试验证要求,基于MATLAB/Simulink软件开发,模型精度高,支持用户图形化界面输入数据,实时在线修改模型参数,支持离线和在线仿真,满足新能源汽车HiL测试系统实时性要求,模型开源、规范、易读。
HiL测试流程包括测试准备、测试用例开发、测试工程搭建、测试调试、测试总结。测试准备包含被测控制器接口分析、硬件资源分配、控制器线束设计、功能分析、测试计划安排。测试用例开发方法研究是测试的关键点之一,采用合理方法开发测试用例,增加测试覆盖度,减少冗余重复,提高测试效率。测试工程搭建基于实验管理软件和自动化测试软件完成,包括软硬件工程配置、测试界面搭建、模型配置、通讯配置等。测试调试包含冒烟测试、接口测试、自动化测试,测试报告通过HiL测试管理软件执行测试,输出报告。测试总结包括环境、周期、人员、内容分析,问题统计与解决,测试完成情况检查,提交工作成果。
总结:硬件在环仿真测试系统使用实时处理器运行仿真模型模拟受控对象运行状态,通过I/O接口与被测ECU连接,对ECU进行全面、系统测试。从安全性、可行性和成本考虑,HiL硬件在环仿真测试已成为ECU开发流程中重要环节,减少了实车测试次数,缩短开发时间,降低成本,提高ECU软件质量,降低汽车厂风险。在新能源汽车领域,HiL硬件在环仿真测试对于核心电控系统极为重要。近年来,随着对汽车行业的资本密集投入,新能源汽车HiL测试工程师岗位需求量大,薪资增加,从长远职业规划来看,HiL测试工程师是一个可持续发展的岗位。意昂工课根据多年工程经验,推出了HiL测试课程,基于实际项目案例和岗位需求技能制定教学大纲,采用任务驱动方式引导学员,提升HiL测试实践能力,积累实战经验。对HiL测试感兴趣的学员可私聊沟通。