自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA+Java控制台实现学生档案管理系统

businessList.add(new Archive(“1”,“张三档案”,“1层”,“2021-06-01”,“秘密”));businessList.add(new Archive(“2”,“李四档案”,“2层”,“2021-06-01”,“秘密”));businessList.add(new Archive(“3”,“王五档案”,“3层”,“2021-06-01”,“秘密”));return new Response(“error”,“该”+ Constant.MAIN_CLASS+“已存在。

2025-01-24 15:48:12 668

原创 HarmonyOS NEXT折叠屏音乐播放器方案

|—SysCapModel.ets // 模型层-系统能力管理器。| |—WindowModel.ets // 模型层-窗口管理器。| |—MusicPlayerPage.ets // 展示层-音乐播放器。| | |—SysCapConstants.ets // 系统能力常量。| | |—CommonConstants.ets // 通用常量。

2025-01-24 11:24:08 202

原创 ElasticSearch java API - 聚合查询

接下来举例说明各种聚合操作的实现方法,因为在es的api中,多字段上的聚合操作需要用到子聚合(subAggregation),初学者可能找不到方法(网上资料比较少,笔者在这个问题上折腾了两天,最后度了源码才彻底搞清楚T_T),后边会特意说明多字段聚合的实现方法。另外,聚合后的排序也会单独说明。需要特别注意的是,排序是在TermAggregation处执行的,Order.aggregation函数的第一个参数是aggregation的名字,第二个参数是boolean型,true表示正序,false表示倒序。

2025-01-24 09:21:44 608

原创 C 标准库 <stdarg

可变参数的函数通在参数列表的末尾是使用省略号(,…)定义的。

2025-01-24 07:16:35 910

原创 Android开发3年,靠着这份PDF面试资料,成功跳槽字节跳动

谈一谈Fragment的生命周期?与Activity生命周期的不同?谈谈Activity和Fragment的区别?Fragment中add与replace的区别(Fragment重叠) getFragmentManager、getSupportFragmentManager 、getChildFragmentManager之间的区别?FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景。

2025-01-24 05:17:15 555

原创 2022 年的 React 生态

React 代码风格指南》:https://keqingrong.cn/blog/2020-05-04-code-style-guide-for-react/》:https://juejin.cn/post/7043577751344775176。《本地和远程数据的 React 状态的一切》:https://www.robinwieruch.de/react-state/《React中的CSS样式》:https://www.robinwieruch.de/react-css-styling/

2025-01-24 00:57:12 886

原创 1553B总线基础知识

1553B总线是总线的简称, 其中B就是BUS,MIL-STD-1553B总线是飞机内部时分制命令/响应式多路复用数据总线。1553B数据总线标准是20世纪70年代由美国公布的一种串行多路数据总线标准。信息格式有BC到RT、RT到BC、RT到RT、广播方式 和系统控制方式;传输媒介为屏蔽双绞线,1553B总线耦合方式有直接耦合和变压器耦合;1553B总线为多冗余度总线型拓扑结构,具有双向传输特性,其传输速度为1Mbps传输方式为半双工方式,采用曼彻斯特码进行编码传输。

2025-01-23 23:51:23 808

原创 Android 框架炼成 教你如何写组件间通信框架EventBus

register里面,我们遍历该类的所有方法,找到onEvent开头的,封装成SubscribeMethod,存在Map里面,当然了,一个参数类型对应很多方法,所以value是个CopyOnWriteArrayList。postEvent也很简单,直接根据参数类型,去map改到该方法,根据其threadMode,如果在UI线程,则判断当前线程,如果是UI线程,直接调用,否则通过handler执行;我们这里学习了源码,也搞了个当前线程中的变量,存储了一个事件队列以及事件的状态;

2025-01-20 11:01:51 855

原创 30天拿下Rust之高级类型

在下面的示例代码中,CustomVec封装了Vec,但只提供了push方法,没有提供删除元素的方法,从而限制了用户的操作。同时,CustomVec也隐藏了Vec的内部实现细节,使得其接口更加清晰和易于理解。为了进一步理解Newtype模式,我们再来看另一个例子。在下面的示例代码中,我们创建了一个名为Kilometers的新类型,封装了u32类型以表示千米数。通过实现FromTrait,我们可以方便地将米数转换为千米数。

2025-01-20 09:30:04 260

原创 Android Ashmem匿名共享内存

/ 如果获取失败,返回Log.i(“ZHP”, “获取匿名共享内存的 FileDescriptor 失败”)// 往共享内存中写入数据// 因为要跨进程传递,需要序列化 FileDescriptor/**MemoryFile 有两个构造方法,上面是一种,另一种是根据已有的 FileDescriptor 创建。MemoryFile 创建时指定的大小并不是实际占用的物理内存大小,实际占用内存大小由写入的数据决定,但不能超过指定的大小。

2025-01-17 04:29:22 698

原创 Android Architecture Components ——LiveData使用

gdutxiaoxu的博客这里我们以观察网络状态变化为例子讲解首先我们自定义一个 Class NetworkLiveData,继承 LiveData,重写它的 onActive 方法和 onInactive 方法在 onActive 方法中,我们注册监听网络变化的广播,即ConnectivityManager.CONNECTIVITY_ACTION。在 onInactive 方法的时候,我们注销广播。

2025-01-17 04:27:21 737

原创 2021 年在 Web 领域有哪些关键进展?

的基础是将身份控制权交还给互联网用户,并授权他们使用自己信任的系统生成唯一的标识符。该标准中描述了专门用于神经网络推理硬件加速的 API,包括了人物检测、人脸识别、超级分辨率、图像标题、情感分析、噪声抑制等常见应用。推出的的一个标准,是一个远程控制协议,它提供了跨平台和跨语言的方式来远程操控浏览器,它提供了一系列接口来访问和操作。版本,目的是能够像开发者工具一样监控浏览器中发生的内部状态变化,并解决它的跨浏览器兼容性问题。,这是一个区块链领域的技术,目前 W3C 还在审阅中,未正式发布。

2025-01-16 20:54:08 796

原创 2021 Android高级架构师BATJ大厂面试题合集-金三银四跳槽季 为你的百万年薪做准备!

自定义注解与元注解注解参数与默认。

2025-01-16 20:52:06 563

原创 基于Springboot+mysql手机商城(带后台管理系统)

VALUES (‘10’, ‘11’, ‘一直以来,我们都心存一个设想,期待着能够打造出这样一部 iPhone:它有整面的屏幕,能让你在使用时完全沉浸其中,仿佛忘记了它的存在。现在,就跟未来见个面吧。VALUES (‘1’, ‘fjsdakl’, ‘小明’, ‘2017-11-25 19:23:48’, ‘12345654’, ‘4’, ‘8888’, ‘1’);VALUES (‘7’, ‘大连’, ‘大连’, ‘2020-09-16 11:26:16’, ‘111’, ‘2’, ‘444’, ‘1’);

2025-01-15 02:43:44 556

原创 基于Spring MVC + Spring + MyBatis的【密室逃脱游戏主题排行榜】

Resource//查询所有数据,模糊查询//进入添加的方法//执行添加的操作}else {(2) com.cst.dao【数据库访问层】

2025-01-15 02:40:02 2382

原创 基于Spring MVC + Spring + MyBatis的【人事管理系统】

五、实现代码1、MySQL数据库cqsw.sql/**/tb_depttb_dept;tb_deptdept_iddept_namedept_idtb_deptVALUES (‘1’, ‘技术部’, ‘重庆商务职业学院’);tb_deptVALUES (‘2’, ‘销售部’, ‘沙坪坝’);tb_deptVALUES (‘3’, ‘市场部’, ‘沙坪坝’);

2025-01-15 02:36:20 710

原创 入职阿里两年的工作总结

去年因为一个技术项目需要写SQL,因为数据是脏的,SQL又复杂,我们写的贼痛苦,耽误了很多时间,最终导致产出不够。以上就是我在阿里第二年的5点感悟,有关于自身成长的、有关于日常工作的、还有关于前端领域发展方向的,可能你也遇到过我的痛苦,可能你还没有遇到过,更有可能的你已经成功跨越。在我的这个例子里,我给自己的人设是技术核心开发,冲在一线的那种,我也很享受这种问题到我而止的状态。是的,过去的工作方法论成就了当时的你,但是如果不持续更新的话,最终也会限制你,成也萧何,败也萧何。向前兼容是我给出的答案。

2025-01-14 16:49:27 428

原创 做个小项目那不是简简单单!Java实现航空航班管理系统。

VALUES (‘10’, ‘DZ0010’, ‘郑州’, ‘2019-8-30’);VALUES (‘11’, ‘DZ0011’, ‘长沙’, ‘2019-8-30’);VALUES (‘5’, ‘DZ005’, ‘厦门’, ‘2019-8-30’);VALUES (‘6’, ‘DZ006’, ‘杭州’, ‘2019-8-30’);VALUES (‘8’, ‘DZ008’, ‘成都’, ‘2019-8-30’);VALUES (‘9’, ‘DZ009’, ‘西安’, ‘2019-8-30’);

2025-01-14 16:45:45 712

原创 保姆级别操作掌握UI布局,Python简化的UI应用展示【建议收藏】

选项含义column指定组件插入的列(0 表示第 1 列)columnspan指定用多少列(跨列)显示该组件row指定组件插入的行(0 表示第 1 行)rowspan指定用多少行(跨行)显示该组件ipadx指定水平方向上的内边距ipady指定垂直方向上的内边距padx指定水平方向上的外边距pady指定垂直方向上的外边距sticky。

2025-01-14 16:38:18 543

原创 【Linux 初学篇】(1)目录结构、远程登录、vim 和 vi、用户管理

1. Linux 目录结构1.1 基本介绍Linux 的文件系统是采用目录结构,此结构的最上层是“ / “,然后在此目录下再创建其他的目录1.2 具体目录。

2025-01-13 19:51:41 749

原创 【LeetCode刷题日记】常用算法基础和理解及运用_leecode刷题知识点讲解

/key一定在mid位置的左边,并且不包括当前mid位置//key一定在mid位置的右边,相等时答案有可能是当前mid位置elseleft=mid;//故意写得和参考博客不一样,见下面证明return -1;循环不变式:如果key存在于数组,那么key最后一次出现的下标x只可能在[left,right]中,并且和上一题一样始终有array[left]=key初始化:第一轮循环开始之前,数组段就是原数组,这时循环不变式显然成立。

2025-01-13 19:47:58 794

原创 【leetcode】力扣算法之相交链表【中等难度】_交叉链表找交点力扣

图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。自定义评测:评测系统 的输入如下(你设计的程序 不适用 此输入):intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0listA - 第一个链表listB - 第二个链表skipA - 在 listA 中(从头节点开始)跳到交叉节点的节点数skipB - 在 listB 中(从头节点开始)跳到交叉节点的节点数。

2025-01-13 19:44:16 903

原创 QCustomPlot使用心得六:框选放大,拖动,选中数据_qcustomplot 拖拽放大

— | — || QCP::SelectionRectMode | 说明 || srmNone | 选择矩形被禁用 || srmZoom | 拖动鼠标选择框变为活动,放开时缩放轴的范围 || srmSelect | 拖动鼠标时,选择框变为活动。在释放时,如果绘图表的可选性设置允许,则选择选择矩形内的绘图表数据点 || srmCustom | 连接到选择rect的信号(例如QCPSelectionRect::accepted),以便处理用户交互。

2025-01-12 17:15:47 639

原创 P叔带你学Python-22-异常处理Try Except

在这个代码中,我们首先尝试打开文件。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。在这个代码中,我们将尝试打开文件的代码放在了try代码块中。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。在这个语法中,我们将可能会引发异常的代码放在try代码块中,并在except代码块中处理异常。

2025-01-12 17:12:05 503

原创 P叔带你学Python-14-迭代器

在 Python 中,迭代器是一种实现了 _iter_() 和 _next_() 方法的对象。iter_() 方法返回迭代器对象本身,而 _next_() 方法返回迭代器中的下一个值。如果没有更多的值可供迭代,它会引发 StopIteration 异常,这标志着迭代的结束。在上面的示例中,我们首先创建了一个名为 numbers 的列表,然后使用 iter() 函数创建了一个迭代器对象 iter_obj。接下来,我们使用 while 循环和 try-except 块来遍历迭代器。

2025-01-12 17:08:23 545

原创 JVM中的类加载器

super();@Overridetry {} else {// 将字节流转换为Class对象// 加载class为字节数组try {

2025-01-12 02:07:58 382

原创 JUC并发(1)

System.out.println(Thread.currentThread().getName()+“卖出了第”+(number–)+“张票剩余”+number);前者线程1(获得锁,阻塞)线程2(等待,一直等);前者可重入锁,不可以中断,非公平;lock,可重入锁,可以判断锁,非公平(可以自己设置);前者会自动释放锁,lock必须手动释放锁,如果不释放锁,会造成死锁。多个线程调用的时候,list,读取的时候固定的,写入时(覆盖)前者锁少量的代码同步问题,lock适合锁大量的同步代码!

2025-01-12 02:04:18 327

原创 JS几种数组遍历方式总结_数组遍历的几种方式

简要说明: 数组自带的foreach循环,使用频率较高,实际上性能比普通for循环弱。

2025-01-12 02:00:36 550

原创 Java+JSP+Mysql+Tomcat实现Web图书管理系统

Record/**借阅记录实体类*/@Override‘}’;Comment/**留言表*/@Override‘}’;BookShelf/**书架类*/return id;BookDao/**图书信息接口*//**查询图书信息。

2025-01-11 21:00:44 718

原创 java 集合遍历总结

System.out.println(“\n第三种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C””);System.out.println(“\n第四种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C””);System.out.println(“\n第一种判断方式:普通for循环遍历,判断List集合中是否包含字符串“C””);System.out.println(“\n第二种判断方式:增强for循环遍历,判断List集合中是否包含字符串“C””);

2025-01-11 20:57:01 851

原创 Java 设计模式 Day3 之面向抽象原则:什么是面向抽象编程?面向抽象编程如何应用?_面向抽象编程的优点

面向抽象原则是面向对象四大基本原则的第一条,其重要性不言而喻,面向抽象原则分为抽象类、接口以及面向抽象编程,在之前的内容中我们详细介绍了抽象类与接口,并对二者进行了对比,在本文中我们将详细介绍什么是面向抽象编程,它与传统编程相比有什么优势?在开发中又该如何切实应用。面向抽象编程就是在设计一个类时,不让该类面向具体的类,而是面向抽象类或接口,即所设计的类中的重要数据是抽象类或接口声明的变量,而不是具体类声明的变量。下面我们将在具体的案例中进一步分析传统类设计与面向抽象编程的类设计的区别。

2025-01-11 20:53:20 623

原创 Android Native Crash 捕获之 BreakPad

Android Native Crash 的捕获其实是有好几种方案的,譬如 coffeecatch、crash 后新进程过滤 logcat、google BreakPad 等,系统层面就另当别论了,系统有那么强大的墓碑机制,所以不讨论墓碑情况。应用层方案来说,其各自都存在一些利弊或者兼容问题,综合来看,Android 系还是推荐使用 google BreakPad 实现,本文就抛开其他方案来聊聊 BreakPad 在 Android App 开发中的接入、使用、定位问题全过程吧。Breakpad 是什么。

2025-01-10 18:24:40 953

原创 Android monkey 命令详解

作用:在事件之间插入特定的延时时间(单位毫秒),这样做可以延缓monkey执行事件的速度,默认没有延时,monkey会以最快速度将指定的事件个数执行完。根据您对测试结果要求的详细程度来确定您用几个 -v,一般会用-v -v -v 最详细的输出到指定文件中,方便查找bug的原因。作用:伪随机数生成器的种子值,如果用相同的种子值再次运行monkey,将生成相同的事件序列。指定系统事件百分比。作用:指定trackball(轨迹球)事件的百分比,滚动球事件由一个或多个随机的移动事件组成,有时会伴随着点击事件。

2025-01-10 18:20:58 1003

原创 Android Framework学习笔记(九)Broadcast的注册、发送和接收过程

注释3处如果系统正在启动过程中,判断如果flag设置为FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT(启动检查时只接受动态注册的广播接收者)则不做处理,如果不是则在注释4处判断如果flag没有设置为FLAG_RECEIVER_REGISTERED_ONLY(只接受动态注册的广播接收者)则会抛出异常。注释1执行processNextBroadcast方法。广播有很多类型:无序广播(普通广播)、有序广播、粘性广播和APP内部广播,这里以普通广播为例,来讲解广播的发送过程。

2025-01-10 18:17:16 378

空空如也

空空如也

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

TA关注的人

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