自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 vscode配置html环境

vscode配置html

2022-08-24 17:25:27 9494 1

原创 vscode安装和配置c++/c环境

vscode安装和配置c++/c运行环境

2022-08-24 16:06:37 907

原创 Java-Awt简易计算器

package edu.ccut.pr;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;im.

2022-04-22 18:19:45 1190

原创 java多线程(异步堆栈)

输出由两个生产者随机生成字母存储在异步堆栈中,两个消费者从异步堆栈中获取字符:首先,Java把内存分为两种:一种是栈内存,一种是堆内存栈内存:在函数中定义的一些基本类型的变量和对象的引用变量,当超过变量的作用域之后,Java自动释放该变量内存堆内存:存放new创建的对象和数组,由JVM的GC(Java虚拟机的自动垃圾回收器)管理。我把异步理解成“步速不同”也就是线程的先后不同。MyStack代码package edu.ccut.pr;import java.util.Linke

2022-04-18 23:37:26 1932 2

原创 学生信息管理系统java

目录首先定义一个student类建立一个Map集合用于存放学生学号以及信息。存放学生信息添加学生信息我们分块来看:// 学生的信息,学号,姓名,班级class Student { private String id; private String name; private String age; private String sex; private String clazz; private String sub; public Student() ..

2022-04-12 19:31:07 1465

原创 java基础语法理解

目录一. java的基本数据类型1.1 基本数据类型1.2 引用数据类型二 标识符和关键字三 常量和变量3.1常量3.1.1常量的概念3.1.2 常量的声明3.2变量一. java的基本数据类型1.1 基本数据类型基本数据类型是由系统定义的,其值不可以再分解为其他类型。也就是说,基本数据类型是自我说明的,包含逻辑类型,整数类型,字符类型和浮点类型。1.2 引用数据类型一般的,将用户定义的新类型称为引用数据类型,用他去定义其相应的数据。java是一种

2022-03-23 10:27:08 1077

原创 用位运算解决2的幂数问题

一个数n是2的幂数,当且仅当n是正整数,并且n的二进制表示中只包含一个1.所以判定该n的条件就是二进制表示中就有一个1,判定方法有两种:①让n与n-1的二进制进行与运算,得到的结果是0,则证明是2的幂数。②让n与-n进行与运算得到的结果仍然是n,则证明是2的幂数。力扣java①:class Solution { public boolean isPowerOfTwo(int n) { if((n>0)&& ((n & (n-1.

2022-03-22 16:33:58 2140

原创 c++函数重载

函数重载可以使用多个同名的函数,示例如下:#include<iostream>//函数重载是一个函数用多个函数的形式进行调用using namespace std;unsigned long left(unsigned long num,unsigned ct);//重载函数char *left(const char *str,int n = 1);//用const修饰的形参int main(){ char * trip = "Hawaii!!";//用一个字符串指针变量

2022-01-13 10:25:12 551

原创 c++简单文件输入/输出介绍

有时候通过键盘输入并不是最好的选择,下面我将介绍写入到文本文件中和读取文本文件两种简单的文件输入输出。写入到文本文件1.必须包含头文件iostream。2.头文件iostream定义了一个用处理输出的ostream类。3.头文件iostream声明了一个名为cout的ostream变量(对象)。4.必须指明名称空间std。例如,为引用cout和endl,必须使用编译指令using或前缀std::。5.可以结合使用cout和运算符<<来显示各种类型的数据6.文件输出与其十.

2021-12-17 15:51:44 2405 1

原创 何时使用引用参数

c++引用变量之结构(一)_m0_61723200的博客-CSDN博客c++将引用用于类对象_m0_61723200的博客-CSDN博客使用引用参数的主要原因有两个1.程序员能够修改调用函数中的数据对象2.通过传递引用而不是整个数据对象,可以提高运行速度当数据类型比较大时(如结构和类对象),第二个原因最重要.这些也是使用指针参数的原因.这是有道理的,因为引用参数实际上是基于指针的代码的另一个接口.那么什么时候使用引用,什么时候使用指针呢?什么时候使用按值传递呢?对于使用传递的值而

2021-12-15 16:27:31 376

原创 c++将引用用于类对象

将类对象传递给函数时,c++通常用的是引用,可以通过引用让函数string,ostream,istream,ofstream和ifstream等类的对象作为参数.下面我们看一个例子,基本思想是创建一个函数,将指定的字符串加入到另一个字符串的前面和后面,但是有一个缺陷,我们先来看代码.#include<iostream>#include<string>using namespace std;string version1(const string &s1,con

2021-12-15 14:40:44 1547 1

原创 用stl函数来实现二分查找

算法日记(一)_m0_61723200的博客-CSDN博客之前在这篇文章用的是自定义函数的方法进行二分查找的,今天我会用stl函数进行二分查找.binary_search:查找某个元素是否出现,返回bool型。lower_bound:查找第一个大于或等于某个元素的位置。upper_bound:查找第一个大于某个元素的位置。先看道二分查找的题二分搜索基础版Description给你一个长度为n的排列有序从小到大递增的数组, 还有q次查询, 询问一个数字在这个数组中出.

2021-12-14 20:06:02 1505 1

原创 c++引用变量之结构(一)

引用是已经定义的变量的别名,改变别名其实也是改变变量的本身;1.创建引用变量c和c++使用&作为取地址符来指示变量的地址。在c++中它还有另外一个含义,将其用来声明引用,如上述解释。例如:将rodents作为变量rats的别名,可以int rats;int &rodents=rats;在这里&不是取地址符而是类型标识符的一部分。就像声明中的char *指的是指向char的指针一样。int &指的是指向int 的引用。上述引用声明的变量他们都指向相同的值

2021-12-13 19:14:07 497 3

原创 输入三行字符,每行40个字符,要求统计出其中共有多少大写字母、小写字母、空格和其他字符。

#include <stdio.h>#include <string.h>const int N=80;int main(){ char str[N]; int len, i, letter = 0, digit = 0, space = 0, others = 0, j; for(j=0;j<3;++j){ gets(str); len = strlen(str); for (i=0; i<len; i++).

2021-12-08 13:20:27 2427

原创 简单的自定义函数,计算字符串长度+交换字符串

#include<stdio.h>void swap(char **p1, char **p2);int length(char *p1);void main(){ int val=0; int pval=0; char str1[] = "12345\0"; char str2[] = "ABCDEFG\0"; char *p1 = str1, *p2 = str2; printf("%s\t%s\n", p1, p2); sw.

2021-12-07 21:42:31 1000

原创 Devc++使用及debug超详解

Dev C++的安装及简明使用手册Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。可以用此软件实现C/C++程序的编辑、预处理/编译/链接、运行和调试。本手册中介绍了Dev C++安装及常用的一些基本操作,每一位同学都要掌握。安装 Dev C++ 跟安装普通软件一样,远没有安装 VS 那么复杂。..

2021-12-06 16:36:58 17343 3

原创 力扣周赛第一题题解,哈希计数c++,找出三位偶数

题解链接哈希双百c++ - 找出 3 位偶数 - 力扣(LeetCode) (leetcode-cn.com)class Solution { int hash[10];public: vector<int> findEvenNumbers(vector<int>& digits) { int x; for(auto &x:digits)//遍历 { ..

2021-12-05 20:39:04 636

原创 蓝桥杯——高精度模拟算法《大数相加》

1+1计算机能算出来,10000+10000也能,那1e10+1e12呢,就会产生溢出了,这时我们就该用到高精度模拟算法了要使用高精度的话,首先需要先运用数组对两个加数进行储存。在处理前,高精度数通常会以字符串的形式储存。我们需要通过数组,将每一位的数字分别储存在数组的每一个元素举个栗子,514+495我们看一下洛谷这道题P1601 A+B Problem(高精) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.c...

2021-12-04 19:50:51 754 7

原创 简单哈希表,计数哈希,c++

哈希常用来提速,以空间换时间,看到时间很快,内存很大不要诧异#include <stdio.h>//这是c语言#include <string.h>#define maxn 1000001int hash[maxn];//定义一个较大的数组int main() { int n, x; int i, j; int hasPrint;//hasprint有个很重要的作用就是判断这个数是否已经出现过了 while(scanf("%d", &am

2021-12-03 20:08:31 1166 2

原创 数据结构-关于栈的一些应用

#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<stdbool.h>typedef struct Node{ int date; struct Node *next;}NODE,*PNODE;typedef struct Stack//栈{ PNODE pTop;//指向箱子顶部,删除元素往下移动 PNODE pBottom;//指向.

2021-12-01 13:48:58 741

原创 关于链表的理解

数据结构是与指针密不可分的,没有指针数据结构就没意思了这是我学的第一个数据结构——链表(增,删,改,查)#include<stdio.h>#include<malloc.h>#include<stdlib.h>#include<stdbool.h>typedef struct Node { int date;//数据域 struct Node *pNext;//指针域,指向的是一个与它本身数据类型的节点,但不是一个节点}N

2021-11-23 19:11:07 333

原创 数据结构 第一块(数组)

#include<stdio.h>//准备工作#include<malloc.h>#include<stdbool.h>#include<stdlib.h>//包含了exitstruct arr//定义了一个数据类型,该数据类型含有三个成员{ int * pbase;//第一个数组元素的地址 int len;//数组所能容纳的最大元素 int cnt;//当前数组有效元素的个数 //int increment;//自.

2021-11-22 16:05:34 606

原创 (第33讲) 排序入门 - 冒泡排序 《解题报告》

75. 颜色分类 - 力扣(LeetCode) (leetcode-cn.com)https://leetcode-cn.com/problems/sort-colors/颜色分类其实就是排序,下面我将使用c,和c++两种语言解题//cvoid Swap(int *a, int *b) {//定义一个交换变量的函数 *a=*a^*b;//异或的方法 *b=*a^*b; *a=*a^*b;}void BubbleSort(int n, int *a) { //简单的冒泡

2021-11-22 16:01:54 881

原创 《C语言入门100例》(第17例) ASCII码《解题报告》

1812. 判断国际象棋棋盘中一个格子的颜色 - 力扣(LeetCode) (leetcode-cn.com)一道规律题,可以发现横坐标与纵坐标加和为偶数则为白色,奇数则为黑色//cbool squareIsWhite(char * coordinates){int x=coordinates[0]-'a';//ASCII码的关系,假设a为0int y=coordinates[1]-'0';if((x+y)%2==0)return true;return false;}1812.

2021-11-18 14:18:36 438

原创 本次测试题解1-7题

求乘积Description编写程序:输入两个整数,输出两数之积、Input两个整数a bOutputa*bSample Input 12 3Sample Output 16Source#incldue<stdio.h>int main(){long a,b;//因为乘法运算溢出可能性极大scanf("%ld%ld",&a,&b);printf("%ld",a*b);return 0;}...

2021-11-17 23:30:02 218

原创 《解题报告》(第28讲) 递推问题

算法日记(三)_m0_61723200的博客-CSDN博客509. 斐波那契数 - 力扣(LeetCode) (leetcode-cn.com)1137. 第 N 个泰波那契数 - 力扣(LeetCode) (leetcode-cn.com)前二道题都已在上面的算法日记中解答完,是以acm形式打出,有专门的递推公式118. 杨辉三角 - 力扣(LeetCode) (leetcode-cn.com)下面是力扣代码,我将以c语言形式再次打出class Solution {public

2021-11-17 23:12:02 4926

原创 简述动态分配内存,c语言永远的神

来个例子吧,动态数组求最大值 其实动态开辟数组就是为了节省空间而已#include<stdio.h>#include<malloc.h>int max(int *r,int n){ int max=r[0];//假设一个最大值 for(int i=0;i<n;i++) { if(max<r[i]) { max=r[i]; } } return m..

2021-11-16 16:59:32 335 2

原创 (第15例) 整数翻转《解题报告》

将整数反转的思想无非就是取模,加和7. 整数反转 - 力扣(LeetCode) (leetcode-cn.com)class Solution {public: int reverse(int x) {long t=0;//必须是长整型定义,否则可能会有溢出的可能while(x)//这里和while(x!=0)相同{ t=t*10+x%10;//反转的实现,取模和加和在一起 x/=10;}return (t>INT_MAX||t<INT_MIN)?0:

2021-11-16 07:39:32 217 1

原创 素数判定与素数筛选

素数定义:除自己本身和1以外,没有其他因数。2是素数中唯一的偶数。这里会用到筛选素数的方法,埃氏筛或者欧拉线性筛选。埃氏筛最为常用,bool型函数可以判定是否为素数,真则return true反之则假。#include<bits/stdc++.h>using namespace std;bool is_prime(int n)//埃氏筛法{for(int i=2;i<=sqrt(n);i++){ if(n%i==0) return false;}

2021-11-16 00:04:31 89

原创 《算法零基础100讲》(第25讲) 字符串算法(五) - 字符串反转《解题报告》

《算法零基础100讲》(第25讲) 字符串算法(五) - 字符串反转_英雄哪里出来-CSDN博客字符串的反转经常会出现在各种题中,现在介绍两种c++反转字符串的方法.#include<iostream>#include<cstring>using namespace std;int main(){ char s[10000]; cin>>s; strrev(s);//cstring库函数里的 cout<<s&l

2021-11-15 23:39:54 480

原创 《解题报告》最值

其实求最值问题,在这里我们可以用c++的函数库,sort(num.begin(),nums.end(),greater<int>()),但是循环也是一种可选的方法,在这里我将用循环的方法解题第三大的数 - 第三大的数 - 力扣(LeetCode) (leetcode-cn.com)给你一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。示例 1:输入:[3, 2, 1]输出:1解释:第三大的数是 1 。示例 2:输入:[1, ..

2021-11-14 09:48:50 70

原创 《解题报告》(第11例) 溢出

强调位运算真的很重要,建议大家去看一看计算机系统基础中的反码补码表示等。【第11题】给出四个数,输出四个数的和 | 溢出了怎么办?_英雄哪里出来-CSDN博客7. 整数反转 - 力扣(LeetCode) (leetcode-cn.com)给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−231,231− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输...

2021-11-12 09:42:43 79

原创 基础循环语句

1、while循环属于当型循环。是控制表达式在循环体之前的循环语句。//常用于不知道循环次数的情况while(表达式)语句2、do-while属于型循环。//用到的地方比较少,简记:先计算后循环(判断)do语句while(表达式);3、for语句可以省略三种表达式。//常用于已知循环次数for(表达式1;表达式2;表达式3)语句4、break语句可以退出switch结构。//还可以退出循环,但必须是在循环内的情况,如果只有...

2021-11-09 23:10:37 138

原创 《解题报告》【第08题】给定一个字符 c,要求转换成大写后输出 | ASCII码的应用

写解题报告是想和大家一起讨论,看到我的代码大家能找到我的错误,并且进行交流改进,直到得到此题最优解709. 转换成小写字母 - 力扣(LeetCode) (leetcode-cn.com)难度简单157收藏分享切换为英文接收动态反馈给你一个字符串s,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。示例 1:输入:s = "Hello"输出:"hello"示例 2:输入:s = "here"输出:"here"示例 3:...

2021-11-09 13:10:15 458 1

原创 《解题报告》(第19讲) 进制转换(一) - 入门

由于进来的晚,前面的算法虽然都补卡了,但是解题报告还没有写完,doing中《算法零基础100讲》(第19讲) 进制转换(一) - 入门_英雄哪里出来-CSDN博客剑指 Offer 15. 二进制中1的个数 - 力扣(LeetCode) (leetcode-cn.com)编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量).)。示例 1:输入:n = 11 (控制台输入 000000000000000000...

2021-11-08 23:31:20 4437

原创 算法日记(三)

《算法零基础100讲》(第2讲) 数列_英雄哪里出来-CSDN博客数列下面是各个数列的递推公式1.等差数列2.等比数列3.斐波那契数列英雄哥重视的斐波那契数列,因为它对之后的递归理解有重要作用509. 斐波那契数 - 力扣(LeetCode) (leetcode-cn.com)该题是一个用于帮助我们理解斐波那契的简单题,我将以acm形式打出,其实斐波那契就是后一项等于前两项之和。#include<bits/stdc++.h>//该程序用来..

2021-11-08 18:51:32 189 2

原创 算法日记(二)

幂和对数跟英雄哥学习算法的过程收获是很多的,以下我将写出我的体会,感想,错误《算法零基础100讲》(第1讲) 幂和对数_英雄哪里出来-CSDN博客在c语言中,我们可以利用函数log2(T)来计算以二为底的对数,log10(T)来计算以10为底T的对数。前提是要调用math.h数学库。也需要用到数学知识(换底公式)log(a)(b)=log(c)(b)/log(c)(a)而在c语言中我们需要写成log2(b)/log2(a)接下来就是题了,也算是我的解题报告231. 2 的幂 - 力扣

2021-11-08 00:54:27 1055

原创 计算两点间距离

#include<stdio.h>#include<math.h>int main(){ double x1,y1,x2,y2; scanf("%lf %lf %lf %lf",&x1,&y1,&x2,&y2); if(-500<=x1&&y2<=500) { double length=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); leng.

2021-11-08 00:13:22 886

原创 算法日记(一)

本人大一新生,将在这里写下自己学习算法过程中遇到的一些问题,希望有更多和我一样的人在一起交流。由于本人学习的是c++,所以将用c++编译的代码呈现给大家二分法首先,二分查找法只适用于顺序储存的有序表(也可说它是线性表中的元素按值非递减排列),实际上有序就可以,无论它是从大到小还是从小到大。时间复杂度(二分法)二分查找是一种十分高效的算法,因为他是折半查找的,每次查找都会将数据减半。如在一本牛津字典中查一个单词,我们会先从字典中间打开查找(一页一页翻真的很累),如果你发现该单词首字母所

2021-11-06 17:42:43 430 2

原创 矩阵转置(数组)c语言

#include<stdio.h>//矩阵转置,该文章是我对C语言程序设计这本书p98页的理解后所作的注释intmain(){intA[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}};//表示有三行四列intB[4][3],i,j;//定义了一个数组用来进行转置for(i=0;i<3;i++)//这里是一个双循环,先进行i=0,再进行j的自增,待j自增完毕后再进行i的自增,以此规律循环for(...

2021-09-23 16:03:43 2794

蓝桥杯VIP试题完整版.7z

适合蓝桥杯选手,里面有c,c++,java,经典题目,题目都是全的,但是部分答案未进行编辑,读者须知,自己写的答案才可信,别人的答案不要信,加油

2021-12-08

蓝桥杯Java历届试题及答案(整理201504).docx

蓝桥杯选手

2021-12-08

空空如也

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

TA关注的人

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