自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 猴子吃桃(递归问题)

猴子吃桃(递归问题)描述​ 有一堆桃子,一只猴子一天吃桃子的一半加一个,第十天(还没吃)桃子还剩多少个?代码public class Monkey { public static void main(String[] args) { Monkey m = new Monkey(); System.out.println(m.eat(10)); } public double eat(double day) { if (((in

2021-03-28 19:11:50 2265

原创 冒泡排序

冒泡排序代码public class BubbleSort { public static void main(String[] args) { int[] arr = { 20, 12, 12, 11 }; for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - i - 1; j++) { if (

2021-03-28 13:11:18 69

原创 升序数组插入元素,数组依旧升序

升序数组插入元素,数组依旧升序代码public class Test { public static void main(String[] args) { int[] arr = { 1, 5, 7, 9 }; int num = 7; int[] newArr = new int[arr.length + 1]; // 定义一个变量,用于临时储存数值 int temp = num; // 将原数组

2021-03-27 23:09:07 591

原创 杨辉三角

杨辉三角代码public class YangHui { public static void main(String[] args) { // 杨辉三角层数 int floor = 10; // 定义一个二维数组 int[][] yangHui = new int[floor][]; for (int i = 0; i < yangHui.length; i++) { yangHu

2021-03-27 19:53:21 71

原创 反转数组

反转数组代码public class ArrayReverse { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5 }; for (int i = 0; i < arr.length / 2; i++) { // 定义一个变量,用于储存临时值 int temp = arr[i]; // 交换前后两个

2021-03-26 12:13:30 74

原创 打印空心三角

打印空心三角代码public class Stars { public static void main(String[] args) { // 打印三角形的层数 int c = 10; for (int i = 1; i <= c; i++) { // i表示当前层数 for (int m = 1; m <= c - i; m++) { System.o

2021-03-25 15:56:51 60

原创 python使用小技巧

python使用小技巧1. 循环技巧当在字典中循环时,用 items() 方法可将关键字和对应的值同时取出。a = {'one': 1, 'two': 2, 'three': 3}for k, v in a: print(k, v) '''one 1two 2three 3'''当在序列中循环时,用 enumerate() 函数可以将索引位置和其对应的值同时取出。a = ['zero', 'one', 'two', 'three']for i, v in

2021-01-04 21:53:53 272

原创 什么是*args和**kwargs?

什么是*args和**kwargs?1. 拆包​ *和**可以很方便的分别实现元组(列表、集合)和字典的拆包,拆包顾名思义就是将容器中的元素给一个一个拆出来:ls1 = [1, 2, 3, 4]ls2 = [*ls1, 5, 6, 7]print(ls1)dic1 = {'one':1, 'two':2, 'three':3}dic2 = {**dic1 ,'four':4, 'five':5}print(dic2)'''[1, 2, 3, 4]{'one': 1, 'two':

2021-01-04 21:35:51 128

原创 python多线程详解(二)

线程本地数据(threading.local)​ 线程本地数据,其实是创建一个全局的类似于字典的数据类型,让所有的线程在访问此字典的时候只能访问自己的数据,将线程之间的数据分隔开,避免冲突import threadinglocal = threading.local()def one(): local.a = 0 for i in range(100): local.a += 1 print(local.a) returndef two()

2021-01-02 11:22:20 91

原创 python多线程详解(一)

python多线程详解(一)全局解释器锁(GIL)​ GIL是Python的一个历史遗留问题,它使同一时间只能有一个线程在使用解释器。​ 这样做的好处是,避免资源竞争,保证线程安全。但这样做同样会带来一定的问题,那就是性能低下,这也是python为什么这么慢的原因之一。创建线程​ 每运行一个程序,就会创建一个进程,在创建一个进程的同时也会创建一个线程(主线程),因为线程是计算机执行任务的最小单位,一个进程中可以包含多个线程,其他的线程都是由主线程创建的。​ python通过自带的threadin

2021-01-01 19:15:12 144

空空如也

空空如也

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

TA关注的人

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