- 博客(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
9783
12
原创 并查集
学习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
155
原创 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
131
原创 数据结构——线性表之单链表的完整详细操作(实验报告)
单链表的基本操作首先,创建一个项目,就叫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
2469
原创 数据结构——线性表之顺序表的完整详细操作(实验报告)
顺序表的基本操作先新建一个项目,就叫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
3882
原创 数据结构——三元组的完整详细操作(实验报告)
三元组基本操作首先建一个项目,就叫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
3684
原创 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
190
原创 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
107
原创 贪心算法与动态规划的区别与联系
部分背包问题部分背包和0-1背包的区别在于:部分背包为每个物品都是无限取用的,且物品和背包的最小单位均相同(类似于在水杯中倒不同价格的饮料)0-1背包中每个物品只有一个,所有情况只有不取或取(即0-1)因此,我们就可以直接使用性价比来分析问题...
2020-10-08 14:34:18
1405
1
原创 Java异常和异常处理
Java异常分类异常:程序不正常的行为或者状态异常处理:程序返回到安全状态,且允许用户保存结果,并以适当的方式关闭程序异常分类:Throwable(可丢弃的):所有错误的祖先Error:系统内部错误或资源耗尽。不管Exception:程序有关的异常。重点关注RuntimeException:程序自身的错误(除零、空指针、数组越界等等)非RuntimeException:外界相关的错误(打开一个不存在的文件、加载一个不存在的类等等)第二种分类Unchec
2020-08-02 21:22:57
131
原创 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
186
原创 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
153
原创 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
101
原创 C程序的内存详解及使用 学习笔记
C程序中变量的内存分配方式静态存储区:存放全局变量和静态变量栈:存放函数参数值,局部变量值等在执行函数调用时,系统在栈上为函数内的局部变量及形参分配内存;函数执行结束时,自动释放内存特点:先进后出,栈底是高地址段(向下生长)堆动态内存从堆中分配函数所申请的内存,生存期由程序员自己决定特点:从低地址端开始分配内存(向上生长)动态内存分配函数void * malloc(unsigned int size);返回所申请内存的首地址,申请失败返回NULL。使用:p = (int
2020-07-05 16:14:14
123
原创 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
86
原创 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
197
原创 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
185
原创 数组指针对于一/二维数组的使用
一维数组数组指针的赋值:数组指针指向数组,所以不能用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
305
原创 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
132
原创 寒假进阶
寒假进阶指针:定义一个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
351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人