编程学习
未读VScode配置C
由于C语言是编译型语言,而vscode仅仅是一个代码编辑器,故需要先配置编译器,这里我选择mingw-w64的gcc编译器。注意下载后需要将”….\mingw64\bin”放到环境变量(系统和用户环境变量都可,选一种即可)。
然后在vscode上下载扩展插件(C/C++),这里要注意,尽量安装版本较老的,否则不会自动生成launch.json文件。如果实在没法自动生成,可自己配置,参考VSCode配置C/C++等多篇文章.
配置好之后,可以运行C/C++源文件了,但发现:终端窗口在程序一运行完就立即消失了,于是上网查阅了各种办法,选择了两种运行方式:(具体见配置文件 launch.json 和tasks.json。当然,两者都是gcc编译的。)
在外终端(C:\WINDOWS\system32\cmd.exe)运行可执行文件(.exe)。
在内终端(D:\Computer Softwares\Visual studio code\Codes..)(即项目所在地址,相当于直接git bash here) 运行可执行文件(.exe)。
但是很快就发现一个问题,外终端 ...
C语言变量与运算符
getchar()函数
只能从键盘缓冲区接收字符,一次只能接收一个字符。如果之前有scanf("%c",&str);类似语句,回车键\n也被会当作一个字符留在键盘缓冲区。如果不是char类型倒不要紧。
如果之前没有用scanf()接收过字符,那么使用getchar()函数时,需要先键入字符,按enter键后,键入的字符(串)进入缓冲区,然后getchar会从中取一个字符(按输入的顺序),以后每次调用getchar()都会从缓冲区接收一个字符,直至缓冲区字符用完,再重复以上步骤。
getchar()函数的返回值也不是字符而是一个整型.(读取成功时就返回该字符的ASCⅡ值,失败时就返回一个-1。)
典型例题:加密电文,所有大小写英文字母+4(ASCII码) 循环,其余字符不变。 123456789101112131415161718#include <stdio.h>int main(){ char str; for ( ; (str=getchar()) != '\n' ; ) ...
后续不再更新,主要是本科学习对于结构设计的心得。
内力组合相关疑惑以框架结构为例,抗震设计时,内力组合遵循一下原则:(电脑也是这么算的,具体可以参见广厦计算结果)注意:下面 $\gamma _ { GE }$ 取1.2是老规范,新规范是1.3.
关键要义:在同一个组合下一直算(包括强柱弱梁等内力调整,要在同一个组合内调整),然后最后截面设计时再在不同组合中取最不利的值。广厦内力组合如下,验证了上面的想法。
振型分解反应谱法(弹性分析)推导过程谭启阳老师给我们上钢结构设计课程时讲到了振型分解反应谱法,之前学的不够深入,很多都是半知半解。结合我的一些笔记和理解,现分享如下:
看完上面也就理解了振型参与质量系数$\mu _ { i }$和振型有效质量系数$\sum _ { i = 1 } ^ { j } \mu _ { i }$,其中j表示累加到第j振型。一般第一阶振型的振型参与质量系数在0.85左右,这也是为啥底部剪力法中等效质量取总质量的0.85倍了(如下式)。
G _ { e q } = 0.85 \sum _ { i = 1 ...
本文主要是大三准备保研时复习专业课写的,后续不再更新此篇,有更新的发现会单独成篇,更易阅读。
材料力学
最近学了拉压、扭的部分,大致思路都是强度-刚度-应变能,公式也很类似。下面分享几个比较有意思的点:第一个是小变形放大图,常用来解决超静定问题,依靠平衡方程和变形协调方程,再加上本构方程。这里的变形协调其实就是后面力法方程的本质,可以说是埋下伏笔了。
第二个是功互等定理和位移互等定理,在材料力学中只是当作附加部分讲了讲,并没有涉及其本质,具体推导可以参见 《结构力学》(龙驭球)第五章最后一节,用虚功原理予以解释,此外,那里还介绍了两个互等定理。注意:上述四个互等定理只适用于线性变形体系。
剪应力互等定理新的理解 详细可以参考一下这篇文章。感觉与以前理解不同的地方在于:取出来的单元体实际上六个面均有力,每个面有两个方向的切应力和一个正应力,相对的面上应力相等。(他给出的解释是单元体足够小,可以看作一个点,故相对的两个面力相等) 1https://www.zhihu.com/question/21070058
非对称纯弯曲梁的正应力(《材料力学》下册1-1节)推导得到了广义弯曲正应力,有 ...