GeekBuilding
码龄5年
  • 445,539
    被访问
  • 153
    原创
  • 72,686
    排名
  • 621
    粉丝
  • 23
    铁粉
关注
提问 私信

个人简介:结构设计软件开发

  • 加入CSDN时间: 2017-09-27
博客简介:

结构设计软件开发

博客描述:
个人主页:http://liyanliang.net/
查看详细资料
  • 4
    领奖
    总分 734 当月 6
个人成就
  • 获得465次点赞
  • 内容获得130次评论
  • 获得2,006次收藏
创作历程
  • 7篇
    2021年
  • 19篇
    2020年
  • 25篇
    2019年
  • 106篇
    2018年
成就勋章
TA的专栏
  • 计算机图形学
    2篇
  • 职场生涯
    1篇
  • 设计模式
    6篇
  • WordPress
  • 杂货铺
    1篇
  • 不公开
  • Debug
    1篇
  • 建筑结构设计程序开发
    1篇
  • 桥梁结构设计程序开发
    2篇
  • ObjectARX二次开发
    33篇
  • 算法与数据结构
    3篇
  • MFC
    10篇
  • LeetCode
    19篇
  • C++
    30篇
  • 计算机组成原理
    2篇
  • 深度探索c++对象模型
    5篇
  • C语言进阶剖析
    4篇
  • 汇编语言
    2篇
  • Revit二次开发
    18篇
  • ObjectARX视频教程
    2篇
  • 计算几何
    3篇
兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

WinDbg检查内存泄漏

1.在windbg.exe路径下执行cmd2.输入打开GFlags,我要检查的程序名称为midas XDS.exeC:\Program Files (x86)\Windows Kits\10\Debuggers\x64>gflags.exe /I midas XDS.exe +ust3.第一次拍照,此程序的进程pid为:17136C:\Program Files (x86)\Windows Kits\10\Debuggers\x86>umdh -p:17136 -f:test111.t
原创
发布博客 2021.12.23 ·
667 阅读 ·
0 点赞 ·
0 评论

OpenGL绘制桥梁模型

本文主要讲述如何使用现代OpenGL绘制一个完整的桥梁模型,包括箱梁、盖梁和桥墩,关于OpenGL方面,主要添加的shader,使用phong光照模型实现。一、绘制箱梁1.1 箱梁的的截面和坐标系截面:坐标系:1.2 箱梁的顶点及其法向量 float vertices[] = { ////////////////////////////////////////////////////////////////////////// //前视图 // 左翼缘 // position
原创
发布博客 2021.06.30 ·
206 阅读 ·
0 点赞 ·
2 评论

Modern OpenGL绘制圆柱体

本文主要介绍如何使用 C++ 生成圆柱几何体以及如何在 OpenGL 中绘制它。1.绘制方法由于我们无法绘制一个完美的圆形底面和圆柱体的弯曲侧面,我们只能通过将底面除以扇区(切片)来采样有限数量的点。因此,它在技术上是通过将这些采样点连接在一起来构建棱柱体。随着样本数量的增加,几何形状更接近于圆柱体。假设一个圆柱体以原点为中心,半径为r,高度为h。圆柱体上的任意点 ( x, y, z ) 可以从具有相应扇形角θ的圆方程计算出来:扇形角的范围是从 0 到 360 度。每个步骤的扇形角可以通过以下方
原创
发布博客 2021.06.29 ·
1153 阅读 ·
0 点赞 ·
1 评论

土木想往土木软件开发方向发展,应该如何准备

最近很多学生、做结构设计的想要转开发,请教我应该如何准备。作为一个土木专业背景的开发人员,一路走来走了很多坑,所以,我想把我的学习经验写在这里,希望对大家有用。一、入门篇如果你没有基础,可以先按照以下的专业课程进行学习。1.学习C++。很多土木软件开发公司用的开发语言都是C++,包括广联达、迈达斯、盈建科、PKPM。C++也是主流的开发语言,各大互联网的底层开发也都会用到C++,所以,建议大家首选的开发语言是C++。C++也是被称为最难的语言,建议大家可以先学习C语言,学习C语言对后面学习计算机的
原创
发布博客 2021.05.22 ·
564 阅读 ·
11 点赞 ·
3 评论

抽象工厂模式

定义抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。实现步骤一:创建抽象类来获取工厂。class CAbstractFactory{public: CAbstractFactory(void){}; virtual ~CAbst
原创
发布博客 2021.05.07 ·
35 阅读 ·
0 点赞 ·
0 评论

调用另外一个项目中的函数-设计模式解耦

背景描述:现需要在项目 CDP_cmd 中调用项目 CDP_dgnCalc 类CAnalRstHelper_JTGTJ212011中的函数:BOOL GetElemValuePositiveOrNegativeMy(IN OUT TElemPosition& tElemPos,OUT double& dCtrlValue, BOOL bPositive);解决方法:1.查看项目属性,发现项目CDP_cmd和项目CDP_dgnCalc均引用项目CDP_db,故可在CDP_db中添加一
原创
发布博客 2021.03.15 ·
93 阅读 ·
0 点赞 ·
0 评论

从DLL中动态加载一个函数:LoadLibrary和GetProcAddress的使用

背景描述:在项目CDP_cmd中需要调用项目CDP_dgnCalc中的类CAnalRstHelper_JTGTJ212011的函数:BOOL GetElemValuePositiveOrNegativeMy(IN OUT TElemPosition& tElemPos,OUT double& dCtrlValue, BOOL bPositive);解决方法:1.在CAnalRstHelper_JTGTJ212011.cpp中添加一个全局函数:EXTERN_C __declspec
原创
发布博客 2021.03.15 ·
535 阅读 ·
0 点赞 ·
0 评论

对话框加载位图及拉伸后位图重叠问题

## 1.问题描述对话框中加载位图后,试图拉伸吐话框,出现以下问题:![](https://liyanliangpublic.oss-cn-hongkong.aliyuncs.com/img/QQ截图20201230163014.png)## 2.解决方法添加Onsize()消息函数,函数内调用Invalidate(),Invalidate()之后,Invalidate()->OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPain
原创
发布博客 2020.12.30 ·
83 阅读 ·
0 点赞 ·
0 评论

CRichEditCtrl更改为BCGControlBar的CBCGPEdit

1.添加Edit控件,设置其属性2.Button "Result" 的消息函数如下​int CTestMFC2Dlg::m_Count = 0;void CTestMFC2Dlg::OnBnClickedButtonResult(){ // TODO: 在此添加控件通知处理程序代码​ LOGFONT lf;​ // clear out structure. memset(&lf, 0, sizeof(LOGFONT));​ //
原创
发布博客 2020.12.30 ·
109 阅读 ·
0 点赞 ·
0 评论

MFC的CComboBox被BCG的替换BCG的CBCGPComboBox后程序崩溃

如果对话框包含列表框或组合框控件,则必须将其样式更改为owner-draw + “Has strings” ,并为这些控件添加CBCGPListBox / CBCGPComboBox变量。由于Windows的限制,提到的样式在列表后不能更改 框/组合框已创建,因此BCG无法进行此更改。参考:https://my.oschina.net/u/3992677/blog/4555550...
原创
发布博客 2020.12.24 ·
148 阅读 ·
0 点赞 ·
0 评论

C++动态链接库配置

1.在项目文件夹中新建两个文件夹:lib和includeinclude文件夹的放链接库的.h文件:lib文件夹放lib文件:2.由于我动态调用的库是debug下x86多字节的,所以我需要新建一个配置Debug_MBCS3.字符集改为使用多字节字符集这时候打开预处理器定义,会看到继承的值中有_MBCS:如果是Unicode,继承的值为:关于MBCS和Unicode:MBCS表示多字节,比如“a中”,表示3个字节,字母a表...
原创
发布博客 2020.12.16 ·
185 阅读 ·
0 点赞 ·
0 评论

C# 使用OpenXML创建PPT表格

1.方法一 :通过自定义的CTableGrid存储表格数据进行创建表格 // 创建表格 public bool AddTable(uint slideIndex, CTableGrid tableData, double dPosX, double dPosY, string strTitleRowColor, string strOddRowColor, string strEvenRowColor) { SlidePart ...
原创
发布博客 2020.12.13 ·
360 阅读 ·
1 点赞 ·
1 评论

“应用程序无法正常启动 0xc0150002”如何解决?

Visual Studio2012在debug下运行程序报错“应用程序无法正常启动 0xc0150002”:是因为这套程序以前使用visual studio2008开发的,所以我们需要安装上VS2008ExpressENUX1397868 ,才能在调试状态下运行此程序。附上下载地址:链接:https://pan.baidu.com/s/1vxD6jHssI2Ryghmxaq7Geg 提取码:cxwh...
原创
发布博客 2020.12.10 ·
1914 阅读 ·
0 点赞 ·
0 评论

LearnOpenGL网站的源代码 2020.10.28最新版

发布资源 2020.10.28 ·
zip

关于MFC中CString FindOneOf(_T(“0123456789.“))的使用

一、释意CString str;int nPos = str.FindOneOf(_T("0123456789."));表示查找字符串中第一个出现数字的位置。二、举个例子将钢筋符号 d25 转为其直径值 25。代码实现:int ConvertDiaStrToInt(const CString& strDia){ CString str = strDia; int iPos = strDia.FindOneOf(_T("0123456789.")); if(iP
原创
发布博客 2020.07.19 ·
230 阅读 ·
0 点赞 ·
0 评论

工厂方法设计模式 C++实现

目录一、工厂方法模式定义二、类图三、平行的类层级​四、项目完整代码五、参考资料一、工厂方法模式定义 通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的。二、类图三、平行的类层级四、项目完整代码https://github.com/mc-liyanliang/Design-patterns/tree/master/FactoryPattem五、参考资料《Head First设计模式》...
原创
发布博客 2020.07.06 ·
125 阅读 ·
0 点赞 ·
0 评论

简单工厂设计模式 C++实现

目录一、类图二、建立披萨类三、披萨的种类3.1CheesePizza3.2ClamPizza3.3PepperoniPizza3.4VeggiePizza四、建立披萨工厂五、建立披萨商店六、项目完整实现代码七、参考资料一、类图二、建立披萨类Pizza.h#pragma onceclass CPizza{public: CPizza(); virtual ~CPizza(void);public: void Pr...
原创
发布博客 2020.07.05 ·
228 阅读 ·
0 点赞 ·
0 评论

装饰者设计模式 C++实现

目录一、设计原则二、认识装饰者设计模式三、以装饰者构造饮料的订单四、装饰者模式框架五、本文的类图六、接口类6.1饮料接口类6.2调料接口类七、写饮料的代码7.1 浓缩咖啡饮料7.2 深焙咖啡7.3综合咖啡饮料7.4咖啡因饮料八、写调料的代码8.1摩卡调料8.2 奶泡调料8.3 豆浆调料8.4 牛奶调料九、测试代码十、项目完整代码十二、参考资料一、设计原则 开放-关闭原则:类已更改对扩展开放,对修改...
原创
发布博客 2020.07.05 ·
188 阅读 ·
0 点赞 ·
0 评论

策略设计模式 C++实现

策略模式体现了 “针对接口编程,而不是针对实现编程”,如有的鸭子会叫,有的鸭子不会叫,把鸭子叫的行为委托给(delegate)给 叫 的接口类去实现,而不是在 鸭子 的类中实现。
原创
发布博客 2020.07.04 ·
216 阅读 ·
0 点赞 ·
0 评论

观察者设计模式 C++实现

观察者设计模式可以类比为:电子报纸出版社为主题(Subject),而订阅电子报纸的人为观察者(Observer),只要有新的事件,出版社就会给每一个订阅者发送信息。观察者可以注册订阅、取消订阅,而出版社可以通知所有的订阅者。
原创
发布博客 2020.07.03 ·
157 阅读 ·
0 点赞 ·
0 评论
加载更多