出于对计算机了解的匮乏,一直通过阿里云提供的登录服务,相当于二次传输。这次对ssh暴力破解进行学习了解有意外收获,可以直接在本地的git上通过添加ssh公钥登录云服务器ECS,并采取安全措施。
Category: 学习记录
关于自动化类课程,关于个人网站,关于感兴趣的领域,关于竞赛比赛……
在广阔天地学习,兼收并蓄
解决云服务器内存占用高问题
网站最初运行良好,但随着时间的推移出现了崩溃。长时间无法访问,阿里云发来告警短信、邮件,两次出击分别处理CPU占用高与内存占用高问题。
matlab处理音频文件——语音识别实例
任务 教科书式的信号处理偏理论,不妨尝试现实中的音频文件,与实践接轨。 在工具包Signal Processing Toolbox的文档示例中有Find a Signal in a Measurement,通过相关xcorr()的计算找到一段数据中是否存在指定信号:与匹配滤波器的原理相一致。 导入音频文件 根据matlab提供丰富的文档说明: audioinfo(FilePath) 显示路径为FilePath文件的相应信息,例如第一个输出为如下所示,已知的信息如:压缩方式为’AAC’、2个声道、采样频率为48000Hz(1s采样48000次)、时长为44.0319、样本总数量2113532(采样频率*时长) wholeInfo = 包含以下字段的 struct: Filename: ‘C:\Users\cascara\Documents\录音\paragraph.m4a’ CompressionMethod: ‘AAC’ NumChannels: 2 SampleRate: 48000 TotalSamples: 2113532 Duration: 44.0319 Title: ‘paragraph’ Comment: [] Artist: [] BitRate: 199.3600 [y,Fs] = audioread(FilePath); 将文件路径FilePath对应的音频文件的样本y及频率Fs读取 sound(y,Fs) 电脑的扬声器播放音频的形式将读取的数据展示出来。 分离声道 首先用采样数量length(y)除以采样频率获得时间尺度,以1/Fs为分度值。 channel1=y(:,1); 已知音频数据包含两个声道,直接绘制图像可看到两种颜色的叠加。由matlab的语法,将矩阵进行切片,以提取两个声道的数据。 假设一个矩阵A A(1,:) %输出A矩阵的第一行 A(:,1) %输出A矩阵的第一列 A(1:2, 2:3)… Continue reading matlab处理音频文件——语音识别实例
匹配滤波器
信号矢量空间 空间是指赋予某种数学结构的集合 引入线性运算的矢量集合 线性空间 引入矢量长度“范数” 线性赋范空间 引入矢量间相互关系“内积” 内积空间 不同的空间具有相应数学运算规则、定理。信号的能量与矢量空间的长度可以类比,对于常用的范数||·||1、||·||2、||·||∞,在信号空间中具有的物理意义分别是强度、能量与幅值。 为了对能量无限如周期信号物理概念的描述,引入类似范数的平均值(直流分量)、平均功率。 此后,很多能量有限信号的定义对于功率有限信号失去意义,采用相似的推广方式得到可类比的定义。如相关、能量谱->功率谱 柯西——施瓦茨不等式的证明 信号的正交函数分解 求f1(t)=C12f2(t)中C12的推导: 而最终求最小方均误差的方法(一般情况推导戳链接): 帕塞瓦尔定理 对于完备正交函数满足帕塞瓦尔方程 物理意义:一个信号的功率恒等于在完备正交函数集上各分量的功率之和 数学意义:矢量空间信号的范数(内积)不变性 <f(t),f(t)>=<c,c> 相关 重点捋清能量信号的章节内容,功率信号可类比得出,主干清晰,减少篇幅: 匹配滤波器 h(t)=s(T-t) matlab实现 例题 例6-7在测距系统中,发送信号s(t),以匹配滤波器接收回波信号,利用滤波器输出信号峰值出现的时间折算目标距离。如果有两种可供选择的s(t)信号,分别如图6- 22(a)的s1(t)和(b)的s2(t)。求:(1)分别画出s1(t)和s2(t)自相关函数波形R11(t)和R22(t)。(2)为改善测距精度,你认为应选用s1(t)或s2(t)两种脉冲的哪一种信号? 基本思路 将非周期信号表示出来 matlab中的heaviside(t)函数表示阶跃函数,可以通过其的时移、叠加将题目的输入信号表示 将相关函数表示 积分通过函数int(f,t,a,b)实现:对函数f的自变量t从a到b积分 匹配滤波器就是相关函数的时移 整体的函数通过定义的符号变量实现 完整代码 定义部分 绘图部分 输出图片
PLC学习笔记(一)FC与FB
任务 为实现电梯项目模块化设计,要应用PLC编程的函数(FC)与函数块(FB),但对二者的区分不清楚,凭感觉应用,但出了问题也不知从何处理,还是学习一下基础知识,主要搬运他人的整理。 区别 FB–功能块,带背景数据块(FB≈FC+DB) FC–功能,相当于函数 FB,FC块均相当于子程序,既可以调用其它FB,FC块,也可以被OB,FB,FC块调用。 文章:西门子PLC中FC与FB用法的详解 重要问题 PLC的程序执行在扫描周期内由上到下,顺序执行,因此在FC中,线圈的顺序很重要! 对于我的这个问题看到一篇文章写得很好:Step7 FC功能中的Temp变量,转载如下: 例 如果在TEMP接口中新建一个变量A,数据类型为BOOL,地址0.0start和driver是外部输入输出接口。 分析 程序的扫描是从上到下。S7 FC中的接口TMEP中的变量必须遵守:先赋值后使用的原则。 1程序,当start的值从0变为1,A也将从0变为1。扫描到第一段程序时,因为A的值已经发生改变,程序将成功扫描到A的常闭触点从1变为0,那么driver线圈将成功得从原来的1改变为0。 2程序,因为扫描到第一段程序的时候CPU没有发现A的值改变。之后A值将一直保持不变,即使start的值从0变为1,A值也不会发生改变;结果是程序没有反应。 心得体会 西门子这一点比其他的PLC都灵活,FB的DB作为FB的变量的固定存放地址,而Temp则是有系统分配临时区L地址。比如:存在FC1,FC2两个功能,它们都有两个Temp,那么当调用FC1时,系统分配L区域地址给FC1的Temp,如分配了LB0,LB1,那么当FC1调用完成后,系统认为LB0,LB1已经不需要,但是西门子的系统不会对临时区进行清零,只是继续分配,当调用FC2时,系统将LB0,LB1重新分配给FC2的Temp,此时如果不遵循先赋值后使用的准则,那么FC2的Temp使用的值将是FC1的Temp的值。临时变量可以用于所有块中 (OB, FC, FB)。当块执行的时候它们被用来临时存储数据,当退出该块时这些数据将丢失。因此, 在PLC扫描运行时, FC块中的临时变量TEMP不能自锁! TEMP变量使用原则 TEMP变量不能自锁的原因显而易见: 每个扫描周期开始时,TEMP变量的值并不像Q或M那样可以保持上个周期的值。除非明确对其赋值,否则它的值是不确定的。 第一次出现某个TEMP变量,必须是对其赋值(或线圈刷新)的写指令,而不能是读指令。 如果出现问题,建议使用STAT变量替代。 建议是做逻辑不用TEMP,只在做运算是用TEMP,会省去很多麻烦
数电综合练习题——综合题
一、由555定时器、3-8线译码器74HC138和4位二进制加法器74LVC161组成的时序信号产生电路如图所示。 试问555定时器组成的是什么功能电路? 试问74LVC161组成什么功能电路?列出其状态表; 画出图中v。1、Q3、Q2、Q1 Q, 及L的波形。 多谐振荡电路 555定时器的这种连接方式为多谐振荡电路,其中有: 计数器 74HC161采用反馈置数法组成模数为5的计数器,状态表为 Qn Qn+1 1011 1100 1100 1101 1101 1110 1110 1111 1111 1011 波形图 仿真程序 二、时序电路如下图所示,已知A、CP的波形,试对应画出Q1、Q0输出波形。(假设电路的初态为00) 注意: 本题的触发器C0具有异步清零端,即Q1n为1时,Q0n+1为0 方程 状态转换表 Q1n(R0)Q0n A=0 A=1 00 00 01 01 10 10 10 00 00 11 00 00 输出波形 三、集成移位寄存器74HC194和10位集成D/A转换器AD7533组成的电路如图六所示,已知CP和ST的波形: 试画出QD、Qc QB、QA的波形; 定量出画图中vO的波形; 已知CP的频率f=1KHz,试确定vO的周期。 注意: 该寄存器A为最高位,而D为最低位 寄存器部分 74LS194是四位双向通用移位寄存器。移位的方向,右移(方向是QA到QD),左移(方向是QD到QA)。左移是高位到低位。… Continue reading 数电综合练习题——综合题
sqli-labs学习笔记
less1 入门感知篇,若尝试万能密码格式,得到结果如下 教程有过提示,比较恒为真语句与假语句的结果有无区别 ??这是得到了用户和密码么?换了不同的id值,得到的就是不同的用户和密码了 尝试其他语句 数据库名 同样根据教程,得到结果,正是数据库名。 这个语句是什么意思呢? 显然id=-1一般是不存在的,因实际显示的union后的数据 database()是内置函数,用来显示当前使用数据库 因为union需要保证列数一致,因此需要填充为合适的列数(试出来吗?) 后面的–就是注释后面的语句 表名 group_concat()函数返回一个字符串结果,该结果由分组中的值连接组合而成。 在information_schema中存放的正是各表的数据 这里得到的就是当前数据库的所有表名 获取用户名和密码信息 通过上述类似原理获取users表中的列名 less2 只需把less1中的单引号去掉即可获得所需数据
sql注入实验
通过闯关项目体验SQL注入,在靶机实战演练
数电综合练习题——verilog篇
update:6.19 根据公布解答进行修改
半导体存储器
但最大区别是其实是:FLASH按扇区操作,EEPROM则按字节操作,二者寻址方法不同,存储单元的结构也不同,FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器,EEPROM则更多的用作非易失的数据存储器。