自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 springboot开源博客项目

springboot开源项目

2022-09-09 17:26:33 279

原创 软考第二章 信息技术发展

本章内容:软件硬件、网络、存储、新技术。

2023-08-14 22:15:43 554

原创 软考笔记 信息管理师 高级

综合知识:9:00-11:00。150分钟75个选择题, 75分。案例分析:13:30-15:30。90分钟3道题,75分。论文:15:30-17:30。120分钟2200+字,75分。基本都是45分及格。其中论文是最难的。

2023-08-12 22:52:04 437

原创 结果的风沙是德国

2023-03-31 00:36:14 170 1

原创 git使用笔记

2022-08-19 16:19:38 200

原创 linux 文本处理命令

文章目录总览详细介绍headtailtrsortuniqsedawk总览显示、仅浏览: cat less more nl head tail手动编辑: vi vim匹配查找: grep sed替换:tr(字符替换)指定行编辑:sed特殊:sort、unique详细介绍head-n 后面接数字,代表显示几行的意思-c 指定显示头部内容的字符数-v 总是显示文件名的头信息-q 不显示文件名的头信息head -n 2 test.txt 显示前两行head -c 5 test.tx

2022-03-28 22:01:25 753

原创 计算机网络--tcp/ip分层模型 前3层

参考低并发编程 公众号分层常用的分层方式有3种:iso7层模型、 tcp/ip4层、 通用5层通用5层: 物联网输用(物联网叔用)前3层总结层次设备介绍数据格式物理层集线器(收到信息广播出去,可以减少连线)集线器把信息广播出去,其他电脑收到消息判断是不是给自己的数据链路层交换机(内部维护映射表: mac地址-端口)交换机可以判断给谁,不用广播给所有人了。 这样组成的是以太网。 映射表的构建:交换机发给所有人,有回复的是目标端口。 可以把多个交换

2022-03-14 10:14:46 7990

原创 传输层协议 udp tcp

UDP协议特点:有差错检测(校验和)无差错纠正、队列管理、重复消除、流量控制、拥塞控制不保证到达目的地。应用层自己实现数据包的处理控制等应用层把自己的数据包装成一个udp数据报,进而包装成ip数据报。协议头一共8字节 64位源端口号(16):如果不需要回复,可以设置成0。目的端口号(16):数据长度(16):头部+数据(单位:字节),最大64k字节。不过这个信息冗余了。因为ip头里包含了ip数据报长度。校验和(16):校验 udp头部+udp数据+伪头部。和ip头

2022-03-14 09:56:31 3707

原创 java hashCode()方法,equals()方法 ==

文章目录1、Object类的equals和hashCode方法2、equals和hashCode方法的作用自己用当作HashSet、HashMap的键3、重写equals和HashCode方法4、数组的equals和hashCode5、list的equals和HashCode6、 对象做key后不要修改1、Object类的equals和hashCode方法==比较两个对象的地址。只有a,b指向同一个对象,才返回true。非常严格,不能被重写。equals默认和==效果相同。但是可以重写equals方

2022-03-12 16:26:43 1051

原创 二分法 java

文章目录普通二分找第一个大于等于target的下标找第一个大于target的下标找最后一个小于等于target的下标找target第一次/最后一次出现的位置总结以下假设数组递增。普通二分目标:从数组中寻找target,有则返回下标,没有则返回-1。返回值范围:[-1, n-1]终止while条件:如果不包含target,即正常退出while,则此时必有left=right+1。此时区间[left,right]不包含任何元素,返回-1。区间缩小规则:如果mid==target,返回mid。如

2022-03-10 17:10:50 4574

原创 回溯算法-深度优先遍历

文章目录1 回溯什么问题适合用回溯回溯与深度优先遍历回溯与递归回溯与枚举2 回溯问题解决思路解决方式优化(剪枝)代码范式3 回溯例题--最多可达的换楼请求回溯路径可行性检验前进和回溯的过程代码剪枝另一种解法:枚举4 其他题目括号生成组合总和组合总和2组合1 回溯什么问题适合用回溯回溯适合解决排列组合的问题。例如从集合A中选出哪些元素组成的集合B(找出子集B),使得B可行/求可行的B个数/最佳方案/所有方案。回溯的目的是遍历所有组合的可能性。比如有3个元素,如何遍历出所有组合方式(所有子集)?回溯与

2022-02-28 23:34:11 1145

原创 HashMap Map方法汇总 java

HashMap实现了Map接口,map的方法int size()boolean isEmpty()boolean containsKey(Object key);boolean containsValue(Object value);V get(Object key);V put(K key, V value);V remove(Object key);void putAll(Map<? extends K, ? extends V> m);void clear();Se

2021-12-20 21:07:30 456

原创 matlab 符号函数 syms

本文只提到syms相关的函数功能,不介绍函数具体用法。所有用法都可以参考官方文档。

2021-12-20 21:00:54 58758 2

原创 java-LinkedList 所有方法介绍

LinkedList是一个链表。详细源码分析看这里链表维护3个成员:第一个元素,最后一个元素,链表长度。元素(node)是双向的,增加void linkedFirst(e) 加在最前面addFirst(e) 同上offerFirst(e)void linkLast(e) 加在最后void addLast(e) 同上boolean offerLast(e)boolean add(e) 同上 trueboolean offer(e) 同上void linkBefore(e,node

2021-11-19 00:18:14 1270

原创 第四章-信号的频域分析

信号的时域分析未解决的问题如分辨男女声音,去除噪声,识别声音等本章内容: 连续周期信号的频域分析 连续非周期信号频域分析 离散周期信号的频域分析 离散非周期信号频域分析 连续时间信号的时域抽样连续周期信号的频域分析傅里叶变换。指数形式:其中:Cn对于实信号:...

2021-11-09 10:34:39 317

原创 第四章-离散信号

离散时间周期信号的频域表示DFS:离散傅里叶级数,X[m] 是离散谱(周期信号的频谱都是离散)X[m]是周期为N的周期序列例子:怎么从时域到频域变换?(怎么得到频谱?)只需要计算出一个周期里面,每个点的值即可。方法1:使用上面的公式DFS(适合简单函数),分别计算每个点方法2:展开成公式IDFS的形式(适合cos函数),直接对应出每个点离散傅里叶级数的性质线性特性x1[k]+x2[k]->X1[m]+X2[m]位移特性位移:在一个周期内,整体右移,超出的部分放到左边位

2021-11-09 10:34:26 1453

原创 离散非周期信号

第13将没看懂

2021-11-09 10:34:13 1835

原创 第五章-系统的频域分析

为什么对系统频域分析:连续系统的频率响应:频率响应H(jw).输出和输入频谱之比,也就是时域冲激响应h(t)的傅里叶变换。H(jw)反映了系统的频域特性H(jw) = Y/X = [bm(jw)m+…]/ [an(jw)n+…]=F[h(t)]an,bm是系统的微分方程Y和X的系数...

2021-11-09 10:33:54 14923

原创 第三章(2)-离散时间的LTI系统

求解方法:离散时间的LTI系统:输入时离散信号,输出也是离散信号。Σaiy[k-i] = Σbix[k-j]迭代法迭代法:根据差分方程、初始状态,不断迭代,求输出值。不要求系统是线性常系数系统。优点:适合计算机缺点:难以得到闭合形式的解(全解表达式),需要一步步往下求求解常系数线性差分方程求解齐次解和特解,然后相加;对应于连续时间系统的求解微分方程方法。x[k]对应xx[k-1]对应x’零输入响应和零状态响应的方法求 由初始状态产生的响应 和 输入信号 产生的响应零输入响应:输入为

2021-11-09 10:33:41 3197

原创 java字节码文件分析class文件分析

代码和分析来自《深入理解Java虚拟机 第三版》,使用的是jdk6,但是仍有借鉴意义。代码package org.fenixsoft.clazz;public class TestClass { private int m; public int inc() { return m + 1; }}编译成class文件后打开,用编辑器打开可以看到每个字节的值,以及对应的ascii字符。下面的分析 0x开头是地址,H结尾是16进制数字,普通数字是十进制头信息0x00-0x03 CA

2021-11-09 10:33:08 190

原创 linux 重定向 管道等

重定向cat - 连接文件sort - 排序文本行uniq - 报道或省略重复行grep - 打印匹配行wc - 打印文件中换行符,字,和字节个数head - 输出文件第一部分tail - 输出文件最后一部分一般地,输出送到屏幕,输入来自键盘, 但是通过 I/O 重定向,我们可以改变输入输出方向。执行命令后的输出,错误,命令的输入来源是stdout, stderr, stdin。默认前两者会输出到屏幕,后者会从键盘输入。重定向输出ls -l /usr/bin > ls-outpu

2021-11-08 13:57:56 109

原创 2020513测试wav读取

以通道0为例采样频率:46875Hz得到的文件得到的文件包含524287个逗号,一共524288个元素,刚好是2的19次方,只进行了fft,所以是0到2Π之间的值,是一个两边(0附近,2Π附近)峰值高,中间(Π附近)峰值低的图,如果想要得到模拟信号的fft,需要把右边的平移过来,还需要变换坐标,绘图把这些数据绘制出来后:注意图中横坐标单位hz,横坐标为0附近的值很高,所以截断了0附近的80个点:如果不补0,只处理前面262144个数据注意图中横坐标单位hz,横坐标为0的值很高,所以截

2021-11-08 13:38:57 675

原创 kuiper-10-编写source插件

准备工作数据来源是/home/zhang/test.txt文件内容大致为:1234.。。。编写.go文件build插件//go build --buildmode=plugin -o plugins/sources/Random.so plugins/sources/random.gogo build --buildmode=plugin -o /home/zhang/go...

2021-11-08 13:37:24 129

原创 kuiper-12-sources-readfile.go

处理流程编写readfile.go编写readfile.yml配置文件编译成.so启动kuiper创建stream查询所有readfile.go任务是读取txt文件,每读取一行就输出,读到最后结束。其中,struct readfile为:type readfile struct { filepath string //文件路径 cancel context.Canc...

2021-11-08 13:37:07 121

原创 wav文件解析

以这个文件为例:52 49 46 46:Riff标志a6 17 02 00:后面的文件大小为0x000217a6,总文件大小为这个数+8字节57 41 56 45:wav//fmt区66 6d 74 20: fmt10 00 00 00:16个字节后是data区01 00:编码格式为pcm01 00:单声道80 bb 00 00: sample rate ; 采样频率(每秒样...

2021-11-08 13:36:54 316

原创 golang fft

fft在后面stream输入格式1. 两个参数:前者是double[64],记录输入,后者是int n=64,记录输入个数2. 一个参数:double[64],记录输入3. 一个参数:doulbe,当数量达到64是,停止第二种好一点,第一种多了一个多余的参数,第三种要接收64次。把数据量改小一点,fft函数,输入 pr:=float64{1,2},应该是输出3,1。所以strea...

2021-11-08 13:20:34 665 2

原创 读取wav并fft

错误:source每读取1024个字节就传给consumer通道source的源码为:。。。fmt.Printf("source第%v次返回的数组第3个数字%v\n",num,ret_arr1[2])consumer<-api.NewDefaultSourceTuple(s.pattern,nil)function每接收到一个数组就进行fft:源码为func (f *row...

2021-11-08 13:12:20 808

原创 wav读取优化

文章目录耗时分析:1. 一个线程读取数据并fft条件结果2. 一个线程不断读取并fft并保存条件结果3. 用三个线程分别读取、fft、保存4. 一点疑问5. 总结修改读取文件部分代码逻辑1. 修改方法:2. 修改后各部分用时:改写fft代码1. 改写过程2. 结果3. 总结:4. 后期改进空间移植到ubuntu系统移植到Kuiper移植过程速度测试性能:耗时分析:在windows上进行耗时分析1. 一个线程读取数据并fft条件读取,并fft。对一个wav文件的处理过程包括:读取头文件,读取

2021-11-08 13:05:59 232

原创 linux echo

echo显示一行文本echo会把后面的文本翻译。字符串字符串会直接输出,但会去掉多余的空格echo this is a testthis is a test带*的路径名$ echo D*Desktop Documents其实和 ls D*差不多另外带~也和ls差不多echo ~/home/zhang花括号echo a{A{1,2},B{3,4}}baA1b aA2b aB3b aB4b创建多个文件夹[me@linuxbox Pics]$ mkdir {20

2021-11-08 13:05:20 123

原创 第十一章:进程

ps – 报告当前进程快照top – 显示任务jobs – 列出活跃的任务bg – 把一个任务放到后台执行fg – 把一个任务放到前台执行kill – 给一个进程发送信号killall – 杀死指定名字的进程shutdown – 关机或重启系统psps 显示当前终端相关进程 的简略信息ps x 显示所有进程的 简略信息ps aux 详细信息PID TTY STAT TIME COMMAND2799 ? Ssl 0:00 /usr/libexec/bonobo-a

2021-11-08 13:05:10 79

原创 第五章-离散时间LTI系统

频率描述:(quan在这里了)频率响应根据差分方程,频率响应H(ejΩ)定义为输出傅里叶变换除以输入的傅里叶变换。H(ejΩ) =h[k]的傅里叶变换幅度响应和相位响应性质虚指数信号通过LTI系统时,依然是虚指数信号,频率不变,频率变化和相位变化由H(ejΩ)确定。cos:响应分析非周期序列通过离散系统Y=H X周期序列通过离散系统...

2021-11-06 09:52:19 2928

原创 信号与系统 第四章

频谱:Cn的值,Cn时一个复数数组,和nw0有关。例子:例子2:特点:不同的信号频谱不同都是离散谱,最小间隔是w0幅度谱不断衰减,趋近于0实信号的相位谱是奇函数,幅度谱是偶函数。我的总结:不可导函数展开是无限的(例1 2),三角函数组成的函数展开是有限的(例3)我的总结:如果频谱图可以用一张图画出来,纵坐标是Cn,如果要用两张,纵坐标分别是|Cn|和相位。什么时候要两张图?有效带宽的概念:丢失有效带宽以外的谐波成分,不会对信号产生明显影响傅里叶变换的性质时移和频移

2021-11-06 09:51:54 10024

原创 第三章 系统的时域分析

线性时不变系统描述连续系统:连续系统由线性常系数微分方程描述特性:输入为x(t),输出y(t)则,输入为x(t)的线性变化,积分,微分时,输出也对应的变化。离散系统:一般使用 线性常系数差分方程描述利用离散系统可以也进行滤波等处理特性:具有差分特性 、 求和特性LTI响应的时域分析求响应目的:建立起输入输出系统之间的关系。求响应的方法:求解微分方程(纯数学)(局限性)求解零输入响应和零状态响应(重点介绍)求解微分方程的方法先求特解,再通过输入求通解(包括通解的系数,也

2021-11-06 09:50:45 9456

原创 信号与系统笔记

本章内容主要介绍了离散/连续的基本信号,基本运算,基本分解。基本信号:如正弦信号,实指数序列基本运算:如反转,微分/差分。积分/求和基本分解:直流/交流分量,奇偶分量,实部/虚部分量。信号可以表示为delta信号是时域分析的要点。连续时间信号是 delta信号的线性组合;离散时间信号是delte[K]的线性组合连续时间基本信号普通信号:直流,正弦,指数类,抽样 信号奇异信号:阶跃,冲激,胁迫,冲激偶 信号直流:y=c正弦A w 相位实指数x(t)=Ae^at比如 电容充放电

2021-11-06 09:50:27 4073

原创 cnn测试

query端收到的结果:[{data:[a,b,c...1024个...]}][{data:[a,b,c...1024个...]}]。。。无限重复server端:收到了result[0],对应源码中的print(result[0]),其实是无限重复输出这几句话:/reader.cc:31] Reading SavedModel from: /home/zhang/cnnMode...

2021-11-06 09:50:06 225

原创 第十章:权限

id – 显示用户身份号chmod – 更改文件模式umask – 设置默认的文件权限su – 以另一个用户的身份来运行 shellsudo – 以另一个用户的身份来执行命令chown – 更改文件所有者chgrp – 更改文件组所有权passwd – 更改用户密码当一个用户拥有一个文件或目录时, 用户对这个文件或目录的访问权限拥有控制权。现在的 Linux 会创建一个独一无二的,只有一个成员的用户组,这个用户组与用户同名。这样使某种类型的 权限分配更容易些。读取,写入,和执行使用l

2021-11-06 09:49:46 94

原创 function处理所有通道

调用时(规则)select row2fft(channelall,info) from streamReadWavsources以前返回的map有4个元素:channel0, channel1,channek2,info现在返回两个元素:channelAll, infofunction :失败了,sources中map只能是[]float,要么处理固定3通道,要么把多个数组合起来(不好,难以拆分),要么不用kuiper现有版本function包括两个版本,一个返回[]float另一个返回[

2021-11-06 09:49:22 93

原创 go调用python

安装安装python和go的环境安装sudo apt-get install pkg-config安装go get github.com/sbinet/go-python测试使用笔记go导包:m= python.PyImport_ImportModule("fib")有了包以后就可以调用里面的函数,访问变量访问变量: path:= m.GetAttrString("path")//访问b包中名叫path的变量,事实上返回的是一个python-list获取python-list中的一个

2021-11-06 09:49:00 4484

原创 shell

双击或者滑动选择文本,然后点击鼠标中键可以粘贴cd支持绝对和相对路径。相对路径可以省略 ./,如a/b返回父级: ..绝对路径:/usr/homecd 更改工作目录到你的家目录。cd - 更改工作目录到先前的工作目录。ls 列出当前目录文件(不包括隐藏文件)ls -a 列出当前目录所有文件(包括隐藏文件)file — 确定文件类型less — 浏览文件内容lsls ~ /usr 列出多个目录:家(~),/usr可选参数:“-l”选项,则结果以长模式输出。“t”选项按文件修改

2021-11-06 09:48:44 140

原创 python 知识列表

NoneNotimplementedEllipsisNumberIntegralintboolfloatcomplexSequencesImmutableStringsTuplesBytesMutableListsByte ArraysSet typesSetsFrozen setsMappingsDictionariesCallable typesUser_defines FunctionInstance methodsGenerator function

2021-11-06 09:48:09 79

空空如也

空空如也

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

TA关注的人

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