- 博客(34)
- 收藏
- 关注
原创 HarmonyOS NEXT页面跳转对象传递案例_har内部页面跳转
/ TODO:知识点:通过调用第三方插件class-transformer的plainToClass方法转换成类对象, 不进行转换直接使用userBookingTmp调用getUserInfo方法会造成crash。| |—NavigationParameterTransferView.ets // 视图层-Navigation主页面。| |—UserBookingInfo.ets // 要传递的类对象。// 转化成普通对象。
2025-01-24 11:25:17
359
原创 Elasticsearch 中为什么选择倒排索引而不选择 B 树索引
前言索引可能大家都不陌生,在用关系型数据库时,一些频繁用作查询条件的字段我们都会去建立索引来提升查询效率。在关系型数据库中,我们一般都采用B树索引进行存储,所以B树索引也是我们接触比较多的一种索引数据结构,然而在es中,进行全文搜索的时候却并没有选择使用B树 索引,而是采用的倒排索引。本文就让我们来看看es中的倒排索引是如何存储和检索的吧。
2025-01-24 09:22:52
566
原创 Android Handler 从使用到进阶
/如果队列为空,或者消息延迟时间为0,或者延迟时间小于mMessage的,就插入在头部。//处理消息,msg.target就是绑定的handler。//如果执行时间还未到,即未执行的消息,移除回收。//阻塞时间为消息的执行时间减去当前时间。//Message绑定的Handler。//关闭activity时,移除消息。//等待在执行的消息执行完再回收移除。//没有更多消息,设置为-1,阻塞。//可以传递的int参数1。//可以传递的int参数2。//可以传递的obj参数。//传递的bundle。
2025-01-24 03:27:16
989
原创 2022年从零开始,用一篇博客掌握 nginx 的初级配置_rewrite-start
listen 80;**绑定的域名**server_name www.域名.com;**监听URL**
2025-01-24 00:58:19
670
原创 15个 Vue 技巧,开发有段时间了,才知道还能这么用(你所知道真的包括这些吗?)
学习成为一个更好的 Vue 开发者,并不总是关于那些需要花时间和精力才能掌握的大概念。掌握一些技巧和窍门,可以让我们的编程生活变得更容易–没有大量重复的工作。在使用 Vue 开发的这几年里,掌握一些有用的技巧,使用一些更高级的技术点,总会有用的。
2025-01-23 23:52:31
796
原创 30岁了,想学习Python转行程序员会不会太晚?_程序员 想转行了
刚好我还会一点,于是就一边教他,一边继续学。儿子学得很快,我的知识很快就见底了,于是倒逼着我不停地去学习新知识去教他。又过了一年,我的编程水平有所提高,在儿子的鼓励下,于是我又鼓起勇气去面试了!
2025-01-20 09:30:53
796
原创 Android button自定义样式显示
给button添加自定义的显示也非常简单,在button属性里加上android:background=“@drawable/bt_style_bg” 其中最主要的是在drawable文件夹下的bt_style_bg.xml文件。© 创建和编写按钮不同状态的图片使用描述文件drawable/bt_like.xml。所以这篇文章就聊聊button的自定义显示,下一篇聊聊Android动画。(b) 未点击和按下后的状态各做一张,形成一套图片,如下图。(a) 设计一张自定义形状风格背景的图片,如下图。
2025-01-17 04:35:11
404
原创 Android BufferQueue生产消费原理(八)
if (mSlots[buf].mBufferState == BufferSlot::ACQUIRED) {//验证一下状态,然后归还,就是修改写一下slot的状态。//选择最早(mFrameNumber最小)queue的buffer,这种buffer其他硬件已经用完的可能性最大了。//每次加1,最小的肯定是最早推进去的。//buffer的状态,表示当的状态,是否可以dequue,queue,acquire等。//通知dequeue中等待的,dequeue可能没有缓存了,在等待呢。//solt中的索引。
2025-01-17 04:33:10
295
原创 2021-3-18【PTA】
/name[i]-行数,输入字符串,省略后面的[9]if(t==m) //如果符合提供的条件就跳出循环。=t4) //判定两个不同的数。//判定三个不同的数。//判定四个不同的数。//t记录不同数字的个数。if(strcmp(t[i].name,a)==0){ //判断是否输入结束。t3=n/10%10;//L1-2 倒数第N个字符串 (15 分)//L1-6 福到了 (15 分)//L1-4 稳赢 (15 分)
2025-01-16 21:02:05
860
原创 基于SqlServer的DML(数据查询)实验,掌握select查询语句的使用、掌握有无条件查询、结果排序与分组、掌握视图用法
select Courses.Cname AS 课程名,avg(Reports.Grade) as 平均成绩,max(Reports.Grade) as 最高成绩,min(Reports.Grade) as 最低成绩。试查询缺少成绩的学生的学号(Sno)和相应的课程号(Cno)。insert into STU_Auto2 values(‘S19’,‘马小帅’,‘男’,21,‘计算机系’)insert into STU_Auto2 values(‘S18’,‘陈大敏’,‘男’,21,‘自动化’)
2025-01-15 02:58:19
777
原创 基于Springboot框架广西南宁某大学排课选课系统设计与实现 研究背景和意义、国内外现状_基于springboot的高校智能排课系统的设计与实现
值得注意的是,尽管国内外在高校排课选课系统的设计和实现上存在一定的差异和发展不平衡的情况,但共同的目标都是为了提升高校教学管理的效率和质量、满足学生的个性化学习需求以及推动教育行业的创新发展。而基于Springboot框架的排课选课系统可以通过自动化的算法和智能化的管理,实现课程资源的快速分配、学生选课的便捷操作以及教师课表的智能生成,大大节省了教学管理的时间和人力成本,提高了教学管理的准确性和公正性。同时,系统还可以根据学生的学习情况和兴趣爱好为其推荐合适的课程和教师,提高学生的学习积极性和学习效果。
2025-01-15 02:54:38
499
原创 基于Springboot实现茶叶商城系统
系统同样提供了强大的后台管理系统,在后台管理模块中可以实现能前台注册用户的管理操作,可以管理所有用户的订单信息,根据订单支付情况进行发货等操作。同样可以管理产品的分类,可以管理商品的信息,以图文的形式来添加商品信息。为了更好了了解商品的销售情况,在后台使用echart实现了商品销售的图形报表和订单的统计报表功能。前端开发:div+css页面布局,采用jquery+ajax实现异步请求处理,使用bootstrap和layui框架辅助前端开发,使用echarts实现图形报表开发。数据库:MYSQL5.7。
2025-01-15 02:50:56
197
原创 全面剖析RocketMQ基础概念,并分析一下Producer的底层源码
那么问题来了,如果在运行过程中,如果某个Broker突然宕机,NameServer会如何处理?这需要提到RocketMQ的这和机制。Broker在完成向NameServer的注册之后,会每隔30秒向NameServer发送心跳进行续约;如果NameServer感知到了某个Broker超过了120秒都没有发送心跳,则会认为这个Broker不可用,将其从自己维护的信息中移除。这套机制,和Spring Cloud中的Eureka的实现如出一辙。
2025-01-14 17:07:48
555
原创 全国网络安全人才需求持续增长,发展前景与薪资涨幅巨大_关于网络空间安全管理员的社会需求
为了帮助大家更好的学习网络安全,小编给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以********************************点击免费领取********************************(如遇扫码问题,可以在评论区留言领取哦)~
2025-01-14 16:56:39
599
原创 【Linux进程】三、进程控制——fork()系统调用深度刨析_fork系统调用
包含头文件函数原型函数功能getpid() returns the process ID of the calling process. 获得当前进程的ID。getppid() returns the process ID of the parent of the calling process. 获得当前进程的父进程的ID。函数参数void函数返回值getpid()返回当前进程IDgetppid()返回当前进程的父进程ID。
2025-01-13 20:06:14
578
原创 【Linux】循序渐进学运维-服务篇-LNMP环境部署
之前我们学习了架构LAMP的搭建,编译和yum的方式都有学习过,今天我们来探讨下LNMP的部署,只是把apache换成了nginx,所以还算比较简单LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux: 我们一般用的比较多的是redhat,centos, ubuntuNginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。
2025-01-13 20:02:32
943
原创 RabbitMQ的安装和使用
运行单元测试类,我们可以看到控制台中输出下面的内容,消息被发送到了RabbitMQ Server的hello队列中。25672:Erlang分发用于节点间和CLI工具通信,并从动态范围分配(默认情况下限制为单个端口,计算为AMQP端口+ 20000)。下面我们通过在SpringBoot项目中集成RabbitMQ,并实现一个简单的发送、接收消息的例子来对RabbitMQ有一个只管的感受和理解。切换到应用主类的控制台,我们可以看到类似如下输出,消费者对hello队列的监听程序执行了,并输出了接收到的消息信息。
2025-01-12 17:30:21
956
原创 RabbitMQ初级教程,基础知识_mq上消费者的port是什么
建立connection创建channel利用channel声明队列利用channel向队列发送消息建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息将消息按照规则路由到与之绑定的队列。
2025-01-12 17:26:39
530
原创 QT - QT中配置MSVC编译环境 以及 VS中配置QT开发环境_qt msvc
下载winsdksetup.exe,只选择 Debug for Windows的工具即可,其他都不选择,安装完成之后,QT就会自动进行MSVC的配置(最好重启一下电脑)。这个Path的选择应该和自己的工程保持一致,另**外Path的路径只需要选择到msvc2017目录下就可以了,不需要选择到bin目录下!**我这里选择的是32位的版本。这是因为MSVC2017的构建套件里面没有配置调试工具。此时Qt Designer选择为False,改为。改完之后接可以正常打开Qt 设计师界面了。接下来会弹出如下窗口,
2025-01-12 17:22:57
660
原创 JVM:第二章:设计一个刚好在一秒堆溢出的程序
*堆内存的当前内存使用量:init = 31457280(30720K) used = 21193968(20697K) committed = 30408704(29696K) max = 30408704(29696K)**堆内存的当前内存使用量:init = 31457280(30720K) used = 21935136(21421K) committed = 30408704(29696K) max = 30408704(29696K)
2025-01-12 02:22:33
289
原创 JVM进阶(二):初识 JAVA 堆_java 堆内存空闲队列
众所周知,在java寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制。栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者常量池中(字符串常量对象存放在常量池中。堆:存放所有new出来的对象。静态域:存放静态成员(static定义的)。常量池:存放字符串常量和基本类型常量(非RAM存储:硬盘等永久存储空间这里我们主要关心栈,堆和常量池,对于栈和常量池中的对象可以共享,对于堆中的对象不可以共享。
2025-01-12 02:18:52
274
原创 JVM中类加载的过程
接口中不能使用静态语句块,任然有变量赋值操作,所以接口和类一样也会生成()方法,但接口和类不同,接口中的()方法不需要先执行父接口的()方法,只有当父接口中定义的变量使用时父接口才会初始化。在准备阶段已经对类变量赋值过一次了,当时是赋予的零值,而到了初始阶段则会根据我们主观计划去初始化类变量和其他资源,其本质初始化阶段是执行类构造器方法的过程,在这个过程中有几个要注意的地方。验证阶段是连接阶段的第一步,这个阶段的目的是确保Class文件的字节流中包含的信息符合当前虚拟机的要求。验证的内容包含如下4个阶段。
2025-01-12 02:15:10
411
原创 java8实战读书笔记:数值流、Stream创建与Optional类的使用
1、数值流不知大家还记不得,在介绍函数式编程接口中为了避免基础数据类型的装箱/拆箱带来的性能损耗,特意为函数式接口引入了基础数据类型的函数式编程接口,例如IntPredicate、LongPredicate、DoublePredicate。同样,流API也考虑到基本数据类型的装箱/拆箱会带来性能损耗,引入了数值流,例如IntStream、LongStream、DoubleStream。
2025-01-11 21:15:18
616
原创 Java7日期时间API
作为开发者,经常需要处理日期时间。这里总结一下Java7常用的日期时间API。Date使用表示日期与时间,其承载了毫秒级精度的 Unix 时间。除此之外的功能(包括:承载 “年、月、日、时、分、秒” 字段,格式化,字符串解析),均标记为。
2025-01-11 21:11:37
616
原创 Android Studio中配置Git_android studio配置git
如果需要回退代码到之前的版本,可以在Android Studio中点击菜单栏的VCS -> Git -> Show History,选择需要回退的历史版本并右键点击它,选择Reset Current Branch to Here。在Android Studio中,依次点击“File” -> “Settings”,在弹出的窗口中选择“Version Control”,然后选择“Git”,在这个页面中设置Git用户名和邮箱。在弹出的窗口中,写一个简短的概括,然后单击“Commit”按钮即可。
2025-01-10 18:39:14
1129
原创 Android OpenCV(四十二):图像分割(分水岭法)
用上面的算法对图像进行分水岭运算,由于噪声点或其它因素的干扰,可能会得到密密麻麻的小区域,即图像被分得太细(over-segmented,过度分割),这因为图像中有非常多的局部极小值点,每个点都会自成一个小区域。
2025-01-10 18:35:33
559
原创 Android Notification 手机系统横幅弹出提示框调用,横幅通知,RemoteViews使用实例
发送横幅通知方法:=========
2025-01-10 18:31:51
141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人