自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android模拟器图形绘原理(二十二)

ChannelStream是对于RenderChannel进行了一次包装,对于具体的操作还是交到RenderChannel进行执行,RenderChannel负责在Guest和Host之间的协议数据通信,然后ChannleStream提供了一些buffer在对其封装的基础上,更方便的获取其中的数据,同时由于继承自IOStream,也定义了其中的一些接口,更方便调用。host 渲染的库在host/libs/libOpenglRender下,在模拟器opengles下的代码掌管动态装载一些渲染的库。

2025-01-16 15:08:26 461

原创 Android模块化面向接口编程,附小技巧_安卓面向接口编程教程

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有65535,应用之间的互相调用等等问题,插件化技术应用而生。半衰期长的技术要打好基础,也就是更加通用的技术。

2025-01-16 15:07:05 701

原创 Android校招:没想到吧,挂了我头条客户端,我进了抖音客户端

**帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。**无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都会在这份资料中有所一些收获。

2025-01-16 15:05:40 945

原创 Android学习笔记-Android初级 (二)

/**************************************************************************************************视图动画。//android 中的动画注意:视图动画:animation(动画),属性动画:animator(动画绘制者)类型如下面的八种,跟scale.xml或alpha.xml中使用的插值器一样的,只是写的形式不一样而已。注意一点,插值器不能同时set多个,不然最前面的会被覆盖,即:无效果…

2025-01-16 13:48:24 833

原创 Android学习-网络通信那点儿事儿

基于安全套接字层的超文本传输协议,HTTPS可以理解为HTTP+SSL。SSL最高版本是3.0,之后的被称为TLS,现在用的一般是TLS,一般指的SSL也就是TLS。HTTPS不是应用层协议,只是HTTP通讯接口部分用SSL和TLS协议代替,通常HTTP直接和TCP通信,HTTPS是HTTP先和SSL通信,SSL再和TCP通信。

2025-01-16 13:46:23 628

原创 Android妹子深夜和我视频,哭的像个泪人,我该怎么安慰?

于是妹子在我不断的温柔攻势下终于平静下来,一脸委屈地看着我,我朝她微微一笑,露出洁白的大门牙,陪她去吃了点好吃的,在吃饭的时候便和她讲起了道理。讲道理===互联网大厂的绩效考核是非常残酷的。BAT都有一定的差绩效指标,甚至**「末尾淘汰制」**。在百度如果你拿了m-,基本上年终系数可能在0-0.5。而阿里的3.25,几乎也是劝退的潜台词。腾讯的2星,意味着你在接下来一年的时间内,升职加薪和你几乎无缘。在某厂流行一句话“一C毁三年”,就是一旦你得了差,那很可能三年缓不过来劲(哪个厂的咱就不提了!

2025-01-16 13:44:21 636

原创 2019 Java 全栈工程师进阶路线图,一定要收藏!

第三层主要是修炼 Web 基础,主要包括前端的基础知识,先不用深入学习前端,后端的 Jsp/Servlet,有人会说现在公司都不用 Jsp/Servlet 了,还学这些干嘛?这一层修炼完,你已经基本上达到了阳顶天的水平了,阳顶天是明教教主,那你出去找个项目经理的位置坐坐估计差不多吧。练习到这一层,基本上前后端通杀,做个架构师,或者独立接私活妥妥的了。Spring Boot 整合 WebSocket。Spring Boot 整合 NoSQL。Spring Boot 整合持久层技术。

2025-01-16 01:53:40 289

原创 2018年Android面试题含答案--适合中高级(下)

1、组合控件。这种自定义控件不需要我们自己绘制,而是使用原生控件组合成的新控件。如标题栏。2、继承原有的控件。这种自定义控件在原生控件提供的方法外,可以自己添加一些方法。如制作圆角,圆形图片。3、完全自定义控件:这个View上所展现的内容全部都是我们自己绘制出来的。比如说制作水波纹进度条。View的绘制流程:OnMeasure()——>OnLayout()——>OnDraw()第一步:OnMeasure():测量视图大小。

2025-01-16 01:51:39 673

原创 200行Python代码实现B站UP主小助手(显示视频播放数、粉丝数等)

大家好,我是 大帅 ,一个 老 程序 猿 。这是我第一次写Python哟,写得不好请多多指教:P前言==前段时间在掘金社区写文章,得了一台 树莓派3B ,加上之前在闲鱼曾经淘到一块 1280x400 的长条屏,就想着把一直想要的哔哩哔哩UP主助手给完成了。先上效果有弹幕的时候是这样的为什么两张截图的显示器不一样呢?哎,说起来都是眼泪,那天晚上我直播写这个代码写到凌晨2点,代码写完我准备把树莓派和显示屏都塞到一个纸盒子里,这个过程中不知道损坏了哪里,屏幕点不亮了…不过好在树莓派没问题,闲话不多说,先来看看我对

2025-01-16 01:43:20 673

原创 【JavaScript】基级变量函数

java程序编译阶段就已经确定了 i变量的数据类型,该i变量的数据类型在编译阶段是int类型,那么这个变量到最终内存释放,一直都是int类型,不可能变成其他类型。js中的变量命名规范和规则差不多,但是变量的赋值就相差很远,Java是一门强类型的语言,而JavaScript是一门弱类型的语言。JavaScript是一个弱类型是因为在声明的时候不需要指定数据类型,变量的类型是有值来定的。Java中要求申明的时候是什么类型就一直的是什么类型,不可变,这就是强类型。,undefined在js是一个具体存在的值。

2025-01-15 01:55:25 1910

原创 【Java8 新特性 2】函数式接口 + Lamda表达式推导过程

我是这么理解的,java是面向对象的,但是为了写起来方便,需要向一个方法传递一个方法,但是实际上并不能传递方法,而是传递了只有一个抽象方法的接口的实现类的对象,这样就做到类似传递方法了,其实lanmada就是一个对象。在 Java8 之后,接口允许定义由 default 修饰的默认方法,并且不强制实现类重写此方法,这些方法也不会影响到函数式接口的定义。(1)当一个实现类实现了多个接口,多个接口里都有相同的默认方法时,实现类必须重写该默认方法,否则编译错误。默认方法不能被直接调用,可以由实现类调用。

2025-01-15 01:51:43 404

原创 【Hive】(十四)Hive 项目实战之电子商务消费行为分析_hive项目实战

这里通过UDF自定义 MD5加密函数 ,对地址、邮箱等信息进行加密。-- md5 udf自定义加密函数Clean and Mask customer_details 创建明细表。

2025-01-15 01:44:16 995

原创 Python源码剖析[17] —— 执行引擎之框架_python struct _frame 和 typedef struct _interpreter

这个推动第一张骨牌的地方在一个名叫PyEval_EvalFram的函数中,PyEval_EvalFrame首先会初始化一些变量,其中PyFrameObject对象中的PyCodeObject对象包含的重要信息都被照顾到了。当Python启动后,会首先进行Python运行时环境的初始化,这个过程非常地复杂,我们将在后面用单独的一章来剖析,这里我们架设初始化的动作已经完成,我们已经站在了执行引擎的门槛外,只需要轻轻推动一下第一张骨牌,整个执行过程就像多米诺骨牌一样,一环扣一环地展开。

2025-01-13 16:41:29 122

原创 python正则表达式基础入门_正则r‘

正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容就易如反掌了。正则表达式的大致匹配过程是:1.依次拿出表达式和文本中的字符比较,2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。3.如果表达式中有量词或边界,这个过程会稍微有一些不同。

2025-01-13 16:37:48 919

原创 python栈与队列的封装_对爬行任务的封装,支持队列和栈两种模式 ‘‘‘ class urlsequence def __i

”“队列的封装[1,2,3,4]“”“封装二叉树”“”1.列表的左侧为队尾。2.列表的右侧为队头。

2025-01-13 16:34:06 331

原创 Java多线程(五):线程之间的通讯

【代码】Java多线程(五):线程之间的通讯。

2025-01-12 16:46:37 191

原创 java多线程编程_Thread类_线程状态的理解_java thread serial

Threadrun这里的run只是描述该线程需要执行那些任务!这只是创建了一个类!线程的执行需要该线程实例执行start方法!执行start方法后操作系统才会创建对应的线程!RunnablerunThread我们来看看Thread类的4个构造方法!Thread()无参构造通过继承Thread类传入Runnable对象给线程命名,便于程序员调试ThreadRunnablelambda我们比较推荐使用Runnable接口创建线程实例!因为实现Runnable。

2025-01-12 16:42:55 925

原创 Java多线程系列--线程池的实现原理

创建线程池主要是ThreadPoolExecutor类来完成,ThreadPoolExecutor的有许多重载的构造方法,通过参数最多的构造方法来理解创建线程池有哪些需要配置的参数。当线程池的阻塞队列已满和指定的线程都已经开启,说明当前线程池已经处于饱和状态了,那么就需要采用一种策略来处理这种情况。如果队列已满 && 正在运行的线程数 >= maximumPoolSize,线程池调用handler的reject方法拒绝本次提交。线程池判断线程池的线程是否都处于工作状态。我们来看一下线程池的主要处理流程。

2025-01-12 16:39:13 217

原创 docker与gosu

操作系统:CentOS Linux release 7.6.1810上面的结果展示了两个关键信息:第一,redis服务是redis账号启动的,并非root;第二,redis服务的PID等于1,这很重要,宿主机执行docker stop命令时,该进程可以收到SIGTERM信号量,于是redis应用可以做一些退出前的准备工作,例如保存变量、退出循环等,也就是优雅停机(Gracefully Stopping);

2025-01-11 23:17:34 671

原创 Docker下Nacos持久化配置

简单介绍一下整个实战的步骤:准备初始化nacos数据库的sql脚本;docker-compose.yml中增加mysql,并设置容器创建时执行前面的sql脚本;准备nacos配置文件给docker-compose.yml中nacos容器使用;启动,验证功能正常;检查数据库中是否有数据;删除容器,再重建容器,确认数据可以完全恢复;接下来一起实战吧。

2025-01-11 23:13:53 775

原创 docker 安装rabbitmq并配置hyperf使用_hyperf使用rabbit

pdata['name']=array\_rand(['张三','李四','王虎','陆风','牛犇','冯晨','丁酉','郑和']);//生产者方指定了exchange(交换机)和routing key,但是不指定queue(队列)也不将queue(队列)绑定到exchange,//费者在消费消息时,需要声明队列(队列名字随便),并将声明的队列通过routing key绑定到exchange,这样才能接收到数据。//获取一个生产者实例。//队列声明和绑定队列到exchange的工作由消费者方完成。

2025-01-11 23:10:10 523

原创 Android 心形图片心形ImageView、带边框的的心形图片和圆形图片

if (drawable.getClass() == NinePatchDrawable.class) {// 如果该传入图片是.9格式的图片。// 创建一个相同大小的画布。// 为了防止宽高不相等,造成圆形图片变形,因此截取长方形中处于中间位置最大的正方形图片。// 根据传入的位图截取合适的正方形位图。// 对squareBitmap进行缩放为diameter边长的正方形位图。//压缩到一个最小长度是edgeLength的bitmap。

2025-01-11 08:31:24 400

原创 Android 开发者计划近半年的跳槽,面试四家,斩获3家Offer

面试过程接下来就是各公司的面经了,分享出来供大家参考。

2025-01-11 08:27:43 884

原创 Android 开发中的遇到的一些细节问题总结

在使用百度地图SDK的库由于不同的功能和版本各有不同,我们自己的应用更新同步时很容易遇到这个问题,两个jar包的内容有交集,导致冲突。三、往Jni方法中传值问题 如,调用native方法sendSomeThing(Object object),如果传入的object为null,有可能会报上面错误。针对手工使用dlopen 加载的lib 库,使用API 后,如果确认不再使用,可以dlclose。proc/{PID}/maps 查看当时已经加载的lib 库,确认哪些是必须的可以关闭。

2025-01-11 08:24:01 307

原创 2024疫情下Android技术人的宅家学习进阶指南!花了大价钱大厂内部买来的学习资料,爱看不看!(全网神级笔记整理)

这个时候,一本好书的价值就能充分体现出来了:它能够将碎片化的知识和信息整合成一套体系,由简入深,层层递进,能够引起你的思考,激发你的灵感。这里,作为技术人,我还是推荐大家有时间可以整理一下平时工作或者生活中积累的一些感悟或者心得,总结下来,并以文字(博客)或者视频的方式分享给大家,这样你即加深了印象同时也造福了大家,岂不是一举多得的事情嘛?在我们实践的时候,很多平时学习忽略掉的细节可能就显得尤为重要,这个时候我们有可能需要重头再学习一遍,实践的过程同时也是学习和加深理解,重构知识体系的过程。

2025-01-11 01:21:35 436

原创 2024火爆全网系列:这是一份非常适合领取与收藏的Android进阶-面试重难点资料笔记!持续更新大厂高质量面试链接

记得我大二时“不务正业”地自学Android并跟了老师做项目,到大三开始在目前的公司实习,至今毕业已有几年多,学习Android已经6、7年多了!但总感觉知识点很零散,并且不够深入,遇到瓶颈,所以有了这文章。本文是我对自身的Android编程技能的总结、思考和反省,意在系统地、深入地学习Android的重难点,使自己的能力上一个台阶。

2025-01-11 01:17:53 799

原创 java学生宿舍管理系统,来了就点个赞再走呗,即将毕业的兄弟有福了!

权限:学生管理、宿舍管理、考勤管理、修改密码。注意:宿舍管理员所管理的这几个模块,都是超级管理员给他指定权限范围,他才能操作,比如:admin被分配了管理1号楼和2号楼,那么1、2号楼的宿舍他可以管理,添加的学生也只能安排在这两个楼里面,考勤也只能操作属于这两个楼的。学生是权限最小的角色,仅有修改密码、考勤管理权限(仅仅查询)。表结构介绍=====用户表//用户表useridint(11) NOT NULL auto_increment COMMENT ‘主键’,name。

2025-01-09 08:44:07 425

原创 JAVA学校校园教室实验室预约系统设计与实现(Springboot框架)

项目都录了发布和功能操作演示视频;项目的界面和功能都可以定制,包安装运行!!!如果需要联系我,可以在优快云网站查询黄菊华老师。

2025-01-09 08:41:20 218

原创 Java基础(项目2)——项目案例:控制台的一个云就业平台项目【应聘+招聘

Logger.getLogger(this.getClass()).info(“应聘者用户 “+loginEmp.getUsername()+” 登陆”);Logger.getLogger(this.getClass()).error(“招聘者 “+boss.getUsername()+” 重复注册”);Logger.getLogger(this.getClass()).error(“招聘者 “+emp.getUsername()+” 重复注册”);// 无 0,申请中 1,预约面试 2,已面试 3。

2025-01-09 08:37:52 598

空空如也

空空如也

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

TA关注的人

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