- 博客(52)
- 收藏
- 关注
原创 正交函数集与信号在正交函数集上的分解
上一篇信号的定义 脉冲函数与阶跃函数 脉冲分解中提到了信号分解,本文继续整理正交函数集与信号在正交函数集上的分解文章目录
2021-03-28 16:43:17 2132
原创 信号的定义 脉冲函数与阶跃函数 脉冲分解
文章目录信号的定义定义及数学表示分类信号的基本运算信号的分解信号的脉冲分解脉冲函数脉冲函数的性质性质一:偶函数性质二:积分得到阶跃函数性质三:筛选性质信号的正交分解本文涉及到信号处理的基本知识,主要为图像处理与模式识别打基础。信号的定义定义及数学表示信号是一种随时间或空间变化的物理现象或物理量– 如声音、图像、视频等信号的表示:– 可以由一个或多个独立变量构成的函数来表示一维声音信号A(t)A(t)A(t) 、二维图像信号 I(x,y)I(x,y)I(x,y)、三维视频信号 V(x,y,
2021-03-22 14:50:53 19807
原创 opencv 中Mat的基础使用
用一段程序来展示opencv中Mat的基础用法。这个程序将原图以灰度图的方式读入,进行直方图均衡化处理。#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include <iostream>#include <stdio.h>using namespace cv;using namespace std;int main(int argc, char** argv)
2021-03-09 14:55:28 284
原创 搭建你自己的Web服务器(Apache httpd)
实验1 搭建你自己的Web服务器(Apache httpd)实验过程安装Apache HTTP Server 2.4.46,下载链接为https://downloads.apache.org/httpd/binaries/配置1:将 SRVROOT 变量修改为你的安装位置# 实验1 搭建你自己的Web服务器配置2:侦听端口(服务开在哪个TCP端口上?)默认 80 端口配置3:设置域名或服务器IP(可以不改)不改则服务器IP为localhost运行httpd
2021-03-07 10:16:58 287
原创 CCF-CSP 201803-1 跳一跳 [C++]
CCF-CSP 201803-1 跳一跳问题描述问题链接代码# include <bits/stdc++.h>using namespace std;int main() { string line; getline(cin,line); stringstream ss(line); int count = 0; int temp; int p = 1; bool first = true; w
2021-03-03 20:48:06 174 1
原创 CCF-CSP 201809-2 买菜[c++]
CCF-CSP 201809-2 买菜文章目录CCF-CSP 201809-2 买菜题目描述代码题目描述问题链接代码#include <bits/stdc++.h>using namespace std;class Node{public: int x,y; Node(int a,int b) { x = a; y = b; }};int main() { ios::sync_with_stdio
2021-03-03 17:46:45 305 1
原创 CCF-CSP 201809-1 卖菜 [C++]
CCF-CSP 201809-1 卖菜文章目录CCF-CSP 201809-1 卖菜问题描述代码问题描述问题链接代码#include <bits/stdc++.h>using namespace std;int main() { int num[2000] = {0}; int n; cin >> n; int i; for (i = 0; i < n; i++) { cin >> num
2021-03-03 16:45:45 214 1
原创 2021-03-03
#include <bits/stdc++.h>typedef long long ll;using namespace std;class Node{public: string op; float p; int s; int index; Node(string _op, float _p, int _s, int _index) { op = _op; p = _p; s = _s;
2021-03-03 16:19:56 198 1
原创 CCF-CSP 201412-1 门禁系统 [C++]
CCF-CSP 201412-1 门禁系统文章目录CCF-CSP 201412-1 门禁系统问题描述思路代码问题描述问题链接思路硬堆空间代码#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); int n; cin >> n; int count[1001] = {0}; int temp; while(n
2021-03-02 22:31:55 199
原创 CCF-CSP 201409-4 最优配餐 [c++]
CCF-CSP 201409-4 最优配餐文章目录CCF-CSP 201409-4 最优配餐问题描述思路代码(90分超时)改进代码(100分)问题描述问题链接思路从每个分店依次bfs,记录每个点到分店的最小距离代码(90分超时)#include <bits/stdc++.h>using namespace std;typedef long long ll;class Node{public:int x,y;Node(int a,int b) { x = a;
2021-03-02 21:32:32 219
原创 CCF-CSP 201409-3 字符串匹配 [C++]
CCF-CSP 201409-3 字符串匹配文章目录CCF-CSP 201409-3 字符串匹配题目描述知识点字符串的大小写转换字符串中查找子串代码题目描述题目链接知识点字符串的大小写转换string a,aLower;aLower = a;transform(a.begin(),a.end(),aLower.begin(),::tolower);注意tolower前面的::字符串中查找子串C++的string类提供了字符串中查找另一个字符串的函数find。其重载形式为:strin
2021-03-02 17:35:37 202
原创 CCF-CSP 201409-2画图 [C++]
CCF-CSP 201409-2画图 [C++]文章目录CCF-CSP 201409-2画图 [C++]题目描述思路代码题目描述题目链接思路暴力就完事了。主要思想是空间开够。代码#include <bits/stdc++.h>using namespace std;int main() { bool map[100][100] = {false}; int n; cin >> n; int i,j,k; int
2021-03-02 17:01:57 151
原创 CCF-CSP 201312-4 有趣的数 [c++]
CCF-CSP 201312-4 有趣的数文章目录CCF-CSP 201312-4 有趣的数问题描述思路代码问题描述题目链接思路首先整理一下有趣的数的定义:1.只包含数字0、1、2和32.0、1、2和3各自至少出现一次3.所有的0都出现在1之前4.所有的2都出现在3之前5.最高位数字不为0上述定义可以看出,有趣数以1或3结尾,以2开始。遇到这类题容易想到动态规划。(取一个大数的余就有暗示动规的意味)。但是想了很久都没有想到解法,原因是没有考虑设置子目标进行多目标动规。现将答案的思路重
2021-03-02 12:07:20 526
原创 CCF-CSP 201403-3 命令行选项[C++]
CCF-CSP 201403-3 命令行选项文章目录CCF-CSP 201403-3 命令行选项题目描述思路代码题目描述CCF-CSP 201403-3 命令行选项思路首先,用一个map<char,bool>来保存选项是否带参数。然后,需要一行一行地读入数据。这在仅使用cin的情况下是做不到的。因此,采用getline方法读取一行并将其包装成stringstresm,于是在一行内也可以做到与cin相似的用法。值得注意的是。cin读取数据后指向的是数据后的空字符(如\n)。故在转为g
2021-02-28 23:14:54 409
原创 CCF-CSP 201403-2 窗口 [C++]
CCF-CSP 201403-2 窗口文章目录CCF-CSP 201403-2 窗口题目描述思路代码题目描述CCF-CSP 201403-2 窗口思路首先需要一个类来保存一个窗口的数据。点击操作时,从前到后遍历窗口,知道x,y坐标位于某个窗口中,将这个窗口拿出来排在最前面。(或者不存在这样的窗口,则点击被忽略)代码#include <bits/stdc++.h>using namespace std;string ign = "IGNORED";class Win
2021-02-28 21:06:10 384
原创 CCF-CSP 201409-1 相邻数对 [C++]
CCF-CSP 201409-1 相邻数对文章目录CCF-CSP 201409-1 相邻数对题目描述思路代码题目描述CCF-CSP 201409-1 相邻数对思路由于数据量不大,直接排序并判断相邻的两个数是否相差1 即可。代码#include <bits/stdc++.h>using namespace std;int main() { int n; cin >> n; vector<int> numbers; in
2021-02-28 20:43:54 442
原创 2021-02-28
添加链接描述#include <bits/stdc++.h>using namespace std;int main() { int n;cin>>n; int i; int fi; int la; int tmp; int mid1;// n/2 n 为奇数时即为中位数 int mid2;// n/2-1 for (i = 0; i < n; i++){ cin >
2021-02-28 10:52:33 76
原创 2021-02-28
#include <iostream>#include <string>#include <map>#include <vector>using namespace std;class MyFile {public: string name; long long size; MyFile(string _name, long long _size){ name = _name; s
2021-02-28 10:37:14 79
原创 CCF-CSP 201909-2 小明种苹果(续)[C++]
CCF-CSP 201909-2 小明种苹果(续)文章目录CCF-CSP 201909-2 小明种苹果(续)题目描述思路代码题目描述CCF-CSP 201909-2 小明种苹果(续)思路奇怪的题目描述增加了。但依然不涉及复杂的算法。暴力就完事了。代码#include <iostream>#include <vector>using namespace std;int main() { int n; cin >> n;
2021-02-26 12:13:42 148
原创 CCF-CSP 201909-1 小明种苹果[C++]
CCF-CSP 201909-1 小明种苹果文章目录CCF-CSP 201909-1 小明种苹果题目描述思路代码题目描述CCF-CSP 201909-1 小明种苹果思路(虽说是第一题但这是什么题目背景)总之不难。代码#include <iostream>#include <vector>using namespace std;int main(){ int n,m; cin >> n; cin >> m;
2021-02-26 11:48:12 88
原创 CCF-CSP 201912-2 回收站选址 [c++]
CCF-CSP 201912-2 回收站选址文章目录CCF-CSP 201912-2 回收站选址题目描述思路代码题目描述CCF-CSP 201912-2 回收站选址思路总之就是很丑陋的一题,暴力就完事。数据量不大,两层循环搞定。代码#include <iostream>#include <vector>using namespace std;class Node{public: int x,y; Node(int a, int b
2021-02-26 11:28:55 170
原创 CCF-CSP 201912-1 报数 [C++]
CCF-CSP 201912-1 报数文章目录CCF-CSP 201912-1 报数题目描述思路代码题目描述CCF-CSP 201912-1 报数思路不管是截取一个数的每一位还是判断整除都是基础中的基础。唯一需要注意的是报数与甲乙丙丁的对应。报数从1开始。用数组实现甲乙丙丁则是从0开始。代码#include <iostream>using namespace std;bool isSeven(int number){ if (number % 7 == 0){
2021-02-26 11:03:08 531
原创 CCF-CSP 202006-2 稀疏向量 [C++]
CCF-CSP 202006-2 稀疏向量文章目录CCF-CSP 202006-2 稀疏向量题目描述思路代码题目描述CCF-CSP 202006-2 稀疏向量思路用一个vector<myClass>表示一个向量。由于两个向量分别有序。故双指针一次遍历可以解决。注意数据范围,结果不能用int,可以用 long long。代码#include <iostream>#include <vector>using namespace std;class
2021-02-26 10:46:02 265
原创 202006-1线性分类器 [C++]
202006-1线性分类器文章目录202006-1线性分类器问题描述思路代码问题描述202006-1线性分类器思路 定义一个类来表示点,然后用这个类的vector保存点的信息。外层循环遍历每条直线,内层循环遍历每个点。用直线表达式左部与0的关系来判断在直线的哪一边。代码#include <iostream>#include <vector>using namespace std;class node{ public: int x,y;
2021-02-24 17:29:09 154
原创 202009-2风险人群筛查[C++]
202009-2风险人群筛查文章目录202009-2风险人群筛查题目描述分析代码题目描述202009-2风险人群筛查分析没有复杂的算法。纯粹考简单的循环逻辑。代码#include <iostream>using namespace std;int main() { int n;//input int k; int t; int xl,xr,yd,yu; cin >> n; cin >> k;
2021-02-23 16:53:52 97
原创 202009-1称检测点查询[C++]
202009-1称检测点查询[C++]文章目录202009-1称检测点查询[C++]题目描述思路代码题目描述202009-1称检测点查询思路数据量小O(nlogn)可接受,因此考虑排序。唯一需要注意的是多个检测点距离相同时,编号较小的视为更近。代码#include <iostream>#include <vector>#include <algorithm>using namespace std;int X,Y;//inputclass nod
2021-02-23 16:20:54 131
原创 202012-2期末预测之最佳阈值 [c++]
文章目录202012-2期末预测之最佳阈值 [c++]题目描述解法一(暴力)解法二(排序+线性算法)202012-2期末预测之最佳阈值 [c++]题目描述202012-2期末预测之最佳阈值解法一(暴力)#include <iostream>using namespace std;int main() { int n; int i,j; int y[100000],result[100000]; int sum = 0; int max_co
2021-02-23 15:40:40 291 1
原创 202012-1期末预测之安全指数[C++]
文章目录202012-1期末预测之安全指数[C++]问题描述代码202012-1期末预测之安全指数[C++]问题描述202012-1期末预测之安全指数代码#include <iostream>using namespace std;int main() { int n; int i; int w[100000],score[100000]; int sum = 0; cin >> n; for (i
2021-02-23 13:49:49 184
原创 [Java基础]网络编程(DUP通信与TCP通信)
网络编程(DUP通信与TCP通信)文章目录网络编程(DUP通信与TCP通信)1 InetAddress代码实例2 UDP通信2.1Java中的UDP通信2.2 DatagramSocket2.2-1 DatagramPacket2.3 UDP发送数据2.4 UDP接收数据2.5 小结3 TCP通信3.1 Java中的TCP通信3.2 TCP客户端3.3 TCP服务器端1 InetAddress为了方便我们对IP地址的获取和操作,Java提供了一个类InetAddress供我们使用。InetAddr
2021-02-20 15:54:24 619
原创 [Java基础]网络编程概念汇总
文章目录网络编程网络编程概述网络编程三要素IP地址端口协议UDP协议TCP协议网络编程网络编程概述计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换。网络编程三要素IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数
2021-02-20 13:15:28 301
原创 [Java基础]int和String的相互转换
int和String的相互转换int转换为String通过String类静态方法valueOf() String s2 = String.valueOf(number);String转换为int通过Integer静态方法parseInt()进行转换 int y = Integer.parseInt(s);
2021-02-18 21:26:12 83
原创 内部类
文章目录内部类概述分类成员内部类局部内部类匿名内部类匿名内部类在开发中的使用内部类概述 内部类就是在一个类中定义一个类。内部类的访问特点内部类可以直接访问外部类的成员,包括私有外部类要访问内部类的成员,必须创建对象分类 按照内部类 在类中定义的位置不同,可以分为如下两种形式:在类的成员位置:成员内部类在类的局部位置:局部内部类成员内部类 成员内部类的定义位置:在类中跟成员方法,变量是一个位置。 将一个类,设计为内部类的目的,大多数都是不想让外界去访问,所以内部类的定
2021-02-18 19:59:54 149
原创 [Java基础]接口
接口 1、接口概述 接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。 Java中的接口更多的体现在对行为的抽象! 2、接口的特点 接口 用 关键字interface 修饰 public interface 接口名 {} 类 实现 接口 用 implements 表示 public class 类名 implements 接口名 {} 接口 不能 实例化 接口如何实例化呢?参照多态的方式,通过实现类对象实例化,这叫接口多态。多态的形式:具体类多态,抽象
2021-02-18 18:25:52 70
原创 [Java基础]抽象类
目录抽象类抽象类概述抽象类特点抽象类的成员特点抽象类抽象类概述在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!抽象类特点抽象类的成员特点成员变量可以是变量也可以是常量构造方法有构造方法(空参构造、有参构造),但是不能实例化。那么,构造方法的作用是什么呢?用于子类访问父类数据的初始化。成员方法可以有抽象方法:限定子类必须完成某些动作。
2021-02-18 17:55:44 67
原创 [Java基础]多态中成员访问特点
多态中成员访问特点成员变量:编译看左边,执行看左边(编译看父类,运行看父类)。成员方法:编译看左边,执行看右边(编译看父类,运行看子类)。为什么成员变量和成员方法的访问不一样呢?因为成员方法有重写,而成员变量没有。...
2021-02-18 17:39:30 205
原创 [Java基础]Java权限修饰符
目录Java权限修饰符修饰符的分类权限修饰符状态修饰符finalfianl关键字的作用final 修饰类、方法、变量的效果staticstatic的概念static修饰的特点static访问特点Java权限修饰符修饰符的分类权限修饰符状态修饰符权限修饰符如何理解这些权限修饰符呢?默认状态下,同一个包中可访问private限定了只能在同一个类中访问public所有情况都可访问protected在默认的基础上允许所有子类访问状态修饰符包括final(最终态) static
2021-02-18 17:18:47 111
原创 [Java基础]方法重写注意事项
方法重写注意事项私有方法不能被重写(父类私有成员子类是不能继承的)子类方法访问权限不能更低(public > 默认 > 私有)
2021-02-18 17:06:45 95 1
原创 [Java基础]继承中构造方法的访问特点
继承中构造方法的访问特点子类中所有的构造方法默认都会访问父类中无参的构造方法。因为子类会继承父类中的数据,可能还会使用父类的数据。所以,子类初始化之前,一定先要完成父类数据的初始化每个子类构造方法的易地条语句默认都是:super() , 除非给出父类构造方法的调用如果父类中没有无参构造方法,只有代参构造方法,怎么办?通过使用super关键字取显示的调用父类的带参构造方法在父类中自己提供一个无参构造方法(推荐)...
2021-02-18 16:55:37 72
原创 StringBuilder用法梳理
目录StringBuilder用法梳理StringBuilder概述StringBuilder类和String类的区别:StringBuilder构造方法StringBuilder的添加和反转方法StringBuilder和String相互转换StringBuilder用法梳理StringBuilder概述 如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费内存空间,而这种操作还不可避免。那么有没有一种比较好的方式可以解决这个问题呢?答案就是Java提供的Strin
2021-02-17 18:10:01 469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人