自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

好好学习 天天向上

from 机智的小透明 ヾ(=・ω・=)o

  • 博客(38)
  • 收藏
  • 关注

原创 算法技巧-位运算(Bit Manipulation)

算法技巧-位运算(Bit Manipulation)一 . 位运算简介二 . 位运算规则A . AND与运算B . OR或运算C . XOR异或运算D . NOT取反运算E . 位移运算三 . 位运算技巧A . AND与运算技巧1 . 清零B . OR或运算技巧C . XOR异或运算技巧D . NOT取反运算技巧E . 位移运算技巧F . 综合运算技巧四 . 位运算例题五 . 位运算资料A . 关...

2019-09-09 00:21:19 2200 1

转载 深入分析Java中的length和length()

在开始正文之前,请你快速回答如下问题:在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度?这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多IDE都有代码补全功能,这使得开发人员在很多问题上都理解的很肤浅。本文将介绍几个关于Java数组的关键概念。上面问题的正确回答姿势应该是这样的:那么问题来了,为什么数组

2021-01-02 19:11:01 254

转载 Java的权限修饰符

一.类的权限修饰符当类申明为public时,它对任何地方的类都是可见的一个类没有申明权限时,即默认设为package-private,它只对在自己的包内的所有类可见二.类中成员的权限修饰符当成员声明为public时,它对任何地方的类都是可见的当成员没有显式声明权限时,即默认设为package-private,它只对在自己的包内的所有类可见当成员声明为private时,它只对本类是可见的当成员申明为protected时,除了对自己所在的包内所有类是可见的,还对其他包内的本类的子类是可见的

2020-12-17 14:56:39 138

转载 Java类的加载顺序

Hello Java.引用1个网上的经典例子并做稍许改动,例子引用自:Java类的加载顺序public class Animal { private int i = test(); private static int j = method(); static { System.out.println("a"); } Animal(){ System.out.println("b"); } { Sy

2020-07-25 18:11:29 136

转载 浅谈SOLID原则的具体使用

懒人转载:浅谈SOLID原则的具体使用

2020-07-24 10:50:30 176

原创 用LeetCode复习Java基本语法(题号54)

Hello Java.题目描述:给定一个包含m*n个元素的矩阵(m行,n列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例:输入:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]输出:[1,2,3,6,9,8,7,4,5]示例:输入:[ [1, 2, 3, 4], [5, 6, 7, 8], [9,10,11,12]]输出:...

2019-12-05 16:49:00 179

原创 用LeetCode复习Java基本语法(题号74&题号240)

Hello Java.第74题:题目描述:编写一个高效的算法来判断m x n矩阵中,是否存在一个目标值。该矩阵具有如下特性:1.每行中的整数从左到右按升序排列。2.每行的第一个整数大于前一行的最后一个整数。示例:输入:matrix = [[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34, 50]]target = 3输出:tru...

2019-12-02 20:34:33 176

原创 用LeetCode复习Java基本语法(题号56)

Hello Java.题目描述:给出一个区间的集合,请合并所有重叠的区间。示例:输入:[[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]示例:输入:[[1,4],[4,5]]输出:[[1,5]]题目链接:https://leetcode-cn.com/problems/merge-intervals/分析:在求个数不...

2019-12-01 12:28:41 139

原创 用LeetCode复习Java基本语法(题号75)

Hello Java.题目描述:给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。示例:输入:[2,0,2,1,1,0]输出:[0,0,1,1,2,2]进阶:你能想出一个仅使用常数空间的...

2019-11-30 15:21:27 188 1

原创 用LeetCode复习Java基本语法(题号215)

Hello Java.题目描述:在未排序的数组中找到第k个最大的元素。请注意,你需要找的是数组排序后的第k个最大的元素,而不是第k个不同的元素。示例:输入:[3,2,1,5,6,4] 和 k = 2输出:5示例:输入:[3,2,3,1,2,4,5,5,6] 和 k = 4输出:4提示:你可以假设k总是有效的,且1 ≤ k ≤ 数组的长度。题目链接:https://leet...

2019-11-29 10:59:44 145

原创 用LeetCode复习Java基本语法(题号698)

Hello Java.题目描述:给定一个整数数组nums和一个正整数k,找出是否有可能把这个数组分成k个非空子集,其总和都相等。示例:输入:nums = [4, 3, 2, 3, 5, 2, 1], k = 4输出:True说明:有可能将其分成4个子集:5、1&4、2&3、2&3总和相同提示:1 <= k <= len(nums) <=1...

2019-11-26 11:50:39 705

原创 Java中容器的继承关系

Hello Java.一.Collection及子类/接口容器的具体继承关系Collection接口并不是一个根接口,其超级接口是Iterator,需要提供遍历、移除元素(可选操作)等能力二.Map及子类/接口容器的具体继承关系Map是将键(key)映射到值(value)的对象,不同的映射不能包含相同的键,每个键最多只能映射到一个值参考资料:Java容器继承关系待续ヾ(=・ω・=)...

2019-11-25 12:06:32 610

原创 用LeetCode复习Java基本语法(题号1162)

Hello Java.题目描述:你现在手里有一份大小为NxN的地图(网格)grid,上面的每个区域(单元格)都用0和1标记好了。其中0代表海洋,1代表陆地,你知道距离陆地区域最远的海洋区域是是哪一个吗?请返回该海洋区域到离它最近的陆地区域的距离。我们这里说的距离是曼哈顿距离(Manhattan Distance):(x0, y0)和(x1, y1)这两个区域之间的距离是|x0 - x1| ...

2019-11-22 23:51:59 174

原创 用LeetCode复习Java基本语法(题号1054)

Hello Java.题目描述:在一个仓库里,有一排条形码,其中第i个条形码为barcodes[i]。请你重新排列这些条形码,使其中两个相邻的条形码不能相等。你可以返回任何满足该要求的答案,此题保证存在答案。示例:输入:[1,1,1,2,2,2]输出:[2,1,2,1,2,1]输入:[1,1,1,1,2,2,3,3]输出:[1,3,1,3,2,1,2,1]提示:1 <=...

2019-11-21 17:11:12 239 1

原创 Java中常见异常及异常处理方式

Java异常的继承体系结构java.lang.Throwable是Java语言中所有错误或异常的超类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型Error类是指Java运行时系统的内部错误和资源耗尽错误,应用程序不会抛出该类对象,如果出现了这样的错误,除了告知用户,剩下的就是尽力使程序安全终止Excepti...

2019-11-20 15:43:15 1259

原创 Java中的三个重要概念(封装/继承/多态)

封装封装就是隐藏对象的属性和实现细节,对外提供公共访问方式,这样可以让使用者只能通过程序员规定的方法来访问数据,还可以方便的加入存取控制语句,限制不合理操作。良好的封装可以减少耦合类内部的结构可以自由修改可以对成员进行更精确的控制隐藏信息,实现细节控制修饰符private(default)protectedpublic同一类中此场景可以访问此场景可以访...

2019-11-19 09:18:21 582 1

原创 Java中的数据存储与内存分配

Hello Java.数据存储寄存器(Register)最快的存储区域,位于CPU内部,按需分配栈内存(Stack)速度仅次于寄存器,位于常规内存RAM区域,栈指针下移分配内存,上移释放内存;注意,栈内存上存在一些Java数据,例如对象引用,但是Java对象保存在堆内存堆内存(Heap)通用内存池,位于RAM区域,创建对象时只需用new实例化对象,自动在堆中进行内存分配常量存储(Con...

2019-11-18 22:43:31 136

原创 用LeetCode复习Java基本语法(题号739)

Hello Java.题目描述:根据每日气温列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用0来代替。注意:气温列表长度的范围是 [1, 30000]。每个气温的值均为华氏度,都是在 [30, 100] 范围内的整数。示例:输入:气温列表 [73, 74, 75, 71, 69, 72, 76, 73]输出:等待天...

2019-11-17 19:41:31 213

原创 用LeetCode复习Java基本语法(题号22)

Hello Java.题目描述:给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。示例:输入:3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]题目链接:https://leetcode-cn.com/problems/generate-parentheses/补充说明:下述...

2019-11-16 23:07:24 105

原创 用LeetCode复习Java基本语法(题号481)

Hello Java.题目描述:神奇的字符串 S 只包含 ‘1’ 和 ‘2’,并遵守以下规则:字符串 S 是神奇的,因为串联字符 ‘1’ 和 ‘2’ 的连续出现次数会生成字符串 S 本身。字符串 S 的前几个元素如下:S = “1221121221221121122 …”如果我们将 S 中连续的 1 和 2 进行分组,它将变成:1 22 11 2 1 22 1 22 11 2 11 ...

2019-11-15 22:01:23 132

原创 LINUX-查找文件

链接1:菜鸟教程_which命令链接2:菜鸟教程_locate命令链接3:菜鸟教程_find命令链接4:菜鸟教程_whereis命令链接5:个人博客链接6:命令find参数-exec链接7:命令find参数-perm...

2019-08-28 11:53:33 125

原创 LINUX-以树状图列出目录内容

链接1:菜鸟教程_tree命令

2019-08-28 11:48:34 236

原创 LINUX-文件链接

链接1:菜鸟教程_ln命令

2019-08-28 11:47:52 91

原创 LINUX-查看部分文件

链接1:菜鸟教程_tail命令

2019-08-28 11:46:35 637

原创 LINUX-查看整个文件

链接1:菜鸟教程_cat命令链接2:菜鸟教程_more命令链接3:菜鸟教程_less命令

2019-08-28 11:44:10 298

原创 LINUX-查看文件类型

链接1:菜鸟教程

2019-08-28 11:41:39 127

原创 LINUX-修改时间属性(创建文件)

链接1:菜鸟教程

2019-08-28 11:40:51 120

原创 LINUX-显示目录内容

链接1:菜鸟教程

2019-08-28 11:40:05 439

原创 LINUX-删除操作

链接1:菜鸟教程

2019-08-28 11:38:41 132

原创 LINUX-复制文件或目录

链接1:菜鸟教程

2019-08-28 11:37:22 104

原创 LINUX-对文件或目录进行改名或移动

链接1:菜鸟教程

2019-08-16 10:40:07 1968

原创 LINUX-创建及删除子目录

链接1:菜鸟教程

2019-08-16 10:39:07 1838

原创 LINUX-查看历史操作记录

链接1:个人博客链接2:个人博客链接3:其他配置

2019-08-16 10:38:05 12536

原创 LINUX-切换目录

链接1:菜鸟教程

2019-08-16 10:36:36 98

原创 LINUX-查看当前工作路径

链接1:菜鸟教程链接2:个人博客

2019-08-16 10:35:36 2059

原创 LINUX-查看磁盘空间大小

链接1:个人博客链接2:菜鸟教程

2019-08-07 15:44:38 93

原创 LINUX-修改目录或文件的用户名/用户组

链接:菜鸟教程

2019-08-07 15:41:30 730

原创 LINUX-修改目录或文件的访问权限

链接:菜鸟教程

2019-08-07 15:26:39 251

空空如也

空空如也

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

TA关注的人

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