自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 结构光三维重建(四步相移&多频外差法)matlab实现(二)

前言:理论部分可看上篇文章:[结构光三维重建(四步相移&多频外差法)matlab实现Matlab代码实现正弦条纹生成,四步相移,三频外差:

2023-03-28 09:56:43 3663 11

原创 结构光三维重建(四步相移&多频外差法)matlab实现(一)

前言:这里主要梳理自己在理解四步相移法和三频外差法,以及用MATLAB实现条纹图生成,四步相移求相位主值,三频外差相位展开(解包裹)的过程。废话不多说,一些基本思想概念可以看下面参考文章,里面有详细介绍。这里主要对遇到的问题展开阐述。

2023-03-28 09:38:13 4383 7

原创 哈夫曼树算法思想设计内线电话号码

一个单位有12个部门,每个部门都有一部电话,但是整个单位只有一根外线,当有电话打过来的时候,由转接员转到内线电话,已知各部门使用外线电话的频率为(次/天):5 20 10 12 8 43 5 6 9 15 19 32。利用哈夫曼树算法思想设计内线电话号码,使得接线员拨号次数尽可能少。哈夫曼使用自底向上的方法构建二叉树,避免了次优算法Shannon-Fano编码的最大弊端──自顶向下构建树。同一符号可以有不同的码长,即编码方法并不唯一,其原因是两支路概率合并后重新排队时,可能出现几个支路概率相等,造成排队

2022-12-05 23:43:14 1184

原创 初设科研指南及工具分享

进入研究生阶段,如何更快的入门,形成科研环境很重要,下面我会对能帮助我快速进入科研阶段的所见所闻做个汇总。一方面,对于一些好的内容利于反复观看,另一方面,分享出来与大家共勉。由于我是计算机图像处理方向,所以分享亦会向此倾斜。另外,文章将持续更新。给初涉科研同学的建议我是如何从头开始写一篇顶级论文的论文和代码arXiv是一个收集物理学、数学、计算机科学与生物学的论文预印本的网站。是一个收录科学文献预印本的在线数据库,目前包含了超过50万篇文章,并且以每个月5000篇的速度增长着。其最重要的特点就是“开放式获

2022-12-04 10:31:42 441

原创 卷积神经网络(CNN)特点之局部连接

卷积神经网络(Convolutional Neural Network,CNN)具有四个特点:局部连接、权值共享、池化操作及多层结构。其局部连接是相对于多层感知机(Multilayer Perceptron,MLP)的全连接特点说的。所以要介绍局部连接,我们首先要先提一下多层感知机,之后再引入CNN局部连接的原理,及具体表现。多层感知机(Multilayer Perceptron,MLP)是由输入层、隐含层(一层或多层)及输出层构成的神经网络模型,可以解决单层感知器不能解决的线性不可分问题。下面是含有2个隐

2022-12-04 00:28:12 4946 7

原创 关于VS2019配置OpenCV测试无法找到.dll文件

关于VS2019配置OpenCV测试无法找到.dll文件

2022-11-25 20:14:52 2348 1

原创 LeetCode-46全排列(java,c语言实现)

给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。回溯加交换数组import java.util.ArrayList;import java.util.List;public class Solution_2 { static List<List<Integer>> list=new ArrayList<List<Integer>>(); public void swap(int[] nu

2022-02-16 17:23:15 189

原创 关于Window mysql5.5升级至5.7.36的详细步骤

Mysql 5.5升级至5.7版本,步骤操作如下: 1.首先备份原文件,并卸载原Mysql 2.进入官网下载预安装版本 3.写入并修改my.ini文件 4.cmd命令下安装及修改密码 5.尝试客户端登录mysql 5.将原data文件覆盖到安装路径下 6.cmd下初始化操作

2022-02-12 23:14:32 4885 1

原创 Hibernate开发常见问题总结

1.There is no Action mapped for namespace [/] and action name [insertMess] associated with context path [/NeverForget].解决:注意namespace命名规则:我一开始命名的为 /message/然后根据Struts action 寻找规则, 其内部规则会根据路径分层查找:比如:http://localhost:8080/NeverForget/message/insert

2021-04-26 21:39:14 302

原创 关于Struts2 利用result 结果路径传参数

在实验开发中,我想通过action 的result路径来传递参数:像这样:可以看到在name=Nologin 的路径中我想带入一个error的参数到登录界面,这样可以根据error值作出相应的提醒。如上,这样写,通过普通,转发的方式向jsp传递参数,jsp通过EL表达式是可以获取到值的。但在此之前,我多次试用,type=“redirect” 或者 type=“redirectAction” 类型重定向并带参数error的方式传值,但在jsp页面却不能获取到值。关于其原因,为什么重定向路径带的参

2021-04-13 08:50:04 222

原创 Ecplise struts2 -2.5开发常见问题总结:

在报错的时候,一定要看控制台的解释:注:我使用的是ecplise, jdk 1.8 , strust2 框架:2.5.26tomcat 7, 8.5在使用新版本的框架库时,注意jdk,和tomcat尽量也使用高版本的,不然会引起版本冲突,不符,不必要的麻烦strust2 框架基本包:strust2框架其struts2 -2.5.26基本引入jar包13个jar包大概作用:asm-7.3.1.jar操作Java字符码的类库asm-commons-7.3.1.jar提供了基于事件的表现

2021-03-11 22:21:11 414 2

原创 ecplise Web应用Struts2框架(二)

首先我们来理一理,上章对于Web项目搭建,我们已经完成了,并且能正确的显示出了静态网页.转上个文章那么接下来我们的Web项目是要用struts2框架的,我知道这个框架已经很老,很没意思了,但我们还是来熟悉熟悉过程吧.强调:功能:1. 实现登录验证,登录成功跳转.下载struts2库官网路径点击Download 下载:struts-2.5.26-all.zip然后解压struts类库,并打开可以看到里面有很多jar包,但实际上我们只需几个常用的即可够平时使用,其余的在需要的时候加进项目

2021-03-11 21:43:08 131

原创 ecplise开发环境配置及简单Web项目搭建

前言:笔记本电脑背着挺沉的,实验室机房是有开发软件及jdk运行环境的,只是对于运行一些特定项目时需要配备写额外的东西.对于机房的电脑,就像ecplise创建的新的开发环境.这需要重新配置一下.这里我尝试着总结在新的开发环境中运行项目需要配置的额外东西.其核心主旨是:降低与电脑之间的联系,只要有ecplise和jdk环境,就能通过配置运行项目.新的开发环境:1.切换项目环境2.新建环境文件路径3.新建文件夹,并选中4. 切换环境配置基本环境运行环境配置一般来讲,机房电脑都有

2021-03-10 21:39:41 374 1

原创 先缀表达式构建表达式二叉树

在表达式二叉树的学习中,有很多有趣的构造其表达式二叉树,其中先缀表达式构建表达式二叉树常见有很多都是利用递归的方式去构建,但在阅览的一篇文档中,引出了非递归方式构建其表达式二叉树思想,虽然相对更麻烦,但在其代码实现,探索上还是很有意义的.先缀表达式构建表达式二叉树(非递归)c语言实现:先缀表达式:*-23+45如图,如果从左到右读取先缀表达式,发现操作符就将其入栈,发现操作符的第二个操作数之后,将它们组织成最小的子树,然后操作符出栈,继续遍历下一个字符。在这个过程中,操作数是不入栈的,栈里只有操作

2021-03-06 21:58:31 3856

原创 C语言获取结构体成员变量地址

在写一个程序时,犯了一个低级错误,主要就是对于值传递与地址传递的概念理解不够深.下面我通过一个小实验例子加以说明其区别:值传递:函数传值时,形参会首先根据其定义类型开辟新的空间,并将其参数值复刻到新的内存空间中,新的内存空间开辟也就意味着其存储地址的改变,而函数中对其参数的操作,也只是对于新空间内操作,并不会对函数外,传的值作影响,即两个是完全不同的空间.地址传递:通常通过指针变量作为参数,由于指针变量是保存地址的变量,所以在通过指针变量去接收时,是传的地址,也就是说,在内存空间中,指向的是同一内存块,

2021-03-06 17:23:44 13255 1

原创 C语言结构体作为函数参数初始化

首先:一定要谨记C语言中未初始化变量不能拿来使用,不能作为函数参数,是可以以传地址方式作为函数参数.前言:一般来讲,我们会把初始化结构体的代码提取出来,封装到init()函数中,而通过将结构体变量作为函数参数来完成初始化,但有的时候比如,结构体变量作为参数,在初始化函数中用malloc动态分配内存,这样的行为不能完成外面的变量初始化.这就有可能导致未初始化函数使用的问题.通过各种实验发现,首先要将函数中初始化过程分为两类:1.对结构体成员变量直接赋值2.使用malloc动态分配内存后赋值1.对结构

2021-03-06 11:20:57 3872

原创 C语言学习问题汇总(VS)

在C语言中,遇到的奇奇怪怪的问题汇总,开发工具为:VS20191.动态内存分配失败:在非main.cpp即主模块中使用到了malloc()函数,但未在模块中引入<stdlib.h>库由于malloc()函数,其是<stdlib.h>库中的内容,若不引入库,将无法动态分配内存,就会导致动态内存分配失败,变量<无法读取内存>2.使用未初始化的变量:在利用结构体作为参数时,要注意如果使用不当,在调用init()初始化函数结果不一定会影响到外面的变量,这就导致了外面

2021-03-05 23:46:33 302

转载 进制转换总结

前言:在学习计算机组成原理第二章-运算方法和运算器时,遇到了进制转换问题,作为计算机学生,关于进制转换还是要清楚了解的,很早就想总结下来了,这里就记录一些计算方法.文章大概内容:十进制,二进制,间整,小数转换将二进制、八进制、十六进制转换为十进制整数部分:小数部分:将十进制转换为二进制、八进制、十六进制:整数部分:十进制转换为N进制,用其数对N不断取余,直到商为零为止,然后逆序排列其余数,得到的数即是N进制后的结果:如图所示:将十进制数字 36926 转换成八进制的过程:从图中得

2021-03-04 23:26:26 928 1

原创 实验设计-利用栈实现计算器

1.实现一个简单的计算器,输入一个包含圆括号、加减乘除、求余等符号组成的算术表达式字符串,输出该算术表达式的值。要求:(1)系统至少能实现加、减、乘、除、求余等运算;(2)利用栈实现并将表达式结果输出。1.算法设计及算法步骤:程序分析:计算器功能实现,利用顺序栈实现中缀表达式到后缀表达式的转变,继而进行相应的(+,-,*,/)简单运算。中缀表达式转后缀表达式:申请一段连续的顺序栈字符空间进行运算符存储,以便输入输出顺序控制。通过一个数字数组和一个字符数组保存后缀表达式。两个数组同步数组下标,当

2021-02-28 17:47:56 3371

原创 数组循环移位问题

有关数组循环移位问题,在 借鉴文章中了解了三个解决方法.首先第一个循环换位算法,就不多说了.我们从第二个算法开始三次反转算法:三次反转算法是通过三次反转来完成循环移位的,比如数组[1,2,3,4,5],然后向左移三步,可以通过以下函数完成:reverse(0,2) ->[3,2,1,4,5]reverse(2,4) ->[3,2,1,5,4]reverse(0,4) ->[4,5,1,2,3]若把移步数记为p,数组有n个数,则有:reverse(0,p-1)

2021-02-07 17:36:34 984

原创 关于Java新项目导入问题

前言:上次在GitHub中找到一个好玩的Java-Swing.超级马里奥游戏项目,在项目导入时,碰到了导入项目文件只有.Java文件,而没有读取到预编译bin中的class文件.导致无法运行.当时自己发现问题,试着解决了,而又一段时间,在问答环节碰到了一个遇到同情况的人,在此我就记录下我问题处理的过程.我的项目导入过程:由于新项目没有.settings文件,无法通过import方式导入,所以我创建了与项目同名的工程,并删除src文件,然后把项目内容添加进入.这时,就遇到了这样的问题.问答区碰到的同

2021-02-05 22:45:26 224

转载 常见全排列生成算法简介

一、全排列的定义当从n个不同元素中任取m(m≤n)个元素,按照某特定的顺序排列起来,则将这个m个元素叫做一个排列。当m=n时所有的排列情况叫全排列。比如1,2,3,4四个元素的全排列:1234,1243,1324,1342,1423,14322134,2143,2314,2341,2413,24313124,3142,3214,3241,3412,34214123,4132,4213,4231,4312,4321由此可知全排列的公式:f(n)=n!(定义0!=1)二、常见的几种全排列生成算法

2021-02-05 20:20:30 2859 1

原创 Leetcode-46. 全排列(回溯算法)

前言:本篇文章要写的是回溯算法进行全排列,事实上,我在算法题中了解到了循环移位,然后又从循环移位到了回溯算法,这需要挨个好好的做个总结.我们先来看看LeetCode上的这道题:给定一个 没有重复 数字的序列,返回其所有可能的全排列。即输入一个有n个数字的序列,输出它的所有排列方式.输入:[1,2,3]输出:[1, 2, 3],[1, 3, 2],[2, 1, 3],[2, 3, 1],[3, 1, 2],[3, 2, 1]首先来看看概念:回溯算法回溯算法也叫试探法,它是一种系统地搜索问题的

2021-02-05 20:12:50 301

原创 Leetcode-1. 两数之和(哈希表的应用)

前言:在Leetcode第一道简单题-两数之和算法题中,我直接采取了暴力解决两层for循环解决问题,接下来我在讨论区中,看到了一个新的解法,利用了Map容器,而在进一步了解Map容器时发现,原来Map容器-hash_map集合其底层就是哈希表,即散列表,这使得我们在学习哈希表时就可以与java中的hasMap集合联想起来理解.来看看原题:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标.你可以假设每种输入只会对应一个答案

2021-02-05 15:08:16 117

原创 使用循环队列C语言实现杨辉三角

摘要:在一次数据结构实验课上,老师提出了使用队列实现杨辉三角的课题,但当时所接触的杨辉三角一直都是以二维数组的方式实现,类似于一维数组的队列去实现杨辉三角,这是我一直想不出来的,直到我看到了下面这一篇文章,作者给出了用队列实现杨辉三角的算法图,这个算法令我豁然开朗,觉得这个算法在杨辉三角的实现上,是很不错的一个算法.但作者在文章中并没有写出实现步骤,下面我就以c语言循环队列去实现这个算法.算法参考来源: https://zhuanlan.zhihu.com/p/896671451.算法分析:程序分析

2021-01-14 20:06:44 1960 3

原创 从java转c语言

从java转c语言在专升本之前,以前的学校计算机学习主要是应用型围绕着Java来开展课程的,期间也做了不少Maven+SSM开发的项目,并能在实训课上独立开发这样的项目,但在专升本后,步入本科学习阶段,不管是学习数据结构课程,还是为以后考研做准备,因为考研专业课算法题很多都强调用C,C++语言开发,所以为了快速从Java转C语言,这里我就记录下其中主要差别,以及着重要点.小知识:C语言通常通过return返回函数运行结果(true,false),而通过指针参数返回结果数据一般来讲,当对象为指针时需用

2021-01-14 17:47:04 3232

struts-2.5.26-usual.rar

里面详细涵盖了13个在使用Struts2开发web项目所要使用的基本的包,相信对你一定会有帮助的 其中涵盖log4j-core-2.11.1.jar,log4j-api-2.12.1.jar,commons-logging-1.2.jar,asm-commons-7.3.1.jar,asm-7.3.1.jar,asm-tree-7.3.1.jar等

2021-03-19

commons-beanutils-1.8.3

commons-beanutils-1.8.3.rar官方正版免费版,BeanUtils主要提供了对于JavaBean进行各种操作。 个包主要提供用于操作JavaBean的工具类,Jakarta-Common-BeanUtils的主要功能都在这个包里实现。

2018-05-24

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

TA关注的人

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