自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 react-redux初实践

值得注意的是 reducers 里面有三个方法 ,其中第三个addToNum 就是我们需要通过action 传参,那么 可以通过。redux 作为一个优秀的状态管理工具,react-reudx也值得我们学习。值得注意的是需要安装。

2024-01-25 02:48:41 357

原创 css样式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KHO7MWbM-1679621841502)(/Users/user/Library/Application Support/typora-user-images/截屏2022-10-31 14.56.16.png)]

2023-03-24 09:39:39 91

原创 css动画实践

也可包含额外可选的关键帧,描述动画开始和结束之间的状态。这个的话 可以用 from{ }. to { } 来进行关键帧的描述,当然实际上 from也就是0%。设置动画速度,即通过建立加速度曲线,设置动画在关键帧之间是如何变化。设置动画重复次数,可以指定 infinite 无限次重复动画。因为动画的时间设置是通过 CSS 样式定义的,关键帧使用 percentage。换言之,opacity 属性指定了一个元素后面的背景的被覆盖程度``设置延时,即从元素加载完成之后到动画序列开始执行的这段时间。

2023-03-24 09:37:04 92

原创 c++学习笔记

当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类同名函数。多态使用时,如果子类有属性开辟到堆区,那么父类指针在释放时无法调用子类的析构函数。有些私有属性,也想让类外特殊的一些函数或者类进行访问,就需要用到友元技术。堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收。语法:class 子类 :继承方式 父类1 , 继承方式 父类2。c++ 类中成员可以是另一个类的对象,我们称该成员为对象成员。​ 2、如果子类中没有堆区数据,可以不写为虚析构或者纯虚析构。

2023-03-24 09:35:50 269

原创 chrome修改跨域设置

解决 mac chrome 本地跨域问题

2023-01-12 11:17:00 640

原创 关于几种排序算法

排序算法1、冒泡排序图片来源:(1条消息) java实现10种排序算法_努力努力再努力²的博客-CSDN博客_java排序private static void BubbleSort(int [] arr){ for (int i = 0; i < arr.length -1 ; i++) { for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j+1]){

2021-10-25 23:42:24 90

原创 剑指 Offer 11. 旋转数组的最小数字

题意:找出一个旋转数组的最小值.样例:输入:[3,4,5,1,2]输出:1输入:[2,2,2,0,1]输出:0解法一:直观想法就是:直接遍历一遍…复杂度O(n)class Solution { public int minArray(int[] numbers) { int ans = numbers[0]; for(int i : numbers){ ans = Math.min(ans , i); }

2021-10-20 10:14:23 63

原创 剑指 Offer 青蛙跳台阶问题

题目大意:青蛙一次能跳一级或者二级,问跳上N级的台阶需要多少步?答案需要取模1000000007实例:输入:n = 2输出:2输入:n = 7输出:21输入:n = 0输出:1很简单的斐波那契问题,需要注意的是直接递归会超时…class Solution { public int numWays(int n) { if( n == 0)return 1; int ans = 0, a = 1 , b = 2; for(int i

2021-10-20 08:48:05 65

原创 生产者消费者模式

模拟消息队列的生产者消费者模式package day09;import java.util.LinkedList;public class Test_09 { public static void main(String[] args) { MessageQueue queue = new MessageQueue(2); for (int i = 0; i < 3; i++) { int id = i;

2021-10-18 20:36:35 62

原创 剑指 Offer 04. 二维数组中的查找

题意: 在一个二维数组里面查找值是否存在可以直接从左下角开始遍历,就不会达到n^2 的复杂度了class Solution { public boolean findNumberIn2DArray(int[][] matrix, int target) { if(matrix.length == 0)return false; int x = matrix.length -1 , y = matrix[0].length-1; int i .

2021-10-18 17:18:27 52

原创 Java 的 `Double.MIN_VALUE` 可能并不像你想的那样,表示最小值

Java 的 Double.MIN_VALUE 可能并不像你想的那样,表示最小值起因以往在使用 Integer.MIN_VALUE 时 , 都知道他表示 int 的最小值 。即 -2^31;因此今天在刷题的时候 ,直接望文生义 以为 Double.MIN_VALUE 同样能表示 double 的最大最小值了。可是,并不是这样…public static void main(String[] args) { double min = Double.MIN_VALUE; if (mi

2021-09-06 17:09:57 2500

原创 关于 `position = viewHolder.adapterPosition `不能返回正确值

RecycleView关于 position = viewHolder.adapterPosition不能返回正确值在学习第一行代码第三版的时候,发现书中关于 RecycleView的点击事件是这么处理的:val viewHolder = ViewHolder(view)viewHolder.itemView.setOnClickListener{ val position = viewHolder.adapterPosition val fruit = fruitList[posit

2021-08-05 11:35:25 1059 1

原创 Kotlin扩展插件 kotlin-android-extensions

Kotlin扩展插件 kotlin-android-extensions​ 在学习第一行代码第三版的时候, 发现书中有提到 kotlin-android-extensions这个插件,可以直接使用布局中的控件id来操作view控件, 不用再findViewById。但是很可惜,在as升级到4.0之后便被抛弃了。今天在看教程的时候发现还有办法可以实现,也来分享给大家。需要在根目录下的build.gradle添加kotlin-android-extensions插件buildscript {

2021-08-04 16:07:12 8054 3

原创 Kotlin--数据容器

Kotlin --数据容器Kotlin 的数据容器分为 数组 和 集合。其中 集合分为 集合Set、队列List、映射Map 等三种集合,每种又包括只读和可变两种类型。这是为了判断该容器是否能进行增删改查等操作。数组集合数组数组是一种在初始化时就指定容器大小,不可以动态调整其大小的容器。元素按顺序存储在一段连续的内存段上。数组的创建arraysOf创建数组创建一个数组并传值给他, 元素的类型可以不同val arrayNumber : Array<Int> = array

2021-07-30 23:17:49 209

原创 Kotlin --数据类型

Kotlin – 数据类型1、Kotlin基本数值类型:基本数值类型包括:Byte 、Short 、Int 、Long 、 Float、Double整数类型:数据类型位宽最小值最大值Byte8-128127Short16-3276832767Int32-2,147,483,648 (-2^31)2,147,483,647 (2^31 -1)Long64-9,223,372,036,854,775,808 (-2^63)9,223,

2021-07-29 00:30:27 237

原创 Leetcode_415

Leetcode-415给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。Input: num1 = "99", num2 = "1"Output: 100在计算某个值的时候,忘记了这是String类型的,刚开始的时候直接相加,因而debug了半天。比如让9和1相加时,不能只是单纯的 num1.charAt(1) + num2.charAt(0) 这个的结果是 1 的ASCII码 相加那么String类型的数字怎么转换成int 类型的数字呢?有两种方法可以解决1、Str

2021-05-24 13:33:52 67

原创 Java中的String详解

字符串String一、常用方法1、判断两个字符串是否相等equals:通常推荐使用 "abc".equals(str);而不是 str.equals("abc");String str = null;"abc".equals(str); //推荐str.equals("abc"); //不推荐 当str为null时,会抛出空指针异常。引申:通常比较一个常量和一个变量的时候,推荐把常量字符放在前面。2、 忽略大小写:public boolean equalsIgnoreCase(Stri

2021-05-05 20:46:03 264

原创 Java关于匿名对象的总结

Java关于匿名对象的总结一、匿名对象​ 通常我们在只需要使用某个类的方法是时候, 往往需要去实例化他的对象,然后调用这个对象的方法。那么我们有什么方法可以简化这个过程呢?这时候就可以引入匿名对象了。正如名字而言 ,匿名对象就是没有名字的对象:Person p = new Person(); //这个p就是对象 , 名字就是pnew Person();//这个也是一个对象,但是没有名字二、使用场景例如在通常的需要打印键盘输入的数字这种问题;通常就是这样: Scann

2021-05-04 21:55:27 86

原创 关于IDEA的常用快捷键

平时在代码编写的过程中 , 知道常用的快捷键功能会让我们的效率事半功倍。IDEA的快捷键1、自动修正代码Alt+Enter2、删除光标所在行Ctrl + Y3、复制光标所在行,并且插入光标位置下面Ctrl + D4、格式化代码Ctrl + Alt + L5、单行注释Ctrl + D6、多行注释Ctrl + Shift + /7、移动当前代码行Alt + Shift + 上下箭头...

2021-04-23 22:27:29 91 1

原创 AndroidStudio如何更改应用名字

AndroidStudio如何更改应用名字1 关于更改名字把这改为Project ,可以看到项目的真实结构打开层次为 app\src\main\res\values\strings.xml打开strings.xml之后可以看到如图,更改><中间的即可改应用名称最后运行之后,结果是这样的:...

2021-03-18 15:41:02 1269

空空如也

空空如也

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

TA关注的人

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