自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Integer 我能和你交流一下吗?

其实几个数据自动拆箱装箱啥的,说实话,性能的影响可以忽略不计,但是积少成多,如果在for循环里面涉及到自动拆、装 比较多的逻辑代码,那么我们就需要注意一下了。因为日常使用了,我们经常会 将字符串 转为 Integer 或者int , 然而其实很多人在使用的使用,都没用特意去区分 (当然,随便用也没啥,影响不大)。根据什么找呢, 可知道咱们的规矩是 范围 -128 ~ 127 ,int类型的值符合范围的,必定在仓库里会有(指向) 对应的箩筐。如果是null,还去使用的话,那么就会出现空指针 NPE异常。

2025-01-24 16:01:48 935

原创 ES6 回调地狱的拯救者 Promise

pending:进行中fulfilled:已成功(resolved)rejected:已失败状态的缺点:无法取消 Promise ,一旦新建它就会立即执行,无法中途取消如果不设置回调函数,Promise 内部抛出的错误,不会反应到外部当处于 pending 状态时,无法得知目前进展到哪一个阶段(不知道是刚刚开始还是即将完成)Promise解决异步的优点回调地狱:某个异步操作需要等待之前的异步操作完成,无论回调是事件还是其他函数,都会陷入不断的嵌套(简单来说就是无数的嵌套函数)

2025-01-24 09:40:06 297

原创 C++编程语言中异常处理(try-catch-throw)介绍_c++catch和throw

/ 定义除法函数,当分母为0时,此函数会抛出异常信息。// 定义除法函数,当分母为0时,此函数会抛出异常信息。

2025-01-24 07:34:53 252

原创 Android性能优化常见Q

inDensity表示目标图片的dpi(放在哪个资源文件夹下),inTargetDensity表示目标屏幕的dpi。5、内存回收机制与GC算法(各种算法的优缺点以及应用场景);4、Bitmap如何处理大图,如一张30M的大图,如何预防OOM?6、内存泄露和内存溢出的区别?10、ListView的adapter是什么adapter。7、性能优化,怎么保证应用启动不卡顿?9、ListView跟RecyclerView的区别。8、强引用置为null,会不会被回收?3、WebView的性能优化?

2025-01-24 05:37:25 283

原创 Android Studio仿微信图片选择器(增加删除)功能

/长按对应刚上传的相册就要删除。//点击事件(刚上传的数量相册,+号)void onSelected(View view, int position);//点击事件(刚上传的数量相册)//点击事件(相册和+号)//10表示九张相册和一个+号。//data如果是null,就为1,1表示+号,不是1,表示刚上传相册数量。//上传的相册数量,暂时不加+号。//上传相册数量,并且加+号。

2025-01-24 03:44:24 468

原创 2024CCPC 网络选拔赛 解题报告

Output1 3 51题意分析找出最小的值c使(ac)最大。(位运算的水题,签到)#include#include#include#include#includei < b;i++)i > b;int t;cin >> t;

2025-01-24 01:32:42 878

原创 2020上半年百度Android岗(初级到高级)面试真题全收录+解析,备战金九银十!(中篇)

在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application NotResponding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要这样,这样系统就不会显示ANR给用户。

2025-01-24 00:12:25 826

原创 Android-Framework:Handler全解析,看完这篇还不懂请给我寄刀片

啊,这样明白了,也就是说每个发出去的Message都持有把它发出去的Handler的引用,对不对?没错事实就是这样,每个发出去的Message对象内部都会有个把它发出去的Handler对象的引用,也可以理解Message这么做的目的,毕竟Handler把它发射出去了,它不得知道是谁干的,好随后找它报仇么。那么我们继续下一步,这一行代码是设置异步消息的,这里暂时先不管它。我们先看这行代码。也就是从这行代码,Message就可以和Handler说拜拜了您讷。

2025-01-20 11:15:18 677

原创 51信用卡 Android 自动埋点实践

DSL即Domain-specificlanguage,翻译为领域特定语言,意为在特定领域解决特定任务的语言。

2025-01-20 09:48:18 513

原创 一篇技术文,【数据结构】从此不再挂_技术文结构

博主介绍:了_凡。专注于 Go Web 后端,辅学Python、Java、算法、前端等领域。微信公众号【了凡银河系】期待你的关注。未来大家一起加油啊~

2025-01-15 07:46:40 218

原创 一篇不太一样的RxJava介绍

而在同步的时候却可以保持我们喜欢的**“链式调用”** 我们在同步的时候,我们做的事情可以简化成这样: 进入主界面 -> 通过getList方法获取 List -> 根据list逐一操作获取bitmap -> 显示bitmap 可以看到,我们确实是一条链,所以很简单的通过stream api来实现**“链式调用”**。第二个问题,在hasNext方法显然有些过于多余,因为在同步的时候,我们并不知道他究竟接下来有没有值,所以我们每次访问List的时候,要询问还有没有接下来的值,我们再进行下一步。

2025-01-15 07:42:59 891

原创 一种非常简单的Android屏幕适配方案,讲的明明白白!

【Android 详细知识点思维脑图(技能树)】其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

2025-01-15 07:39:17 643

原创 【Android 逆向】程序员高危开发方向 ( 违法软件类型 赌博游戏 色情类应用 涉及金融类软件 爬虫类软件 区块链货币 甄别是否合法 )_程序员借贷类软件危险吗

公司安排程序员做 棋牌类 游戏 , 只要 程序员 拿了公司的钱 , 比如 工资 , 加班费 , 奖金 等 , 开发了这类赌博游戏 , 100% 要被抓的 , 最低要把拿到的工资吐出来上缴 , 严重的就判刑了;抽卡类的游戏 , 充值 然后 赌概率 , 比如原神这种 , 只充值 不提现 没事 , 但是如果能提现 , 就涉嫌赌博 , 斗鱼的老大就是因为这个原因进去的;借钱 , 存钱 , 国债 , 储蓄 , 借贷 , 分期 , 投资 , 理财 , 这类软件都是金融公司 或 银行 自研 , 没有外包的;

2025-01-14 17:33:44 1550

原创 【AcWing】蓝桥杯集训每日一题Day7 贡献法 4261

5GHGHG。

2025-01-14 17:30:03 610

原创 【2024 Java基础快速学习路线】写了很久,这是一份最适合普通大众、非科班的路线

按照我说的方法,顶多半年时间,就可以打好很坚实的 Java 基础了。如果你在学习的过程中遇到问题,也欢迎随时和我交流。切记,要坚持,三天打鱼两天晒网只会打不到鱼还会弄破了网。怎么样?赶紧行动起来!

2025-01-14 17:26:21 704

原创 Python实现常用排序算法_python的sort 算法有什么用

基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,藉以达到排序的作用,基数排序法是属于稳定性的排序,其时间复杂度为O (nlog®m),其中r为所采取的基数,而m为堆数,在某些时候,基数排序法的效率高于其它的稳定性排序法。在数组的非降序排序中,需要使用的就是大根堆,因为根据大根堆的要求可知,最大的值一定在堆顶。希尔排序是非稳定排序算法。

2025-01-13 15:09:49 318

原创 Python基础(一):Python入门介绍

Python是时下最流⾏、最⽕爆的编程语⾔之⼀。它是一种在 AI 开发中受到关注的编程语言,并且由于有专门用于机器学习的库,因此它已被用作 AI 开发的标准语言。此外由于它简单易懂,因此经常用于编程教育。除了 AI 开发之外,它还用于 Web 应用程序和游戏开发等各个领域。流行的具体原因如下:1、简单、易学,适应⼈群⼴泛2、免费、开源3.、应⽤领域⼴泛Google开源机器学习框架:TensorFlow开源社区主推学习框架:Scikit-learn百度开源深度学习框架:Paddle二、

2025-01-13 15:02:28 632

原创 JVM基础知识(四)JVM内存结构 VS Java内存模型 VS Java对象模型_4 jvm了解吗 对象内存模型讲一下

前面几篇文章中, 系统的学习了下JVM内存结构、Java内存模型、Java对象模型, 但是发现自己还是对这三者的概念和区别比较模糊, 傻傻分不清楚。所以就有了这篇文章, 本文主要是对这三个技术点再做一个总结和区分, 加深印象。

2025-01-12 17:44:16 252

原创 JTS Java空间几何计算、距离、最近点、subLine等 稳健的一比,持续更新中

地理坐标系和投影坐标系地理坐标系(Geographic coordinate system),是。很明显地理坐标系是球面坐标系统。我们要将地球上的数字化信息存放到球面坐标系统上,如何进行操作呢?地球是一个不规则的椭球,如何将数据信息以科学的方法存放到椭球上?这必然要求我们找到这样的一个椭球体。这样的椭球体具有特点:可以量化计算的。具有长半轴,短半轴,偏心率。以下几行便是Krasovsky_1940椭球及其相应参数。

2025-01-12 17:40:36 649

原创 js知识总结

对于数组的遍历,for…console.log(‘doOtherthing’ + msg.toLowerCase()) // msg: 全部小写。console.log(‘doOtherthing’ + msg.toLowerCase()) // msg: 全部小写。console.log(‘doSomething’ + msg.toUpperCase()) // msg: 全部大写。console.log(‘doSomething’ + msg.toUpperCase()) // msg: 全部大写。

2025-01-12 17:36:54 569

原创 Intellij Vue开发配置

在命令行工具cmd,或者Intellij IDEA的Terminal中进入想要构建项目的目录,输入vue init webpack project-name,回车webpack默认版本为2.0,若要指定1.0,需在webpack后加上#1.0,即vue init webpack#1.0 project-name。Project name ---- 项目名称,init命令时也填了个project-name,如果无需更改,直接回车即可;Project description ---- 项目描述,按需填写。

2025-01-11 18:56:15 609

转载 Intellij IDEA使用教程相关系列 目录

新安装IDEA推荐设置(先记录目录,有空补上)内功心法(常用配置)

2025-01-11 18:52:33 525

原创 IntelliJ IDEA(2024)创建maven项目

同样在main下新建test测试文件夹,再在此文件夹下新建Java测试源码文件夹和resource测试资源文件夹。2.1如果在pom.xml中配置了Tomcat插件,在右边的Maven Project中会出现对应的插件。2.2也可以显示配置。点击Run–>Edit Configurations后搜索maven。也可以右键项目-选择Open Module Settings打开项目配置页面更改。在main目录下分别创建java和resources文件夹。创建成功的项目目录结构所有缺失,我们需要手动创建完成。

2025-01-11 18:48:51 570

原创 Flutter 项目实战 架构模式四_flutter mvc

View 就是被绑定到StatefulWiget里面的多个Widget。

2025-01-11 14:28:09 282

原创 Flutter 跳转多个页面后回到第一个页面并实现参数传递

,第二步:路由导航),第三步:回退到第一个路由完成以上三个步骤后,接下来,我们需要实现接受栈顶路由传递的值。

2025-01-11 14:24:28 768

原创 Flutter 的 runApp 与三棵树诞生流程源码分析

/5、attach过程,buildOwner来自WidgetsBinding初始化时实例化的BuildOwner实例,renderViewElement值就是_renderViewElement自己,此时由于调用完appach才赋值,所以首次进来也是null。//RenderObjectToWidgetAdapter.createRenderObject(this)返回的是RenderObjectToWidgetAdapter的container成员,也就是上面分析的RenderView渲染树根节点。

2025-01-11 14:20:47 526

原创 Android题集四大组件之Activity

当Activity被重建后,系统会调用onRestoreInstanceState,并且把onSave(简称)方法所保存的Bundle对象同时传参给onRestore(简称)和onCreate(),因此可以通过这两个方法判断Activity是否被重建,调用在onStart之后;如果需要启动的实例是之前有打开过的,并且在栈的顶部,目前处于onPause、onStop 的状态,其他实例再次进入的话,执行顺序为:onNewIntent,onRestart,onStart,onResume。

2025-01-11 01:25:09 864

原创 Android项目Tab类型主界面大总结 Fragment+TabPageIndicator+ViewPager

评价:每个Fragment中的控件的处理,都是独立到各自的类中,相对来说主Activity简化了不少,可惜没有左右滑动的效果了。// 如果MessageFragment为空,则创建一个并添加到界面上。// 如果MessageFragment为空,则创建一个并添加到界面上。// 当点击了消息tab时,改变控件的图片和文字颜色。// 当点击了消息tab时,改变控件的图片和文字颜色。// 当点击了动态tab时,改变控件的图片和文字颜色。// 当点击了设置tab时,改变控件的图片和文字颜色。

2025-01-11 01:21:28 903

原创 Android音视频开发(1):H264 基本原理

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2cbCrzL6-1608540503833)(https://upload-images.jianshu.io/upload_images/24944255-248e49d8d6041468.jpeg?以此类推,计算一幅图像中每个宏块的像素值,所有宏块都处理完后如下面的样子。

2025-01-11 01:17:47 589

原创 2020年失业后我整理了一份系统的Android面试题(含答案)

Java中String的了解String为什么要设计成不可变的?Object类的equal和hashCode方法重写,为什么?

2025-01-09 22:48:59 729

原创 2020年了,跨平台开发框架现在怎样了?

移动市场的现状截至2019年12月,全球活跃网民已超45亿。他们每人平均上网时间为6小时42分钟,相当于每年上网超过100天。再加上人们越来越渴望从掌上设备中获取海量的信息,也就为之所以移动应用程序会如此受到欢迎提供了合理的解释。截至 2019 年,全球移动应用收入达 4610 亿美元,预计到 2023 年,付费下载和应用内广告的收入预计将超过 9350 亿美元。移动开发的技术选型十年前,老板们必须决定他们的产品将涵盖哪些移动操作系统:Android、iOS、微软、RIM或Symbian。

2025-01-09 22:45:18 774

原创 2020全网HTTP最佳解析,没有之一!(github标星5-1K+)

对资源进行部分修改PUT 也可以用于修改资源,但是只能完全替代原始资源,PATCH 允许部分修改。

2025-01-09 22:41:36 767

原创 Oracle快速入门(多表查询大全)

通用方式和Oracle特有方式e1.ename,d1.dname,e1.sal,when 1 then ‘一级’when 2 then ‘二级’when 3 then ‘三级’when 4 then ‘四级’else‘五级’end “等级”,e1.mgr,m1.ename,d2.dname,m1.sal,decode(s2.grade,1,‘一级’,2,‘二级’,3,‘三级’,4,‘四级’,‘五级’) “等级”

2024-12-21 05:41:07 639

原创 Oracle常用函数【建议收藏】

DENSE_RANK()密集的排名他和RANK()区别在于,排名的连续性,DENSE_RANK()排名是连续的,RANK()是跳跃的排名,所以一般情况下用的排名函数就DENSE_RANK()select to_char(to_date(‘2018-09-20’,‘yyyy-mm-dd’),‘day’) strDay from dual;--两个日期间的天数。定义:RANK()函数,顾名思义排名函数,可以对某一个字段进行排名,这里为什么和ROW_NUMBER()不一样那,ROW_NUMBER()是排序,

2024-12-21 05:37:26 773

原创 Oracle学习(七):集合运算

7566 JONES MANAGER 7839 02-4月 -81 2975 20。7902 FORD ANALYST 7566 03-12月-81 3000 20。SQL> --利用集合运算实现group by的增强。已用时间: 00: 00: 00.00。已用时间: 00: 00: 00.01。SQL> 查询10和20号部门的员工。SQL> --打开sql执行时间。

2024-12-21 05:33:46 350

原创 Oracle 数据库学习笔记 (二)

约束总共分为五类,分别是:主键约束非空约束not null检查约束check外键约束唯一约束unique在使用的时候,如果表已经创建好,我们需要额外添加约束关系的话,可以使用如下方法增加约束alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名)删除约束alter table 表名 disable | enable constraint 约束类型;alter table 表名 drop constraint 约束类型;– 永久删除– 学生 id 的约束。

2024-12-21 05:30:05 990

原创 OpenCV从入门到精通实战(三)——全景图像拼接

import cv2。

2024-12-21 05:26:24 238

原创 IntelliJ IDEA远程调试Elasticsearch6

当然,您也可以将elasticsearch和IntelliJ IEDA运行在同一台电脑上,并没有什么差别;

2024-12-20 17:15:49 938

原创 IntelliJ Idea常用快捷键大全(Windows 建议收藏!)

可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展取消选中范围 (必备) || Ctrl + Shift + 右方向键 | 在代码文件上,光标跳转到当前单词 / 中文句的右侧开头位置,同时选中该单词 / 中文句(必备) || trl + Shift + 左方向键 | 在代码文件上,光标跳转到当前单词 / 中文句的左侧开头位置,同时选中该单词 / 中文句(必备) || Ctrl + Shift + 前方向键 | 光标放在方法名上,将方法移动到上一个方法前面,调整方法排序 (必备) |

2024-12-20 17:12:08 417

原创 int &amp; 到底是个啥?_int&amp;

【代码】int &到底是个啥?_int&

2024-12-20 17:08:27 110

空空如也

空空如也

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

TA关注的人

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