自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 使用批处理文件(.bat)批量在文件名前面加序号(递增)

1. 新建文本文档,将下面的代码复制进去@echo offsetlocal enabledelayedexpansionfor /f "tokens=*" %%i in ('dir/b/a-d') do (set /a cnt+=1set fn=00!cnt!_!ren "%%i" "!fn:~-3!%%i")pause2. 修改文件名后缀为.bat3. 双击执行:参考:添加链接描述我的修改:将set fn=00!cnt!_!的3个0修改为2个,并在后面加上下划线分割...

2021-11-28 21:31:37 8753 11

原创 并查集

学习https://zhuanlan.zhihu.com/p/93647900的笔记题目题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。输入格式第一行:三个整数n,m,p,(n<=5000,m<=5000,p<=5000),分别表示有n个人,m个亲戚关系,询问p对亲

2021-04-17 17:12:17 133

原创 104. 货仓选址

104. 货仓选址在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。输入格式第一行输入整数N。第二行N个整数A1~AN。输出格式输出一个整数,表示距离之和的最小值。数据范围1≤N≤100000,0≤Ai≤40000输入样例:46 2 9 1输出样例:12题解:关键点为中位数#include<bits/stdc+

2021-01-12 21:52:30 120

原创 数据结构——线性表之单链表的完整详细操作(实验报告)

单链表的基本操作首先,创建一个项目,就叫LinkList再新建三个文件LinkList.h是头文件、函数声明和配置数据LinkList.cpp是函数的具体实现main.cpp是调用函数和用户交互的主函数LinkList.h文件#ifndef LINKLIST_H_INCLUDED#define LINKLIST_H_INCLUDED#include<bits/stdc++.h>#define TRUE 1#define FALSE 0#define OK

2020-11-11 00:47:46 2431

原创 数据结构——线性表之顺序表的完整详细操作(实验报告)

顺序表的基本操作先新建一个项目,就叫SeqList再新建三个文件SeqList.h文件#ifndef SEQLIST_H_INCLUDED#define SEQLIST_H_INCLUDED#include<bits/stdc++.h>#define OK 1#define LIST_INIT_SIZE 100 //线性表初始化存储空间的初始分配量#define LISTINCREMENT 10 //线性表存储空间的分配增量using namespace std;//顺

2020-11-08 15:38:10 3802

原创 数据结构——三元组的完整详细操作(实验报告)

三元组基本操作首先建一个项目,就叫Triplet新建三个文件Tripletc.h文件#ifndef TRIIPLET_H_INCLUDED#define TRIIPLET_H_INCLUDED#include<bits/stdc++.h>using namespace std;#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -2typedef int status;

2020-11-08 15:30:10 3626

原创 JavaWeb学习笔记(一)

JavaWeb1.概念JavaWeb :所有用java写的可以通过浏览器访问的程序的总称web包括:web服务器 & web客户端java在服务器端的应用:Servlet,jsp,第三方框架等等Javaweb是基于请求和相应来开发的。请求:客户端给服务器发送数据,叫Request响应:服务器给客户端回传数据,叫Response两者成对出现web资源分类静态资源:HTML、css、TXT、js、JPG动态资源:servlet程序、jsp页面Tomcatweb服务器,提供对

2020-11-01 22:52:16 182

原创 Java数据结构

数组数组的定义与初始化int a[]; //还没有new操作,实际上是null,也不知道内存位置int[] b; //同上,这种定义方式更常用int[] c=new int[2]; //c有2个元素,都会默认初始化为0,c前面的方括号不能写值(数组大小)因为还没有new所以未分配内存、在这写是没有意义的,只能在后面的方括号写大小c[0] = 10; c[1] = 20;int d[] = new int[]{0,2,4};//可以同时定义和初始化int d1[] = {1,3,5};

2020-10-19 11:35:01 96

原创 贪心算法与动态规划的区别与联系

部分背包问题部分背包和0-1背包的区别在于:部分背包为每个物品都是无限取用的,且物品和背包的最小单位均相同(类似于在水杯中倒不同价格的饮料)0-1背包中每个物品只有一个,所有情况只有不取或取(即0-1)因此,我们就可以直接使用性价比来分析问题...

2020-10-08 14:34:18 1293 1

原创 Java异常和异常处理

Java异常分类异常:程序不正常的行为或者状态异常处理:程序返回到安全状态,且允许用户保存结果,并以适当的方式关闭程序异常分类:Throwable(可丢弃的):所有错误的祖先Error:系统内部错误或资源耗尽。不管Exception:程序有关的异常。重点关注RuntimeException:程序自身的错误(除零、空指针、数组越界等等)非RuntimeException:外界相关的错误(打开一个不存在的文件、加载一个不存在的类等等)第二种分类Unchec

2020-08-02 21:22:57 121

原创 package和import

在一个目录下两个类的名字不能相同,为了避免出错,我们可以通过package、import、classpath、jar等机制配合使用,可以跨目录放置和调用Java类package(包)package包和c++中namespace类似package cn.edu.sicnu;//包名public class PackageExample{...}类的全称:包名+类 cn.edu.sicnu.PackageExample短名称:类名 PackageExample引用类时,必须采用全称引用;程

2020-07-26 22:50:44 167

原创 Java常用类(数学相关类 /字符串相关类/时间相关类/格式化类)

Java类库概述Java类库文档https://docs.oracle.com/javase/8/docs/api/可以下载文档离线版本(chm格式)https://blog.csdn.net/wsby910/article/details/70208724利用JavaDoc技术,将程序中的注释抽取出来,形成以HTML为表现形式的API文档Java几乎所有的类都放在java或javax的扩展包中以java开头的包是Java的核心包(Java Core Package)以javax开头的包是

2020-07-26 22:18:09 137

原创 Java学习笔记2

staticstatic变量:①只依赖于类存在,可以直接用类名直接引用,不依赖于对象实例存在,无需new对象来引用②不管new多少个对象,static变量的值都共同存储在一个共同的空间(栈)。如果改变static变量的值,再次new新的对象时,相应的static值也是改变后的值③static变量的生存期是从程序开始到结束一直存在。public class Potato{ static int price = 5;//静态变量 String content = ""; public Pot

2020-07-18 16:10:22 89

原创 C程序的内存详解及使用 学习笔记

C程序中变量的内存分配方式静态存储区:存放全局变量和静态变量栈:存放函数参数值,局部变量值等在执行函数调用时,系统在栈上为函数内的局部变量及形参分配内存;函数执行结束时,自动释放内存特点:先进后出,栈底是高地址段(向下生长)堆动态内存从堆中分配函数所申请的内存,生存期由程序员自己决定特点:从低地址端开始分配内存(向上生长)动态内存分配函数void * malloc(unsigned int size);返回所申请内存的首地址,申请失败返回NULL。使用:p = (int

2020-07-05 16:14:14 113

原创 Git 学习笔记

创建版本库先搞一个空文件夹pwd 显示当前目录git init将该目录变成Git可以管理的仓库 $ git init Initialized empty Git repository in E:/<文件夹名>/.git/ //创建了一个在E:/<文件夹名>/.git/目录下的空的仓库添加文件到Git仓库①使用命令 git add …,可多次使用②使用命令 git commit -m ,添加修改信息修改版本git status 查看工作区状

2020-06-10 11:43:10 78

原创 Java学习笔记1

1.Java是一个面向对象的程序设计语言面向对象的三大特征:①封装性 ②继承性 ③多态性继承性:在继承父类的前提下扩展更多的功能eg.class Person{//父类 int age; String name; void sayHello(){...}}class Student extends Person{//子类 String school; double score; void meetTeacher(){...}}2.对象:在计算机中是一个可标识的存储区域3.类

2020-06-10 11:41:21 174

原创 C和指针 学习笔记

C语言中的 #if()和 #end if 用法一种编译预处理指令#if (表达式) ...#endif1.#if 表达式 + 程序段 + #endif 形式#if 表达式程序段1#else程序段2#endif表示:如果表达式为真,则编译程序段1,否则编译程序段2.2.#ifdef标示符 + 标识符 + #endif 形式表示:如果标示符已经被#define命令定义过,则编译程序段。#if defined a //如果定义了a则执行以下语句#undef a //解除定义

2020-05-31 22:19:47 174

原创 数组指针对于一/二维数组的使用

一维数组数组指针的赋值:数组指针指向数组,所以不能用int (*p1)[3]=a,因为(*p)[3]本质上是个二级指针,a只是一级指针。int a[3]={1,2,3};int (*p)[3]=&a;数组指针的输出:printf("%d",*(*p+1));//输出2因此:① *(*p+i) 是 a[ i ]的值;② *p+i 是指向a[ i ]的一级指针,即a[ i ]的地址;③ *(p+1)是跳过整个a[ n ]数组的一个地址;这个可以理解成 p 是一个二维数组a[ m

2020-05-24 20:08:06 291

原创 CSS学习笔记

css添加方法1.行内添加:style=""2.内嵌样式:(适合HTML很少,CSS代码不多)必须在head内添加<style> //CSS代码<style>3.单独文件添加:需要在HTML文件中引用CSS文件也需要嵌入到head标签中<link rel="" href="">rel 表示需要链接的文件类型;href表示西药链接的文件地址(相对路径)CSS添加方法优先级:(就近原则)行内 > 内嵌 > 链接CSS选择器类

2020-05-24 20:04:35 128

原创 寒假进阶

寒假进阶指针:定义一个swap函数,从主函数中向swap函数传入两个数,通过swap函数实现将两个数据交换的功能,分别输出交换前的数据值和调用swap函数交换后的数据值。#include<stdio.h>void swap(int *a,int *b);int main(){ int a,b; scanf("%d %d",&a,&b); print...

2020-01-30 16:52:50 268

空空如也

空空如也

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

TA关注的人

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