![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发基础与架构
文章平均质量分 59
极客BIM工作室
软件工程师出身,专注BIM与计算机技术的结合多年。
展开
-
学习笔记 - COM 资料整理
CComPtr和CComQIPtr的区别 对于操作原始的接口指针是比较麻烦的,需要我们自己控制引用记数、API 调用、异常处理。于是 ATL 提供了2个智能指针的模板包装类,CComPtr<> 和 CComQIPtr<>,这两个类都在 <atlbase.h> 中声明。CComQIPtr<> 包含了 CComPtr<>的所有功能,因此我们可以完全用 CComQIPtr<> 来使用智能接口指针,唯一要说明的一点就是:CComQIPtr&l原创 2021-03-01 05:41:19 · 218 阅读 · 0 评论 -
程序语言:类型转换(C++、C#、JavaScript)
前言 工作多年,主要接触三种语言C++、C#、JavaScript,分析一下它们类型转换的异同。 内容 下面介绍 C++、C#、JavaScript 的类型转换,多为引用他人博客和总结。C++、C#为强类型语言,JavaScript 为弱类型语言。弱类型语言和强类型语言 C++不是类型安全的,因为两个不同类型的指针之间可以强制转换。如果使用空类型指针或者在两个不同类型指针间做强制转换,很可能引发类型不安全的问题。 C#是类型安全的!CLR一个很重要的特性就是Type安全。CLR在任何时候都知道某个对象的类型原创 2020-07-03 20:30:45 · 462 阅读 · 0 评论 -
软件安装包制作工具 NSIS (nullsoft scriptable install system)
前言 软件开发,最后还是免不了要发布,要做个安装,无奈 Revit 是个桌面软件,因此插件也只能是桌面软件的一部分。 NSIS 网上资料就不说了,本来想快速上手,结果没找到合适的。下载中文文档居然都要积分或者收费,也是醉了。直接去下载因为原版安装:https://sourceforge.net/projects/nsis/ 上图是安装完成之后的界面,直接点击“Documentation” 下面的...原创 2020-04-22 12:07:58 · 1076 阅读 · 0 评论 -
软件架构:资料收集
前言 如何证明你是一个有实力的软件开发人员?算法肯定是需要的,对语言的熟悉也是需要的,但是如果被限定在这两个里面,那么你也只能是一个好的程序员。但如果你了解架构,知道如何安排软件的布局,并且可以站在其它程序员,和项目经理的角度看待开发,那么你就可以更上一个楼层,成为一个合格的架构师。 个人建议 把自己做的项目用下面这些材料套一遍,看看效果。 资料收集 书籍 架构整洁之道 设计模式 重构 人月神话...原创 2020-04-12 18:42:32 · 211 阅读 · 0 评论