自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java:String基础

/** * String类型变量的使用 * 1.String类型是引用类型,字符串 * 2.声明String类型变量时,使用"" * 3.String类型可以和八种基本数据类型变量做运算,且运算结果只能是连接运算:+ * 4.运算结果仍然是String类型 */public static void main(String[] args) { /*************定义String类型***************/ String s1 = "Hello World";

2021-09-28 11:27:02 130

原创 Java:基本数据类型

基本数据类型数值型整数型浮点型字符型布尔型基本数据类型转换自动类型转换强制类型转换数值型整数型整数形(超出范围编译会报错): byte(1字节=8bit):范围 -128 ~ 127 short(2字节):范围 -2^15 ~ 2^15-1 int(4字节):范围 -2^31 ~ 2^31-1 long(8字节 且必须以l或L结尾):范围 -2^63 ~ 2^63-1byte b1 = 12;byte b2 = -128;//byte b3 = 128//编译不通过short s1

2021-09-28 11:25:06 139

原创 Java语言的特点和命名规范

Java语言的特点和命名规范语言特点命名规范(非强制要求)语言特点特点一:面向对象 两个基本概念:类,对象 三大特性:继承,封装,多态特点二:健壮性 吸收了C/C++语言的特点 但去掉了器影响程序健壮性的部分(如指针,内存的申请与释放等),提供了一个相对安全的内存管理和访问机制特点三:跨平台性 跨平台性:通过Java语言便编写的应用程序在不同的系统平台上都可以运行 原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM)即可,由JVM负责Java

2021-09-27 10:43:31 163

原创 Java:类对象

文章目录介绍获取类对象的三种方法反射常用方法常用方法Student类获取类的名称 包名等获取调用类的构造方法获取调用类的方法获取调用类的属性调用任何对象方法的通用方法反射设计工厂模式设计模式工厂设计模式介绍类的对象:基于某个类new出来的对象 也称为实例对象类对象:类加载的产物 封装了一个类的所有信息(类名 父类 接口 属性 方法 构造方法) 将Class类作为类的对象 每个类只有一个对应的Class类对象获取类对象的三种方法/** * 获取Student类的类对象的三种方法:

2021-08-14 22:49:33 114

原创 Java:Properties集合

文章目录介绍Properties用法介绍Properties属性集合特点: 存储属性名和属性值 属性名和属性值都是字符串类型 没有泛型 和流有关Properties用法/** * 创建Properties集合:Properties properties = new Properties(); * 添加数据:properties.setProperty("属性名","属性值"); * 获取数据:System.out.println(properties.get

2021-07-26 10:49:14 94

原创 java:网络编程(不涉及编程)

网络网络:由点和线构成 表示诸多对象间的相互联系计算机网络计算机网络:为实现资源共享和信息传递 通过通信线路连接起来的若干主机形成的网络按照地理范围网络分为: 局域网 城域网 广域网 互联网:点与点相连 万维网:端与端相连 物联网:物与物相连网络编程:让计算机与计算机之间建立连接 进行通信网络模型(TCP/IP模型)应用层(第四层):负责传送各种最终形态的数据 是直接与用户打交道的层 典型协议是HTTP FTP等传输层(第三层):负责传送文本数据 主要协

2021-07-24 15:54:19 161 2

原创 Java:流

文章目录流字节流字节输入流(FileInputStream)字节输出流(FileOutputStream)字节流文件复制对象流字节缓冲流字节缓冲输入流(FileInputStream)字节缓冲输出流()字符流字符输入流(FileReader)字符输出流(FileWriter)字符流文件复制字符缓冲流字符缓冲输入流(BufferedReader)字符缓冲输出流(BufferedWriter)PrintWriter转换流转换输入流(InputStreamReader)转换输出流()File类分隔符和文件操作文件

2021-07-23 19:59:10 104

原创 Java:线程池

文章目录线程池概念及原理概念原理创建线程池Callable结合线程池的例题同步执行和异步执行Lock接口Lock锁介绍重入锁读写锁线程安全的集合CopyOnWriteArrayListCopyOnWriteArraySet线程池概念及原理概念普通线程出现的问题: ·线程过多分配内存易造成内存溢出 ·频繁的创建及销毁线程会增加虚拟机回收频率和资源开销 造成程序性能下降线程池: ·线程容器 可设定线程分配的数量上限 ·将预先创建的线程对象存入池中 并重用线程池中的线程

2021-07-20 16:45:10 74

原创 Java:队列(Queue)

文章目录Queue常用方法Queue简单操作Queue常用方法/** * 队列:先进先出 * 常用方法: * 抛出异常:(不推荐用) * boolean add(E e) // 顺序添加一个元素 (到达上限后 再添加会抛出异常) * E remove() // 获取第一个元素并删除 (队列没有元素时 抛出异常) * E element() //获取第一个元素但不移除 (队列没有元素时 抛出异常) * * 返回特殊值:(推荐使

2021-07-20 14:11:18 355

原创 Java:线程的四种基本状态 线程安全

文章目录线程的四种基本状态线程休眠(sleep方法)线程放弃(yield方法)线程加入(join方法)线程优先级(setPriority方法)守护线程(setDaemon方法)线程安全问题介绍同步代码块例题:四个窗口共卖100张票(有锁 同步代码块)同步方法死锁介绍死锁例子线程通信常用方法及介绍例题:银行卡存取常见错误线程的四种基本状态线程休眠(sleep方法)/** * Thread.sleep * 使线程休眠 * 必须进行异常处理 */ /******************sl

2021-07-16 12:31:41 280 2

原创 Java:创建线程

文章目录介绍创建线程的两个方法第一个方法:继承Thread类获取和修改线程名字继承Thread类例题:四个窗口各卖100张票第二个方法:实现Runnable接口匿名内部类实现RunnableRunnable例题1:四个窗口总共卖一百张票Runnable例题2:银行卡存取Runnable例题2:银行卡存取匿名内部类实现介绍1.进程是操作系统资源分配的基本单位 而线程是CPU的基本调度单位2.一个系统运行后至少有一个进程3.一个进程可以包含多个线程 但是至少需要有一个线程 否则这个进程是没有意义的4.

2021-07-12 22:07:37 88

原创 Java:泛型

文章目录泛型简介泛型类泛型接口泛型方法泛型简介将类型作为参数传递泛型必须是应用类型常见形式有:泛型类 泛型接口 泛型方法泛型好处:提高代码的重用性 防止类型转换异常 提高代码的安全性泛型类/*****************************泛型类*******************************//*** 泛型类* 语法:类名<T>* T是占位符 表示一种引用类型 如果编写多个使用逗号隔开*/public class Generic_Class&l

2021-07-10 18:09:51 70

原创 Java:列表(ArrayList,LinkedList,Vector)

文章目录三个列表的区别CollectionArrayList创建普通列表ArrayList创建类列表VectorLinkedListListIterator迭代器三个列表的区别ArrayList:由数组实现 查询快 增删慢 线程不安全Vector:由数组实现 查询快 增删慢 比ArrayList运行效率慢 线程安全LinkedList:由双向链表实现 查询慢 增删快三个列表增删改查方法一致Collection//List继承自CollectionCollection collection

2021-07-10 12:54:19 101

原创 Java:面向对象的三大特征

文章目录封装继承多态多态的强制类型转换接口封装//将属性和方法私有化//在前面写关键字private//私有属性和方法不能直接调用/******************创建私有属性和方法*************************/private String name;private int age;private boolean sex;private void speak(){ System.out.println("我是私有方法");}/**************

2021-07-08 14:20:15 75

原创 Java:数组创建和函数传参

创建简单数组//创建数组int [] ones = new int[10];int [] twos = {1,2,3};创建一个类数组//Student类public class Student { String name; int age; boolean sex; public Student(){} public Student(String name, int age, boolean sex){ this.name = na

2021-07-08 13:00:22 211

原创 Java:加强for循环

加强for循环//不能修改数组中的值int [] ones = {1,2,3,4};//将ones中每个数提取出来 赋给temp 所以不能改变原数组for(int temp:ones){ System.out.println(temp);}

2021-07-08 12:52:57 67

原创 Java:接收输入和Random

输入//输入//导入的类import java.util.Scanner;Scanner scanner = new Scanner(System.in);//输入整数int age = scanner.nextInt();//输入字符串String name = scanner.next();System.out.println("输入的姓名为: " + name + " 输入的年龄为: " + age);Random//随机数的简单使用//导入的类import java.uti

2021-07-08 12:50:17 72

原创 Python入门day09(输出变量的方式,编码解码,isinstance)

输出变量的方法#%s字符串 %d整数 %f浮点数#也可用直接用%sa = 1.2b = 21c = 'zyt'#1.用%s,%d,%f形式print("I am %s,my age is %d,i have %f"%(c,b,a))#I am zyt,my age is 21,i have 1.200000print("I am %s,my age is %s,i have %s"%(c,b,a))#I am zyt,my age is 21,i have 1.2#2.用{}.f

2021-05-08 10:48:15 106

原创 Python入门day08(集合set,字典操作)

集合set不存在相同元素#集合中一种元素只会存在一个#创建空集合set1 = {}print(set1)#{}#创建普通集合,混合集合set2 = {1,2,3,3,4}set3 = {1,2,3,'zyt',3.14}print(set2)print(set3)#{1, 2, 3, 4}#{1, 2, 3, 3.14, 'zyt'}#add,update方法set2.add(5)print(set2)#{1, 2, 3, 4, 5}set3.update([4,5,

2021-05-08 10:42:27 282

原创 Python入门day07(文件操作)

以只读方式打开文件file_name = 'pi_million_digits.txt'#该文件必须存在#逐行读取文件内容,并合并为一行显示with open(file_name) as file_project: lines = file_project.readlines()使用打开的文件内容pi_string = ''for line in lines: pi_string += line.strip()#strip()消去行首尾空格和换行print(pi_stri

2021-04-14 11:44:34 68

原创 Python入门day06(类)

创建类"""#类名一般首字母大写class Name(): def __init__(self,one,two): #初始化属性 self.one = one self.two = two self.three = 0 #未传值,定义时必须初始化 def 方法一(self): 函数体 def 方法二(self): 函数体"""#创建一个小狗类class Dog():

2021-04-14 11:15:43 77 2

原创 Python入门day05(函数)

简单函数#def 函数名(形参):# 函数体# return 值(看具体情况决定返不返回)def sumab(a,b): c = a + b return csum = sumab(1,2)print(sum)函数位置实参,关键字实参,默认值# 位置实参和形参应一一对应def powab1(a, b): c = a ** b return cpow = powab1(2, 3)print(pow)# 8# 关键字实参可与形参不对应p

2021-04-06 20:55:19 76

原创 Python入门day04(while,字典)

while删除列表指定值#删除111a = ['111','yxw','mp','sch']while '111' in a: a.remove('111')print(a)#['yxw', 'mp', 'sch']while遍历列表#特别一点的方法a = ['zyt','yxw','mp','sch']b = []#存a中元素print(a)#['zyt','yxw','mp','sch']while a: s = a.pop() b.append(s)

2021-04-06 20:44:17 79

原创 Python入门day03(元组,字典,range)

range()#range(m,n)一个[m,n)的一系列数字for i in range(1,10): print(i,end = ' ')#1 2 3 4 5 6 7 8 9print()#range(m)是[0,m)的一系列数字for i in range(10): print(i,end = ' ')#0 1 2 3 4 5 6 7 8 9print()#range(m,n,num)是[m,n)从m到n,不断+2的一系列数字for i in range(1

2021-04-06 20:12:29 81

原创 Python入门day02(List)

列表简单操作a = ["一","二","三"]print(a)#.insert(n,m)在列表下标n位置插入ma.insert(0,'零')print(a)#['零', '一', '二', '三']#del a[n]按下标n删除元素del a[0]print(a)#['一', '二', '三']#.pop(n)按下标弹出删除元素,可使用,不写n时弹出末尾元素b = a.pop()print(b)#['三']print(a)#['一', '二']a.pop(0)

2021-04-06 20:05:03 64

原创 Python入门day01(简单random模块,string模块及简单字符查找)

书《Python编程 从入门到实践》1.列表或字符串中是否存在该字符import stringstr = input("请输入待查找字符\n")str1 = string.ascii_letters#string.ascii_letters大小写字母,以字符形式存在#判断str1 中是否存在 str,也可判断列表 或者 字符串if str in str1: print("存在")else : print("不存在")2.random各函数的应用import ran

2021-04-06 19:41:55 139

原创 2021年度训练联盟热身训练赛第二场B题(map,getline,空格分割istringsteam)

g2g c u l8r1.用map存储缩写和对应的扩展2.按空格分割然后判断是否是缩写主要是单行的读取,存储麻烦代码#include <iostream>#include <string>#include <sstream>#include <map>using namespace std;int main(){ int n, m; string a, b; cin >> n; map<

2021-03-14 14:55:02 100

原创 2021年度训练联盟热身训练赛第二场C题

Tip to be Palindrome1.打表13000以内的回文数2.将本金加上最小的小费3.查找比总费用高的数代码#include <iostream>#include <cstdio>#include <cstring>using namespace std;bool strback[13000];void check(){ for(int i = 0; i <= 13000; i++){ int j = 0;

2021-03-14 14:48:57 84

原创 leetcode 3.无重复字符的最长子串

3.无重复字符的最长子串一,从字符串第一位开始遍历,有两种情况:1.该字符未出现过(即set中找不到该字符),则queue存该字符,set标志该字符已被读过2.该字符出现过(即set中找到了该字符),则queue,set一位位删,sum- -,直到新出现的字符被删掉为止二,遍历一位后sum++三,更新最大值代码class Solution {public: int lengthOfLongestSubstring(string s) { int t = s.size(

2021-03-12 18:31:16 54

原创 leetcode 第二题两数相加

leetcode 第二题 两数相加 题目链接/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */struct ListNode* addTwoNumbers(struct ListNode* l1, struct ListNode* l2){ int num = 0; struct ListNode*

2020-12-30 11:19:38 92

原创 字符串替换replace函数

replace函数例题:将zlx ,zzx和highschoolgrandpa替换成%%%#include <iostream> #include <cstdio>#include <cstring>#include <string>#include <cmath>#include <algorithm>using namespace std;int main (){ string str1; string s

2020-10-03 13:57:20 685

原创 c++ List函数

Lists将元素按顺序储存在链表中List基本函数assign() 给list赋值 back() 返回最后一个元素 begin() 返回指向第一个元素的迭代器 clear() 删除所有元素 empty() 如果list是空的则返回true end() 返回末尾的迭代器 erase() 删除一个元素 front() 返回第一个元素 get_allocator() 返回list的配置器 insert() 插入一个元素到list中 max_size() 返回list能容纳的最大元素数量

2020-09-20 16:46:02 813

原创 c++ set函数

set基本函数(一个元素只会存一次)begin(); // 返回指向第一个元素的迭代器end(); // 返回指向最后一个元素的迭代器clear(); // 清除所有元素count(); // 返回某个值元素的个数 empty(); // 如果集合为空,返回true equal_range(); //返回集合中与给定值相等的上下限的两个迭代器 erase()–删除

2020-09-20 16:31:20 1543

原创 完全背包问题实例 acwing 1055

acwing 1055 股票买卖II#include<iostream>#include<cmath>#include<cstring>using namespace std;typedef long long ll;int main(){ ll f[2][100010]; int n; memset( f, 0xcf, sizeof(f)); cin >> n; ll x; f[0][0] =

2020-09-20 00:04:17 80

原创 01背包问题 acwing 2

acwing 2 01背包问题#include<iostream>#include<algorithm>#include<cstring>using namespace std;int v[1010] , w[1010];int f[1010];int main(){ memset(f,0x8f,sizeof(f));//初始化为负无穷, f[0] = 0 ;//加10,11行后 求体积刚好为m时的最高价值 int n , m ; cin &

2020-09-20 00:01:15 85

原创 01背包问题实例acwing 1054

acwing 1054股票买卖#include<iostream>#include<algorithm>#include<cstring>#include<cmath>using namespace std;typedef long long ll;int main(){ int n; ll minn; ll maxn = 0; ll x; cin >> n; n--; c

2020-09-19 23:52:45 82

原创 C++ priority_queue

头文件#include基本函数和队列基本操作相同:top 访问队头元素empty 队列是否为空size 返回队列内元素个数push 插入元素到队尾 (并排序)emplace 原地构造一个元素并插入队列pop 弹出队头元素swap 交换内容例题1:看病要排队 HDU - 1873#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>#include

2020-09-18 09:13:08 62

原创 士兵队列训练问题 hdu 1276

普通实现#include<iostream>#include<algorithm>#include<cstring>#include<cmath>using namespace std ;int main(){ int m ; cin >> m ; while( m-- ){ int n ; int k = 2 ; cin >> n ; int str[7000] ; memset(str ,

2020-09-17 22:39:15 97

原创 Let the Balloon Rise HDU - 1004

普通方法实现#include<iostream>#include<algorithm>#include<cstring>#include<cmath>using namespace std ;int main(){ int n ; char a[2000][100] ; int v[2000] ; while( cin >> n && n ){ memset( a , 0 , sizeof(a) ) ;

2020-09-17 22:35:50 66

原创 扫雷游戏 FZU - 1056

直接写#include<iostream>#include<cstring>#include<cmath>#include<algorithm>using namespace std;int main(){ int n , m ; char a[200][200] ; int v[200][200]; while( cin >> m >> n ){ if( m == 0 && n == 0

2020-09-17 22:29:52 74 1

空空如也

空空如也

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

TA关注的人

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