自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android性能调优;如何让你的APK瘦身88%

我们知道google给我们的apk提供了国际化支持,如适应不同的屏幕分辨率的drawable资源,还有适应不同语言的字符串资源等等,但是在很多情况下我们只需要一些指定分辨率和语言的资源就可以了,这个时候我们可以使用resConfigs方法来配置。随着业务的频繁变更以及复杂度的增加,我们往往会使用第三方Libaray,有时候我们可能仅仅用到了很少一部分的功能,这个时候就需要慎重考虑完全引用。在strict模式下,img_前缀的资源会做未使用的处理,因此你需要使用tools:keep手动进行已使用标识。

2025-01-20 11:59:41 445

原创 Android TextView 使用以及属性(方法)大全

通常情况下,IME可以输入ASCII,即使没有被告知(这样的IME已经在某种意义上尊重了这个标志),但也有可能在某些情况下无法输入ASCII,例如,IME中只启用了阿拉伯语、希腊语、希伯来语、俄语等非ASCII输入语言。通常情况下,IME可以输入ASCII,即使没有被告知(这样的IME已经在某种意义上尊重了这个标志),但也有可能在某些情况下无法输入ASCII,例如,IME中只启用了阿拉伯语、希腊语、希伯来语、俄语等非ASCII输入语言。请注意,通过设置此标志,可以会出现用户根本无法使用该操作的情况。

2025-01-20 10:42:26 1198

原创 2024年最新Java和Java工程师发展现状解析,了解一下?

一个现代项目的开发,是一个非常复杂的构成,对于一个团队特别是互联网企业来说,有一个全局性思维的人非常重要,这个人不需要是各种技术的资深专家,但需要熟悉各种技术并能够掌控全局。在公交,在地铁,在饭桌,你最常做的事是什么?一定是低头玩手机,如果你用的是安卓手机,几乎每个看到的APP都是用Java语言来开发的,现在的很多安卓开发人员,其实就是Java开发工程师。:一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题(提升代码的质量,更加高效地提升开发效率)。

2025-01-20 09:09:09 603

原创 MYSQL数据库基础--MySQL子查询怎么操作?_mysql 先查询数据,然后根据列表数据查询子查询

从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。全文大约【1258】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考…

2025-01-18 08:55:41 367

原创 MySQL数据库中的删除命令:delete、truncate、drop_mysql删除数据库命令

2、在InnoDB中,DELETE其实并不会真的把数据删除,mysql实际上只是给删除的数据打了个标记为已删除,因此delete删除表中的数据时,表文件在磁盘上所占空间不会变小,存储空间不会被释放,只是把删除的数据行设置为不可见。虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以重用这部分空间(重用→覆盖)。7、delete操作是一行一行执行删除的,并且同时将该行的的删除操作日志记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,生成的大量日志也会占用磁盘空间。

2025-01-18 08:53:39 530

原创 【Terraform学习】使用 Terraform 创建应用程序负载均衡器(Terraform-AWS最佳实战学习)_terraform中文教程

在上面的代码中,您将t2.microApachehtmlvpc_idsubnet_idoutputs.tf,将输出。

2025-01-14 15:38:28 893

原创 【SSD目标检测】1:图片、视频内的物体检测与定位_图像物体定位

文件夹内都只是图片,如果你想在视频中标记物体——首先你需要拍一段视频,建议不要太长不然你要跑很久,然后需要在主目录下建立。会得到如下图示,如图已经成功的把物体标注出来,每个标记框中前一个数是标签项,后一个是预测的准确率;这一篇博客对我的帮助比较大,很详细的介绍了SSD原理,送给大家做了解。内的代码,可以用notebook读取;文件夹下,注意视频的名称哦!文件夹,这里就是用于外测的图片集。文件内写入如下代码后,直接运行。1.1:闲话不多说——下载。文件,存入如下代码,运行。,解压后打开文件,将。

2025-01-14 15:34:47 304

原创 【Spring】Spring综述

Spring中对于aop的处理用到Adapter模式,如因Advisor链需要的是MethodInterceptor对象,所以每一个Advisor中的Advice对象都是适配成对应的MethodInterceptor对象。Springboot的入口注解,是多个注解的组合,其中比较重要的是@EnableAutoConfiguration注解,即可自动化配置,这是SpringBoot可以方便快捷地新建和启动一个项目的关键。根据传入的参数,动态决定应该创建哪一个产品类,不属于23种GOF设计模式之一;

2025-01-14 15:27:20 413

原创 LeetCode - 1576 - 替换所有的问号 - Java - 细喔

原因1: 根据题目 实例,可以发现 在遇见 问号字符的时候,如果前后都是 大于 ‘d’ 的字符,也就说:此时,放入 ‘ 小于 ‘d’ 的字母,是不会造成重复现象的,但是它却有限放入 ‘a’ 了。直接将字符串s 转换字节数组,然后去遍历数组,遇到 问号字符时,将它置换为 ‘a’ 、‘b’、‘c’ ,其中一个。'替换的字符一个,一共三个。但是今天这题就很简单了,遇到问号字符将其它置换为一个小写字母字符,且附近两个字符不能与其相同。在上 题目示例的暗示,最终确定 ‘a’、‘b’、‘c’ 三个替换字符。

2025-01-11 21:46:37 230

原创 Kubernetes实战(一)-Kubernetes集群搭建

Kubernetes是什么?首先,它是一个全新的基于容器技术的分布式架构领先方案。是谷歌的Borg(大规模集群管理系统)的一个开源版本。其次,如果系统设计遵循了Kubernetes的设计思想,那么传统系统架构中的和业务没有多大关系的底层代码或功能模块(比如负载均衡,服务自理框架,服务监控,故障处理等),都可以消失。使用Kubernetes,不仅可以节省至少30%的开发成本,更专注于业务,而且由于Kubernetes提供了强大的自动化机制,所以系统后期的运维难度和运维成本大幅度降低。然而,Kubernetes

2025-01-11 21:42:56 633

原创 Kubernetes 稳定性保障手册 -- 日志专题

在软件的生命周期中,运行阶段时长占比会远大于开发阶段,即对日志的使用时长会远大于开发阶段写日志逻辑的时长。在开发阶段应用良好的日志规范,会对软件生命周期的正常运行和快速迭代带来很大帮助:复杂度分析程序中的元素可以抽象为两部分:自身逻辑,依赖。两类元素之间的交互为:自身逻辑闭环,自身逻辑与依赖交互。从长期角度来看,交互环节出问题的概率会比自身逻辑出问题的概率高,因此要重点关注交互环节的日志逻辑。同时,对日志的管理需要意识到 _谁会使用这些日志,_通常有 4 类角色:用户维护者安全人员审计人员。

2025-01-11 21:39:14 774

原创 Android Q深色模式及源码解析

这样在切换到深色模式时就会使用的资源。你不用把整个styles.xml的内容都复制过来,例如你只想改,你就设置一个就行了。当然了,不只是styles.xmlcolors.xmldimens.xml都可以这么做。意思这些资源调用都是就近原则,切换到夜间模式时有就使用的,没有还是使用values的。

2025-01-10 07:04:36 934

原创 Android QQ登录集成

12-11 09:47:05.583 9796-9796/com.zhenhua.online I/lgq: …使用这些qq信息即可链接项目后台进行登录。

2025-01-10 07:00:54 824

原创 Android P 智能、简单、数字生活

同时,谷歌也发现,越来越多人在睡前的使用手机习惯已经开始影响到人们的睡眠,在谷歌看来,技术应该让用户可以睡个好觉,于是,在Android P中引入了Wind Down模式,新的Wind Down夜间模式能够更改手机屏幕成为灰度模式,进而让用户更容易产生困意。Android P通过加入了全新的”药丸”形状的Home虚拟按键,从演示来看 Home 键支持的手势有:上滑呼出多任务管理界面、左右滑动切换多任务卡片,音量控制、改变默认的音量调节按钮的位置等操作,总而言之,进一步简化你在使用智能手机时的操作。

2025-01-10 06:53:28 609

原创 Flutter仿钉钉考勤日历

Visibility原来没有,是修改加上去的,主要是显示当天打卡状态,若打卡正常则在日期显示下方显示蓝色小点,若有异常则显示橙色的点,若没有状态就不显示,checking则是使用DatePickerDialog传入的,由于日历从1开始,数组是从索引0开始的,所以使用checking[day - 1]才能准确获取某一日的打卡状态,day 则是日历中某一月中所有日期。// daysInPreMonth上个月的天数-本月日期偏移则可把本月开始缺失的日期补全。// 计算需要补多少天,直接从1开始就好。

2024-12-20 19:07:01 803

原创 flutter中文官网!作为一名程序员我不忘初心,已拿到offer_flutter 中文软件名

忠于自己的感觉,做自己想做的事,是一个人生命活力的来源。如果你有了基础,那么自学就相对简单了,而且现在入门的资料也很多(我需要你去尝试去识别好坏),特别是官方的Get Start是最好的入门教材,但这就要求你要学习好英语,因为编程语言都是英文的,最初的文档都是英文的,哦,除了易语言。如果一个人长期做一件自己不喜欢做的事,就很难成功,但如果一个人专心致志地做一件自己喜欢的事,就说明他具备做这种事的素质、有天赋,做着顺心,当然就更容易成功。做自己能做的事,不要让心理情绪成为你人生路上的梗塞,要做快活的自己。

2024-12-20 19:03:20 265

原创 flutter中state详解

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Txxq1QXj-1612666084611)(http://whysodiao.com/images/State LifeCycle.png)]完整生命周期如下:创建一个State对象时,会调用StatefulWidget.createState;和一个BuildContext相关联,可以认为被加载了(mounted);调用initState;调用didChangeDependencies;

2024-12-20 18:59:40 711

原创 Flutter-可以缩放拖拽的图片

speed | 缩放拖拽速度,与用户操作成正比 | 1.0 || inertialSpeed | 拖拽惯性速度,与惯性速度成正比 | 100 || cacheGesture | 是否缓存手势状态,可用于Pageview中保留状态,使用clearGestureDetailsCache方法清除 | false || inPageView | 是否使用ExtendedImageGesturePageView展示图片 | false |

2024-12-20 18:55:57 509

原创 Flutter 基础篇(九)—— 输入框

下面来看一个示例,在此示例中,创建两个文本输入框,第一个自动获取焦点,然后创建两个按钮,点击第一个按钮可以将焦点从第一个输入框移动到第二个输入框;—— 编辑框的控制器,通过它可以设置/获取编辑框的内容、选择编辑内容、监听编辑文本改变事件。不同的是两个函数的签名,的功能却多一些,除了可以监听文本的变化以外,还可以设置默认值、选择文本等等。—— 是否隐藏正在编辑的文本,如用于输入密码的场景,文本内容会被 * 代替。—— 输入框的最大行数,默认为1,如果设置为 null ,则表示无限。

2024-12-20 18:52:14 788

原创 Boosting在差分隐私上的应用

简单叙述一下这个算法,它有T轮迭代,在每一轮当中,我们根据分布DtDt​选出来k个query,然后送到bsg(base synopsis generator)里面,bsg返回对于所有query的回答。2. 我们对于bsg给出的回答做个评判,然后分别打个分,越准确的回答,对应系数atqa_{t,q}at,q​约大。3. 归一化打分,把它作为一个分布更新。T轮之后,我们得到了T∣Q∣T|Q|T∣Q∣个结果,对于每个query选一个好的回答,返回。

2024-12-20 14:19:56 768

原创 Binder机制---IPC、RPC的过程

外链图片转存中…(img-38whzsuu-1734675365731)] 客户端要通过IPC调用实现Server端foo函数的调用,就需要将Binder IPC数据传递给Server端,传递的过程需要Binder Driver充当中间人,接收来自客户端的IPC数据,而后传递给Server端。三部分构成。[外链图片转存中…(img-2Qyhmy0V-1734675365733)] 上图为binder中各种协议的作用。

2024-12-20 14:16:15 837

原创 BFC 块级格式上下文的定义、创建、特点和常见用途

实际上,给父元素设置了overflow:hidden,相当于创建了BFC,让父元素成为了一个BFC,则父元素内的元素,都满足BFC的特点。这样a-box就属于a-wrapper这个BFC了,b-box还是属于wrapper这个BFC,不是同一个BFC,则不会发生外边距叠加。④ 在一个BFC内,若有一个内部元素生成一个新的BFC,并且有内部元素是浮动元素,该BFC不会与浮动元素的区域重叠。那么,根据 “计算BFC的高度,其浮动元素也会参与计算”,即父元素的高度会由浮动元素的高度所填充,就不会发生塌陷了。

2024-12-20 14:12:34 702

原创 bestcoder百度之星2024AK 1001&1002&1003&1004 题解

分析:先标准化,都让字符串从小到大排序,这样考虑的情况就减少了很多,开始我的想法用map容器处理,TLE。无语,不知道为什么最近用map总是超时闹bug。之后换个方向思考,字典树(具体可以见我前面的博客),裸的字典树,只需处理插入查找便可。分析:裸的字典树,难度在于删除某一棵子树。水题,WA7次,呵呵一笑。

2024-12-20 14:08:52 891

原创 Bert实战:使用Bert实现文本分类。

可能是版本的升级pretrained_config_archive_map这个字段做了修改,以Bert为例,这个字段改为了‘BERT_PRETRAINED_CONFIG_ARCHIVE_MAP’。per_gpu_train_batch_size和per_gpu_eval_batch_size:batch_size大小,根据显卡合理设置。model_name_or_path:预训练模型的存放路径,设置为‘chinese_wwm_pytorch’。data_dir:数据集的路径,改为“./cnews”。

2024-12-20 14:05:10 920

原创 15张图搞定MySQL InnoDB工作原理

多个数据页之间通过页号构成了双向链表。而每一个数据页的行数据之间,又通过下一条记录的位置构成了单项链表。

2024-12-19 20:09:59 607

原创 13W字!2021最新发布互联网大厂高频面试技术点!

最佳实践中,通常⼀个 Xml 映射⽂件,都会写⼀个 Dao 接⼝与之对应,请问,这个Dao接⼝的⼯作原理是什么?redis 内存淘汰机制(MySQL⾥有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?为什么我们调⽤ start() ⽅法时会执⾏ run() ⽅法,为什么我们不能直接调⽤ run() ⽅。Mybatis 能执⾏⼀对⼀、⼀对多的关联查询吗?Mybatis 的 Xml 映射⽂件中,不同的 Xml 映射⽂件,id 是否可以重复?⼀个类的构造⽅法的作⽤是什么?

2024-12-19 20:06:16 647

原创 13 个 python3 才能用的特性_typeerror unorderable types builtin_function_or_

##> b: 1##> rest: [2, 3, 4, 5, 6, 7, 8, 9]a, *rest, b = range(10)print(‘rest’, rest)##> rest [1, 2, 3, 4, 5, 6, 7, 8]*rest, b = range(10)print(‘rest’, rest)##> rest [0, 1, 2, 3, 4, 5, 6, 7, 8]with open(‘use_python_to_profit.txt’) as f:first, *_, la

2024-12-19 20:02:35 597

原创 10_libpcap以及libnet

injection_type:构造的类型(LIBNET_LINK,LIBNET_RAW4,LIBNET_LINK_ADV,LIBNET_RAW4_ADV)(LIBNET_LINK,LIBNET_RAW4,LIBNET_LINK_ADV(推荐),LIBNET_RAW4_ADV)ptag:协议标记(其值为0创建一个新的协议数据,不为0,修改由ptag表示的协议数据)device:网络接口,如"eth0",或IP地址,亦可为NULL(自动查询搜索)cnt:指定捕获数据包的个数,如果是-1,就会永无休止的捕获。

2024-12-19 19:58:53 901

原创 10min快速回顾C++语法(八)STL专题_stl timer

vector的迭代器是“随机访问迭代器”,可以把vector的迭代器与一个整数相加减,其行为和指针的移动类似。头文件set主要包括set和multiset两个容器,分别是“有序集合”和“有序多重集合”,即前者的元素不能重复,而后者可以包含若干个相等的元素。设x是一个元素,s.erase(x)从s中删除所有等于x的元素,时间复杂度为 O(k+logn),其中 k 是被删除的元素个数。s.count(x)返回集合s中等于x的元素个数,时间复杂度为 O(k+logn),其中 k 为元素x的个数。

2024-12-19 19:55:11 599

原创 10min快速回顾C++语法(三)循环跳转专题_for循环从第n次循环直接跳转到第n+6次

练习:打印1~100中的所有质数。

2024-12-19 19:51:28 268

原创 08【子查询】_子查询和父查询

子查询结果是多行单列的时候,子查询的结果相当于一个集合或数组。如果子查询的结果是一个值,父查询使用比较运算符:> 、

2024-12-19 19:36:36 248

原创 06-SpringBoot工程中AOP应用实践

总之,无论是继承,还是组合都是基于OCP方式实现了对象功能扩展,都有相应的优缺点,并且我们都要自己去写这些子类或兄弟类,在这些类中调用目标对象(父类或兄弟类对象)的方法以及扩展业务逻辑.对于这样的模板代码我们能否进行简化呢?实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少个模块,一个模块有哪些对象,对象有哪些属性),面向切面的运行期代理方式,理解为一个动态过程,可以在对象运行时动态织入一些扩展功能或控制对象执行。总之,概念很晦涩难懂,多做例子,做完就会清晰。//目标业务方法的执行结果。

2024-12-19 19:32:53 863

原创 Javaweb 学习记录—JSP与JavaBean

id 属性用于指定JavaBean对象的引用名称和其存储域属性名;class 属性用于指定JavaBean对象的完整类名;scope 属性用于指定JavaBean 对象的存储域范围,其取值只能是page 、request 、session 、application 四个值中的一个,默认为page。(2)元素用于设置 JavaBean 对象的属性,相当于调用 JavaBean 对象的 setter 方法。语法:/>name 属性用于指定JavaBean 对象的名称,其值应与标签中的id属性值相同。

2024-12-17 17:05:35 782

原创 JavaWeb JSP详解

Object getAttribute(“键”) 取数据作用范围是这个应用程序(项目),保存的数据可以被该项目的所有用户共享。创建方法:request对象或pageContext对象.getSession()Session就是服务器上的一块内存空间,每个用户访问网站时,都会开辟一块内存,用于保存该用户相关的数据。作用范围是当前用户访问的所有Servlet和JSP页面。在页面跳转时,在前后两个JSP页面(或Servlet)传递数据。保存的数据只能在当前页面中使用。

2024-12-17 17:01:51 537

原创 JAVASE基础 Item -- IO流之字节流_java item 流

字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多,这是加入了数组这样的缓冲区效果,java本身在设计的时候,也考虑到了这样的设计思想(3.把e:\哥有老婆.mp4复制到当前项目目录下的copy.mp4中(一次读一个字节,效率低下。把d:\哥有老婆.mp4复制到当前项目目录下的copy.mp4中,四种方式比较复制效率。2.把e:\林青霞.jpg内容复制到当前项目目录下的mn.jpg中。1.把c:\a.txt内容复制到d:\b.txt中。**示例:**字节流复制数据练习。3.如何实现数据的换行?

2024-12-17 16:58:11 288

原创 javaScript(八) 对象

set:function (value) { //给这个属性设置一个函数,注意,调用对象的函数的方法是xm.xarm(),有括号的,代表方法,不是xm.xarm,没有括号意思是打印值。value:function () { //属性值,这边属性值是一个函数,注意,调用对象的函数的方法是xm.xarm(),有括号的,代表方法,不是xm.xarm,没有括号意思是打印值。,只会将对象自有的属性名以数组的形式返回,**这个方法就不必担心有没有原型链上的对象,**示例如下。//输出false,删除失败,

2024-12-17 16:54:29 701

原创 JavaScript进阶(十三):JavaScript 空值合并运算符、可选链操作符、空值赋值运算符讲解_es11 空值合并运算符

JS逻辑判断过程中,经常需要根据数值类型及内容进行逻辑判断处理,为简化处理逻辑,ES2020(即ES11,以下简称ES11)引入空值合并运算符、可选链操作符、空值赋值运算符等新特性。JavaScript双问号也称为空值合并运算符。这个运算符只会在左侧表达式是null或undefined时返回右侧的表达式。不同于逻辑或,空值合并运算符会允许把0和空字符串作为有效的数值。不要忘记在配合逻辑或(||)、与(&&)使用时用上括号。

2024-12-17 16:50:48 590

原创 JavaScript进阶(十一):闭包学习进阶

所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。

2024-12-17 16:47:07 598

原创 JavaScript数组 API 实现的几个常见操作

Object.keys({ name: ‘张三’, age: 14 })//[“name”, “age”] Object.values({name: ‘张三’, age: 14 })// [“张三”, 14] Object.entries({ name: ‘张三’, age:14 }) // (2) [Array(2), Array(2)]0: (2)[“name”, “张三”]1: (2)[“age”, 14]该方法的实质是利用递归和数组合并方法 concat实现扁平。

2024-12-17 16:43:26 563

原创 javascript干啥的_js可以为网页做什么

其次,AJAX可以提高网页的加载速度。例如,在一个导航菜单中,当用户悬停在某个菜单项上时,可以通过JavaScript实现菜单项的放大、颜色变化等效果,提供更加直观的反馈,增强用户的交互体验。比如,在一个新闻网站中,开发者可以使用JavaScript的history对象,让用户能够通过点击前进和后退按钮来浏览已访问的新闻页面,提升了用户浏览的便捷性。比如,在一个文章阅读网站中,开发者可以通过JavaScript获取URL中的文章ID,并根据该ID加载相应的内容,使得用户能够直接跳转到指定的文章页面。

2024-12-17 16:39:45 901

空空如也

空空如也

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

TA关注的人

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