自定义博客皮肤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 横向ListView实现

initView();mNextX = 0;@Override@Override@Override@Override@Overridereset();@Override@Override@Override= null) {reset();initView();@Override@Overridereturn;initView();mNextX = 0;

2025-02-08 01:40:22 470

原创 Android Camera快要被气到吐血身亡了!!!

这时你再运行就可以看到那鬼异的Bug出现了,视频画面出来1秒钟后就不动了,如果你一开始就是这么写的,你怎么会想到把添加回调的代码注释了就能解决问题,而且添加回调我们是必须要使用的,也不可能删除的呀,怎么看代码都没问题,所以,气人不气人!即想要设置回调,又想能正常运行咋办?开发工具:Android Studio 3.4.1,build.gradle配置:最小版本21,目标版本与编译版本都是27,Camera权限也添加了。

2025-02-07 23:15:54 109

原创 Android Camera1相机预览

都无需外部进行修改,只需内部进行定义,首先,先定义相机的相关操作接口。原生提供的,是根据相机所支持的所有预览尺寸和当前屏幕的尺寸所计算得到的。可以对相机的使用进行封装,只需要定义相机的相关操作,具体实现是。// 判断摄像头个数,以决定使用哪个打开方式。,目的是让相机的相关操作都在子线程进行。注意到,在对相机参数设置的时候,使用。还注意到,设置相机旋转角度时,有用到。// 检查传入的facing。// 这里设置使用的对焦模式。// 判断是否存在摄像头。// 获取摄像头参数。// 设置摄像头参数。

2025-02-07 23:13:52 855

原创 Android程序员面试必备的知识点

调用AsyncTask的execute方法不能立即执行程序的原因及改善方案通过查阅官方文档发现,AsyncTask首次引入时,异步任务是在一个独立的线程中顺序的执行,也就是说一次只执行一个任务,不能并行的执行,从1.6开始,AsyncTask引入了线程池,支持同时执行5个异步任务,也就是说只能有5个线程运行,超过的线程只能等待,等待前的线程直到某个执行完了才被调度和运行。线程池是由AsyncTask来处理的,线程池允许tasks并行运行,需要注意的是并发情况下数据的一致性问题,新数据可能会被老数据覆盖掉。

2025-02-06 17:11:28 644

原创 Android程序员的春天!安卓Apk安装过程,附架构师必备技术详解_android apk 安装框架

2020年,互联网裁员潮下,我度过了人生中最清晰的半年。今年我本命年,熬过了程序员35的坎,却在36岁被公司破产来了当头一棒,领完了当月份的工资,老板,也是我哥们的老李走进我的办公室,没有迂回地通知我,公司倒了。老李陷进沙发里,用手抹了把脸,看上去很疲惫。三年前公司还在装修的时候,我过来搭把手看一看,老李叉着腰指着同一套沙发,意气风发的说:“哥们专门给你配的,这小沙发花了我两万,咱们以后光明未来的起点就在这儿了!不过三年,创业失败,我们又要找新的起点。

2025-02-06 17:07:52 450

原创 软件测试期末试题及答案(史上最全)_软件测试试卷

软件曲线位置:修复缺陷:unsigned int result = 0; ——>> unsigned int result = 1;五、程序测试题(1、3题各15分,2题10分,共40分)1、单元测试CMyClass2的成员函数_07_DeleteComment(char *,char *),补充给定的测试用例集的预期输出和实际输出,统计失败断言的数量,如果失败断言数大于0,则说明软件存在缺陷,找到缺陷的具体位置,并修复它。/函数说明:名称:CMyClass2::_07_DeleteComment功能

2025-01-29 22:20:19 770

原创 开发者,你知道IaaS,PaaS,SaaS是什么吗?_中间件位于paas层么

本文将学习 IaaS, PaaS, SaaS 到底是什么,让你理解这些热词。🪄 友情提示: 如果你对云计算的概念不清晰的话,建议你去文章开始处的链接,先了解云计算的概念,再读本文,会轻松许多,原创不易,如果觉得文章写的不错,记得三联支持可怜的博主呀!⭐🌟。

2025-01-29 04:13:50 258

原创 开发环境搭建系列—IDEA多模块项目搭建—001

/3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)//4.处理数据库的返回结果(使用ResultSet类)//2.获得数据库链接。//2.获得数据库链接。//1.加载驱动程序。//1.加载驱动程序。

2025-01-29 04:11:42 622

原创 前后端分离 Vue + Springboot 实现用户列表单页面开发(建议收藏)_用户列表前后端

含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。keyProperty 取id的key值,主要是在主键是自增的情况下,添加成功后可以直接使用主键值,其中keyProperty的值是对象的属性值,不是数据库表中的字段名。为空,说明是添加操作,否则是更新操作,我们执行相对应的代码。1、我们先给修改按钮添加根据id查询用户信息事件。3、给提交按钮绑定修改或者添加用户信息事件。我们点击修改按钮,显示用户信息。2、引入数据库相关依赖。

2025-01-28 18:28:19 375

原创 刷到血赚!字节跳动内部出品:722页Android开发《360°全方面性能调优》学习手册首次外放,附项目实战!

Gradle 插件简介开始准备实践自定义 Gradle 插件buildSrc 模块方式……

2025-01-28 18:24:08 706

原创 Vmware16安装五种系统详细图文(VIP典藏版)

1、itellyou下载2、423down直接下载原版镜像二、安装Windows镜像1、新建虚拟机(典型)2、稍后安装操作系统3、选择客户机操作系统4、命名虚拟机5、指定磁盘容量和虚拟磁盘存储方式6、自定义硬件:选择ISO镜像文件7、点击完成后,开启此虚拟机8、安装页面9、安装页面三、效果。

2025-01-28 09:23:40 505

原创 VMware vIDM与NSX,vRops, vRLI, vRNI的相互关联及配置(其二)

设置admin、root以及sshuser三个管理员的密码,这三个密码后面都会用到,请记住。

2025-01-28 09:21:39 492

原创 vim使用教程图文教程(零基础超详细)_vim教程

2)打开文件时,将光标移动到「指定行」打开文件时,光标停在了第三行(默认停在首行)注意:加号 + 是语法格式,不要漏掉3)打开文件时,「高亮」显示关键字打开文件时,字符串 root 已高亮显示。

2025-01-28 09:17:21 566

原创 python webdriver 测试框架数据驱动json文件驱动的方式_webdriver json

路径-D:\test\0627。

2025-01-24 02:08:17 104

原创 MySQL进阶!深入探讨数据库事务的机制,强化学习,成就非凡

书中说明了InnoDB一种简单的实现方式,这种方式是采用一条记录多个版本的方式,每条记录上增加了两个隐藏列,一个是创建版本号,一个是删除版本号,每开启一个事务都会分配一个事务版本号,事务版本号是递增的,事务内操作都会根据这个版本号比较。可重复读:是MySQL默认的级别,这种级别事物内的两次查询,中间其他修改了某条记录,对其他事务是不可见的,保证了重复查的情况下同条记录的一致性,但是对于新增的情况其他事务是可见的,所以还是会出现新增幻读的现象。半途失败的情况下,需要打扫战场,也就是数据回滚。

2025-01-24 00:34:57 377

原创 Linux基础-crontab(定时任务)_service cron restart

crontab命令常见于UnixUnix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行。与windows的计划任务类似,crond进程会按照用户设置的规则定期检查是否有要执行的任务,如有则自动执行该任务。其中:cron是服务名、crond是守护进程、crontab是任务记录表。用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务该服务需要安装的软件包:cronie、crontabs守护进程:crond。

2025-01-23 22:54:54 345

原创 js实现文本内容过长中间显示

近日,银行纷纷下调大额存单利率,但银行定期存款仍被疯抢。银行理财经理表示:有意向购买定期存款要尽快,不确定利率是否会再降。// 这里我写的有点重复了,可以优化。// 计算文本长度,当长度之和大于等于dom元素的宽度后,返回当前文字所在的索引,截取时会用到。// 14是字体大小。// 判断长度,为true时终止循环,记录索引并返回。// 创建一个block元素来包裹inline元素。// 获取dom元素的padding值。// 创建一个 Range 对象。// 检测dom元素的宽度,// 标题盒子dom。

2025-01-23 21:34:34 1575

原创 Java第10次实验(网络)

然后使用TCPClient.java连接该TCP Server(**注意:**服务器向客户端发送信息时,因为客户端使用。可使用Firefox的开发者工具,可查看使用HTTP访问Web服务器的请求头(request header)。在单线程MenuServer程序中,服务器端只能允许一个客户端连接,如何允许服务器同时连接多个客户端?实验任务书中的MenuServer,服务器对连接进来的客户端发送字符菜单。用你编写的客户端或服务器与隔壁同学的编写的服务器与客户端,在不同的电脑上运行并进行通信。

2025-01-23 18:53:20 1549

原创 JavaScript设计模式Item 1—多态_此行为是多态 在电影的拍摄现场,导演喊出“action”时,主角背台词,照明师负责打

public void makeSound( Animal animal ){ //接受Animal类型的参数。// 输出: 开始渲染google地图。// 输出: 开始渲染baidu地图。// 输出: 开始渲染soso地图。// 输出: 开始渲染google地图。// 输出: 开始渲染baidu地图。// 输出: 开始渲染google地图。

2025-01-23 17:32:03 343

原创 IOC DI配置管理第三方bean及注解开发。_idea 中bean怎么配置

▶ 实现步骤▷ 步骤1 : 删除原XML配置将配置文件中的<bean>标签删除掉▷ 步骤2 : Dao上添加注解在BookDaoImpl类上添加@Component注解● 注意 : @Component注解不可以添加在接口上,因为接口是无法创建对象的。

2025-01-23 16:11:47 1706

原创 Github 的搭建和配置github中的SSH key值

代码参数含义:-t 指定密钥类型,默认是 rsa ,可以省略。-C 设置注释文字,比如邮箱。-f 指定密钥文件存储文件名。

2025-01-23 14:41:36 513

原创 Eclipse 添加 Tomcat Server 配置_eclipse下面加入server

6、Window -> show view -> Server 打开“Server” 面板 配置 Server,如果没有“Server” ,选择 “other”,在搜索框输入Server定位选项,再双击打开Server面板。8、在新增Server 实例对话框中选择正确的Server版本,点击“Finnish” 完成 Server 实例创建,此时可以在Server面板可以看到一个tomcat Server实例。4、设置被添加的tomcat 的 安装目录 D:\apache-tomcat-7.0.79。

2025-01-23 00:59:45 399

原创 cmake使用教程(四)-文件生成器

int i;return 1;if (!for (i = 0;i < 10;++i)\n”);return 0;注意,该表是作为有效的c++代码生成的,输出的文件名称是以参数形式传入的。下一步是将合适的命令添加到的CMakeLists.txt文件中来构建MakeTable的可执行文件,然后将其作为构建过程的一部分运行。

2025-01-22 23:25:42 603

原创 Android键盘操作总结

在我们这个案例里,当表情面板已经展开时,如果切换到键盘,首页键盘会挤压整个布局,也就是我们说的ViewGroup的布局,但是此时执行ViewGroup的onMeasure时,里面的表情面板仍然是可见的。的触发,但是对当前Activity的Window对象中的DecorView进行监听时,一般来说,DecorView的尺寸不会发生变化,发生变化的主要原因就是键盘的收起和展开,这时候加上简单的判断(变化超过某个阈值)就可以获取键盘的高度,以及是否弹起。点击表情按钮,会弹出表情面板,且表情按钮变成键盘模式;

2025-01-22 21:56:03 661

原创 Android之AIDL(进程间通信)

2、 实现接口-AIDL编译器从AIDL接口文件中利用Java语言创建接口,该接口有一个继承的命名为Stub的内部抽象类(并且实现了一些IPC 调用的附加方法),要做的就是创建一个继承于YourInterface.Stub 的类并且实现在.aidl 文件中声明的方法。会返回与当前的aidl文件相关的类的实例,这样就可以获取到远程的远程服务实现的IRemoteService接口了。3、 调用Context.bindService(),传递ServiceConnection的实现。

2025-01-22 20:34:51 860

原创 Android Studio 4(1)

还有一个特牛逼的功能(划重点了!IDE 内置了很多简写代码指令模版,帮助我们快速使用,同时支持自定义插入,看了这次分享,才发现自己对 Android Studio 的使用还停留在会用的阶段,从来没有深入研究过,例如我最近才发现可以使用 File → New → Import Sample 查看官方提供了最佳实践代码,有 AAC 架构、有动画、有 CameraX、有 NDK 各种分类应有尽有,评论告诉我,我应该不说最后一个知道这个功能的吧。三者的预览界面都是一样的,分三种模式:编辑、预览、编辑+预览。

2025-01-22 19:13:30 638

原创 618 大促背后的淘系前端技术体系

▐▐。

2025-01-22 17:47:07 659

原创 2024年Javascript最常见的面试题以及答案

原型链是就是实例对象在查找属性时,如果查找不到,就会沿着__proto__去与对象关联的原型上查找,有则返回,如果找不到,就去找原型的原型,直至查到最顶层Object函数的原型,其原型对象的_proto__已经没有可以指向的上层原型,因此其值为null,返回undefind;创建一个新的对象,不会指向同一个地址,这个对象有着原始对象属性值的精确拷贝。就是对象的浅拷贝只会对“主”对象进行拷贝,拷贝的是对象属性的基本类型的值,如果属性是引用类型,拷贝的就是内存地址,拷贝的不深,所以称为浅拷贝;

2025-01-22 16:15:31 1940

原创 2021新鲜面经,蚂蚁内部转岗Android面试分享

软实力 平时要有意识的去培养,不要以为软实力没什么用,这是确定我们长跑的耐久能力的重要因素。动态加载方案的原理,Tinker原理、DynamicLoadApk原理,及两者对比。硬实力 技术问题一定要去复习深挖,把问题搞透了,在面试的时候才有十足的把握。考核做过的项目的了解,包括项目监控数据,行业的了解,对标产品了解。网络库封装设计,OKHttp,Http及Https相关知识点。Flutter实现原理,及与RN的性能对比,还有哪些弊端。自我驱动及抗压能力,遇到的最困难的事怎么去处理。

2025-01-22 15:10:35 362

空空如也

空空如也

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

TA关注的人

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