自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2025年最新springboot在线考试系统计算机毕设题目,计算机毕业设计源码下载,Java微信小程序选题开题答辩,源码下载

小程序开发软件:HBuilder X小程序运行软件:微信开发者人们现在的生活方式因为网络的普及发生了巨大变化,由于网络管理在人们的视野中出现,人们对网络管理额外的关注。人们只要在有网络的地方足不出户查看到世界各地的各类。目前的挑战是前台界面的设计,要把顾客的眼球吸引住,选则比较人性化的界面设计,要更直观的表现,让用户能更多的了解在线考试的作用和功效。本系统的主要意义在于,全力以赴为用户提供一个操作方便,界面简洁,信息直观的网上在线考试系统小程序。

2025-03-02 02:53:44 417

原创 Android开发之旅:android架构

Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。如果你学过计算机网络知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。

2025-02-06 15:54:14 745

原创 Android开发之——Android和WebView相互调用

**@description:android调用js无参函数*//**@description:android调用js带参函数*//**@description:js调用android无参函数*//**@description:js调用android带参函数*//**@description:android调用js无参函数*//**@description:android调用js带参函数*//**@description:js调用android无参函数*//**

2025-02-06 15:52:29 705

原创 android 自定义酷炫进度条动画

1.写到这其实还没完,只是对里面的重点剖析了下,剩下的细节读者可以看下源码,我也封装成了一个依赖库,有需要可以使用。对应的demo使用放到github上,喜欢的可以点个star。在项目的build.gradle中添加:在module的build.gradle中添加:具体使用demo地址:项目中包含依赖库源码,有兴趣的可以看看细节,有问题或者错误直接联系我.

2025-02-06 13:04:03 606

原创 Android 自定义控件的属性使用,android开发工程师面试题目

AttributeSet的作用就是在控件进行初始化的时候,解析布局文件中该控件的属性(keyeg:background)与该值(valueeg:@drawable/icon)的信息封装在AttributeSet中,传递给该控件(View)的构造函数。TypedArray对象封装了/values/attrs.xml中的styleable里定义的每个属性的类型信息,通过TypedArray我们就可以知道AttributeSet中封装的值到底是干什么的了,从而可以对这些数据进行应用。9.enum:枚举值。

2025-02-06 13:02:18 488

原创 计算机网络之物理层_计算机网络 物理层

编码调制数据数字信号模拟信号。

2025-01-29 20:15:51 454

原创 视频直播技术大全、直播架构、技术原理和实现思路方案整理

视频处理原理:因为视频最终也是通过GPU,一帧一帧渲染到屏幕上的,所以我们可以利用OpenGL ES,对视频帧进行各种加工,从而视频各种不同的效果,就好像一个水龙头流出的水,经过若干节管道,然后流向不同的目标。☞ 直播的数据,其实是一组图片,包括I帧、P帧、B帧,当用户第一次观看的时候,会寻找I帧,而播放器会到服务器寻找到最近的I帧反馈给用户。B帧:(双向差别帧)保留的是本帧与前后帧的差别,解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。

2025-01-29 20:11:40 891

原创 实战 F1060路由模式ISIS典型组网配置案例_isis配置实例

R2]isis 1[FW1][FW1][FW1][FW1][FW1][FW1][FW1][FW1]

2025-01-29 02:37:16 910

原创 安装好MySQL数据库之后的操作步骤及建表命令

注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空];alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];alter table 表名称 modify 字段名称 字段类型 [是否允许非空];目录下或者在MySql的安装目录下名字叫my.ini,可以搜索,–在 [mysqld_safe]标签下加上一行。

2025-01-29 02:35:09 673

原创 关于小程序的一切,读这一篇就够了~

双线程模型不同于单线程模型,逻辑层与渲染层的数据交互需要通过 JSBridge,二者是通过发布订阅,基于当前比较比较著名的 MVVM,来实现数据的双向绑定的,从而实现数据通信。基于小程序几乎相同的技术原理,以及小程序的方便快捷的特性,还衍生出了多款小程序,比如抖音小程序、快手小程序、京东小程序、美团小程序等,帮助各大厂商更好的为用户提供便捷的服务。2018 年微信小程序 “跳一跳” 爆火,记得当年食堂排队打饭的时候很多同学都在玩,助力了微信小程序在用户中的扩张,也激发了其他厂商开发小程序的热潮。

2025-01-28 17:14:12 576

原创 关于vue过滤器的原理解析

过滤器函数总接收表达式的值 (之前的操作链的结果) 作为第一个参数。在上述例子中,capitalize 过滤器函数将会收到 message 的值作为第一个参数。过滤器可以串联:在这个例子中,filterA 被定义为接收单个参数的过滤器函数,表达式 message 的值将作为参数传入到函数中。然后继续调用同样被定义为接收单个参数的过滤器函数 filterB,将 filterA 的结果传递到 filterB 中。

2025-01-28 17:12:08 706

原创 STM32CUBEIDE之SPI读写FLASH进阶串行FLASH文件系统FatFs

10:阅读支持包驱动代码 | 移植完后,不要就不管了,一定要看FLASH厂商给的驱动流程 |

2025-01-28 08:07:13 272

原创 STL之list函数解析

c.rend() 返回逆向链表的最后一个元素的下一个位置,即c链表的第一个数据再往前的位置。c.insert(pos,beg,end) 在pos位置插入区间为[beg,end)的元素。c.assign(beg,end) 将[beg,end)区间的元素拷贝赋值给链表c。c.rbegin() 返回逆向链表的第一个元素,即c链表的最后一个数据。c.insert(pos,n,num) 在pos位置插入n个元素num。c.assign(n,num) 将n个num拷贝赋值给链表c。

2025-01-28 08:05:11 476

原创 Java程序员如何进阶?这份“Java核心知识点全面解析”请收好,回家慢慢看

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring仍然可以和其他的框架无缝整合。会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返回任何值。如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。这个方法的其他代码也无法继续执行,异常处理机制会将代码执行交给异常处理器。4. JAVA 多线程并发。6. Spring 原理。3. JAVA 集合。5. JAVA 基础。

2025-01-24 18:55:02 389

原创 java如何引用外部类(文末有视频讲解)

上面讲了用全限定名的方式引用外部类,这样毕竟有点麻烦,如果类的全限定名很长,比如来个com.aaa.bbb.ccc,就太不协调了,也不好看。所以下面,我们用一种更加常用的方式,即导入包。我们发现每一个main方法,都会有一个public修饰符来修饰,所以,我们给StringUtil也加上public。为了简单起见,我们就不给Demo加package了,这样可以直接在Editplus里面快速运行。接上一讲,现在StringUtil已经写好了,我们希望在Demo里面引用它,有两种方法。步骤 6 导入静态方法。

2025-01-24 18:13:14 549

原创 Java中的多线程编程技术

synchronized关键字可以用来修饰方法或代码块,表示该方法或代码块是原子的,即同一时刻只能有一个线程执行该方法或代码块。当一个线程进入synchronized方法或代码块时,它会获取一个锁,只有当该线程释放锁时,其他线程才能进入该方法或代码块。Java中的线程可以分为两种:守护线程和用户线程。守护线程是在后台运行的,主要用于为应用程序提供服务,而用户线程则是与用户交互的前台线程。通过本文的阅读,您将了解如何使用Java中的多线程编程技术来提高程序的性能和响应能力,并避免常见的陷阱和问题。

2025-01-24 17:31:24 244

原创 java RetroFit的源码详解以及使用

把请求方法返回值改成 List l类型,新建使用GsonFormat 建立Repo类,@GET(“users/{user}/repos”) //对应url的请求路径。//4.调用接口方法,有两个方法 一个同步,一个异步。数据为json类型,,我们把请求的body转化为body需要加入下面方法。GET是以注解的方式来实现请求,还有不同的注解的方式。新建一个Gson对象,把对象传入请求方法的参数。//1.新建接口 创建方法。//3.创建接口对象。

2025-01-24 16:23:17 794

原创 Flutter 官方尝试放只“鸽子”来简化Native插件开发

HostApi()如上代码所示,文件中通过@HostApi()注解标示了通信对象和接口,之后我们只需要执行如下命令,就可以生成对应代码到工程中。--input--dart_out--java_out命令执行后 dart 文件输出到lib目录下, object-c 文件输出到了ios/Runner目录下,java 文件输出到指定的包名路径下,之后就可以开始正式接入。

2025-01-24 10:03:31 734

原创 ChatGPT进军网络安全,安全从业者是否会被取代?

为了帮助大家更好的学习网络安全,小编给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓👉优快云大礼包🎁:全网最全《网络安全入门&进阶学习资源包》免费分享**(安全链接,放心点击)**👈​。

2025-01-24 08:01:09 980

原创 android相对布局!带着问题深入学习Handler,社招面试心得

最后我想说:对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,

2025-01-24 05:59:52 211

原创 Android 地图导航调用百度地图、高德地图、腾讯地图

虽说当下流量不值钱了,但是下载时长越久,客户丢失率越高。最关键的是,当下地图并非一家独大,客户应该有自主选择的权利,你集成了百度,但用户却钟爱于高德,这极为尴尬。且当下包括微信等一众主流App都是通过调用第三方地图来做的,这显然有一定道理,也是大势所趋。坑多,显然是干不过别人一个团队专门来做地图的,不如站在巨人的肩上。综上所诉,优点显而易见。坐标系有地图就有经纬度,有经纬度就扯到坐标系,简单介绍一下坐标系。

2025-01-24 04:05:00 657

原创 2024高校生疫情过后 ,字节跳动Android开发岗-高级技术面试题!(GitHub标星4

从网络加载一个10M的图片,说下注意事项TCP的3次握手和四次挥手TCP与UDP的区别TCP与UDP的应用HTTP协议HTTP1.0与2.0的区别HTTP报文结构HTTP与HTTPS的区别以及如何实现安全性如何验证证书的合法性?https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?client如何确定自己发送的消息被server收到?谈谈你对WebSocket的理解WebSocket与socket的区别谈谈你对安卓签名的理解。

2025-01-24 01:59:54 221

原创 ArcGIS图层介绍

在客户端API中,可以通过ArcGISImageServiceLayer的一些属性,方便通过浏览器来展示服务器端的影像数据,比如通过BandIds属性,可以快速调整影像数据显示波段的组合(RGB通道),提供不同结果供用户查看。同理,如果要在客户端API中使用其他动态地图服务,比如OGC的WMS服务,则也需要像这个图层一样,扩展上面的DynamicMapServiceLayer来实现。图层以特定的顺序显示在地图上,列在最底部的图层在地图的最上面显示,也就是先添加的图层在下面显示(原理类似于“栈”)。

2025-01-20 16:50:50 529

原创 Android高性能日志写入方案-mmap

实现这样的映射关系后,进程就可以采用指针的方式读写操作这一块内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必调用read,write等系统调用函数,相反,内核空间堆这段区域的修改也直接反应到用户空间,从而可以实现不同进程间的文件共享。有一点比较坑,Java 虽然提供了 map 方法,但是并没有提供 unmap 方法,通过 Google 得知 unmap 方法是有的,不过是私有的,我们可以通过反射调用获取unmap方法(Android 9.0以上对反射做了限制,可以参考这篇。

2025-01-20 16:30:55 660

原创 Android知识笔记:Android 仿iOS 侧滑关闭Activity框架透底问题_android仿iso左边滑动退出

设置windowIsTranslucent=true后,退后台再打开App时上层的Activity会被再次绘制Activity替换主题的两种方式AndroidManifest设置ActivityTheme在ActivitysetContentView执行前调用setThemeActivity源码分析convertToTranslucent//将当前ActivityWindow设置为透明。

2025-01-20 15:42:12 347

原创 Android开发之API应用指南

(部分内容未翻译,已排版)(部分内容未翻译,已排版)(已完成已排版已审核)

2025-01-20 15:10:21 906

原创 Android-高级-UI-进阶之路-(五)-看完该篇文章-Canvas-你应该会了

save和restore一般成对的出现,save可以保存canvas当前的状态,随后进行平移,裁剪等一系列改变canvas的操作,最后使用restore将canvas还原成save时候的状态。上图的意思是绘制一个以红色的裁剪区域,然后在绘制一个圆可看图中注释2,发现只能在裁剪区域绘制了,但是如果调用canvas.restoreToCount之后在绘制,就不会受影响了可看图中注释3区域。voidrestore()//从栈顶去除这个状态,对画布进行恢复。

2025-01-20 14:37:45 2030

原创 Android 完全符合规则但很头疼的Json映射成一个树结构且可折叠的列表?

,“title”:“编号1-2-1-5”},“title”:“编号1-2-2”},“title”:“编号1-2-3”,“next”:[“title”:“编号1-2-3-1”},“title”:“编号1-2-3-2”},“title”:“编号1-2-3-3”},“title”:“编号1-2-3-4”},“title”:“编号1-2-3-5”},“title”:“编号1-3”},“title”:“编号2”},“title”:“编号3”},

2025-01-20 14:06:44 825

原创 Android Hook机制

我们可以看到,对象A调用对象B,待对象B处理完后,将结果回调给对象A。而钩子,正是在这个类对象之间的调用与回调过程中,通过反射或代理的方式,串改系统进程的代码执行顺序,如下图:可以看出Hook将自己注入到他要劫持的系统对象B所在的进程中,成为系统进程的一部分。而对象B就是就是我们所说的Hook点。

2025-01-20 13:33:17 894

原创 20行python代码的入门级小游戏_python小游戏代码简单

游戏内容很简单,相信想学的人应该都能看懂,我就不解释了,自己玩了之后发现小游戏还是挺有魔力,游戏还有很多可以改进,希望从此提高你编程的兴趣。

2025-01-20 12:18:41 258

原创 2024年你与字节跳动只差这份笔记,进阶学习资料!_字节跳动的技术发展 大学专业知识

Android学习PDF+架构视频+面试文档+源码笔记【Android开发核心知识点笔记】【Android思维脑图(技能树)】【Android核心高级技术PDF文档,BAT大厂面试真题解析】【Android高级架构视频学习资源】析】**[外链图片转存中…(img-XSAyy5D3-1622026612437)]【Android高级架构视频学习资源】

2025-01-20 11:47:52 793

原创 05-SpringBoot工程中MVC应用实践

概念理解起来很晦涩,其实其核心就是资源,用URL定位资源,用HTTP动作表述要做的操作,HTTP动作通常会包含GET、PUT、POST、DELETE等,每一种动作,从本质上而言就是对资源的操作,例如GET就是获取资源,用于查询资源,POST用于新增资源,PUT请求用于更新资源,DELETE请求用于删除资源。//@PathVariable描述方法参数时,表示接收与参数名相同的/rest/{id}/{name}表达式中{id} {name}的值。

2025-01-20 07:24:36 446

原创 Java+Swing实现自助取款机(ATM)系统-TXT存储数据

protected JLabel jLabelCP = new JLabel(“请输入新密码(只能为数字):”);showMessageDialog(“您的钱钱已存入\n您的账户余额为:” + atm.getMoney1());showMessageDialog(“钱已转入\n您的账户余额为:” + atm.getMoney1());private JLabel jle = new JLabel(“( 提示:只能输入100的倍数 )”);if (isNumber(s1)) {// 如果输入是数字。

2025-01-20 06:32:54 733

原创 Java 输入方法 数组 String类

在声明数组的同时,为数组元素指定初始值。可以使用花括号{}来包含初始值,并用逗号分隔各个元素。// 声明并初始化一个整数数组// 声明并初始化一个字符串数组在静态初始化数组时,编译器会根据提供的初始值自动确定数组的长度。

2025-01-20 06:30:52 943

原创 Elasticsearch 中为什么选择倒排索引而不选择 B 树索引

B+全文检索在全文检索当中,我们需要对文档进行切词处理,切好之后再将切出来的词和文档进行关联,并进行索引,那么这时候我们应该如何存储关键字和文档的对应关系呢?正排索引)用的是倒排索引,那么既然有倒排索引,自然就有正排索引。正排索引又称之为前向索引(forward index)。我们以一篇文档为例,那么正排索引可以理解成他是用文档id作为索引关键字,同时记录了这篇文档中有哪些词(经过分词器处理),每个词出现的次数已经每个词在文档中的位置。

2025-01-19 20:28:02 887

原创 ElasticSearch 8

最近在公司迁移项目到云服务期间,有一个项目迁移需要升级 ElasticSearch。原先用的是 ElasticSearch 6.8 版本的,迁移到云服务之后由于云服务限制,只能升级到了 ElasticSearch 8.x 版本了,对于一些别依赖来说,比如:jdbc driver、redis client 或者 mq client 可能会有些许 API 变化,所以项目中代码改动不大,但是 ElasticSearch 只要升一级,你的项目中极大可能就是代码上下一片红,惨不忍睹啊,所以一般非必要不升级啊!

2025-01-19 20:26:01 1004

原创 C语言篇 +文件操作(营养鸡汤期末不挂科)_

1、fgetc()是适用于所有的输入流 ,它可以用于读入所有输入流2、fputc()函数是适用于所有的输入流,它可以用于输出所有输出流1、二进制文件就是在内存中以二进制形式存储的数据不加转换地输出到外存(文件)2、文本文件要求在外存上以ASCII码的形式存储,则需要在存储前转换,转换之后的数据输出到外存上(文件),feof的用途:是文件读取结束了,判断是不是遇到文件末尾而结束的ferror的用途:文件读取结束了,判断是不是遇到错误后读取结束。

2025-01-19 18:09:31 1819

原创 C语言篇 + 指针进阶练习 + qsort模拟实现(回调函数思想) + 指针和数组笔试题_bubblesrot函数

/串的长度,但是这个数组中并未包含‘\0’,strlen还会继续往后查找,至于‘\0’的出现时机决定了strlen求出字符串的长度,而这个‘\0’的出现时机又是不确定的,通过前面的画图我们知道这块空间仅仅我们知道的只,有’a’,‘b’,‘c’,‘d’,‘e’,‘f’,这里值得注意的是strlen往后访问的时候其实他已经越界了。//数组,他是一个数组的首元素的地址a[0][0],类型是int *,a[0] + 1 跳过的是一个整形,现在指向的是第二个元素a[0][1],但是他还是一个地址,4/8。

2025-01-19 18:07:29 1693

原创 Android自定义控件_安卓自定义控件

MeasureSpec是View的内部类,它封装了一个View的尺寸,在onMeasure()当中会根据这个MeasureSpec的值来确定View的宽高。自定义View在Android的开发中的重要性还是很大的,因为仅仅靠系统提供的控件和组件,无论是美观度还是使用度,再或者是新特性上,都无法满足特定的业务场景。layout()过程,对于View来说用来计算View的位置参数,对于ViewGroup来说,除了要测量自身位置,还需要测量子View的位置。这里我们介绍最复杂的一种,自定义View。

2025-01-18 21:04:09 857

原创 Android自定义控件_安卓自定义控件(1)

MeasureSpec是View的内部类,它封装了一个View的尺寸,在onMeasure()当中会根据这个MeasureSpec的值来确定View的宽高。layout()过程,对于View来说用来计算View的位置参数,对于ViewGroup来说,除了要测量自身位置,还需要测量子View的位置。整个测量过程的入口位于View的measure方法当中,该方法做了一些参数的初始化之后调用了onMeasure方法,这里我们主要分析onMeasure。为了方便配置自定义View的属性,我们也可以自定义属性值。

2025-01-18 21:02:07 735

空空如也

空空如也

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

TA关注的人

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