自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 (编译原理)一个中间代码生成器(C++语言)

本文不涉及代码实现讲解,只是一份参考代代码,和一个课设应该有的参考标准,不保证没有bug,但按照测试文本四元式肯定是对的。 这是我大三上做编译原理课设写的,现在觉得还不错的一个工程。说一下分工吧,如果你学习编译原理。就知道中间代码四元式和目标代码汇编语言是一个很好的分界点。我和我的一名同学完成了完整的编译前端。我同学负责的是四元式到80386的转换,我负责的是从我们定义的非常简洁的类...

2020-03-11 09:00:31 2123 1

原创 基于遗传算法解决多机调度问题的C++模板的设计与实现(文件数据验证,指针高效率解决,支持中型规模数据)

说明:文章写了很久禁止转载,代码完全开源,思想完全可供借鉴设计1.1问题简介设有n个独立的作业{1, 2, …, n}, 有m台独立的机器{1,2,…m}。这n个作业中每个作业里有k道不同的工序{1,2…k},不同的作业k并不一定相同,这k道工序均由m台机器加工。要求:每台机器同时只能执行一个任务的一道工序,对任意一个任务,必须在k-1工序完成之后,才能执行第k道工序。目标,给定这个n...

2020-02-08 06:54:43 563

原创 软件模拟硬件流水线归并排序(C++语言描述)

设计概述: 算法总体如上图。但实现起来有点略微调整,不细述。 C++如何设计一条流水线来进行归并排序?当我第一次看到流水线算法的时候,我认为 这是一个硬件算法,因为有时钟,有输入输出。很容易理解每个处理器应该是一个组合逻辑 电路,然后彼此通过触发器来连接,然后有一个系统时钟来进行同步。那如何用 C++来描述 这个算法呢。( 我认为 用 模拟 比较好 , 因为 这算法 肯定 是 放在 硬件...

2020-01-05 21:56:00 424

原创 Verilog数字钟设计(开发板实际验证,含演示视频)

本博客的数字钟采用的是开关方法,若想了解按钮方法,可阅读完这篇博客,转向我的另一篇博客https://blog.csdn.net/qq_42181309/article/details/90637339 数字钟网上有很多的方法,写的呢仅供参考。主要是分享一下思路。验证是在xilinx vivado套件选择xc7a100tcsg324-1的开发板下验证的。就是学生实验教学用的开发板。 首先是功...

2019-07-28 18:55:08 1440 2

原创 流水线型FIR低通数字滤波器的设计实现与验证(FPGA与MATLAB结合方法)(Verilog语言描述)

目录简介... 3滤波器简介... 3FIR数字滤波器简介... 3设计说明... 4设计任务... 5分工... 5详细设计:... 6执行模块设计... 6MATLAB部分:... 6FPGA部分:... 10参数量化... 10确定编码... 10输入输出定义... 10电路结构... 11流水线结构简介:... 11数据流动模...

2019-07-28 17:08:14 1892 1

原创 用C++各种解法解一次方程(数值分析课堂解法的C++实现)

说明:这是数值分析前几章算法的C++实现,可以解多元一次方程,用惯了matlab,有兴趣试试C++实现么?这是我做的,欢迎找BUG。我测试得的解均正确。不做代码说明了(函数划分写得非常清楚),具体可参考你的数值分析课本,再映照我写的函数。// linear_equation.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include<io...

2019-06-28 12:54:28 2520

原创 C++语言霍夫曼编码压缩软件设计(真的可以压缩文本,含源码(不调用STL库),设计理念和演示)

说明:禁止转载,对源码的要求是禁止把这个东西原封不动或非常小量改动后用于课程设计(我很建议你自己动手实现,你会做的比我更好),源码仅供学习参考,思路仅供参考,仍有不足,欢迎评论指出。1 课题概述采用哈夫曼树求得的用于通信的二进制编码称为哈夫曼编码。利用哈夫曼编码对文本或图像进行数据压缩,设计数据压缩软件。课程任务:设计基于哈夫曼编码的文本和图像压缩软件。(1)采用静态链表的二叉...

2019-06-27 13:25:38 569 2

原创 基于QT实现的计算器(只需要简单的栈知识,不仅仅是四则运算,接近手机内置计算器功能)

参考文献:Qt 5.9 C++开发指南 (王维波等 著)及众多网上资料1.问题定义及需求分析课题目的:由输入的四则算术表达式字符串,动态生成算术表达式所对应的后缀式,通过后缀式求值并输出;输出的形式:界面上:以QT中的Text Browser进行输出结果。后台:通过suffix文件输出表达式的后缀表达式。程序的功能:在布局和功能上,我们以小米内置计算器为标准。在运算上:我们实现...

2019-06-27 12:58:46 1375

原创 物理块与逻辑块地址转换(C++)

#include <iostream>#include <random>int logic_block_to__phy_block(int logic_block_num){ /*初始化物理块的内容*/ struct phy_block { int data[2]; }; phy_block phy_block_s[22]; /* 直接索引文件内容,随机初始化 */ for (int i = 0; i.

2021-05-06 14:09:58 1081

原创 简单卷积神经网络的C++实现及一些探讨

Contents前言 2神经网络算法理解 3整体思想 3特征向量 3激活单元 3行向量与列向量的意义 4损失函数与梯度 4激活单元的缺陷 5卷积层算法理解 6为什么要引入卷积 6一些超级参数 6接入神经网络 7部分具体实现 7大体步骤 7关于卷积运层反向传播的的一些探讨 7化卷积运算为矩阵乘法 7对b的处理 8具体网络模型 8附录 9前言选的题目为第二个汉字识别。原先计划实现的神经网络为卷积神经网络(打算采用卷积神.

2021-03-16 21:25:56 1617

原创 C++自动testbench

#include <string>#include <iostream>#include <vector>#include <algorithm>void generate_testbench(){ std::vector<std::string> s_s; for (std::string cur_s; getline(std::cin, cur_s);) s_s.push_back(cur_s);.

2020-11-07 19:18:17 459

原创 为什么我选择使用vector,而不是动态数组

我曾经以为动态数组会很快,起码比vector快,然后我在VS2017的编译器试了一下。大家都可以试试。vector肯定针对系统底层的API做优化了,友情提供源代码。int main(){ int n; cin >> n; int *d = new int[n]; for (auto i = 0; i < n; ++i) d[...

2020-04-27 02:40:51 437

原创 FPGA串口(RS232)发送数据到PC(最简单的板级逻辑功能验证)演示及原理说明

好久没写博客了,说起来满丢人的自从大二做了数字钟后,FPGA上一直没有什么进展。如果不会用接口,等于不会FPGA。但因为觉得没有扎实的理论基础,也没有必要学习FPGA。这期间学了微机原理,信号与系统,数字信号处理,通信原理的一些知识,觉得有必要推动一下FPGA实际编程了。 今天来讲一下串口通信,其实微机原理课设的时候用过串口,但本人学了verilog后,比较痴迷于FPGA,FPGA和单...

2020-04-04 07:16:41 5274 6

原创 数字图像处理笔记(七)中值滤波(c++语言)

参考文献:数字图像处理(第三版)(第四版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著及众多网上博客,教程等线性滤波与非线性滤波的区别参考博客:https://blog.csdn.net/zqx951102/article/details/82967360全代码地址:https://mp.csdn.net/postedit/100053767中值滤波属...

2020-03-11 09:12:09 972 2

原创 数字图像处理学习笔记(六)平均滤波,高斯滤波(C++语言)

参考文献:数字图像处理(第三版)(第四版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著参考博客:https://www.cnblogs.com/wangguchangqing/p/6407717.html全代码地址:https://mp.csdn.net/postedit/100053767平均滤波与高斯滤波,他们都是低通滤波的一种(使图像模糊化,原理就...

2020-03-11 09:11:38 437

原创 数字图像处理学习笔记(五)图像分层(c++语言)

参考文献:数字图像处理(第三版)(第四版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著图像分层,简而言之就是将图像的每一个像素的8位都拆了。拆成8张图像来处理。原书说的是二值图像。但实际上,windows哪有二值图像的格式啊,反正才疏学浅的我采用的是BMP格式。那怎么拆呢?网上众说纷纭。我提供的一个解决方案是,你不是八位图像么比如两个像素1100-0...

2020-03-11 09:10:56 1775

原创 图像处理学习笔记(4)对比度拉伸和灰度级分层(C++语言)

参考文献:数字图像处理(第三版)(第四版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著对比度拉伸,对应输入像素和输出像素灰度值变换如下。就是我们数学当中的分段函数。这个用C++实现起来需要注意的事情就是不要让被除数为0,被除数为0的情况不用算斜率,因为根本用不到。依旧沿用了上一章所说的查找表思想。对应代码如下void bmp::build_co...

2020-03-11 09:10:25 1181

原创 数字图像处理学习笔记(三)gamma变换(C++语言)

参考文献:数字图像处理(第三版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著什么是gamma变换呢?gamma变换其实就是一条数学公式属于灰度处理的一种,r是输入的灰度值,c一般设置为1,幂r就是gamma的系数对应变换值如下:它更具gamma值的不同,来实现图像的对比度增强。这里对于C++实现而言有意思的一点就是图像要归一化。归一化什么意思呢?就是每...

2020-03-11 09:09:43 2286

原创 图像处理学习笔记(二):三维图像数组正确生成真彩色bmp格式图像文件(C++描述)

参考知识:https://www.runoob.com/cplusplus/cpp-files-streams.html(文件操作)https://www.cnblogs.com/wainiwann/p/7086844.html(BMP文件详解)数据集上网找bmp真彩色的有很多。这篇博客紧接着我上一篇,上一篇写的是怎么打开真彩色bmp格式图像文件。其实我觉得(一)(二)两篇博客可以和在...

2020-03-11 09:09:07 830

原创 图像处理学习笔记(一):C++正确打开真彩色bmp格式图像文件

参考知识:https://www.runoob.com/cplusplus/cpp-files-streams.html(文件操作)https://www.cnblogs.com/wainiwann/p/7086844.html(BMP文件详解)数据集上网找bmp真彩色的有很多。编译环境:VS2017最近觉得学信号与系统,数字信号处理学的太枯燥了,想写一些数字图像处理的算法。作为一...

2020-03-11 09:08:53 647

原创 多线程求前缀和(C++语言描述)

禁止不加改动,不理解原理用于课设。原理:// parallel_prefix.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <thread>#include "windows.h"#include <vector&gt...

2020-01-05 22:10:18 243

原创 矩阵乘法的多线程实现(C++语言)

多线程矩阵的乘法,禁止不加改动用于课设,仅供参考。// multhread_martix_mul.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <thread>#include "windows.h"#include <vector...

2020-01-05 22:05:47 625

原创 CCF201903-4 消息传递接口(C++)

#include "stdafx.h"#include<unordered_map>#include <iostream>#include<string>#include<algorithm>#include<vector>#include<stack>#include<set>#include&...

2019-10-07 14:45:17 243

原创 数字钟(按钮版)(含演示视频)

建议先去看下我的另外一篇博客,详细分享了我开关版本的设计理念。本博客只附上了改进说明。另一篇博客地址:https://blog.csdn.net/qq_42181309/article/details/90175698因为开关IO口太多,这是介于我第一次写的开关版本的改进按钮版,一共用了5个按钮,两个按钮用来调位置(即时分秒位),两个按钮用来调大小(即9~0)。一个按钮用来复位。 既然是按钮...

2019-07-28 18:58:55 351 3

原创 分治法解棋盘问题的C++实现

说明:假设你已经完全搞懂了原理,目的旨在帮助用C++实现有困难的同学。#include "pch.h"#include <iostream>#include <iomanip>#define boa_size 8#define b_x 3#define b_y 3using namespace std;void defective_chessboard(...

2019-06-28 13:22:34 316

原创 鸡蛋问题的分析与C++实现

说明:仅仅分享思想和代码设计方法,代码是用于验证和对照(对照是为了方便你检查你写的哪里有问题),我强烈建议你自己动手实现,我明确反对你直接用我的代码去写报告或其它目的。参考了网上的教程http://blog.sina.com.cn/s/blog_6c813dbd0101bh98.html原问题:为100楼,两个鸡蛋测试多少次,可以找到恰好鸡蛋碎的楼的问题。做个简单的转换,假设k次测试,...

2019-06-28 13:12:41 671

原创 动态规划法解最长升序子序列的分析与C++实现

说明:仅仅分享思想和代码设计方法,代码是用于验证和对照(对照是为了方便你检查你写的哪里有问题),我强烈建议你自己动手实现,我明确反对你直接用我的代码去写报告或其它目的。补充说明:基于了电路布线的思想,可参考电路布线。最长升序子序列问题1.1原问题的解:对于一个N个数的升序子序列,假设它为集合B,那B里的元素应该满足是升序的且属于N,且不存在长度比B更长的序列。1.2 算法:因为要求最...

2019-06-28 13:07:59 552

原创 C语言栈实现四则运算

说明:本代码旨在帮助实现遇到困难的低年级学生或非计算机相关专业学生借鉴,是借鉴,不是抄袭,我强烈建议你自己先实现一遍。这是我一个非计算机专业的同学和我一起完成的。这是我通过栈实现的,代码质量简洁性效率性还是很好的,逻辑清晰(相对初学者,我认为),bug基本改完了,至少我找到的都改了。如有更好的方式欢迎指出。补充:如果正是大一的你,你想实现功能更强大的计算器,比如用QT实现不仅仅四则运算的,可以...

2019-06-27 16:41:24 7996 2

原创 二进制堆的C++实现及其在机器调度(LPT)上的简单应用

说明:禁止转载,对源码的要求是禁止把这个东西原封不动或非常小量改动后用于课程设计(我很建议你自己动手实现,你会做的比我更好),源码仅供学习参考,思路仅供参考,仍有不足,欢迎评论指出。3.1 总体功能设计实现二进制堆的查找、插入、删除、合并、修改操作,及简单应用3.2 数据结构设计抽象数据类型的定义 typedef int T;struct bin_node{...

2019-06-27 13:32:26 876

原创 8086汇编语言实现不扩展字节的四则运算

设计一个四则运算器,从键盘输入十六进制表达式,在屏幕上显示结果,可以一直运算,直到按下ESC键。(如果是除法则舍去余数,显示整数值,类似C语言整数的除法,采用原码运算的方法,故不支持负数运算)解题思路:这里只举例加法的设计思路,另外三则运算类似,先比较输入是否为ESC, ,然后检测第一个输入值,它应该是运算的数字,判断是否大于等于,如果大于10则为ABCDEF,则减掉37H作为AS...

2019-06-27 13:16:42 1350 1

原创 栈的简单应用之迷宫老鼠(C++不调库的情况下完美实现,含源码演示)

参考书籍:数据结构、算法与应用:C++语言描述(原书第2版) (美)萨尼1.问题定义及需求分析 假设有一个NxM的迷宫,有一个入口,有一个出口。作为程序员你操纵一只老鼠,让它找到一条路径。并将路径输出出来。输入形式:N M,地图,入口坐标和出口坐标输出形式:路径2.概要设计 用一个动态二维bool数组来初始化这个迷宫,采用STL栈存储路径,数组的二维下标代表路径...

2019-06-27 13:10:18 736 1

原创 搜索树及其迭代器的部分实现(源码及演示)

参考书籍:数据结构、算法与应用:C++语言描述(原书第2版) (美)萨尼 算法导论(原书第3版)1.问题定义及需求分析在现实中我们经常需要使用字典,那么字典是怎么实现的呢?C++是中的map(字典)是基于红黑树实现的,它在查找插入删除方法具有很好的时间性能logn,最初想实现红黑树,由于一些分析和理解不到位没能修复bug,最终转变为实现了简单的搜索树及通过迭代...

2019-06-27 13:06:31 233

原创 二叉树实现四则运算计算器(含源码演示和详细说明)

说明:禁止转载,对源码的要求是禁止把这个东西原封不动或非常小量改动后用于课程设计(我很建议你自己动手实现,你会做的比我更好),源码仅供学习参考,思路仅供参考,仍有不足,欢迎评论指出。1.问题定义及需求分析二叉树算术表达式求值,设计十进制整数四则运算计算器。1)采用二叉树等存储结构。2)给定表达式字符串,生成二叉树。3)对二叉树遍历求值并输出。2.概要设计通过宏定义预先定...

2019-06-27 13:03:04 3327 2

bds_qz.rar,C语言 四则运算

这是我通过栈实现的,代码质量还是很好的,如果你实现遇到了困难可以参考下,不过这款我没引入小数点计算,建议直接看我的博客,资源撤不回了

2019-06-27

空空如也

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

TA关注的人

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