自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Groople的专栏

专注技术分享~

  • 博客(79)
  • 资源 (7)
  • 收藏
  • 关注

原创 ReactNative开发中遇到问题及解决办法

问题一:Xcode must be fully installed before you can continue. Continue to the App Store?

2024-04-07 03:35:28 84

原创 【Web前端】关于JS数组方法的一些理解

创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成,一般用于数据转换,注意。数组的第一个元素会变成最后一个,数组的最后一个元素变成第一个。通过删除、替换现有元素或原地添加新的元素来修改数组,并以数组形式返回被修改的内容。返回数组中满足提供的函数条件的第一个元素的索引。返回指定元素在数组中的最后一个的索引,如果不存在则返回 -1。将一个或多个元素添加到数组的末尾,并返回该数组的新长度。返回数组中满足提供的函数条件的第一个元素的值。方法从数组中删除最后一个元素,并返回该元素的值。

2023-02-28 18:03:29 495

原创 【Web前端】JavaScript、ECMAScript、ES、DOM、BOM的区别与联系

本文主要解决以下几个问题:ES6、ES5是什么意思?和JavaScript有啥关系?DOM是啥?BOM是啥?JavaScript的起源1994年,网景公司(Netscape)发布了Navigator浏览器,当时非空校验只能发给服务端校验,在那个拨号上网的年代网速是比较慢的,这就导致用户交互非常耗时,为了解决这个问题,网景公司和Sun公司合作开发了JavaScript这一脚本语言,在当时大获成功。ECMAScript的产生。

2023-01-04 12:06:34 458

原创 用React实现基于Canvas的图片放大镜功能

主要的技术点: 1、监听图片的鼠标移动事件获取放大显示的区域; 2、利用canvas的drawImage方法截取图片;一、效果图 二、React组件代码import React from "react";import styles from './index.less';export default class MagnifierDemo extends React.Component { canvasRef: any;...

2021-11-15 21:01:43 1638

原创 用React实现基于Canvas的二阶贝塞尔曲线

主要的技术点: 1、利用Canvas的rect方法绘制三个方框,并监听鼠标移动事件; 2、利用canvasContext的quadraticCurveTo方法绘制贝塞尔曲线; 3、贝塞尔曲线的原理介绍:掘金https://juejin.cn/post/6844903666361565191一、效果图:二、React组件代码(注意我用的是tsx文件,如果是jsx的话把相关的类型声明删除即可)import React from...

2021-10-29 20:42:25 603

原创 用React实现基于Canvas的涂鸦画板

主要的技术点: 1、利用Canvas的lineTo方法和stroke方式绘制连续填充的线; 2、利用canvasContext的strokeStyle更改画笔颜色; 3、利用canvasContext的lineWidth更改画笔宽度;一、支持的功能: 1、调整画笔的颜色; 2、调整画笔的宽度;二、核心代码(注意我用的是tsx的文件格式,如果用jsx请移除数据类型声明即可)import React from...

2021-10-28 20:26:39 1953 1

转载 SpringBoot 处理CORS跨域问题

在开发REST应用时,很多时候,是通过页面的JavaScript和后端的REST API交互。在JavaScript与REST交互的时候,有很多安全限制。默认情况下,浏览器按同源策略放行JavaScript调用API,即: 如果A站在域名a.com页面的JavaScript调用A站自己的API时,没有问题; 如果A站在域名a.com页面的JavaScript调用B站b.com的API时,将被浏览器拒绝访问,因为不满足同源策略。 同源要求域名要完全相同(a.com和www.a.com不

2021-03-06 17:43:29 522 1

原创 解决Mac Pro TouchBar虚拟按键无反应问题

现象: Mac Pro上的TouchBar虚拟按键无反应,音量按键无法拖动,也无法锁屏。解决方案: 重启TouchBar。1、打开命令行工具Terminal或iTerm。2、输入指令:killall ControlStrip

2020-05-11 11:10:25 14086 2

原创 Pixel 3 XL 刷入EdXposed框架

一、解锁OEM 1、打开设置-->关于手机,在版本号处连续点击7次,调出开发者选项。 2、打开设置-->系统-->高级-->开发者选项,打开USB调试开关和OEM解锁。 3、若OEM解锁开关无法点击,在通知栏中将USB连接模式由充电模式改为文件传输模式。 4、打开命令行工具,分两次输入以下两条指...

2020-04-21 15:12:37 3668

原创 7.0以上系统Charles无法抓取https接口的解决方案

现象 Android 7.0及以上系统在即使安装过证书的情况下,抓取https接口会出现:Client SSL handshake failed: An unknown issue occurred processing the certificate (certificate_unknown)问题,证书无效,导致https接口数据抓取失败问题。原因 在Andro...

2020-03-12 15:08:40 2762 8

原创 Java虚拟机学习---ClassLoader的思考

为什么会有双亲委派模型? Java虚拟机在加载一个clas文件时,需要遵循一个流程,这个加载流程就是双亲委派模型,Java类加载器有三种:BootstrapClassLoader(启动类加载器)、ExtClassLoader(扩展类加载器)、AppClassLoader(应用程序加载器)。 ...

2019-11-21 21:27:54 174

原创 Java虚拟机学习---Class文件解析

class文件整体结构:类型 名称 说明 长度 u4 magic 魔数,识别Class文件格式 4个字节 u2 minor_version 副版本号 2个字节 u2 major_version 主版本号 2个字节 u2 con...

2019-10-27 18:52:35 301

原创 Java对象Cloneable实现深拷贝的思考

所谓对象浅拷贝,拷贝的是对象的内存地址,深拷贝,是对将对象里的内容拷贝出来并放到一个新的对象中,二者的区别是,修改原对象时,浅拷贝会跟着修改,深拷贝对象不受原对象的影响。在一些多线程和并发的场景中经常会牵涉到对象的拷贝。 这里以一个简单的例子,总结下深拷贝的方式。package deepclone.deepclone;public class User { pu...

2019-10-22 22:10:07 1202

原创 Andorid 多FileProvider问题

背景: 开发SDK过程中,为了兼容Android 7.0以上文件访问问题,引入了FileProvider,但业务方在使用SDK的过程中也引入了FileProvider,导致多个FileProvider共存时,打出的apk包Manifest中少了一个FileProvider或res/xml文件夹缺少xml文件的问题。 关于FileProvider的使用说明见:https://bl...

2019-10-21 21:53:49 826

原创 Java虚拟机学习---垃圾回收算法的思考

引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值减1;任何时刻计数器为0的对象就是不可能被使用的。 这种算法的实现简单,判定效率也很高,在大部分情况下它都是一个不错的算法,但是Java虚拟机里没有选用此算法,主要的原因是它不能解决对象之间循环引用,导致不能回收的问题。比如下面这段代码: public c...

2019-10-15 23:36:59 122

原创 Java虚拟机学习---Java内存分配模型

在做内存泄露的时候有个疑惑: 为什么线程结束时静态变量不会被回收?带着这个问题,去学习了Java的内存分配,记录下:Java内存模型 上面就是我们经常看到的图,包含了程序运行期间的所有类、方法、对象的内存分配。解释下: 线程私有的区域: 虚拟机栈;本地方法栈;程序计数器; 共享的区域: ...

2019-09-12 23:03:59 187

原创 android Profiler 实战-----CPU占用率分析

前期准备1、连接手机 在AndroidStudio右上角的导航栏中有一个图标可以快速启动Profiler(红框中的图标),点击后会启动app。 2、app启动后在AndroidStudio中会看到下面这张表格:CPU相关指标查看 点击右边CPU模块,可查CPU详细数据: 按图上的数字解释: 1、当前进程中的所有线程。...

2019-09-09 13:27:09 3467

原创 Java虚拟机学习---Mac下编译openJDK 1.9

准备1、安装homebrew ,打开命令行工具:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2、安装必备工具:brew install mercurialbrew install ccachebrew install fr...

2019-09-09 13:02:51 558 1

原创 android Profiler 实战-----内存泄露的分析与定位

一、Profiler是什么? Memory Profiler是Android Profiler中的一个组件,是Android Studio3.0用来替换之前Android Monitor的观察工具,主要用来观察内存,网络,cpu温度。它能够让你识别出内存泄漏和内存抖动,导致应用卡顿,anr和crash. 它可以给你展示一个内存使用的真实图表,让你知道当时内存使用情况,还能强制内...

2019-07-19 17:44:10 20116 2

原创 Java反射分析

一、什么是反射 反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 重点:是运行时(Runtime)而不是编译时 Java的编译与运行流程参考:http://www.jumpbeandev.com/2016/09/07/javabuildand...

2019-05-18 17:06:00 178

原创 Day7.android适配之px、pt、dp、dip、dpi、sp的意义及区别

px pixel,即像素,1px代表屏幕上的一个物理的像素点比如我们说的 1920x1080说的就是1920像素和1080像素。 dpi dots per inch,每英寸的像素数,也就是屏幕密度,它的计算公式是:,这里的长和宽指的是屏幕分辨率,比如一个1902x1080的5英寸手机,它的dpi就...

2019-03-31 16:26:05 493

原创 Day6.android layout_weight的用法?

weight代表权重,也就意味着使用layout_weight会根据控件设置的权重分配大小,它的计算公式为:# 实际尺寸: 子控件最终展示出来的尺寸# 当前尺寸: 子控件刚被放到布局中, 系统还没有解析其weight属性时的尺寸# weight比例: 子控件在所有有`layout_weight`属性的控件中所占的比例# (例: 三个子控件, 第一个...

2019-03-25 22:05:38 215

原创 Day5.ViewStub的使用与理解

本篇博客主要解决以下问题: 1、ViewStub是什么?怎么用? 2、为什么ViewStub是懒加载的?它和把View设置为GONE有什么区别?一、ViewStub使用 先说一下ViewStub的应用场景及使用: 假如页面上有一个数据显示的View(contentView),还有一个针对异常处理的View(...

2019-03-14 00:46:13 194

原创 Day3-4.序列化之Serializable

本篇博客主要解决以下问题: 1、Serializable是怎么实现的? 2、Serializable中serialVersionUID的作用是什么?为什么会有这个字段? 3、transient字段有何作用?如何自己定制序列化? 一、Serializable是怎么实现的 一般我们使用序...

2019-03-08 22:37:34 600

原创 Day2.Java关键字之 transient

一、关键知识点 1、transient用于变量上,不能用于方法或类上。 2、被transient修饰过的变量将不会被序列化,在被反序列化后,transient 变量的值被设为初始值,如 int 型的是 0,对象型的是 null。即对象只能存在于内存中,无法进行网络传输或保存到本地。 3、静态变量无论有没有transient修饰,都不会被序列化。...

2019-03-07 21:36:10 186

原创 Day1.zsh简介及配置(主题和插件)

本篇博客主要解决以下问题: 1、zsh是什么?oh my zsh是什么?二者什么关系? 1、zsh如何安装以及使用绚丽主题。 2、如何使用功能丰富的插件。一、zsh 和on my zsh zsh和bash一样,是一款功能强大的开源终端(shell)软件,只不过bash是大部分Linux发行版默认的shell,而zsh需要手动安装,z...

2019-03-07 00:14:48 708

原创 贝塞尔曲线----原理以及在Android平台的实现

一、什么是贝塞尔曲线?贝塞尔曲线于 1962 年,由法国工程师皮埃尔·贝济埃(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线主要用于二维图形应用程序中的数学曲线,曲线由起始点,终止点(也称锚点)和控制点组成,通过调整控制点,通过一定方式绘制的贝塞尔曲线形状会发生变化。后面会具体介绍绘制的方法。在计算机图形学中贝赛尔曲线的运用很广泛,例如Pho...

2018-10-31 18:04:54 1077

转载 Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来...

2018-08-10 12:13:14 148

原创 ASCII、Unicode、UTF-8编码格式

因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。由于计算机是美国人发明的,因此,最...

2018-08-07 11:30:05 3328

转载 Android Studio 基于NDK加密,防止反编译获取加密key

Android Studio 基于NDK加密,防止反编译获取加密key一、配置ndk路径(不会请自行百度)二、新建JniUtils类实现native方法1. JniUtils代码public class JniUtils{ public static native String getStringC(); public static nati

2018-01-02 21:11:00 1861

原创 每日一学(十二)Android动画---属性动画(圆形菜单、扇形菜单)

在上篇文章中,我们已经介绍了属性动画的基本用法:http://blog.csdn.net/u010838555/article/details/76214821      这里做一个实例-----扇形菜单~                                                                     #1.我们首先要用到一个属性动画 以下是实现

2017-07-27 18:25:56 841

转载 每日一学(十一)Android动画--属性动画基本用法

1、前言在之前的博客中我们已经介绍了Android动画的分类,并实现了Tween动画、Frame动画:                         android 动画设计概述:  http://blog.csdn.net/u010838555/article/details/73468066         android 动画---Tween动画的xml实现:h

2017-07-27 18:14:10 536

原创 一个错误日志记录工具类

package com.moxiu.downloader.util;/** * 当程序发生Uncaught异常的时候,有该类来接管程序,并记录错误日志 * Created by ZGP on 2017/7/25. */import android.annotation.SuppressLint;import android.content.Context;import andro

2017-07-27 17:27:53 966

转载 Android中的强引用、软引用、弱引用、虚引用

一、强引用Java中的引用,类似于C++的指针。通过引用,可以对堆中的对象进行操作。在某个函数中,当创建了一个对象,该对象被分配在堆中,通过这个对象的引用才能对这个对象进行操作。假设以上代码是在方法内运行的,那么局部变量str将被分配在栈空间上,而对象StringBuffer实例,被分配在堆空间中。局部变量str指向StringBuffer实例所在的堆空间,通过str可以操

2017-07-19 10:13:01 700

原创 每日一学(十)Android动画---Frame动画

在之前的博客中我们已经介绍了Android动画的分类,并实现了Tween动画:                         android 动画设计概述:  http://blog.csdn.net/u010838555/article/details/73468066         android 动画---Tween动画的xml实现:http://blog.csdn.net/

2017-06-20 10:13:46 343

原创 每日一学(九)Android动画---Tween动画的代码实现

在之前的博客中,我们已经知道了Android动画的分类,并用xml实现了android中的Tween动画:       android 动画设计概述:  http://blog.csdn.net/u010838555/article/details/73468066       android 动画---Tween动画的xml实现:http://blog.csdn.net/u010

2017-06-19 19:49:23 362

原创 每日一学(八) Android动画---Tween动画的xml实现

这里主要记录一下Tween动画的原理及使用方法一、原理        关于android Tween动画的原理可参考这两篇博客:             android动画模块 Tween 动画的实现原理: http://www.android100.net/html/201304/23/2262.html            Android动画原理:  http://b

2017-06-19 19:05:32 335

原创 每日一学(七)Android 动画设计概述

Android系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分可以分为如下几类:       1、Tween动画,也叫补间动画、视图动画。       2、Frame动画,也叫逐帧动画。       3、属性动画。一、Tween动画        通过对View执行一系列简单变换来实现动画效果,它提供了4种动画效果:          AlphaAnima

2017-06-19 16:38:43 649

原创 每日一学(六)常用图片格式及比较

本文介绍和比较几种常见图片文件格式的优缺点,并介绍不同的文件格式对应用程序性能的影响。有损vs无损图片文件格式有可能会对图片的文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种。有损压缩。指在压缩文件大小的过程中,损失了一部分图片的信息,也即降低了图片的质量,并且这种损失是不可逆的,我们不可能从有一个有损压缩过的图片中恢复出全来的图片。常见的有损压缩手

2017-06-14 10:57:18 2297

原创 每日一学(五) Java内存分配浅析

这阵子在做android 性能优化方面的事情,发现公司的程序中内存泄露的地方挺多,这就牵涉到内存分配。于是写下这篇博客,简单分析一下Java中的内存分配一个完整的Java程序运行过程会涉及以下内存区域:   寄存器:JVM内部虚拟寄存器,存取速度非常快,程序不可控制。   栈:保存局部变量的值,包括:a.用来保存基本数据类型的值;b.保存类的实例,即堆区对象的引用(指针)。也可以用

2017-06-13 22:22:42 335

Pixel 3 XL root+Xposed工具包

Pixel 3 XL root+Xposed工具包,用于解锁、root、刷入revovery、刷入xposed用。

2020-05-13

libsted.rar

XCode升级到10之后, 删除了底层目录下的libstdc++文件。导致在JDK的Make时会报错, 无法识别<new>类似这样的C++语法

2019-09-08

Android实现贝塞尔曲线

一个用Android实现的贝塞尔曲线,包括二阶、三阶贝塞尔曲线。

2018-11-01

android 扇形菜单(属性动画实现)

android 扇形菜单(属性动画实现)

2017-07-27

android Tween动画的xml实现

android Tween动画的xml实现

2017-06-19

android刮刮卡效果实现

android刮刮卡效果实现Demo,包含圆形图片的实现

2017-06-10

android图形验证码

android图形验证码demo

2017-06-10

空空如也

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

TA关注的人

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