4 hanfengzqh

尚未进行身份认证

暂无相关简介

等级
TA的排名 1w+

ALPHA_8、ARGB_4444、ARGB_8888和RGB_565的区别

在Android的Bitmap.Config中有四个枚举类型:ALPHA_8、ARGB_4444、ARGB_8888和RGB_565下面是这四种类型的详细解释:ALPHA_8:每个像素都需要1(8位)个字节的内存,只存储位图的透明度,没有颜色信息ARGB_4444:A(Alpha)占4位的精度,R(Red)占4位的精度,G(Green)占4位的精度,B(Blue)占4位的精度,加起来一...

2019-08-19 11:30:46

应该是全网最全的JVM知识点总结

1:什么是JVMJVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码...

2019-07-26 17:49:29

Android targetSdkVersion 原理

前几天Google官方发布文章解析compileSdkVersion、minSdkVersion以及targetSdkVersion的含义,以及合理设置各个值的意义,原文PickingyourcompileSdkVersion,minSdkVersion,andtargetSdkVersion(后面简称“原文”),还有翻译版。其中,compileSdkVersion...

2019-07-11 20:22:25

malloc、calloc、realloc的区别

(1)C语言跟内存分配方式<1>从静态存储区域分配.内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.<2>在栈上创建在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限....

2019-04-15 10:20:04

C存储类

一、各关键字的含义auto是局部变量的默认存储类,限定变量只能在函数内部使用;register代表了寄存器变量,不在内存(RAM)中使用;static是全局变量的默认存储类,表示变量在程序生命周期内可见;extern表示全局变量,即对程序内所有文件可见,类似于Java中的public关键字;二、C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别从作用域...

2019-04-13 20:02:12

C语言常量定义

在C中,有两种简单的定义常量的方式:1.使用#define预处理器2.使用const关键字const定义的是变量不是常量,只是这个变量的值不允许改变是常变量!带有类型。编译运行的时候起作用存在类型检查。define定义的是不带类型的常数,只进行简单的字符替换。在预编译的时候起作用,不存在类型检查。1、两者的区别(1)编译器处理方式不同#define宏是在预...

2019-04-13 18:28:03

初识C

C是一种面向过程的、被广泛应用的计算机语言,当前最新的C语言标准为C11,在此之前的是C99.是为UNIX操作系统而设计的。/*#include预处理(预编译)命令,用来引入头文件;在编译器遇到printf()函数时,如果没有扎到studio.h头文件,会发生编译错误;而studio.h是一个头文件(标准输入输出头文件)*/#include<stdio.h>/*...

2019-04-13 14:21:21

Android色彩矩阵处理图像

Android中对于图片的处理,最常使用到的数据结构是位图——Bitmap,它包含了一张图片所有的数据。这个数据都是由点阵和颜色值组成的,所谓点阵就是一个包含像素的矩阵,每一个元素对应着图片的一个像素。而颜色值——ARGB,分别对应透明度、红、绿、蓝这四个通道分量,它们共同决定了每个像素点显示的颜色,下图就显示了自然界中的色光三原色。色彩矩阵在色彩处理中,通常使用一下三个角度来描述一个图像...

2019-02-28 16:53:33

view.setAlpha(float alpha)与view.getBackground().setAlpha(int alpha)的区别

Android中对一个View控件透明度的设置,提供了两个方法:view.setAlpha(floatalpha)与view.getBackground().setAlpha(intalpha)这两者的区别主要是:传递参数: view.setAlpha(floatalpha)参数范围是0~1;而view.getBackground().setAlpha(intalpha)传入的...

2019-02-20 11:38:11

layout_constraintDimensionRatio中 H与W的区别

在 ConstraintLayout 约束布局中, layout_constraintDimensionRatio表示期望的宽高比,这方面网上资料很多,但还有一些隐藏的用法网上查不到。layout_constraintDimensionRatio不仅可以用来表示 宽高比,也可以用来表示高宽比正常写法下  layout_constraintDimensio...

2019-02-11 17:04:36

10进制转换为16进制

十进制小数转换为16进制小数可采用乘16取整法,即:十进制小数转R进制小数,方法为乘R取整,每次乘以相应之后基数后取结果的整数部分即可。需要注意的是并非所有的十进制小数都能完全转化为R进制小数,这时就需要取近似值。例如:十进制小数0.15转换为16进制小数,其计算过程为:0.15*16=2.4取整为20.4*16=6.4取整为60.4*16=6.4取整为6....最后得...

2018-12-19 10:26:22

高斯模糊

1.Android高效计算——RenderScript(一)2.Android实现图片的高斯模糊(两种方式)3.Android弹窗毛玻璃背景实践4.Android使用glide实现毛玻璃效果5.Android图像处理-高斯模糊的原理及实现6.Android图片高斯模糊解决方案...

2018-12-17 19:45:13

NestedScrollView嵌套WebView加载成功内容显示空白问题解决

因为需求问题需要采用CoordinatorLayout+AppBarLayout+ViewPager+NestedScrollView+WebView布局方式,虽然Google官方不建议NestedScrollView+WebView的嵌套使用,但是为了需求实现,实在是没有找到其他的可替代方案,只能是采用此方法了。因为采用此方案,相关的问题也随之而来,其中最大的问题就是,WebView内容成功...

2018-12-10 16:04:25

给TextView控件内容每一个文字设置点击事件

Stringdst="LiverandkidneyareparticularlyrichinvitaminA.";SpannableStringBuilderssInfo=newSpannableStringBuilder(dst);String[]split=dst.split("");for(Str...

2018-11-09 13:03:14

计算机输入和输出以及冯诺依曼结构的原理与实现对应

第五节计算机输入和输出外部记录介质R---穿孔纸带、硬盘等输入输出设备通过系统总线与CPU链接起来现代个人计算机的输入输出控制芯片主要是集中在主板上的“南桥芯片”中。南桥芯片属于外部记录介质与计算机的硬盘相连接。高性能的需求还是需要单独的芯片或板卡进行控制,例如声卡、显卡等。第六节冯诺依曼结构的原理与实现的对应南北桥架构的演变--产生系统芯片(将计算机或其他电子系统集成为单一...

2018-10-11 09:56:42

第四节 计算机执行指令的过程

1.取指(Fetch)1)控制器将指令的地址送往存储器2)存储器按给定的地址读出指令内容,送回控制器具体过程描述:一共是7个步骤A:控制器会将PC中的指令通过内部总线传输到MAR中;B:然后MAR会将控制指令传输到地址总线上,与此同时控制电路会在控制总线上发出相应的控制信号,代表此次访问存储器的是操作是读取数据;C:这样存储器的MAR寄存器就会收到地址总线上传输过来的地址并把它保存下来...

2018-10-09 19:34:58

第三节 计算机结构的简化模型

模型机由存储器与CPU组成,两者之间使用系统总线相连。系统总线根据相关功能又分为:控制总线:控制逻辑、地址译码器地址总线:MAR数据总线:MDR注意:该模型机中的“存储器”即指主存(内存)存储器:1.存储单元的位宽由设计计算机时对存储器的编址方式确定。如果存储器按照字节编址,则每个存储单元存放8位二进制数2.存储单元的地址是惟一的,不同存储单元地址互不相同CPU要想访问某...

2018-10-08 14:10:52

axure8.0快速入门新手教程:滑动解锁

当前,很多表单的设计都会使用手机获取验证,一方面商家可以精准获取用户的手机号码,以便之后的精准推广,另一方面也防止用户批量注册小号扰乱平台秩序。今天就主要说说如何使用axure原型来进行获取验证码表单设计。获取验证码表单主要包括一个输入框和一个“获取验证码”按钮,其中“获取验证码”按钮才是设计的重点。它总共有两种状态,一种是静态文本状态,即按钮中显示“获取验证码”,另一种是动态倒计时状态,即按...

2018-10-07 08:39:27

axure原型设计之获取验证码

当前,很多表单的设计都会使用手机获取验证,一方面商家可以精准获取用户的手机号码,以便之后的精准推广,另一方面也防止用户批量注册小号扰乱平台秩序。今天就主要说说如何使用axure原型来进行获取验证码表单设计。获取验证码表单主要包括一个输入框和一个“获取验证码”按钮,其中“获取验证码”按钮才是设计的重点。它总共有两种状态,一种是静态文本状态,即按钮中显示“获取验证码”,另一种是动态倒计时状态,即按...

2018-10-07 08:38:53

Eclipse项目导入Android studio 报错方法解决

错误一、 AndroidStudio运行出现Error:Executionfailedfortask':app:transformResourcesWithMergeJavaResForDebug'.错误日志:Error:Executionfailedfortask':app:transformResourcesWithMergeJavaResForDebug'....

2018-10-07 08:37:05

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!