自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 安卓应用界面设计之菜单

我们继续接上篇,学习菜单的使用首先呢,在res目录下新建一个menu文件夹,右击res–New–Directory输入文件夹名menu之后我们需要在这个文件夹下再新建一个main的菜单文件夹,右击menu–new–menu resource file在menu.xml中添加代码:<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android

2021-10-02 18:29:47 443

原创 安卓应用界面设计之RadioGroup和RadioButton使用

继续上一个安卓应用界面的设计,我们这次用到了RadioGroup和RadioButton拖拽RadioGroup和RadioButton组件到合适的位置,点击mainactivity活动中填写代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2);

2021-10-02 18:18:13 345

原创 安卓应用界面设计之CheckBox使用

Android studio学习小白,这是老师布置的作业,使用CheckBox组件设计界面,下面是我的相关设计,不足之处,希望各位大佬指正在design中,拖拽两个CheckBox,我设计的是Login和register和一个choice按钮。下面贴上相关的代码;protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.

2021-10-02 18:08:56 263

原创 Python学习笔记

元组 列表序列是基本类型,扩展类型包括:字符串,元组和列表元组类型:继承序列类型的全部通用操作;创建后不能修改,没有特殊操作;使用或不使用小括号。元组用()或者tuple()创建列表类型:是一种序列类型,创建后可以被修改,列表中元素类型可以相同也可以不同,没有长度限制。方括号【】真正创建一个列表,赋值后仅传递引用列表用【】和list()创建应用在:元素遍历和数据保护字典类型字典类型是映射的体现,映射是用键值对表示的。键值对:键是对数据索引的扩展字典是键值对集合,键值对之间是无

2021-09-20 20:54:25 77

原创 修改调试使用的模拟器的语言选项,让应用在不同语言选项显示对应语言的应用名称/应用内字符信息。

改变语言选项一种简单的方式就是直接在设置中找到语言选项进行修改点击设置—找到System找到Languages&input找到Languages点击找到Add a language点击加号选择你要添加的语言,直接将右侧的==拉到最上面就完成了语言选项的修改上面就是最后显示的结果。...

2021-09-15 20:44:47 158

原创 Andriod Studio如何高效率地配置多语言文件

配置两种以上的语言一个Andriod应用有些情况下是提供给多个国家使用,这个时候,我们就需要对它进行国际化配置。那么进行国际化配置就需要创建字符串文件。一种是手动去创建这些字符串文件,但是我们想一下如果是要给很多语言进行适配的话,这种方法是不是就很麻烦,今天呢就给大家一种快速创建文件的方法:第一步是:在项目表APP下的res文件夹中单击右键,选择new —Android Studio file第二步:在弹出的窗口中填写相关的信息 ,点击Local-- >>第三步:选择你要配置的语

2021-09-15 20:34:39 1103

原创 Python学习笔记

基本数据类型,无论是否重名,局部变量和全局变量都是不一样的,可以通过global保留字在函数内部声明全局变量。lambda函数,是一个匿名函数,没有名字的函数,函数名返回结果。<函数名> = lambda : <表达式>但是要谨慎使用lambda函数,主要用于一些特定的函数或方法的参数,lambda函数有一些固定使用方式。题外话:理解方法思维:模块化思维,规则话思维模块化设计:分而治之:通过函数或者对象将程序划分为模块及模块间的表达式,包括:主程序,子程序和子程序间的关系

2021-09-14 22:04:44 59

原创 Python 樱花树

樱花树Python的turtle库非常强大也是一个非常好玩的库,可以用turtle库画出一些图案,我就在原来的一个樱花树的基础代码上改了一部分,重新画了一个樱花树。import turtle as Timport randomimport time# 画樱花的躯干(60,t)def Tree(branch, t): time.sleep(0.0005) if branch > 3: if 8 <= branch <= 12:

2021-09-13 20:46:18 422

转载 Python--turtle库

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。turtle绘图的基础知识:画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。 设置画布大小 turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为

2021-09-10 20:18:42 147

原创 Python学习—字符串合并

字符串合并第一种:直接使用“+”号来完成拼接str1 = input("输入第一个字符串:")str2 = input("输入第二个字符串:")print(str1+str2)第二种:使用join的方法1 =['a','b','c']' '.join(1)print(1)第三种:用逗号隔开,但是合并的两个字符串之间会有空格str1 = input("输入第一个字符串:")str2 = input("输入第二个字符串:")print(str1,str2)第四种:这种也

2021-09-09 20:02:46 13950

原创 Python学习笔记

字符串Python中使用复数,类型间进行混合运算时,生成的结果是“最宽”类型整数 > 浮点数 > 复数例如:abs(x) 绝对值divmod(x,y) 商和余pow(x,y) 表示x的y次幂pow(x,y,z) 表示x的y次幂后除以z的余数round() 四舍五入,默认保留小数位为0max() 最大值min() 最小值字符串切片[M:N:K]-<字符串>【M:N】:M缺失表示至开头,N缺失表示至结尾"0一二三四五六七八九十”【:

2021-09-07 16:02:28 60

原创 Python学习笔记

库引用:import, from…import, import…as…setup( , , , ) 表示屏幕大小goto( , )表示行进轨迹绝对角度和海龟角度seth(angle)改变行进方向但是并不行进turtle.left(angle)向左转turtle.right(angle)向右转运动控制fd()-----foward(d) 向前行进走直线circle(r,extent=None)根据半径r绘制extent角度的弧形(弧度)...

2021-09-05 19:22:29 90

原创 X的平方根JAVA版

题目描述实现 int sqrt ( int x )函数,计算并返回x的平方根,其中x是非负整数。由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。示例:输入: 4输出: 2示例 2:输入: 8输出: 2说明: 8 的平方根是 2.82842…,由于返回类型是整数,小数部分将被舍去。题解这道 题官方的解答是用到牛顿...

2021-06-24 16:28:25 303

原创 加1JAVA版

问题描述给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一,最高位数字存放在数组的首位,数组中每个元素只存储单个数字示例 1:输入:digits = [1,2,3]输出:[1,2,4]解释:输入数组表示数字 123。示例 2:输入:digits = [4,3,2,1]输出:[4,3,2,2]解释:输入数组表示数字 4321。示例 3:输入:digits = [0]输出:[1]提示1:1 <= digits.length <=1002:0 <=di

2021-06-03 21:18:13 140

原创 最后一个单词长度JAVA版

问题描述给你一个字符串s,有若干个单词组成,单词之间用空格隔开,返回字符串中最后一个单词的长度,如果不存在最后一个单词,请返回0示例 1:输入:s = “Hello World”输出:5示例 2:输入:s = " "输出:0提示1:1 <= s.length <= 10^42: s仅有英文字母和空格’ ’ 组成题解第一种思路是:...

2021-06-03 20:09:50 107

原创 实现strStr()JAVA版

问题描述实现strStr()函数给你两个字符串haystack,needle,请你在haystack字符串中找出needle字符串出现的第一个位置(下标从0开始),如果不存在,则返回-1.当needle是空字符串时,我们应当返回示例 1:输入:haystack = “hello”, needle = “ll”输出:2示例 2:输入:haystack = “aaaaa”, needle = “bba”输出:-1示例 3:输入:haystack = “”, needle = “”输出:0

2021-06-01 21:57:47 151

原创 删除有序数组中的重复项JAVA版

问题描述给你一个有序数组nums,请你原地删除重复出现的元素,使得每一个元素只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,必须在原地修改输入数组,并在使用O(1)额外空间的条件下完成。示例1输入:nums = [1,1,2]输出:2, nums = [1,2]解释:函数应该返回新的长度 2 ,并且原数组 nums 的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。示例 2输入:nums = [0,0,1,1,1,2,2,3,3,4]输出:5, nums

2021-06-01 15:22:39 453

原创 合并两个有序链表JAVA版

问题描述将两个升序链表合并为一个新的升序链表并返回,新链表是通过拼接给定的两个链表的所有节点组成的示例1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1 = [], l2 = []输出:[]示例3:输入:l1 = [], l2 = [0]输出:[0]提示1:两个链表的节点数目范围是[0,50]2:-100 <= Node.val <= 1003:l1和l2均按非递减顺序排列题解第一种方法是迭代,当l

2021-05-31 19:45:10 98

原创 接口

接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。比如:Arrays类重点 sort方法对对象数组进行排序,前提是所属的类必须实现Comparable接口public interface Comparable{ int compareTo(Object other) ;}在调用x.compareTo(y)的时候,这个方法必须确实比较两个对象的内容,并返回比较多结果,当x小于y时,返回负数,当x大于y时,返回一个正数,当两者相等时,返回0.也就是说任何实现C

2021-05-31 17:18:55 60

原创 继承

继承可以基于已存在的类构造一个新类,继承已存在的类就是复用(继承)这些类的方法和域,并在此基础上,添加一些新的方法和域,以满足新的要求。在JAVA中所有的继承都是公有继承,而没有C++中的私有继承和保护继承...

2021-05-29 17:05:52 44

原创 有效的括号JAVA版

问题描述给定一个只包括’(’, ‘)’, ‘{’, ‘}’, ‘[’, ']'字符串s,判断字符串是否有效,有效字符串需满足:1:左括号必须用相同类型的右括号闭合2:左括号必须以正确的顺序闭合示例1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3输入:s = “(]”输出:false提示: 1 <=s.length <=10^4s仅用括号‘(){}[]’组成题解...

2021-05-28 21:10:50 157

原创 注释

注释方法注释:每一个方法注释必须放在所描述的方法之前。@param变量描述:对当前方法的参数部分描述@return描述:对当前方法添加return返回部分,这个描述可以跨越多行,并可以用HTML 描述@throws类描述:添加一个注释,用于表示有可能抛出异常通用注释:@author姓名:产生一个作者条目,可以使用多个@author标记,每一个标记对应一个作者@version文本:产生一个版本条目,这个文本是对当前文本的任何描述。@since文本:产生一个始于条目,这里的text可以是对引入

2021-05-26 16:54:25 51

原创 截止日期JAVA版

题目描述n个题目,每个题目都有相应的分数和截止日期,各个题目的分数和截止日期可能并不相同,假设每个题目都需要一天的时间去完成,这期间不能完成其他题目,请你设计算法指定题目的完成计划,从而使得分最大题解我们用结构体去保存这组数据,一种思路是:向后搜索,看一下后面有没有跟当前题目的截止日期一样的,如果有,我们就比较一下谁更大,一直到最后,之后从第二个继续开始搜索,但是这种方法非常慢,时间复杂度是O(n*n)每次都要查找。想到的另一种思路是将截止日期一样的聚在一起,也就是放在一个块里,将分数进行排序,选择截

2021-05-26 14:50:59 675

原创 期末测试JAVA版

问题描述:n个问题,要用k个问题组成出卷方式,每道算法题目都有一定的难度等级,假设一次测验中的所有k道题目都有不同的难度等级,那么这次期末测试就是有区分度的,计算可以设计有多少种区分度的期末试卷?题解因为题目中不会凑巧都是不同梯度的难题,可能会存在两个或者三个(以上)梯度的题目,考虑如何去解决这个问题?假想把这组题目分块,将相同梯度的问题划分到一个块中,查询,遇到了相同的梯度难度的问题就+1,如果没查询到就是1(表示这个块中只有这一个梯度难度的问题),最后计算出Cnk。解决的问题1:如何统计每个块

2021-05-26 14:46:58 66

原创 最长公共前缀JAVA版

问题描述编写一个函数来查找字符串数组中的最长公共前缀,如果不存在公共前缀,返回空字符串“ ”。示例:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”输入:strs = [“dog”,“racecar”,“car”]输出:""解释:输入不存在公共前缀提示:1:0 <=strs.length <=2002: 0 <=strs[i].length <=2003: strs[i]仅由小写英文字母组成题解一种方法是依次遍

2021-05-24 19:46:47 1035

原创 数组

定义int [] a = new imy [100];数组长度不要求是常量,new int[n]会创建一个长度为n的数组for each循环JAVA中的一种功能很强的循环结构,可以用来依次处理数组中的每一个元素(其他类型集合亦可)而不必为指定下标值而分心。例如:for(int element : a)System.out.println(element);等同于for(int i = 0; i < a.length; i++) {System.out.println(a[i]);

2021-05-24 15:00:43 66

原创 文件的输入输出

对文件进行读取,需要用一个File对象构造一个Scanner对象Scanner in = new Scanner(Path.get("myfile.txt"));如果文件名中包含反斜杠符号,就要记住在每一个反斜杠之前再加一个额外反斜杠:c:\mydirectory\myfile.txt要想写入文件,就需要构造一个PrintWriter对象,在构造器中只需要提供文件名:PrintWriter out = new PrintWriter("myfile.txt") ;如果文件不存在,创建该文件

2021-05-24 14:47:04 76

原创 字符串

子串String类的substring()方法可以从一个较大的字符串中提取出一个子串String greeting = "Hello!" ;String s = greeting.substring(0,3) ;最后输出结果是Hel,这里要复制位置是0,1,2不包括3拼接JAVA语言允许使用+号连接两个字符串,当将一个字符串和一个非字符串进行连接时,后者被转换成字符串String类中没有提供修改字符串的方法,但是JAVA中实现这项操作非常容易。首先是提取需要的字符,然后再拼接上替换的字符:

2021-05-24 14:34:06 54

转载 @Override

@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读; 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。   举例:在重写父类的onCreate时,在方法前面加上@Ov...

2021-05-23 15:53:59 60

原创 罗马数字转整数JAVA版

问题描述罗马数字包括以下7种字符:I,V,X,L,C,M例如罗马数字2写做II,即为两个并列的1,例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下

2021-05-22 16:26:38 450

原创 回文数JAVA版

问题描述一个整数x,如果x是一个回文整数,返回TRUE,否则,返回false回文数是指正序(从左到右)和倒序(从右向左)读都是一样的整数。例如:121是回文,而123不是提示:-2^31 <= X <=2^31-1题解一种思路是将整数转换为字符串数组,对半折,利用循环一半的数组长度即可或者利用reverse()函数来判断是否相同。程序代码class Solution{ public boolean isPalindrome(int x){ if(x < 0)

2021-05-22 14:29:26 145

原创 Integer.MAX_VALUE和Integer.MIN_VALUE

JAVA中的基本数据类型整数型:int, short ,long ,byte浮点型:float,double字符型:char真值型:boolean(注意:string是一个引用类型,但是它并不属于基本类型)Integer.MAX_VALUE表示int型的整数所能取的最大值是2^31-1也就是2147483647Integer.MIN_VALUE表示int型的整数所能取的最小值是-2^31也就是-2147483648那么同理byte.MAX_VALUE表示byte型的数据所能取到的最大值是1

2021-05-21 21:15:25 1243

原创 整数反转JAVA版

问题描述给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果,如果反转后整数超过32位的有符号整数范围[-2^31, 2^31-1]就返回0。假设环境不允许存储64位整数(有符号或无符号)提示:-2^31 <= X<= 2^31-1题解试想一下,要去反转一个数,把整数变成字符串再去反转字符串,但是这种方法并不好,那么我们可以想一下,如果我们得到了整数的末尾数字,比如说:12345这个整数,先拿到5,再拿到4之后就是3,2,1,我们按这样的顺序反向拼接处一个数字了,也就能达到反

2021-05-21 20:45:35 125

原创 “两数之和”JAVA版

**两数之和

2021-05-19 15:39:55 80

原创 Map之containsKey()

Map是一个key和value的键值对集合,通过key去找value,map中不存在不可重复的键,值可以重复,每个键只能对应一个值。containsKey()判断是否有key,在map中是否key存在,如果存在则返回true,不存在则返回false.以力扣第一题两数之和这个题为例:(哈希表法)for(int i =0;i<nums.length;i++){if(map.containsKey(nums[i]){return new int[]{map.get(target-nums[i]

2021-05-19 14:46:45 3474 1

转载 计算机组成中位、字节、字、字长、存储单元、存储字、存储字的辨析

计算机组成中位、字节、字、字长、存储单元、存储字、存储字长的辨析位:bit 是计算机中最小的数据单元,使用二进制,只能表示0和1字节:一个字节由8位组成,从00000000到11111111,转换为十进制为0~255,一共256个数字字: 是CPU一次能够处理数据位数的最大值,一个字通常由多个字节组成,和字长密切相关,通常说的64位CPU字是8个字节,32位CPU是4个字节字长:字长又称为机器字长,是字的长度,这里的长度是用位来表示,64位CPU的字长就是64位,32位CPU的字长就是32位存储单

2021-04-17 10:49:00 6380 1

原创 typedef和#define

typedef的用法和#definetypedefC语言支持typedef的机制,它允许为各种数据类型定义新名字,将变量类型重新明的系统关键字,包括三种用法:1:内建类型2:结构体类型3:函数指针#define是C语言中的一个宏定义命令(需要注意的是宏不是C语句,结尾不能加“;”,不然会被替换到程序中),可以嵌套,但不可调试有两种格式:一种是不带参数的宏定义,另一种是带参数的宏定义。两者之间的区别:都可以用来表示数据类型。两者是等效的,调用也是一样的。但是宏定义只是简单的字符串之间的代

2021-03-25 09:40:19 64

原创 把一个大型程序放入一个单一的源文件中的优缺点

把一个大型程序放入一个单一的源文件中在看C与指针时,课后习题看到这个问题,结合了相关的资料:优点:1:避免了一些声明2:避免重复定义错误3:链接时间相对来说少缺点:维护比较难,而且既不利于后续的阅读(c语言是一种自由形式的语言。写起来很快很容易但是以后很难阅读和理解,将一个大型程序但放在一个单一的源文件中,如果后续需要修改,整个程序都要重新编译)...

2021-03-23 16:43:05 328

原创 exit()函数和EXIT_SUCCESS,EXIT_FAILURE

今天在复习c语言时,看到了有关EXIT_SUCCESS和EXIT_FAILURE,发现不是很清楚,查阅了相关资料,大概总结了一下。EXIT_SUCCESS和EXIT_FAILURE是C语言中头文件库中定义的一个符号常量,作为exit()的参数来使用,分别表示成功和没有成功的执行一个程序exit()函数关闭了所有打开的文件并终止程序,exit()函数的参数会被传递给一些操作系统,通常的约定是正常终止的程序传递值0,非正常终止的程序传递非0值。不同的退出值可能用来标识导致程序的失败的不同原因,ANSIC标

2021-02-02 12:25:34 3647

空空如也

空空如也

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

TA关注的人

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