C++“窗口”法寻找子串

题目和解题方法来源:左神(左程云):深入解析字节跳动算法面试题与数据结构
用C++实现算法(原讲解为Java)。并通过随机新建字符串进行测试。
源代码于GitHub

搜索二叉树BST

用C++实现算法:根据一个搜索二叉树后序遍历的数组posArr,重建出整棵树返回新建树的头节点。
并通过随机新建BST、获得BST的后序遍历数组、判定两BST是否相等进行测试。

蓝鲸实践作业——Django基础(三)

在进行SaaS开发时,面对如何对所有请求数据进行统一处理的需求,需要掌握中间件技术。如何将复杂的数据关系设计在DB中,需要掌握Django ORM中关联关系的技巧。如何对多条数据进行分页显示,需要掌握前后端数据交互。

Published
Categorized as SaaS Tagged

verilog语法基础

数字系统的设计采用自顶向下、由粗到细,逐步分解的设计方法,最顶层电路是指系统的整体要求,最下层是具体的逻辑电路的实现。

Verilog——任意模数计数器

任务 为实现篮球24s计时显示器,底层设计模块需要不同进制的计数器。调用之前设计的74LVC161,分别用反馈清零法与反馈置数法实现任意进制的计数器。 反馈清零法 程序设计 仿真 反馈置数法 程序设计 仿真

matlab——正弦积分

任务 上篇matlab——抽样信号通过推导得出抽样函数的广义积分值 matlab绘制函数图像 利用矩阵计算简化代码 ./ 是矩阵中的元素对应相除 而/是矩阵除法 使用Matlab求解定积分/不定积分 int()是积分函数 syms x声明x为符号变量 同样的,加上下述代码可以更直观 理解 上升时间与截止频率成反比 意味着,截至频率越低,上升时间越长,二者成反比。 简单的思路去理解:低通滤波相当于去除了截止频率之上的波形,而原始的阶跃信号的被越全频率成分的叠加会更接近,即去除的频率越少,波形越接近突跳的阶跃信号(上升时间趋于0)。 这由“测不准原理”决定。 吉布斯现象 之前研究过吉布斯现象的问题: 吉布斯现象与插值优化(上)Matlab实现多项式插值 而这次,能对其具体成因有所理解。 随取级数项数增加,跳变点的峰起向跳变点靠近,但不能减小,峰起值趋近于跳变值的9% 对截止频率的提升可以对响应波形的横向进行压缩——相应减少了上升时间,但纵向没有变化,则峰起值并不衰减。

matlab——抽样函数

任务 对抽样函数Sa(t)了解不多,对其积分公式进行推导,并用matlab进行计算与绘图 matlab绘制函数图像 上面的代码已经可以绘制抽样函数的图像,但为得到更直观的信息,进行下面的图像注释,参考: MATLAB画图技巧:改变坐标轴刻度的显示数值 进行更改:matlab可用latex公式,因此用pi表示,并自动生成坐标轴范围 Matlab保存图像的5种方法 saveas(gca, filename, fileformat),其中的三个参数: gca:图形句柄,如果图形窗口标题栏是“Figure 3”,则句柄就是3;也可以直接用gcf获取当前窗口句柄。 filename:单引号字符串,指定文件名 fileformat:单引号字符串,指定存储格式 例子: saveas(gcf,’save.jpg’); %保存当前窗口的图像 saveas(2,’save.jpg’); %保存Figure 2窗口的图像 在Matlab里面如何实现字符串的拼接 定义字符串:string=”” 拼接函数:strcat({‘hello ‘},{‘world’}); 附:文档 求积分 如何计算上述积分?两种方法: 利用引入收敛因子,求含参变量的积分 傅里叶变换求解 对两种方法分别整理如下 含参变量积分   整理自作业帮回答     Laplace变换 其他解法 可以通过傅里叶变换求解,分别求取sint与1/t的傅里叶变换,再进行卷积 利用复变函数的留数求解,但奇点在积分路径上,因此不寻常 参考: 为什么狄利克雷积分是pi/2??