基于卷积神经网络的降噪自编码器
在MNIST数据集上利用自编码器实现了图像降噪,具体包括:
环境:Tensorflow 2.0-GPU + Win10 + Anaconda
1. 使用卷积自编码器进行图像降噪
2. 测试自编码器的自适应降噪能力
3. 计算重建图像和原始图像的PSNR
4. 对卷积核,通道进行可视化,分析降噪过程
minist+CNN+交叉验证
minist识别手写字体,使用CNN卷积神经网络,加入了交叉验证,并保存了交叉验证过程中效果最好的模型,收敛后正确率在0.99上下,LOSS函数使用交叉熵
杭州电子科技大学操作系统复习提纲
杭州电子科技大学操作系统的复习概要,里面有很多概念的框架图
杭州电子科技大学数据结构复习卷
杭州电子科技大学的数据结构复习卷,涵盖所有数据结构期末考试的题型,对想考杭电研究生的同学也有一定的帮助,题目较基础,难度不大。
华为NBIOT白皮书
华为NBIOT白皮书
在NB-IoT的新标准推动中,华为是主要的倡导者之一,他将籍由端到端的全套方案,最先提供商用的系统。此次峰会上,华为正式面向全球发布了端到端NB-IoT解决方案。
ACM常用代码
数学问题:
1.精度计算——大数阶
乘
2.精度计算——乘法
(大数乘小数)
3.精度计算——乘法
(大数乘大数) 4.精度计算——加法
5.精度计算——减法 6.任意进制转换 7.最大公约数、最小公
倍数 8.组合序列
9.快速傅立叶变换
(FFT)
10.Ronberg 算法计算积
分 11.行列式计算 12.求排列组合数
字符串处理:
1.字符串替换 2.字符串查找 3.字符串截取
计算几何:
1.叉乘法求任意多边形
面积 2.求三角形面积 3.两矢量间角度 4.两点距离(2D、 3D)
5.射向法判断点是否在
多边形内部 6.判断点是否在线段上 7.判断两线段是否相交 8. 相交判断线段与直线是否
9.点到线段最短距离 10.求两直线的交点 11.判断一个封闭图形是
凹集还是凸集
12.Graham 扫描法寻找凸
包
数论:
1.x 的二进制长度 2.返回 x 的二进制表示
中从低到高的第 i 位 3.模取幂运算 4.求解模线性方程
5.求解模线性方程组(中
国余数定理) 6.筛法素数产生器 7.判断一个数是否素数
图论:
1.Prim 算法求最小生成
树
2.Dijkstra 算法求单源
最短路径
3.Bellman-ford 算法求
单源最短路径
4.Floyd 算法求每对节点
间最短路径
排序/查找:
1.快速排序 2.希尔排序 3.选择法排序 4.二分查找
数据结构:
1.顺序队列 2.顺序栈 3.链表 4.链栈
5.二叉树
PotPlayer(倍速播放神器,几乎不变声)
现在很多人都在电脑上或者手机、平板上下载很多学习的视频观看,学习总不会嫌多,而且学习的时间也非常宝贵,学习的时候碰到了看视频太慢的问题,老师讲课太慢,还要看着他一点一点敲笔记,于是想到了倍速播放器。今天给大家推荐三款在各种平台上使用的倍速播放器,能帮助大家大大提高学习效率。
PC端 这款Potplayer是我体验过的最好的倍速播放器,即使倍速播放音质也基本没有变化,很适合学习。
SIM900a连接GPRS服务器
包含一个代码文件main.c,用于51单片机连接GPRS服务器,可以通过TCP发送数据,接收数据
ch340串口驱动
CH340的串口驱动(win7/win8/win8.1/win10)
USB-232的串口驱动
LL1语法分析(代码有详细解释,压缩包中包含两个测试语法)
实验目的:
1. 了解 LL(1)语法分析是如何根据语法规则逐一分析词法分析所得到的单词,检查语法错误,即掌握语法分析过程。
2. 掌握LL(1)文法判别调剂和 LL(1)语法分析器的设计与调试。
实验内容:
针对任意的文法,编写相应的左递归消除、左公共因子提取程序,求解相应的FIRST、FOLLOW集,构造预测分析表,并编写LL(1)语法分析程序,并给出测试句子的分析过程。(注:左递归消除和左公共因子如果在实验三里做了,可以直接拿过来用)
判断LL(1)文法部分:
1. 输入:文法
2. 处理:左递归消除、左公共因子提取,FIRST、FOLLOW等集合构造,判断LL(1)
3. 输出:是LL(1)的情况输出预测分析表,否则判断不是LL(1)
LL(1)分析程序部分:
1. 输入:诸如对应文法的符号串,以$结束。
2. 处理:基于分析表进行 LL(1)语法分析,判断其是否符合文法。
3. 输出:串是否合法。
三、实验要求
1. 构建合适的数据结构来表示文法符号和文法规则。
2. 设计恰当的数据结构存储预测分析表。(ε可用#代替)
3. 任选 C/C++/Java 或其他高级语言中的一种作为编程语言,要求所编程序结构清晰。
实验三-递归下降子程序分析(本代码左递归消除以及左公共因子的提取是手工构造的)
题目要求:
掌握最基本的自顶向下分析方法,即递归下降子程序方法,理解其特点和适用范围(回溯,左递归等现象),锻炼递归调用程序的构造方法。
实验二-有限自动机.zip(实现代码有详细解释)
利用状态表和有限自动机的运行原理编写和设计程序,判断输入的自动机是DFA还是NFA,如果是NFA,利用子集法将其确定化,然后利用求同法或求异法将所得的DFA最小化。
实验一-词法分析(通过Lex实现,实现代码容易看懂)
自定义语言C--的词法系统
1)类型系统:支持int、char、void基本类型,分别用词法记号表示为关键字int、char和void。
2)常量:字符常量(用单引号括起来)、字符串常量(用双引号括起来)、八/十/六进制整数常量(0开头表示八进制,0x开头表示十六进制)。分别用词法记号表示为ch、str和num。
3)变量:与常量对应,使用标识符表示,词法记号表示为id。
4)表达式运算符:支持加减乘除、求余、取负、自增、自减算术运算,大于、大于等于、小于、小于等于、等于、不等于关系运算,与、或、非逻辑运算,表示为词法记号:‘+’,‘-’,‘*’,‘/’,‘%’,‘-’,‘++’,‘--’,‘>’,‘>=’,‘<’,‘<=’,‘==’,‘!=’,‘&&’, ‘||’,‘!’。注意:取负运算和减法运算在词法分析器里是被看做是同一个词法记号。
5)语句:支持赋值语句、do-while、while、for循环语句,if-else、switch-case条件分之语句、函数调用、函数返回、跳转等语句。涉及的词法记号表示为赋值号‘=’,关键字do, while, for, if, else, switch, case, default, return ,break, continue。语句和函数体要求用大括号括起来,case和default后面需要跟冒号,因此需要包括各种分界符作为词法记号:‘{’,‘}’,‘;’,‘:’,‘(’,‘)’,‘,’。
MPU6050的zigbee协议栈
在此代码包中,已经实现了以下功能:
1. 读取MPU6050传感器的数据(x,y,z方向的加速度以及角速度,还有温度共七个数据)
2. 实现了将MPU6050的六元姿态数据通过四元数算法,得到横滚角,俯仰角,航向角(具体实现见MPU6050.c驱动代码)
3. 实现了通过Z-stack协议栈,将传感器数据从终端发送到协调器(该发送方法所有传感器通用,只要你能获取你所需的传感器的数据,就可以使用我的代码进行数据的发送)。
4. 该工程可以直接使用IAR软件打开并实现仿真和下载
TQ2440Linux镜像(zImage_2_6_32_4.bin)
在对TQ2440进行交叉编译QT5时,需要使用arm-linux-gcc 4.4.3的版本(注:官方自带的是4.3.3,该版本太低,不能用于交叉编译QT5,但支持QT4)。但是arm-linux-gcc要求系统内核版本需要在2.6.32及以上(官网最新的内核是2.6.30)。本镜像已经移植好yaffs2文件系统以及TQ2440的官方驱动,安装本镜像后与官方出产镜像除了内核版本升高,没有其他区别,谢谢支持
Zigbee CC2530开发环境搭建
CC2530单片机开发技术开发环境搭建与快速入门攻略
包括IAR的安装,仿真以及下载到硬件的教程,适合新手
MPU6050驱动
压缩包中有MPU6050.c(MPU6050驱动代码),IIC.c,IIC.h(IIC通信协议)main.c(读取MPU6050数据)。可以直接用IAR打开,可以配合TI的CC2530用于物联网
hypertrm超级终端
可解决win10环境下安装超级终端hypertrm.dll缺失的问题