自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android常用布局详解

例外的情况,在LineayLayout布局中使用这个属性时需要注意:当水平方向布局且子控件的宽度为fill_parent或match_parent时,值越小占据宽度越大,垂直方向也一样。gravity可以设置两个,表示更精准的定位。权重,用来分配当前控件在剩余空间的大小,如果你不设置,所有的视图都有一个layout_weight值,默认为零,意思是需要显示多大的视图就占据多大的屏幕空间。android:layout_toRightOf控件的左边缘与给定ID的控件右边缘对齐;

2025-01-20 11:44:13 445

原创 Android Camera 架构

二、 Camera App层简述三、Camera Framework层简述四、Camera Hal3 子系统五、下面需要梳理的重点-正在进行一.Android Camera整体架构简述自Android8.0之后大多机型采用Camera API2 HAL3架构,先盗改谷歌的一张图,读完整部代码后再看这张图,真的是很清晰,很简洁,很到位.原图:https://source.android.google.cn/devices/camera。

2025-01-20 10:27:41 961

原创 2020Android又凉了-来看看Android的发展-谈一下当下最合适的架构

目前最火的Flutter,也是Google主推的跨平台框架,而且我们现在就在C端项目中集成了,效果还不错,虽然也是有很多问题,但总体来看比React Native 要好,还有一点Google内部正在开发的另一个操作系统Fuchsia的UI layer采用的是Flutter,也就是说Flutter天然可以支持Android、IOS以及未来的Fuchsia。这是考验一个架构师的终极指标,如何保证简单的设计,来让大部分人接受,用起来简单,又可以保证架构的稳定性,保证不被破坏,很难很难。

2025-01-20 08:07:23 304

原创 Redis:我是如何与客户端进行通信的

在RESP协议中,错误回复可以当做简单字符串回复的变种形式,它们之间的格式也非常类似,区别只有第一个字符是以-作为开头,错误回复的内容通常是错误类型及对错误描述的字符串。它以$作为开头,后面是发送的字节长度,然后是\r\n,然后发送实际的数据,最终以\r\n结束。看到这里,隐隐约约看到了刚才输入的几个关键字,但是还有一些其他的字符,要怎么解释呢,是时候让我对协议报文中的格式进行一下揭秘了。说到这,我已经有点迫不及待想让你们看看我设计出来的杰作了,但我好歹也是个大哥,得摆点架子,不能我主动拿来给你们看。

2025-01-18 23:21:43 652

原创 Redis(十三):RDB持久化(一)

RDB文件是保存在硬盘里面的,所以即使Redis服务器进程退出,甚至运行Redis服务器的计算机停机,但只要RDB文件仍然存在,Redis服务器就可以用他来还原数据库状态。RDB文件的创建与载入。

2025-01-18 23:19:41 834

原创 Java是编译型还是解释型语言

在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。

2025-01-17 21:26:11 325

原创 Java日常开发的21个坑,你踩过几个?

当核心线程用完后,任务会入队到阻塞队列,如果任务执行的时间比较长,没有释放,会导致越来越多的任务堆积到阻塞队列,最后导致机器的内存使用不停的飙升,造成JVM OOM。因为YYYY是基于周来计算年的,它指向当天所在周属于的年份,一周从周日开始算起,周六结束,只要本周跨年,那么这一周就算下一年的了。正确姿势是使用yyyy格式。按理说,每次获取的before应该都是null,但是呢,程序运行在 Tomcat 中,执行程序的线程是 Tomcat 的工作线程,而 Tomcat 的工作线程是基于线程池的。

2025-01-17 21:24:09 773

原创 Git图形界面的使用

除此之外,还有许许多多其它的图形化 Git 客户端,其中既有单一功能的定制工具,也有试图提供 Git 所有功能的复杂应用。第一次打开软件时,它会引导你进行一系列的首次使用设置,例如设置你的姓名和电子邮件,它还会智能地帮你调整一些常用的默认设置,例如凭证缓存和 CRLF 的处理方式。gitk 是一个历史记录的图形化查看器,你可以把它当作是基于 git log 和 git grep 命令的一个强大的图形操作界面,当你需要查找过去发生的某次记录,或是可视化查看项目历史的时候,你将会用到这个工具。

2025-01-17 05:26:29 693

原创 Git使用教程,最详细,最傻瓜,最浅显,真正手把手教_git教程

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。

2025-01-17 05:24:26 960

原创 centos常见的命令_centos常用命令

修改 /etc/sysconfig/network-scripts/ifcfg-ens33。重启网络:----systemctl restart network。tar -zxvf 压缩的文件名 -C /解压后的目录。压缩: tar -zcvf 压缩后的名称 被压缩的目录。解压: tar -zxvf 压缩的文件名 —默认解压到当前目录。cat:查询文件所有的内容。--不适合文件内容多的。ls -l /指定目录: 详细列出指定目录下的文件。ls /目录名称: 列出指定目录下的子文件。

2025-01-16 22:19:16 500

原创 CentOS下 Docker、Docker Compose 的安装教程_centos安装docker-compose

默认情况下,此命令将启动compose文件中指定的所有服务,并在终端中显示它们的日志。,它将从Docker Hub拉取任何必要的Docker镜像,然后再启动容器。版本比较低,想要升级成最新版本的话。首先执行如下命令,将旧版本删除。主要安装后同样要将其加入开机自启动。根据docker版本选择对应的docker-compose版本。这里我们根据上面的结果,执行如下命令安装最新稳定版。执行如下命令,查看当前所有仓库中所有。执行如下命令,安装需要的软件包。分别执行如下两条命令,启动。(1)执行如下命令安装。

2025-01-16 22:17:14 1278

原创 @Android程序员:不是安卓不行了,是你跟不上了

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!【Android思维脑图(技能树)】知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等,可以很好地。

2025-01-16 08:11:33 445

原创 9种JavaScript数组去重的高阶方法

基于以上考虑,交换元素的位置,效率会更高一点,若当前元素重复,则与数组最后一位元素交换位置,i–再次进行判断即可,同时length–,操作数组的长度实现删除数组的最后一个元素,这样便不会影响到数组中其他元素。newArr.push(item) : ‘’)给定一个数组 [1,2,2,4,null,null,‘3’,‘abc’,3,5,4,1,2,2,4,null,null,‘3’,‘abc’,3,5,4] 去除重复项。filter() 方法:创建一个新数组,新数组中的元素是指定数组中符合某种条件的所有元素。

2025-01-16 08:09:32 868

原创 Spring面试题(2024最新版)

Spring是一个轻量级Java开发框架,最早有创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些功能的底层都依赖于它的两个核心特性,也就是。

2025-01-14 03:06:36 604 1

原创 spring的依赖注入

2.创建UserService接口和其实现类:实现类,里面添加UserDao的变量,并创建setter和getter方法:@Override//以前如果需要使用UserDao对象的时候,需要在这里创建对象//使用spring之后,由spring为我们创建对象在applicationContext配置文件中添加下面内容,注意property中的name要跟UserServiceImpl类中的属性名userDao一致,ref要跟下面bean中的id一致:3.创建测试方法:@Test。

2025-01-14 03:02:55 632

原创 Spring模块组成(框架组成、整体架构、体系架构、体系结构)

Spring的核心容器是其他模块建立的基础,有spring-core、spring-beans、spring-context、spring-context-support和spring-expression(Spring表达式语言)等模块组成。:提供了基本的Web开发集成功能,包括使用Servlet监听器初始化一个IOC容器以及Web应用上下文,自动载入WebApplicationContext特性的类,Struts集成类、文件上传的支持类、Filter类和大量辅助工具类。

2025-01-14 02:59:11 729

空空如也

空空如也

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

TA关注的人

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