自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言统计输入中的单词数量,并打印单词长度的直方图

本程序来自于K&R的《C程序设计语言》一书中的练习1-13,原题目要求绘制水平和垂直两个方向的直方图。

2023-07-16 17:46:46 322

原创 Matlab保存double图像,解决imwrite与imshow不一致的问题

使用matlab处理图像后应如何保存?imwrite使用技巧。

2023-03-01 19:35:31 2012 2

原创 【Java】双重检查锁模式的单例模式(DCL懒汉式)

讲述了双重检查锁模式的单例模式写法,以及其中的原理和注意事项。

2022-08-19 20:56:27 1026

原创 volatile关键字的作用及底层原理

浅析Volatile关键字及其原理

2022-06-01 10:44:46 231

转载 【Spring】Spring中Bean的理解

Spring中Bean及@Bean的理解

2022-05-03 11:39:45 95

原创 【Java】String字符串在JVM中的存储及其内存地址问题

详细阐述了String类型在JVM中的存储及地址问题,从源码角度解析了字符串拼接的两种情况,最后介绍了String的intern()方法。

2022-04-24 16:58:20 4698 2

原创 【SpringMVC】Servlet转发和重定向的区别

1. 概述转发和重定向是Servlet中进行页面跳转的两种方式,下图展示了其工作原理,左图为转发,右图为重定向。从上图可以看出,二者最大的区别就是:转发是在服务器内部进行的,只有一次请求响应;而重定向是客户端的行为,有两次请求响应。正是因为二者工作方式的差异,可以推出以下几点需要注意的地方:如果 Servlet1 在request域中共享数据,那么经过转发之后,Servlet2 也是可以获取该数据的。如果使用重定向则会报错,因为两个 Servlet 已经不在一个请求域了。重定向后浏览器的地址栏

2022-04-12 15:49:01 491

原创 【Java学习】LinkedList实现的Queue、Deque用法详解

针对LinkedList实现的Queue和Deque方法进行了梳理。

2022-01-24 19:41:14 3522

原创 LeetCode15:三数之和JAVA

使用JAVA语言,在On2时间复杂度循环遍历解决LeetCode三数之和问题

2022-01-07 17:10:57 311

原创 N皇后问题:java递归实现

问题:在一个 n X n 的棋盘上放置n个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。解法拿到问题先考虑存储方式,使用一维数组代表棋盘可以大大减少存储空间,代码import java.util.Scanner;public class N_Queen { public static void main(String[] args) { Scanner nscan = new Scanner(System.in); int n = nsca

2021-12-10 09:36:23 668

原创 PAT甲级1003:Emergency DFS解法(C++)

题目As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the length of each road between any pair of cities are mar

2021-09-01 21:11:26 140

原创 程序设计与算法MOOC021:鸣人与佐助(C++DFS、剪枝)

题目要求已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置。地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到这些位置。鸣人有一定数量的查克拉,每一个单位的查克拉可以打败一个大蛇丸的手下。假设鸣人可以往上下左右四个方向移动,每移动一个距离需要花费1个单位时间,打败大蛇丸的手下不需要时间。如果鸣人查克拉消耗完了,则只可以走到没有大蛇丸手下的位置,不可以再移动到有大蛇丸手下的位置。佐助在此期间不移动,大蛇丸的手下也不移动。请问,鸣人要追上佐助最少需要花费多少时间?

2021-06-10 20:49:11 1002

原创 程序设计与算法慕课018:红与黑(C++动态规划)

题目描述有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。输入包括多个数据集合。每个数据集合的第一行是两个整数W和H,分别表示x方向和y方向瓷砖的数量。W和H都不超过20。在接下来的H行中,每行包括W个字符。每个字符表示一块瓷砖的颜色,规则如下1)‘.’:黑色的瓷砖;2)‘#’:红色的瓷砖;(原网站上这里写成了白色)3)‘@’:黑色的瓷砖,并且你站在这块瓷砖上。该字符在每个数据集合中

2021-06-03 16:42:23 492

原创 程序设计与算法MOOC慕课005:Boolean Expressions(递归)

题目给定一个逻辑运算表达式,V代表true,F代表false,对其进行与或非运算,输出最终结果。运算时!的优先级最高,&其次,|最低。输入为多行输入,每个表达式占一行。表达式中会有随机的空格。样例输入( V | V ) & F & ( F| V)!V | V & V & !F & (F | V ) & (!F | F | !V & V)(F&F|V|!V&!F&!(F|F&V))样例输出Exp

2021-05-21 10:03:09 341

原创 运行opencv程序报错:未加载opencv_world330.pdb

产生这个错误的原因主要有两个:1.库的配置有问题;2.代码有错误1.库的配置opencv3.0以上的版本.lib文件已经大为精简,版本后面带d的是Debug版本,不带d的是Release版本。二者不能同时添加到项目的附加依赖项里。项目(右键)——属性——链接器——输入——附加依赖项这里我用的是debug,就只添加一个opencv_world330d.lib,切记不要把opencv_world330.lib也写上了。然后在项目(右键)——属性——VC++目录——库目录,把刚刚添加的lib文件的所在

2021-05-12 16:02:54 1996 1

原创 OpenCV:Mat类型与数组的相互转换(16位或8位图像)

1.通过数组生成Mat有时我们在工程中会接受数组类型的图像,处理起来不太方便,如果将它转化成Mat类型就可以opencv庞大的函数库了。对此,Mat本身提供了很方便的构造函数://已有数组ImgDataunsigned short* ImgData;//转化成MatMat image(height, width, CV_16UC1, ImgData); 是不是非常简单,一句话就出来了,但有两个点需要特别注意:1.数组ImgData可以是一维数组也可以是二维数组,直接放进来就行。2.第三个

2021-05-10 19:22:20 16794 11

原创 C++ 字符串和数字之间的相互转换

能完成字符串和数字转换的方法多种多样:1.使用string自带函数数字转字符串:to_string()字符串转数字:stoi()、stol()、stof()、stod()等等例:int i = 42;string s = to_string(i);double d = stod(s);字符串转数字的各个函数还可以选择从字符串的哪个位置开始转换,转换成整型量还可以选择不同的进制,具体见C++primer 328页。2.使用stringstream首先要包含sstream头文件,这个类继承

2021-04-24 17:36:34 11998 1

原创 C++Primer练习9.49:读入文件并输出最长的不露头单词

题目如果一个字母延伸到中线之上,如d或f,则称其有上出头部分(ascevder)。如果一个字母延伸到中线之下,如p或g,则称其有下出头部分(descender)。编写程序,读入一个单词文件,输出最长的既不包含上出头部分,也不包含下出头部分的单词。代码#include <iostream>#include <fstream>#include <string>using namespace std;int main(){ const string out

2021-04-16 21:15:55 168 2

原创 C++ const相关(引用、指针、顶层底层const)

一、const的基本定义对于变量的定义和声明我们已经非常熟悉了,与之相对应,加了const的变量就是一个常量,跟C语言里面的#define是一样的。由于const对象的值不允许被改变,因此const对象必须初始化,否则系统会报错。跟普通变量一样,const对象也只在一个文件中有效,要想可以被多个文件访问需要加上个extern。这其实跟头文件的使用是一个道理,在头文件中声明,在cpp文件中定义。二、const的引用与其说叫const的引用,不如叫引用const类型的对象更为合适。三、const与指

2021-03-09 15:10:47 283

原创 LeetCode 3.C++无重复字符的最长子串

LeetCode 无重复字符的最长子串题目描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。解题思路:拿到题目先考虑存储问题,因为要判断是否有重复,可能还会有插入删除等操作,所以用关联容器是比较方便的,可以使用char型的set进行储存。class Solution {public: int lengthOfLongestSubstring(string s) { set<char> lols; //定义一个关联容器 in

2021-01-24 12:09:29 85

原创 LeetCode 2.C++链表两数相加

LeetCode两数相加题目描述:给你两个非空的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:解题思路:刚开始刷LeetCode,第一个题感觉还行,第二个就给我整懵逼了,极大地打击了我的自信心。。。刚开始想的极其简单粗暴,把两个链表中的数转换成正常的数提取出来,相加之后再填到链表里。但是力扣的测试用例里有的链表非常之长,也就是数

2021-01-20 11:26:21 224

原创 像素之间的邻域、连接、连通等问题

1.邻域邻域分为三类:4邻域、对角邻域和8邻域。对于以像素P为中心的九宫格而言,一个“加号”所涵盖的四个像素被称为中心像素的4邻域,记作N4(P);角落的四个像素则是对角邻域,记作ND(P);周围全部8个像素称为中心像素的8邻域,记作N8(P)。从左到右分别为 4邻域 对角邻域 8邻域2.连接两个像素为连接关系需满足两个条件:1.两个像素相互接触(邻接);2.两个像素满足某个特定的相似准则,比如像素灰度值相等或者灰度值处于同一个区间V内,这个是人为

2020-07-19 12:05:10 9348 1

原创 毕设论文word撰写:如何实现公式居中,编号右对齐?其实非常简单!

毕设论文word撰写:如何实现公式居中,编号右对齐?其实非常简单!又是一年毕业季,很多小伙伴在撰写毕业论文的时候可能会遇到公式编辑的问题:怎么实现公式居中,编号右对齐呢?目前网上的方法主要有两种:表格法和制表位法。不管哪一种操作起来都是蛮麻烦的,我们写论文总不能在公式上占用这么多时间嘛。今天经一位大佬指导发现了一种及其简单的方法,给大家分享一下。首先正常写入一个公式,然后接着再公式后面写入:“#+编号”,注意一定要在公式编辑器内部写。然后,光标放在公式编辑器内部的最末尾,按下回车,就实现了公式居中编号右

2020-05-12 11:26:26 2522 3

binTobmp.m

做毕设的时候师兄给了几个bin格式的图片,当时花了好大功夫才转化成功,其实非常简单哈哈。用MATLAB打开,直接更改输入和输出的名称就可以用了,很方便。

2020-07-18

空空如也

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

TA关注的人

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