自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 结构力学程序算法结题

##1.总结开这个结构力学计算专栏也有2年了吧,现在可以说是时候结题了。回头看看自己写得理论基础部分,还是条理不错的。很多也是书本上的原话,但是归纳总结在一起,还是不多见的。相信对自己还是对此有兴趣的人,都会有帮助和启发。程序算法的原理就是矩阵位移法,这个我不想写了,很多结构力学的书都有。##2.放上我的程序例子:...

2021-02-05 20:09:04 325

原创 行列式及用eigen来求行列式的值

1

2019-11-25 17:44:32 3111

原创 一个线性空间的例子,加深线性空间的代数结构的理解

设R+为所有正实数组成的数集,其加法及数乘运算定义为(奇怪的加法与数乘)a⊕b=ab, a,b∈R+k•a=ak, k∈R, a∈R+证明R+是R上的线性空间证明:实际上验证10条对加法封闭:设a,b∈R+,则a⊕b=ab∈R+a、b都是正实数,那么ab乘积也是正实数是显然的。对数乘封闭:设k∈R ,k•a=ak∈R+正实数a的指数次方肯定是正实数1.a⊕b=ab=b...

2019-11-25 14:29:13 2645 2

原创 (五)vc中调用JavaScript(1)

这种方式可以直接调用外部我们自己准备好的JS函数,而不需要打开网页,只能调用网页里的JS函数。调用代码如下:#include "stdafx.h"#include"windows.h"#include"stdio.h"#import "C:\\Windows\\SysWOW64\\msscript.ocx" //ocx文件的位置,using namespace MSScriptCont...

2019-05-19 07:01:01 934

原创 (四)document对象及HTML元素操作

1.document.getElementById(“id的值”)该方法返回单个元素,因为html中id只能是唯一的<!DOCTYPE html><html><head> <meta charset="utf-8" > <title>JS事件</title> <script type="t...

2019-05-19 06:00:29 398

原创 (三)引用类型中函数的声明

(1)引用类型体外的声明window.color="red"; //全局变量属性var o={color:"blue"}; //定义引用型变量ofunction sayColor(){ alert(this.color);}sayColor(); //redo.sayColor=sayColor;//o.sayColor();//blue...

2019-05-16 08:06:52 235

原创 (二)JavaScript的数据类型

1.undefined类型undefined类型只有一个特殊的值,即undefined。在使用var声明变量但未对其加以初始化时,这个变量的值就是undefined。这个值是默认的而不需要加以显式的声明。变量没有声明,其值也是undefined。2.null类型null类型也只有一个值,即null。null值表示一个空的对象指针,使用typeof()函数检测null值,返回object。...

2019-05-11 19:40:08 212

原创 (一)JS三种调用方式

1.html代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="D:\WebstormProjects\untitled\3.js" type="te...

2019-05-11 19:20:02 2070

原创 Dynamic Creation(动态创建)

1.新的CRuntimeClass结构在程序执行期间,根据动态获得的一个类名称,比如动态获得一个类名称,要求程序产生一个对象。把类的大小记录在类别型录中,把建构函数CRuntimeClass::CreateObject记录在类别型录中,当程序在执行期间获得一个类名称,就可以在类别型录网中找出对应的元素,然后调用其构建函数,产生对象。重新定义CRuntimeClassstruct CRunt...

2019-04-20 00:37:17 431

原创 IsKindOf(类型识别)

在CObject中添加一个IsKindOf函数,此函数将被所有的类继承,它把参数所指定的某个CRuntimeClass对象拿来与类别型录中的元素一一比较。比较成功(在型录中有发现)就传回TRUE,否则就返回FALSE。//in head fileclass CObject{public:...cppBOOL IsKindOf(const CRuntimeClass* pClass) c...

2019-04-20 00:00:29 2206

原创 CRuntimeClass类

RTTI指运行时类型识别。设计RTTI,就要在类建构起来的时候,记录必要的信息吗,以建立型录。型录中的类信息,最好以链表方式连接起来,将来方便一一比较。用CRuntimeClass描述,那是一个结构,其中至少需要有类名称、链表的Next指针、以及链表的First指针。由于First指针属于全局变量,所以它应该以static修饰。1.定义一个类别型录结构struct CRuntimeClass...

2019-04-16 23:14:11 755

原创 MFC类层次结构及程序模拟(1)

1.MFC类层次结构2.模拟程序头文件MFC.H#include <iostream>using namespace std;class CObject{ public: CObject::CObject(){ cout<<"CObject Constructor"<<endl;} CObject::~CObject(){cout&lt...

2019-04-13 21:15:41 161

原创 孙鑫01

1.消息和事件用户在操作系统中任何一个操作都是事件。比如鼠标单击了一个按钮就是一个鼠标事件。消息是操作系统将事件传递给用户程序的数据格式,是一种数据通讯协议。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序。MSG结构定义如下:typedef struct tagMSG{ HWND hwnd; //句柄 UINT message;//消息 WPARA...

2019-04-09 00:00:26 163

原创 吕鑫笔记1-1

1.一个简单的输入输出程序#include "stdafx.h"#include <stdio.h> //printf scanf的头文件#include<stdlib.h>//system("pause")的头文件int _tmain(int argc, _TCHAR* argv[]){ printf("this is my first C++ progra...

2019-03-27 23:07:09 221

原创 单文档和多文档(一)

1.单文档和多文档的概念VC的MFC库支持三种不同的应用程序1)单文档界面(SDI)2)多文档界面(MDI)3)基于对话框的应用程序SDI的应用程序只有一个窗口,比如记事本,MDI的应用程序每次可以读写多个文件或文档,可同时对多个文档进行操作,可以有多个子窗口,比如word。使用appwizard创建单文档和多文档界面的应用程序的过程几乎是一样的。两者的区别在于:1)在创建SDI界面...

2019-03-23 23:19:33 1997

原创 C++总结(6)————C++中的多态

1.认识多态多态是指同样的消息被不同类型的对象接受时导致不同的行为,所谓的消息是指对类的成员函数的调用,不同的行为是指不同的实现,也就是调用了不同的函数。在程序设计中多态性使用最简单的例子就是运算符,比如“+”,就可以实现整数之间,浮点数之间,双精度浮点数之间以及它们相互的加法运算。同样的消息–相加,被不同类型的对象-变量接受后,不同类型的变量采用不同的方式进行加法运算。如果是不同类型的变量相加...

2019-03-21 22:43:19 153

原创 C++总结(5)————C++中重载、重写(覆盖)和隐藏的区别

转载自:https://blog.csdn.net/zx3517288/article/details/489760971.基本概念:重载:是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。class A{public: void test(int i); void test(double...

2019-03-21 22:28:51 116

原创 C++总结(4)————函数的返回值和引用

1.函数的调用执行过程一个C++程序经过编译以后生成可执行的代码,形成后缀为.exe的文件,存放在外存储器中。当程序启动时,首先从外存将程序代码装载到内存的代码区,然后从入口地址(main()函数的起始处)开始执行。程序在执行过程中,如果遇到对其它函数的调用,则暂停当前函数的执行,保存下一条指令的地址(即返回地址,作为从子函数返回后继续执行的入口点),并保存现场,然后转到子函数的入口地址,执行子...

2019-03-21 11:20:02 509

原创 C++总结(3)————拷贝构造函数

这些知识点很多前辈都总结的非常好了,我汇总起来便于查阅。此处我引用了https://www.cnblogs.com/alantu2018/p/8459250.html的内容,在此表示感谢!类对象的复制(或者说赋值)和一般的普通对象不同,因为类对象可以说是类型数据的集合。我们定义了一个类a,如果我们去查类a的地址和大小,那么会发现a的首地址就是数据成员的首地址,a的大小就是所有数据成员所占内存的...

2019-03-20 23:42:29 238

原创 C++总结(2)————类中的静态成员函数

这些知识点很多前辈都总结的非常好了,我汇总起来便于查阅。此处参考https://blog.csdn.net/qq_37375427/article/details/78808900,非常感谢!在上篇类的静态成员变量中,我们获取对象的数目是需要调用getCount这个函数,每次调用都需要某一个对象来调用,比如:gTest.getCount(),那么问题来了,如果整个程序的对象的个数为0呢?那么岂...

2019-03-20 22:18:57 664

原创 C++总结(1)————类中的静态成员变量

这些知识点很多前辈都总结的非常好了,我汇总起来便于查阅。此处参考https://blog.csdn.net/qq_37375427/article/details/78747636,非常感谢!以下程序统计在程序运行期间某个类的对象的数目#include <stdio.h>class Test{private: int mCount; //定义计数对象publ...

2019-03-20 21:12:37 241

原创 结构力学程序算法理论基础(十)————自由度(3)

1.计算自由度的两个公式:W ——— 计算自由度数a ———各部件的自由度数的总和d ——— 全部约束的总数S ——— 自由度数Sn ———多余约束数n2.刚片内部存在多余约束遇到内部有多余约束的刚片,则应把它变换成内部无多余约束的刚片及其附加约束,附加约束在计算体系的约束总数时应当考虑进去。3.单约束和复约束n个刚片的复结合相当于(n-1)个单结合。4.单链杆和复链杆...

2019-03-14 22:39:54 8711

原创 结构力学程序算法理论基础(九)————自由度(2)

一个点与一个刚片(或基础)之间应当怎样联接才能组成既无多余约束,又是几何不变的整体。1.一个点与一个刚片一个刚片与一个点用两根链杆相连,且三个铰不在一直线上,则组成几何不变的整体,并且没有多余的约束。2.两个刚片两个刚片用一个铰和一根链杆相连接,且3个铰不在一直线上,则组成几何不变体,并且没有多余约束。3.三个刚片3个刚片用3个铰两两相连,且三个铰不在一直线上,则组成几何不变体,并...

2019-03-13 21:59:26 2226

原创 结构力学程序算法理论基础(八)————自由度(1)

1.几何不变体系和几何可变体系在几何构造分析中,不考虑由于材料的应变所产生的变形。在这样的前提下,杆件可以分为2类。几何不变体系————在不考虑材料应变的条件下,体系的位置和形状是不能改变的几何可变体系————在不考虑材料应变的条件下,体系的位置和形状是可以改变的2.自由度一个平面刚片(即平面刚体)有三种独立的运动方式,因此一个刚片在平面内有3个自由度。3.约束支杆提供一个约束,使...

2019-03-13 20:35:03 5151

原创 结构力学程序算法理论基础(七)————钢架的位移法

在前面讨论了这么多之后,现在终于可以到位移法这一章节了。本篇主要是对钢架计算的位移法进行一些讨论。1.由杆端位移求杆端内力等截面杆件AB,截面的惯性矩I为常数,已知端点AB的角位移分别为θA 和θB,两端垂直杆轴的相对位移为Δ ,求杆端弯矩MAB 和MBA (注意,如果杆件沿平行垂直杆轴方向平行移动,则不引起杆端弯矩,因此,我们只要考虑两端在杆轴方向发生相对位移 Δ,由 可得到弦转角φ=Δ/l...

2019-03-04 10:20:06 2895

原创 结构力学程序算法理论基础(六)————用力法来求固端弯矩

固端弯矩在位移法中是很重要的概念,对于下列的3种杆件:(1)两端固定的梁(2)一端固定,另一端简支的梁(3)一端固定,另一端滑动支承的梁其在载荷作用下杆端弯矩和剪力,是和载荷形式有关的常数,所以又称为载常数。固端弯矩以顺时针转向为正,固端的剪力仍然和材料力学中的定义相同,左上右下。1)两端固定,受集中力作用的梁用力法来求解首先去除B端约束,加上多余未知力X1,X2,X3静定...

2019-02-28 21:10:45 9430

原创 结构力学程序算法理论基础(五)————用力法来求解超静定结构问题

位移法中的位移转角方程,是由力法推导得到的。所以在讨论位移法之前,我们必须要对力法求解超静定问题有一定的了解。用力法来求解超静定问题,关键是要把超静定结构拆成一个静定结构。这里要注意以下几点:1)撤去一根支杆或切断一根链杆,等于拆掉一个约束。2)撤去一个铰支座或撤去一个单链,等于拆掉2个约束。3)撤去一个固定端或切断一个梁式杆,等于拆掉2个约束。4)在连续杆中加入一个单链,等于拆掉一个约...

2019-02-27 23:15:53 5426

原创 结构力学程序算法理论基础(四)————静定结构下的单位载荷法

在载荷作用下,静定结构的弹性位移的具体计算步骤1)根据情况,求出结构各截面的弯矩Mp ,轴力FNp ,剪力 FQp这里的内力是由载荷引起的,故用下标P来表示2)根据内力,求出相应的弯曲,拉伸和剪切变形E和G分别为材料的弹性模量和剪切模量,A和I分别是杆件截面的面积和惯性矩结构位移计算的一般公式:积分号表示沿杆件长度积分,总和号表示对结构中各杆求和将式(1)中的三项代入到式(2)中...

2019-02-26 21:20:02 2557

原创 结构力学程序算法理论基础(三)————单位载荷法

在虚功原理中,需强调指出:位移与力系是独立无关的两种状态。既然位移与力系无关,因此不仅可以把力系看作虚设的,而且也可以把位移看作虚设的,单位载荷法正是利用虚功原理求刚体体系的位移。产生位移的原因主要有以下三种:a)载荷作用b)温度变化和材料膨胀c)支座沉降和制造误差(1)支座位置改变引起的位移下图支座铰链A发生竖向位移c1,求B点的位移Δ(2)载荷作用下的位移计算结构位移发生...

2019-02-25 22:51:26 3765

原创 结构力学程序算法理论基础(二)————理想约束

前一篇讲了虚功原理,而虚功原理的重要前提是理想约束。如果作用在一力学体系上诸约束反力在任意虚位移δr中所作的虚功之和为零,那么这种约束叫做理想约束。理想约束的概念是从实际约束中抽象得来,它反映了相当广泛的一些实际约束的主要性质。下面是几种常见的理想约束。(1)光滑接触面约束光滑接触面约束的约束反力总在两接触面通过接触点的公法线方向上,而质点的虚位移在接触面过接触点的切面上。因此,约束反力在...

2019-02-13 20:56:54 3519

原创 结构力学程序算法理论基础(一)————虚功原理

1.约束定义约束:限制质点或者质点系运动的条件称为约束,表示这些限制条件的数学方程称为约束方程。(1)几何约束限制质点或者质点系在空间的几何位置的条件称为几何约束.如单摆,其中质点M可绕固定点O在平面Oxy内摆动,摆长为l.这时摆杆对质点的限制条件是:质点M必须在以点O为圆心,以l为半径的圆周上运动.其约束方程为:又质点M在固定的曲面上运动,那么曲面方程就是质点M的约束方程,即上...

2019-02-12 22:59:37 3947

原创 C++中重载、重写(覆盖)和隐藏的区别

C++中重载、重写(覆盖)和隐藏的区别 转载自:https://blog.csdn.net/zx3517288/article/details/48976097基本概念:重载:是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。1 class A{2 publ...

2019-02-04 09:10:05 130

原创 字符转化出现的问题

1 .TCHAR* 不能转化为 const char *解决方法:项目属性 字符集 变为 多字节字符集在 属性管理器 中右键-&amp;amp;gt;属性-&amp;amp;gt;常规

2019-02-04 09:07:59 151

原创 vs2010因为扩展而导致的异常

在编写listcontrol控件的过程中出现了扩展导致的异常,可能是我装了MSDN2008吧解决办法:这个Bug确实是由于安装其他软件时造成的VS2010的注册表被篡改了。改过来就好了。我的是64位的机器,运行regedit,修改下面注册表项:[HKEY_CLASSES_ROOT/Wow6432Node/CLSID/{73B7DC00-F498-4ABD-AB79-D07AFD52F395...

2019-02-04 09:07:48 1008

原创 在objectarx中建立非模态窗口和模态窗口的一些需要注意的地方

非模态窗口相较于模态窗口,可以在不关闭对话框的前提下,在该对话框和其它界面之间自由切换焦点,这是非常有用的。1.声明非模态对话框的全局变量指针在我们声明非模态对话框类ModelessDlg之后,我们需要定义一个指向该类的指针CModelessDlg *pdlg=NULL;为了将这个指针定义为全局变量,我们将其定义在WINAPI DLLMain()函数中,可以写在_hdllInstanc...

2019-02-04 09:06:01 1151

原创 矩阵库eigen的用法(三)————求行列式值和三角分解求线性方程组的解

在经过前面2篇对 eigen库的基础知识了解之后,下面就可以用eigen库进行一些实际的操作了。1.计算矩阵行列式的值在Eigen里你不能混合两种不同类型的矩阵,像这样是错的v_3d &amp;amp;amp;amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;amp;amp;amp;lt; 3, 2, 1;Eigen::Matrix&amp;amp;amp;amp;amp;amp;amp;amp;lt;double, 2, 1&a

2019-01-19 22:44:05 5276

原创 矩阵库eigen的用法(一)————eigen的安装

最近打算研究下结构力学的程序算法,那么肯定要用到的矩阵。网上査了下资料,好像对eigen这个矩阵库都比较推崇。既然大家对这个库这么赞赏有加,那么就来看看这个库怎么用吧。首先是这个库的下载的,可以到http://eigen.tuxfamily.org/index.php?title=Main_Page这个页面去下载。下载后的文件夹如图这个解压缩后的文件夹名需要更改下,改为eigen3,不然会无法...

2019-01-14 21:32:32 1586

原创 LISTCONTROL的风格设置

ListControl是一个非常重要的控件,其表格的作用在很多地方都可以用到。其窗体的风格由List-View Window Styles设置,下面是常规设置:1.LVS_ALIGNLEFTitem在图标和小图标中左对齐2.LVS_ALIGNMASK控件按当前对齐3.LVS_ALIGNMASKitem在图标和小图标中和列表的顶部对齐4.LVS_AUTOARRANGEitem在图标和...

2018-12-23 21:10:49 3332

原创 产生0到100之间的随机数

经常用到的东西,写在这里做个记录.#include "stdafx.h"#include "stdlib.h"#include &lt;iostream&gt;#include &lt;time.h&gt;#include &lt;vector&gt;using namespace std;int _tmain(int argc,_TCHAR* argv[]){ srand...

2018-11-30 13:10:46 13006 1

原创 隐式转化的问题

隐式转化虽然讲起来简单,但在实践过程中却很容易因为疏忽而犯错.比如下面这个程序#include "stdafx.h"#include "stdlib.h"#include&lt;iostream&gt;using namespace std;int _tmain(){ double a=3/2; //a虽然定义成浮点型,但是结果却是1 cout&lt;&lt;a&lt;&l...

2018-11-30 11:14:23 108

矩阵位移法计算桁架.zip

结构力学矩阵位移法计算

2021-02-05

空空如也

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

TA关注的人

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