自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 进程和线程

进程是操作系统对于正在运行的应用的一种抽象,也就是说,进程可以看作是程序的一次运行过程。同时,在操作系统中,进程又是操作系统进行资源分配的基本单位。进程:跑起来的可执行程序如何管理进程?1.先描述:使用PCB结构表示出进程的各种属性。2.后组织:使用双向链表,把这些PCB结构给串起来。PCB当中有比较重要的属性:1.pid(进程标识符)2.内存指针(进程持有的内存资源)3.文件描述符表(进程持有的硬盘资源)4.状态5.优先级6.上下文7.记账信息。

2023-10-22 17:55:39 52 1

原创 java——汉诺塔问题

该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如图1)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。3个盘子则要A->C A->B C->B A->C B->A B->C A->C (2^3-1)我们把三个柱子从左到右分为起始站,中转站,终点站。2个盘子则要A->B A->C B->C (2^2-1)

2023-09-27 22:31:37 99

原创 java——灵活运用三目运算符

一般的解法是利用if-else来解决的,这里如果想采取更高效的方法可以使用三目运算符来做这类问题。如此便是利用三目运算符来解决上述问题。

2023-09-15 21:27:22 88

原创 java——交换变量值的四种考究

在Java中,这种位运算方法是一种经典的交换变量值的技巧,值得在适当的情况下使用。在这一步,将使用新的a值和新的b值进行异或运算,并将结果赋给a。这样做的结果是,a的值等于之前的b的值,即之前的a的值。在这一步,将使用新的a值和旧的b值进行异或运算,并将结果赋给b。这样做的结果是,b的值等于a的旧值,即之前的b的值。在位运算中,异或操作是一种位级运算符,它将两个操作数的位进行比较,如果位相同则结果为0,如果位不同则结果为1。这样做的结果是,a的值等于a和b的值按位异或的结果。步骤1:a = a ^ b;

2023-09-15 20:22:43 489

原创 Java——四舍五入的神奇妙用

在Java中,强制转换(或称为显式类型转换)是指将一个数据类型转换为另一个数据类型,即使在可能存在数据丢失的情况下也进行转换。在这个例子中,Math.round()方法会将小数进行四舍五入,并返回最接近的整数值。请注意,四舍五入操作和强制转换是不同的操作,强制转换只是简单地将数据类型适配到目标类型,而不会进行任何舍入或近似的操作。1. 向下转换(从更大范围到更小范围的转换)会发生数据丢失。Java会直接将转换前的值舍弃小数部分,并保留整数部分。2. 向上转换(从更小范围到更大范围的转换)不会发生数据丢失。

2023-09-15 18:10:09 105

原创 java 有趣的加法置换

题目主要采取了灵活的置换方法,使这个简单的题目更有创造力,引以此题思考。

2023-09-15 17:49:41 27

原创 java-类型转换(simple)

注意:intValue()方法只是简单地将Double对象的值截断为整数部分,不进行四舍五入或向上取整的操作。如果需要进行舍入操作,可以使用其他方法,如Math.round()或NumberFormat类。因此有两种方法直接解决,一种是return (int)d直接结束,另外一种则有些多此一举,创建一个新的类e,new一个Double(),然后再使e这个double类,intValue,在题目中可知只要将一个小于2147483647的double类转换成int即可。

2023-09-15 17:13:20 23

原创 复杂度——时间复杂度与空间复杂度(bit)

我们可以看到,我们把二分查找看成一块长条,在我们的代码中,也分为begin,mid,end.比方我们查找一次,那么我们的查找范围就从begin到end变成begin到mid中再去查找。由图可得,如果是fib(5),我们从fib(5)开始执行操作,可以得到1个操作,接着往下递归,可以得到fib(4)和fib(3),他们在分别递归,由2个操作,逐渐变成4个操作,如果我们的fib从n开始,即为fib(n)则接着往下其实为8个操作,然后一直继续,直到递归操作得到fib(1)后不再继续。

2023-09-01 21:32:25 100

原创 【每日一题】——力扣-回文数-反转数字后半段解法

给你一个整数 x ,如果 x 是一个回文整数,返回 true;否则,返回 false。解释:从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。再看题目,给我们的是一个布尔函数,意味着在布尔函数内部判断。解释:从右向左读, 为 01。因此它不是一个回文数。,这里就要先进行一个判断,那么判断的条件是什么?例如,121 是回文,而 123 不是。输入:x = -121。输入:x = 121。

2023-04-19 22:14:53 49 1

原创 力扣-1.两数之和

将整形数组nums的每个元素从前往后依次遍历,从a[0]+a[1]判断,a[0]+a[2]判断,a[0]+a[3]判断,等等以此类推。从a[0]的相加结束后,开始从a[1]继续向后增加遍历,此时也以此类推,故此我们可以得知这样的彻底遍历,是很明显的暴力解法,通过这样的方法,我们可以使用两层for循环来解决我们的问题。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。输入:nums = [3,2,4], target = 6。这里的a[0]和a[1]代表着申请的两个内存空间。

2023-04-13 09:21:42 83 5

原创 分支和循环(2)笔记——比特公开课

/(输入函数)—》输入缓冲区拿走输入的密码(换行\n)='\n')//创造循环处理掉缓冲区的其他东西。if(i=5)//死循环代码,不可在for循环体内改变循环变量。//(只允许输入三次密码,如果密码正确则提示登陆成功,密码错误三次则退出)//scanf只会把空格之前的数字拿走,空格后的ABCD(\n)无法解决。//每打印一次停留一秒(1000毫秒)

2023-02-09 14:59:32 60 2

空空如也

空空如也

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

TA关注的人

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