自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 JVM之类加载子系统

类加载子系统Java程序的执行过程:编写源程序 .java使用javac 命令将.java文件编译为 .class字节码文件使用Java命令使用.class 文件简略过程如下图所示:类加载子系统:类加载子系统的作用:类加载子系统负责从文件或者网络中加载class 文件,class文件在文件开头有特定的文件标识(魔数, 在jvm虚拟机中的字节码文件使用十六进制0xCAFEBABE(咖啡宝贝)来标识)ClassLoader只负责class文件的加载,至于它是否可以运行,则由Exec

2021-08-11 17:17:09 119

原创 《Java开发手册》中foreach使用的理解

关于《Java开发手册》中集合处理的第11条强制要求的理解原文:理解:证明:remove的错误操作。正确的removeadd操作:原文:不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。理解:这里要避免的还是线程安全问题,要知道ArrayList,LinkedList, HashMap等常用集合都不是线程安全的,当我们使用foreach遍历集合的时候,底层走的是对Iterator接

2021-07-28 20:24:10 190

原创 Java实现BST(BinarySortTree 或 BirnarySearchTree)二叉搜索树

Java实现BST(BinarySortTree 或 BirnarySearchTree)马上就期末开始了,我还在做没意义的事情,下面直接附上代码。package Tree;import java.util.ArrayList;import java.util.List;/** * 二叉排序树(BST) * * @author xuning * @date 2020/12/20 */public class BinarySortTree { private Node roo

2020-12-22 15:39:19 138

原创 Java双向链表

由于太无聊,所以又写了个双向链表package list;/** * @author xuning * @date 2020/12/21 */public class MyLinkedList<E> { private ListNode<E> head = null; private ListNode<E> tail = null; private int size = 0; public MyLinkedList() {

2020-12-21 20:05:56 96 1

原创 Java实现二叉树,方便刷leetcode

Java实现二叉树最近在leetcode上刷树和dfs的题,简单题中经常遇到二叉树这种数据结构,因为实在太菜,肉眼debug太困难,为了找错方便我在本地建立了与leetcode上相同的二叉树结构,提供了层序建立二叉树和递归建立二叉树两种方法,希望能对刷leetcode的新手们有帮助!下面直接附上代码:TreeNode一个基本的二叉树结点。/*** * 二叉树结点 * @date 2020/12/18 * @author xuning * @param <E> */publi

2020-12-19 12:55:14 2036 7

原创 约瑟夫环,循环链表实现

约瑟夫环的定义就不再赘述,直接上代码。如果朋友能看完这个代码,相信你能理解接下里这个小故事。有个人想从这个世界上消失,但是他又不想死,他想到了一个办法,他可以把另外一个人杀了,然后再用这个人的身份生活下去。(这个小故事与约瑟夫环无关)#include <stdio.h>#include <malloc.h>struct node{ int data; struct node *next;};int main(){ int n, m;

2020-11-25 13:36:34 235

原创 ArrayList

ArrayList源码阅读一、基本介绍2020/8/22020年3月份开始学习java,由于疫情原因在家上的网课,与其说是上网课,更多的其实是自学。直到前天java基础知识终于学完了,肯定有很多大佬觉得这速度有点慢。确实,我也觉得慢,因为6月初到7月初我都在准备期末考试,7月初到7月中旬,遇到了一件很不愉快的事情,也无心学习。不过后问题解决后,我又重新找回了学习的状态,继续肝java。说起看jdk源代码的起因也是很搞笑,因为基础知识学完了,有点骄傲,又有点彷徨,不知道下一步该干啥,所以我就去洛谷刷

2020-11-13 16:46:53 213

原创 用汇编的方式理解C++函数重载

C++函数重载1.函数重载的规则函数名相同参数列表不同参数类型不同参数个数不同2.注意返回值类型与函数重载无关。调用函数时,实参的隐式类型转换可能产生二义性。如下:​ 以下为错误代码:​ 代码中重载的方法为test(long a)和test(double a)方法,在main()方法中调用test(10),编译无法通过,因为10可以隐式的转换为 long类型的10L和double类型的10.0,所以程序产生了二义性,无法将方法重载。#include<iostre

2020-08-18 00:42:54 221

原创 PAT1031查验身份证

只有代码没有讲解,作为留念。#include<iostream>#include<string>using namespace std;int N;int quan[] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; //权重const int maxn = 100; //可输入的最大值string s[maxn];

2020-07-01 16:35:12 109

原创 PAT乙级1018,锤子剪刀布(c++)

思路在代码中已经注释。#include<iostream>using namespace std;const int Maxn = 100101;int N;char dataMat[Maxn][2];int hCJB[2][3]; //用于存储甲乙胜利时所出的牌int hc1[2][3]; //用来存储甲乙的胜、平、分数量int getValue(char a, char b){ if(a == 'C' &&

2020-06-08 11:12:30 42447

原创 用数塔问题和斐波那契数列数列理解DP(小笔记)

一、斐波那契数列斐波那契数列:f(n) = f(n-1) + f(n-2),且f(0) = 1, f(1) = 1。由递归的思想我们可以知道:递归边界:f(1) = 0 || f(1) = 0;可得到代码:#include<cstdio>int F(int n){ if(n == 0 || n == 1){ return 1; } else{ return F(n-1) + F(n-2); }}int main(){

2020-06-02 16:33:31 246

原创 遍历数塔(C++)

#include<cstdio>#include<iostream>using namespace std;int shuta[200][200];int n;int max(int x, int y){ if(x > y){ return x; } else{ return y; }}int DFSshuta(int i, int j){ if(i == n){ retu

2020-06-02 15:00:36 43510

原创 java实现有向图DFS遍历的基本方法

/*有向图的DFS基本实现方法,-1表示不能走*/package app;import java.util.Scanner;// import java.util.Queue;class Tu2{ public static int maxn = 100; static boolean []vis = new boolean[maxn]; static int...

2020-04-04 18:38:00 1160

原创 BFS计算走迷宫步数(c++)

#include<iostream>#include<cstring>#include<queue>#define maxn 100using namespace std;struct node{ int x,y; int step;}S ,T , Node;int n,m;char dataMat[maxn][maxn];...

2020-04-03 20:23:22 43426

原创 DFS数塔问题(java)

//package app;import java.util.Scanner;class ShuTa1{ static int n; static int[][] a = new int[200][200]; public static void main(String[] args) { Scanner input = new Scanner(Sy...

2020-03-30 16:36:17 199

原创 DFS理解(java)

DFS(深度优先搜索)/*DFS(深度优先搜索),“深度”是关键,以走迷宫为例,不撞南墙不回头,先找到最深的,然后回溯到上一个路口,以此类推。有上述可知,DFS可由递归实现,所谓的南墙就是递归边界。*///package app;import java.util.Scanner;class DFSTest{ final static int maxn = 30; ...

2020-03-30 16:09:51 44385

原创 PATB1013(C++)

代码如下,需要的同学自取。#include<iostream>#include<math.h>#include<vector>using namespace std;bool ChargeData(int data){ if(data == 1){ return false; } int sqr = int(s...

2020-03-29 16:57:12 42494

原创 C/C++实现学生成绩管理系统

代码如下,需要的自取,有不对的请指出。#include<iostream>#include<stdio.h>#include<cstdlib>#define maxsize 3using namespace std;typedef struct sd{ int xuehao; char name[20]; int yuwen...

2020-03-28 22:51:13 49656 5

原创 C++实现分数的四则运算

代码如下,需要的自取,给个赞就好。#include<iostream>#include<stdlib.h>#include<cstdio>using namespace std;struct Fraction{ int up, down;};int gongYinshu(int data1, int data2){ //找到最大公约数 ...

2020-03-28 22:43:37 44649 1

原创 PAT1023,组个最小数C++

题目:给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。现给定数字,请编写程序输出能够组成的最小的数。输入格式:输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用...

2020-03-19 09:10:01 106 1

原创 PAT乙级1020月饼C++

题目:月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出...

2020-03-18 18:30:13 43444

原创 pat1011,A+B和C,python

N = int(input())answer_list = []for i in range(N): line = input() a,b,c=line.split(" ") # print(a,b,c) if int(a)+int(b)<=int(c): answer_list.append(": false") else: ...

2020-03-04 14:49:59 42787 1

原创 pat1006,换个格式输入,python

data = input()len_of_data = len(data)def choose(len_of_data): if len_of_data == 3: three() elif len_of_data == 2: two() elif len_of_data == 1: one()def thr...

2020-03-04 14:46:32 117

原创 PAT1003,我要通过,python解题

def in_data(): result = [] n = int(input()) i = 0 while i<n: data = input() if judge(data): result.append("YES") else: result.append(...

2020-02-29 04:07:19 168

原创 Pat1002写出这个数,python解题

题目读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入样例1234567890987654321123456789输出样式yi san wudic_use={ '0':'ling', '1':'yi', '2':'er', '3':'san', '4':'si', '5':'wu', '6':'liu'...

2020-02-28 22:45:44 180 1

空空如也

空空如也

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

TA关注的人

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