自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

y小川的专栏

工作和生活的地方

  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 原生应用构建器mkmk【技术文章】

mkmk是一个跨平台的原生应用构建工具,它通过组件化管理和构建时文件树结构简化程序开发流程。该工具支持多语言、多操作系统开发,自动处理编译依赖关系,并提供统一的开发接口。mkmk通过IdentityCard.xml和Imakefile.mk文件管理组件依赖和构建配置,支持协同工程和模块化设计。它能自动完成从身份卡编译到最终构建的四步流程,并通过mkGetPreq命令管理先决条件框架的访问路径。该工具特别适合需要跨平台协作的大型项目开发。

2026-03-19 14:49:51 399

原创 代码生成基本概念【技术文章】

本文介绍了V6应用程序开发的代码生成基础设施,旨在通过图形化工具和高级语言自动化部分开发流程。该系统集成于Visual Studio,包含设计编辑器和代码编辑器,两者同步维护统一的应用模型。支持仿真测试验证设计,并通过mkmk编译流程自动生成C++代码。VS扩展包提供了专业开发界面和工具集成,显著提升了开发效率和代码可靠性。该方案特别适用于需要结合图形设计与原生编码的复杂应用开发场景。

2026-03-19 11:17:45 274

原创 保护交互命令【用例】

本文介绍了3DEXPERIENCE平台中命令安全保护的实现方法。通过CAAAdpSecuredBasicCommand用例,演示了如何检查用户权限并控制对敏感命令的访问。当用户执行"受保护命令"时,系统会检查其是否具有"SAVE"关键字授权:授权用户可查看连接参数对话框,未授权用户则收到警告提示。文章详细说明了命令构造函数的实现逻辑,包括权限检查、对话框构建和销毁管理,并展示了如何通过CATAdpPublicSecurityServices接口获取安全参数。该方案为P

2026-02-13 18:00:00 634

原创 在线标注上创建NOA和语义尺寸【用例】

摘要 本文介绍了CAATpiCreateThreadAnnotation用例的实现过程,展示了如何在3D几何模型上创建螺纹相关的标注。该用例演示了使用CATITPSFactoryElementary接口创建文本NOA标注和语义尺寸的技术,以及通过CATITPSFactoryTTRS接口检索TTRS数据的方法。文章详细说明了用例的启动方式、功能特点、代码结构以及实现步骤,包括几何选择、螺纹特征识别、标注创建等关键环节。该用例适用于3DEXPERIENCE平台,需要导入特定的PLM数据文件,并提供了完整的代码实

2026-02-11 18:00:00 635

原创 更新机制概述【技术文章】

本文介绍了特征更新机制的基本概念与实现方法。该系统采用"规格-结果模型,特征通过规格定义并异步计算结果。更新机制作为构建调度器,确保特征按依赖顺序正确更新。文章详细阐述了更新状态判定、更新算法和影响传播三个核心机制,以及它们与特征建模器其他功能(如持久化、撤销/重做)的集成。该系统通过维护依赖关系图实现高效更新,适用于各种特征类型,为参数化设计提供了可靠支持。

2026-02-09 15:06:30 774

原创 理解应用容器【技术文章】

本文摘要: 本文详细介绍了3D建模中容器的概念、类型及管理方法。容器是存储特征和几何对象的结构,分为建模器容器和应用容器两种。应用容器由应用程序创建,用于存储自定义特征。文章提供了创建应用容器的详细步骤,包括使用CATFmContainerServices类及其参数说明。重点强调了在编辑模式下才能访问或创建容器,并为特征实例化提供了容器选择规则:DS派生特征使用DS容器,特征扩展使用应用容器。此外,还介绍了容器与特征扩展的关联关系,以及创建PLM技术表达时必须包含初始应用容器的要求。

2026-02-09 15:04:35 802

原创 操纵和拖拽移动三维表达【用例】

本文介绍了CAAVisBasics应用程序中3D对象操纵器的实现方法。该MDI交互式应用程序允许用户在3D视图中选择和移动对象,重点演示了如何通过勾选"操纵器"选项来激活Y轴方向的移动功能。文章详细说明了命令架构的实现过程,包括菜单创建、状态跟踪以及通过通知机制在视图和应用程序之间的通信。当用户勾选操纵器选项时,系统会发送CAAVisBaseManipulatorNotification通知,触发回调方法为3D对象添加操纵器功能,从而实现对选中对象的交互式操作。该用例展示了3DExper

2026-02-04 09:24:52 863

原创 显示 CGR 文件【用例】

本文介绍了CAAVisBasics交互式应用程序的基本功能和使用方法。该应用程序通过MDI框架展示CGR文件的可视化处理能力,主要功能包括:打开和显示CGR文件、插入现有CGR模型、创建3D表达、构建渲染边界框以及操作3D表达等。文章详细说明了应用程序的架构设计,包括CAAVisBaseApplication、CAAVisBaseApplicationFrame等核心类的作用,并提供了从文件选择到3D查看器显示的完整操作流程。通过运行mkrun命令启动应用程序后,用户可以通过菜单选择并查看resources

2026-02-04 09:23:59 595

原创 为自动化创建接口【技术文档】

摘要 自动化接口是一种特殊接口,支持脚本语言访问和宏录制回放功能。本文从技术角度阐述了自动化接口的实现方法,重点介绍了接口暴露机制。自动化接口基于IDispatch接口实现,通过类型库提供运行时类型信息,使解释性语言能够调用接口方法。文章详细说明了暴露接口和可日志化接口的声明方式,以及如何通过IDL文件和类型库进行发布。特别指出自动化接口需要继承CATIABase基础接口,并强调了类型库在实现自动化功能中的关键作用。

2026-01-27 17:36:09 599

原创 创建接口 【技术文章】

本文介绍了CAA接口的概念及其在对象建模中的作用。接口作为框架开发者和应用程序员之间的契约,通过抽象类实现,仅暴露方法描述对象行为,隐藏实现细节。接口由头文件、源文件和TIE文件组成,头文件定义纯虚方法,源文件初始化唯一标识符,TIE文件建立运行时链接。所有接口继承自CATBaseUnknown,提供QueryInterface等基础方法。接口设计遵循封装性、多态性等原则,确保应用程序与框架的弱耦合,支持多重实现和分布式架构。接口一旦发布不应改变,修改需通过新增接口实现,避免影响现有应用。

2026-01-26 15:33:34 815

原创 使用扩展特征【用例】

本文介绍了CAAFmExtExtensionManagement用例,该用例用于管理PLM系统中的扩展特征操作。主要内容包括:1)创建基本特征并为其添加三种不同类型的扩展特征;2)演示通过不同方式检索和操作扩展特征及其属性;3)说明如何扫描和移除扩展特征;4)详细描述用例的启动方法和代码位置。该用例展示了FeatureModelerExt框架的能力,涉及特征外观、接口实现等关键技术点,并提供了完整的操作步骤指南。

2026-01-26 14:17:28 781

原创 定义扩展特征【用例】

摘要 本文介绍了CAAFmExtDefineExtensions用例,演示了如何在特征目录中定义扩展特征。该用例包含两个主要特征目录的创建过程:CAAOsmExt1Catalog(包含历史小说和传记小说扩展特征)和CAAOsmExt2Catalog(包含儿童小说扩展特征)。关键步骤包括创建空特征目录、转换为OSM文件、更新特征目录并最终生成有效目录文件。用例特别强调了客户端ID验证、OSM文件格式要求以及特征继承关系,为特征建模提供了实用指导。

2026-01-26 14:13:48 820

原创 理解扩展特征【技术文章】

本文介绍了特征扩展机制,通过扩展特征对基础特征进行功能增强。关键点包括:1)扩展特征通过特殊OSM标签声明,可扩展多个基础特征但每个基础特征只能被同一扩展特征扩展一次;2)扩展特征的生命周期与基础特征绑定,支持自定义删除行为;3)基础特征实例化时可选择是否复制扩展特征(局部/非局部模式);4)扩展特征命名需注意避免冲突;5)开发时需确保基础特征和扩展特征位于同一PLM表达参考中。文章还详细说明了使用OSM语言设计扩展特征的方法,包括必需的元数据声明和容器配置要求。

2026-01-26 14:10:52 739

原创 从沪深300看风云20年

沪深300指数自2005年发布以来,仅有53只股票(占比17.6%)持续保留在成分股中,主要分布在金融、消费、能源和工业等传统行业。这些公司大多已成长为A股核心蓝筹股,其中过半企业在20年间经历了名称变更,反映了市场发展和企业战略调整的历程。

2025-12-05 11:33:37 894

转载 Visual Studio 旧版软件下载教程(转载自阿庆哥进化岛)

本文提供了通过PowerShell安装旧版本Visual Studio的教程,亲测可用。

2025-11-26 16:54:15 143

原创 【CAA】嵌套命令

在CAA开发中,嵌套命令是一种在一个命令执行过程中调用并挂起当前命令,转而执行另一个命令,待新命令执行完毕后再恢复原命令的技术。这种技术常用于需要生成辅助信息或从浏览型命令跳转到工具型命令的场景。通过CATCreateExternalObject函数可以创建新命令,并传递必要的参数。嵌套命令的结果可以通过在传入的参数结构体中预留空间,由新命令将结果填入该空间,从而实现结果的返回。这种方法有效地解决了命令间的交互和数据传递问题。

2025-05-09 15:08:45 363

翻译 Mimalloc:内存分配器的创新实践

现代内存分配器需要在性能、安全性、并发性以及特定应用场景的需求之间取得平衡。一个日益重要的应用场景是作为使用引用计数自动释放对象的语言(如 Swift 和 Python)的后端实现。我们提出了 mimalloc,这是一个平衡了这些需求的内存分配器,并且在性能上显著优于现有的分配器。mimalloc 结合了多项创新,以实现这一目标。首先,它使用了三种页面本地化的碎片化空闲列表,以提高局部性、避免竞争,并支持高度优化的分配和释放快速路径。

2025-02-05 16:02:08 770

翻译 设计模式——抽象工厂

抽象工厂是一种创建型的设计模式,它允许您生成一系列相关的对象而无需指定它们的具体类。

2022-06-19 09:49:34 1313

翻译 设计模式——工厂方法模式

工厂方法是一种创建设计模式,它在父类中提供了创建对象的接口,但允许子类更改将要创建的对象类型。

2022-06-16 05:50:29 8733 2

翻译 设计模式——单例模式

单例是一种创造性的设计模式,它允许您确保一个类只有一个实例同时为这个实例提供一个全局访问点。单例模式同时解决了两个问题。

2022-06-15 11:23:33 668

翻译 论文翻译——一种用于产品生命周期管理的产品信息建模框架

产品生命周期管理(PLM)的理念承诺将产品生命周期所有阶段产生的所有信息无缝集成到组织中每个管理和技术层面的每个人,以及关键的供应商和客户。PLM系统是实现PLM概念的工具。因此他们需要提供上述信息的能力并需要确保产品数据的内聚性和可追溯性。........................

2022-06-12 11:38:27 774

翻译 C++类型转换

本文翻译自C++官方文档

2022-04-27 08:21:18 586

转载 C++容器:array,vector和list

介绍:STL三个标准容器std::array,std::vector和std::list各自的结构和特点

2022-02-28 19:09:51 2109

翻译 设计模式——命令模式

命令模式也被称为: 行动模式,事务模式。内容命令是一种行为设计模式,它将请求转换为包含有关请求的所有信息的独立对象。这种转换允许您将请求作为方法参数传递,延迟或排队请求的执行并支持可撤销操作。

2022-02-07 14:32:28 398

翻译 设计模式——观察者模式

观察者模式**也被称为:**事件-订阅者模式,监听器模式目的观察者模式是允许你定义一个订阅机制去通知多个对象它们所观察的对象已经发生了某种事件的行为设计模式。

2022-02-07 11:10:16 328

翻译 齐次坐标系

本文转载自技术博客, 如需获取更多相关信息请参见原文。齐次坐标系假设在欧式平面上我们有一个点(x,y)(x,y)(x,y)。如果我们想在投影平面上表示这个点,我们仅需要在末尾为其添加第三个坐标1:(x,y,1)(x,y,1)(x,y,1)。总体而言缩放并不重要,因此点(x,y,1)(x,y,1)(x,y,1)同(αx,αy,α)(\alpha x, \alpha y, \alpha)(αx,αy,α)对于所有α\alphaα不为零的情况都表示同一个点。换句话说,(X,Y,W)=(αX,αY,αW)(

2021-05-29 14:49:33 743

转载 C++11带来的新特性

C++11带来的新特性1 语法改进1.1 模板表达式中的空格在C++03及以前vector<list<int>>; //Errorvector<list<int> >; //OKC++11vector<list<int>>; //OK1.2 nullptr和std::nullptr_t在C++03及以前void f(int);void f(void*);f(0); //call f(int

2021-02-08 09:43:17 287

转载 C++11带来的新特性——匿名函数(Lambdas)

C++11 带来的新特性(4) —— 匿名函数(lambdas)1. 语法Lambdas并不是新概念,在其它语言中已经烂大街了。直接进入主题,先看语法:[ captures ] ( params ) specifiers exception attr -> ret { body } (1) [ captures ] ( params ) -> ret { body } (2) [ captures ] ( params )

2021-02-07 15:29:43 1258 1

原创 VS 统计代码行数

VS 统计代码行数1. vs编辑 | 查找和替换 | 在文件中查找2. 查找选项选 选择正则表达式3. ^b*[^:b#/]+.*$效果如图:代码解释^ ^代表正则表达式开头b* b代表空格,*代表{0,},即任意多个空格[^:b#/]+ ^代表否,+代表{1,},即至少一个非{空格, #, /, :}的字符.* 代表任意数量任意字符$ $代表正则表达式结尾这样的统计过滤了空白

2021-01-12 17:34:30 4139

转载 C++中的std::function和std::bind

C++中的std::function和std::bind1.可调用对象可调用对象有以下几种:一个函数指针;一个具有operator()成员函数的类对象;可被转换成函数指针的类对象;一个类成员函数指针C++中可调用对象虽然都有一个比较统一的操作形式,但定义方法五花八门,导致使用统一的方式保存可调用对象或者传递可调用对象时,会十分繁琐。C++11中提供了std::function和std::bind统一可调用对象的各种操作。不同类型可能具有相同的调用形式,如:上述三种可调用对象虽然类型不

2020-12-08 09:07:57 459

翻译 综述论文:深度学习在心脏图像分割的应用

作者:Chen Chen [1], Chen Qin [1], Huaqi Qiu [1],∗, Giacomo Tarroni [1,2], Jinming Duan [3],Wenjia Bai [4,5], and Daniel Rueckert [1][1] Biomedical Image Analysis Group, Department of Computing, Imperial College London, London, UK;[2] Department of Compute

2020-07-03 07:39:08 9812 2

翻译 论文翻译——用于大型社交网络的推荐系统:主要挑战及解决方案回顾

Recommender Systems for Large-Scale Social Networks: A review of challenges and solutionsPunished in: ELSEVIER, Volume 78, Part 1, January 2018, Pages 413-418Author: Magdalini Eirinaki, Jerry Gao, I...

2020-05-08 18:05:48 1802

翻译 论文节选——2019新型冠状病毒在美国的第一个病例

First Case of 2019 Novel Coronavirus in the United StatesPunished in : The New England Journal of MedicineAuthor :Michelle L. Holshue, M.P.H., Chas DeBolt, M.P.H., Scott Lindquist, M.D., Kathy H. L...

2020-02-04 09:50:24 4939

翻译 论文翻译——中国武汉市2019年新型冠状病毒感染患者的临床特征

中国武汉市最近发生的一系列肺炎病例是由新型β冠状病毒(2019-nCoV)引起的。 本文报告了这些患者的流行病学分析、临床分析、实验室分析、放射学特征以及治疗方案和临床反应。

2020-01-31 19:30:42 5919

翻译 论文翻译——基于数据的最优直方图

摘要在本文中给出了最佳直方图单元格宽度的公式,该公式渐近地使积分均方误差最小化。 蒙特卡罗方法用于验证该公式对小样本的有效性。提出了一种基于数据的选择箱宽参数的程序,该程序采用高斯参考标准,并且仅需要样本大小和标准偏差的估计值。使用几种违反高斯假设的概率模型研究了该过程的敏感性。关键词:频率分布 直方图 非参数密度估计 最佳箱宽1. 全文简介直方图是经典的非参数密度估计量可以追溯到1...

2019-11-07 22:16:12 776

翻译 资料翻译——核密度估计简介

概述这一讲分为三个部分:首先是直方图——如何构造直方图及其属性;接下来是核密度估计——它是直方图的泛化和改进。 最后是如何选择最合适的核,以便我们提取数据中的所有重要特征。1. 直方图直方图是最简单最常见的一种非参数密度估计器。构建直方图时,我们将数据值的覆盖域划分为相等的子间隔——称为“ bins”。每次当数据值落入特定的子间隔时,将宽度等于binwidth高度为1的块放在其顶部 。在构造...

2019-11-07 09:27:23 1441

翻译 使用深度卷积网络处理ImageNet分类

作者在LSVRC(Large scale visual recognition challenge)2010比赛中对包含1000个类别的120万张高像素图像数据集训练模型,在测试集得到了37.5%的Top-1错误率和17.0%的Top-5错误率(当时最佳成绩)。本文的创新主要体现在为避免过拟合,采用了一种当前正在发展的正则化方法"dropout"和采用ReLU替代tanh作为神经元激活函数,提升模型训练速度和非饱和性。

2019-10-23 08:19:52 614

转载 优化算法

随机梯度下降随机梯度下降法每次采样单个样本来估计当前的梯度,即:gt=∇θt−1f(θt−1)Δθt=−ηgt\begin{aligned}g_{t} &=\nabla_{\theta_{t-1}}f(\theta_{t-1}) \\\Delta \theta_{t} &= -\eta g_t\end{aligned}gt​Δθt​​=∇θt−1​​f(θt−1​)=...

2019-09-24 19:09:55 242

原创 反向传播算法

反向传播算法梯度计算公式定义:一个网络整体代价函数为J(W,b)J(W,b)J(W,b),第(l)(l)(l)层的参数为W(l)W^{(l)}W(l)和b(b)b^{(b)}b(b);每一层的线性变换为z(l)=W(l)x(l)+b(l)z^{(l)}=W^{(l)}x^{(l)}+b^{(l)}z(l)=W(l)x(l)+b(l),输出为a(l)=f(z(l))a^{(l)}=f(z^{(l)...

2019-09-24 15:25:07 223

转载 协方差矩阵计算方法

1. 协方差矩阵X,YX,YX,Y是两个随机变量,X,YX,YX,Y的协方差Cov(X,Y)Cov(X,Y)Cov(X,Y)定义为:cov(X,Y)=E[(X−μx)(Y−μy)]cov(X,Y) = E[(X-\mu_x)(Y-\mu_y)]cov(X,Y)=E[(X−μx​)(Y−μy​)]其中:E(X)=μx,E(Y)=μyE(X)=\mu_x,E(Y)=\mu_yE(X)=...

2019-09-10 17:22:24 51736 5

jQueyAPI-100214.chm

jQueryAPI的中文参考手册,233K大小,简单易用。jQuery学习工作好帮手

2015-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除