- 博客(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关注的人