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' ; ) ...
初窥门径
一个源文件中最多只能有一个public类,该public类名字必须与源文件名字一样。其他类的个数不限,且每个类编译后都对应一个.class文件。
Java区分大小写,跟Linux系统一样,否则会报错。
javadoc命令的使用
命令:javadoc -encoding UTF-8 -d 保存路径 -[可选注释,如author] filename.java
参考资料:javadoc文档
JAVA数据类型
值得注意的是,定义方式稍微跟C语言有些不同,比如C语言定义long int:long int num_long = 2242;,而在Java中,是这样的:long num_long = 234343,并且如果数字超过八位,需要在数字后面加上大写字母L(小写也可以,但不推荐),即:long num_long = 222222222L;
因为默认浮点数数据类型是double,所以定义float时,需要在后面加f(或F),例如:float num = 2.34f;。且对于输出浮点数,C语言是默认输出6个小数位,而Java是一个小数位。
Java在接收数据时,只需要创建一个对象 ...
前言最近写智能设计与建造的作业,偶然兴起想把地震动响应(时域信号)转换成频域信号,需要用到傅里叶变换,于是就去系统学了学,做了相关笔记(手稿),后面有兴趣还会做一些简单的项目实战一下。参考资料:
李永乐讲傅里叶变换: 只推荐前半部分,后半部分就在乱讲。
傅里叶变换通俗解释: 对于三角函数系的正交表示提了一嘴,有利于我们记忆。
从傅里叶级数到傅里叶变换:详细的数学推导
傅里叶变换推导: 这个视频很好地弥补了李永乐老师讲的不足的地方。
本篇博客封面:本篇博客封面引用了该文章里的图片,内容并未详细阅读。
理论推导
实战本文选取的地震波文件:acc.txt,使用离散傅里叶变换将地震加速度时程曲线转化成频域曲线,相关代码如下:1234567891011121314151617181920212223242526272829303132333435clear allclc%% acqurie data from files and produce time-domain datafile_acc = fopen('./data/acc.txt',& ...
张量分析张量基础本想详细写一下张量分析基础的,奈何总是拖延,空不出时间来(敲公式太累,bushi),这里先放几个比较好理解的链接吧。需要有一定的线性代数基础,否则这还是看不懂的。该痛苦的还是得痛苦,只不过希望你看完下面链接能有一种轻舟已过万重山的感觉。
直观认识张量
张量基本运算
张量与线性映射
应力张量-线性映射
总结来说,张量是一个不变量,在不同基下有不同坐标表达,于是衍生出利用坐标变换定义的张量的形式(1)和坐标分量加基矢量定义法(2)。
$$ \tag{1} {T_{{i_1}{i_2}...{i_n}}} = {\beta _{{i_1}{j_1}}}{\beta _{{i_2}{j_2}}}...{\beta _{{i_n}{j_n}}}{T_{{j_1}{j_2}...{j_n}}}$$
$i_1$取1、2、3,其余指标同理; $ {T_{ {i_1} {i_2}…{i_n} } } $是张量$\mathbf{T}$的一个分量,一共$3^n$个这样的分量的有序集合构成一个n阶张量$\mathbf{T}$。
$$
\tag{2} \mathbf{T} = {T ...
最近在给小学六年级的朋友做英语辅导。说起音标,我也是大学才开始逐渐了解的,有了自己的一点见解,但不多,借这个机会系统学学!
音标学好音标的重要性发音是学英语十分关键的一步,发音不正确就听不准、读不好,更谈不上用英语交流。学习英语听、说、读、写四种能力不可偏废,而正确的发音是基础,音标的学习更是基础的基础。
英语字母英语有26个字母:A a, B b, C c, D d, E e, F f, G g, H h, I i, J j, K k, L l, M m, N n, O o, P p, Q q, R r, S s, T t, U u, V v, W w, X x, Y y, Z z元音字母为:A a, E e, I i, O o, U u,其余为辅音字母。(有没有想过为啥叫元音字母呀?因为这些字母一般发元音。同理,辅音字母一般发辅音,于是有同学问了,为啥是一般呢?因为也有例外呀,英语学习中充斥着太多的例外了,先掌握一般规律,再记特例。)
音标的分类
英语国际英标有48个,其中20元音,28个辅音。
元音可分为长元音(5个)、短元音(7个)和双元音(8个)。
辅音主要有清辅音、浊辅音、 ...
说明本文是基于B站UP主神罗Noctis的文档修改的,并参考了一些资料1,特此说明!
$BP$神经网络1.激活函数激活函数(Activation Function)是在人工神经网络的神经元上运行的函数,负责将神经元的输入映射到输出端。激活函数对于人工神经网络模型去学习、理解复杂的非线性函数,具有十分重要的作用。
如果不使用激活函数,每一层输出都是上一层输入的线性运算,无论神经网络有多少层,最终的输出只是输入的线性组合,相当于感知机。如果使用了激活函数,将非线性因素引入到网络中,使得神经网络可以任意逼近任何非线性函数,能够应用到更多的非线性模型。
常用的激活函数$sigmoid$ 函数
$Sigmoid$函数是一个在生物学中常见的S型函数,也称为S型生长曲线。在信息科学中,由于其单增以及反函数单增等性质,Sigmoid函数常被用作神经网络的阈值函数,将变量映射到0,1之间,公式如下:
f(x)=\frac{1}{1+e^{(-x)}}
$ReLU$函数
$Relu$激活函数(The Rectified Linear Unit),用于隐藏层的神经元输出。公式如下:
f(x)=max(0 ...
机器学习
未读最近写毕业论文用到Kriging模型,经过一周的摸索,对其有一定的了解,遂作此笔记。接下来我将从一个萌新的角度逐步带你揭开kriging模型神秘的面纱!
初识kriging 模型一开始接触到这个名词,大家较多的会看看B站上有没有相关教程,由此映入眼帘的就是猪星人这位up主的视频1,从那里大家就会发现kriging有现成的matlab工具箱2,如下所示:
而且工具箱也提供了几个例子,简单好上手,如CSDN上那篇博客介绍。(见下图)于是大家兴奋不已,如获珍宝,难道到这就结束了?噩梦才刚开始!
紧接着,大家就会像,Kriging模型理论是啥,毕竟大家论文前面总要凑字数的嘛😁😁😁
于是你就会看到上述CSDN上博客写着的教程:
1)参考工具箱中的dace文档52)https://xg1990.com/blog/archives/222
显然,对于dace自带的说明书,全英文,我们直呼不能接受!而选项2),xg老师那篇文章3,点进去一看,中文,哎,兴趣就来了。
这里我推荐你一定要把xg1990大佬的这篇文章认真研读一遍,这篇文章算是我接触过的最易理解的关于kriging模型的介绍了!
...
实用小技巧
未读搜索引擎从搜索效率来看,排序如下:谷歌 > 公众号 > 短视频 > 百度;
对于本专业,由于经常需要搜索中文,这时候许多公众号文章质量比较高,但百度是搜索不到的,这时候推荐使用搜狗引擎,可以直接搜索微信公众号文章!
基础搜索语法以Google为例:
“ “限定关键词如下图所示:
不然,得到的结果非常之多,还有可能被热门人物所覆盖,得不到想要的结果!
intitle限定标题关键词如下图所示:(注意,必须是英文冒号:,下同)
上述得到的结果只是一个标题里包含上述关键词,并不一定连续,如果改为:intitle:”华为遥遥领先”,则标题中关键词也必须是连续的。如下图:
allintitle限定标题多个关键词如果想要限定标题多个关键词,就可以使用allintitle.各关键词之间用空格分隔!
intext限定内容关键词本质与上面intitle无异,只是限定内容关键词,故不过多赘述!
intitle和intext联合使用如下图所示:
inurl限定网址关键词如下图所示:
site限定网址来源如下图所示:
imagesize限定图片尺寸特别要注意,书写时,例如: Jason Zha ...
日常记录
未读记录毕业论文进展,监督自己,共勉之!
2024-1-17记录今天老师开了一次组会,大致讲了一下接下来安排,时间要抓紧啦。自从上次卡在自己给自己设的坑那里,就没动过了。最近一个月都在忙复习,主要是钢结构设计。只能说有舍有得吧,感觉经过钢结构设计,自己能力又得到进一步提升。随着期末接近尾声,还差最后一门高英,加油!
在系统中上传了一次周进展;
完成了英文文献摘要部分的翻译;
2024-1-18记录:Done:
完成了英文文献引言部分的翻译。PS: 果然,老外写的句子跟咱们中国人写的句子不太一样,感觉说话断断续续的,难翻的要命😔。
估计要断更一两天了,明天就要考最后一门啦,考完就要收拾东西回家了,一天都得奔走在路上,加油加油!
2024-1-19记录:考完最后一门了,回家回家!Done:
文献翻译到有限元分析了,今晚再努把力,明天祈祷火车上能把翻译工作推进一下,或者看看CST方法,得加快进度了。
2024-1-21记录:今天终于回到家了!!!在火车上复习了CST方法,顺便把要翻译的文献通了一遍。Done:
完成了文献翻译。
2024-1-22记录:Done:
今天回顾 ...