首页/文章/ 详情

康定问情

8月前浏览8193

《康定情歌》不光是一首经典的民歌,它的背后是纯粹的爱情,也是川西高原淳朴的民风,如诗如画。多年前第一次听《康定情歌》就被深深的吸引了。从此对康定魂牵梦绕,直到2020,才得以成行。


康定城三山环抱,二水夹流,折多河贯穿城中,富有民族风格的各式建筑错落有致地散布于河两岸。悠悠民歌声,翩翩民族舞,使这里极富高原民族风情特色。康定,既是情歌的故乡,又是茶马互市的重镇,锅庄文化的发祥地。雄伟的雪山,晶莹的湖泊,苍翠的森林,碧绿的原野,炽热的温泉……海洋季风顺着南北走向的横断山蜿蜒而至,使这里雨量充沛,云雾常生。冰川与森林共存是康定独特绮丽的景观。


▲此时内心就像是一个孩子看到了零食一般兴奋

▲路边的花海

▲康定的夜景很美


▲毕什么鹏,毕什么沟,毕鹏沟

▲跑马溜溜的山上,一朵溜溜的云哟,端端溜溜的照在,康定溜溜的城哟




康定很美,将来某一天,一定要带着小姐姐重游此地,感受那个爱情故事。但是,小姐姐在哪里呢?

来源:数值分析与有限元编程
建筑海洋
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-02
最近编辑:8月前
太白金星
本科 慢慢来
获赞 6粉丝 17文章 327课程 0
点赞
收藏
作者推荐

面向对象有限元编程|整体结构类(上)

Python是一个动态语言,在list等容器类里,我们可以放入任何类型的数据(字符串,浮点数等):a = [1, 2.3, 'n'] 这个方便也会带来问题。说的高大上点,就是这样的代码不安全。比如这段:scores = [11, 22, 33, 44] #列表元素都是int类型#list可以添加任何类型,不小心加进去一个字符串scores.append('88')#求和:下面这行会报错,因为字符串'88'不能和其他数字相加。sum(scores)#Python3.9可直接将scores定义成为只能存放整数的列表,这和C++的泛型容器很像了。scores = list[int]()#这就意味着scores里面的东西一定是数字,我们后面对它的操作可以放心大胆的去做。也就意味着更安全的程序。#添加字符串进去是不允许的,在写代码的时候就会提示出错了。scores.append('88') 对于下面的结构,有铰接点,也有刚接点,有杆单元,也有梁单元。在创建结构对象时,要把所有的结点对象和单元对象放入列表nodeList和elementList中,从前面对Python语法的讨论可知,这是可行的,也很简便。假定nd1,nd2,nd3,nd4,nd5是5个节点对象,elem1,elem2,elem3,elem4是4个单元对象,那么nodeList = [nd1,nd2,nd3,nd4,nd5]elementList = [elem1,elem2,elem3,elem4] C++要实现类似的功能,就要从抽象的节点(单元)类着手了。#include <iostream>#include <vector>using namespace std;//抽象的单元类class AbstractElement{public: virtual ~AbstractElement() = default; virtual size_t getID() const = 0; // 纯虚函数 };//杆单元类class Truss : public AbstractElement{protected: size_t id{ 0 };public: Truss() = default; Truss(size_t id_) : id{ id_ } {} size_t getID() const override { return id; }};//梁单元类class Beam : public AbstractElement{protected: size_t id{ 0 };public: Beam() = default; Beam(size_t id_) : id{ id_ } {} size_t getID() const override { return id; }};int main(){ Truss t1{ 1 }; //杆单元对象 Beam b1{ 2 }; //梁单元对象 //泛型容器的存储类型为抽象单元类型指针 std::vector<AbstractElement*> elems{ &t1, &b1 }; return 0;} 同样,如果一个结构对象包含多种材料,也可以定义一个matrialList列表。如何定义节点类和单元类可参考话题#面向对象有限元编程#前3篇。来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈