
C++
文章平均质量分 56
4447灬hj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
物理块与逻辑块地址转换(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 · 1230 阅读 · 0 评论 -
简单卷积神经网络的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 · 2136 阅读 · 0 评论 -
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 · 575 阅读 · 0 评论 -
为什么我选择使用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 · 495 阅读 · 0 评论 -
(编译原理)一个中间代码生成器(C++语言)
本文不涉及代码实现讲解,只是一份参考代代码,和一个课设应该有的参考标准,不保证没有bug,但按照测试文本四元式肯定是对的。 这是我大三上做编译原理课设写的,现在觉得还不错的一个工程。说一下分工吧,如果你学习编译原理。就知道中间代码四元式和目标代码汇编语言是一个很好的分界点。我和我的一名同学完成了完整的编译前端。我同学负责的是四元式到80386的转换,我负责的是从我们定义的非常简洁的类...原创 2020-03-11 09:00:31 · 2575 阅读 · 1 评论 -
多线程求前缀和(C++语言描述)
禁止不加改动,不理解原理用于课设。 原理: // parallel_prefix.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include "pch.h" #include <iostream> #include <thread> #include "windows.h" #include <vector>...原创 2020-01-05 22:10:18 · 323 阅读 · 0 评论 -
矩阵乘法的多线程实现(C++语言)
多线程矩阵的乘法,禁止不加改动用于课设,仅供参考。 // multhread_martix_mul.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include "pch.h" #include <iostream> #include <thread> #include "windows.h" #include <vector...原创 2020-01-05 22:05:47 · 695 阅读 · 0 评论 -
软件模拟硬件流水线归并排序(C++语言描述)
设计概述: 算法总体如上图。但实现起来有点略微调整,不细述。 C++如何设计一条流水线来进行归并排序?当我第一次看到流水线算法的时候,我认为 这是一个硬件算法,因为有时钟,有输入输出。很容易理解每个处理器应该是一个组合逻辑 电路,然后彼此通过触发器来连接,然后有一个系统时钟来进行同步。那如何用 C++来描述 这个算法呢。( 我认为 用 模拟 比较好 , 因为 这算法 肯定 是 放在 硬件...原创 2020-01-05 21:56:00 · 553 阅读 · 0 评论 -
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 · 303 阅读 · 0 评论 -
数字图像处理学习笔记(五)图像分层(c++语言)
参考文献:数字图像处理(第三版)(第四版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著 图像分层,简而言之就是将图像的每一个像素的8位都拆了。拆成8张图像来处理。 原书说的是二值图像。但实际上,windows哪有二值图像的格式啊,反正才疏学浅的我采用的是BMP格式。那怎么拆呢?网上众说纷纭。我提供的一个解决方案是,你不是八位图像么比如两个像素1100-0...原创 2020-03-11 09:10:56 · 1952 阅读 · 0 评论 -
图像处理学习笔记(4)对比度拉伸和灰度级分层(C++语言)
参考文献:数字图像处理(第三版)(第四版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著 对比度拉伸,对应输入像素和输出像素灰度值变换如下。 就是我们数学当中的分段函数。这个用C++实现起来需要注意的事情就是不要让被除数为0,被除数为0的情况不用算斜率,因为根本用不到。依旧沿用了上一章所说的查找表思想。对应代码如下 void bmp::build_co...原创 2020-03-11 09:10:25 · 1312 阅读 · 0 评论 -
数字图像处理学习笔记(三)gamma变换(C++语言)
参考文献:数字图像处理(第三版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著 什么是gamma变换呢?gamma变换其实就是一条数学公式 属于灰度处理的一种,r是输入的灰度值,c一般设置为1,幂r就是gamma的系数对应变换值如下:它更具gamma值的不同,来实现图像的对比度增强。 这里对于C++实现而言有意思的一点就是图像要归一化。归一化什么意思呢?就是每...原创 2020-03-11 09:09:43 · 2490 阅读 · 0 评论 -
数字图像处理笔记(七)中值滤波(c++语言)
参考文献:数字图像处理(第三版)(第四版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著 及众多网上博客,教程等 线性滤波与非线性滤波的区别参考博客:https://blog.youkuaiyun.com/zqx951102/article/details/82967360 全代码地址:https://mp.youkuaiyun.com/postedit/100053767 中值滤波属...原创 2020-03-11 09:12:09 · 1083 阅读 · 2 评论 -
数字图像处理学习笔记(六)平均滤波,高斯滤波(C++语言)
参考文献:数字图像处理(第三版)(第四版) 美Rafael,C.,Gonzalez(拉斐尔,C.,冈萨雷斯) 著 参考博客:https://www.cnblogs.com/wangguchangqing/p/6407717.html 全代码地址:https://mp.youkuaiyun.com/postedit/100053767 平均滤波与高斯滤波,他们都是低通滤波的一种(使图像模糊化,原理就...原创 2020-03-11 09:11:38 · 503 阅读 · 0 评论