自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程面试题——交替输出问题(Java),2024年最新2024Java最新大厂面试真题总结

会先让自己直接进入等待队列,自己和另一个线程都在等待队列中等待,两个线程大👁瞪小👁,在那傻等,谁也叫不醒对方,也就是根本执行不了。状态的,没有人叫醒它,它就会永远处在等待状态中,从而程序无法结束,为了避免出现这种情况,我们要在后面加上一个。新的同步工具,这个类可以想象成一个门栓,当我们有线程执行到门这里,它会等待门栓把门打开,线程才会执行;// 想哪个线程后执行,await()就放在哪个线程里。玩过线程的应该早就发现了这个问题,如果第二个线程先抢到了,那么输出的就是。,而且还是必须有的,为什么是必须呢?

2024-11-21 06:13:15 564

原创 基于java+Springboot操作系统教学交流平台详细设计实现_基于spring boot和java的手语教学web平台的设计与实现

🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】🍅🍅。

2024-11-21 02:59:47 470

原创 单点登录原理及其实现方案,2024年最新java程序设计教程第二版答案

域名放入[ CDN ]上 ,获取用户信息当前系统直接通过[ Redis ](只读)获取。信息在当前域名的一级域下,获取简单,大量减少对[ sso ]的访问量。所有的请求(登录、退出、获取用户信息、当前用户状态)都请求。系统(登录、退出),[ Iframe ]引用的方式引入。用第三方系统(SSO)维护,权限更大,操作性更强;(条件和方案二一样),实现采用[ CAS ]这样的话,对各个系统造成的压力是 0;域名较乱,有同一级域名,也有不同域名。域名比较乱,有同一个一级域名的(),也有不同域名的。

2024-11-20 23:42:11 427

原创 使用二进制方式安装 Kubernetes 1,快速学会

root@k8s-master01 work]# kubectl get secrets -n kube-system | grep bootstrap-token # 查看各 Token 关联的 Secret。Flannel 是使用 Go 语言开发的,主要就是用来让不同主机内的容器实现互联。Kube-Proxy 运行在所有主机上,用来监听 APIServer 中的 Service 和 Endpoint 的变化情况,并创建路由规则来提供服务 IP 和负载均衡功能。选举、分布式锁等);

2024-11-20 20:11:16 691

原创 为啥查询那么慢?,项目总面试题目

个人觉得软件开发是循序渐进的,技术服务于项目,合适比新颖复杂更重要。如何完成一次快速的查询?最该做的还是先找找自己的 Bug,解决了当前问题再创造新问题。本文列举到的部分方案对于具体实现大多一笔带过,实际无论是 MySQL 的分表还是 ES 的业务融合都会面临很多细节和困难的问题,搞工程的总要绝知此事要躬行。作者:llc687https://llc687.top/post/如何完成一次快速的查询。

2024-11-20 16:53:12 651

原创 Springboot 整合 SpringCloud组件-ZipKin &Sleuth 服务链路追踪 (五)

ZipKin服务端是正常部署运行了,那么我们需要在各个微服务上也整合这个组件,这样才能将微服务与ZipKin Server互通。我们可以将项目跑起来(记得前提eureka注册中心是正常运行的,我们有做注册),访问。到这里,其实ZipKin Server这一段我们已经完成了。#开启小写验证,默认feign根据服务名查找都是用的全大写。

2024-11-20 10:27:06 855

原创 Java NIO2 (Path、Paths 与 Files ),2024年最新Java最新大厂面试真题总结

Path move(Path src, Path dest, CopyOption…DirectoryStream newDirectoryStream(Path path) : 打开 path 指定的目录。Path copy(Path src, Path dest, CopyOption …how) : 文件的复制。Path getParent() :返回Path对象包含整个路径,不包含 Path 对象指定的文件路径。boolean isReadable(Path path) : 判断文件是否可读。

2024-11-20 01:04:47 344

原创 Hadoop学习总结(使用Java API操作HDFS)_java 操作hadoop hdfs,java类加载过程面试

0) res += “\n\t文件数量:” + file_num + “,文件列表:” + file_list.substring(0,file_list.length()-2);System.out.println(“--------分割线---------”);System.out.println(“--------分割线---------”);downloal(“/data.txt”,“D:/大数据/文件”);//main()方法中调用。

2024-11-20 00:15:01 512

原创 Eclipse & Spring Tool Suite常用配置,2024年最新java技术基础知识总结

设置新建菜单项MyEclipse默认的新建内容并不满足需求,好多内容还需要到other中去找,不过我们可以自定义新建菜单项中的内容,方法如下: Window–>Preferences–“Customize Prespective…”–“Shortcuts”–选择你需要的新建项即可。安装maven插件首先安装好maven插件,然后配置maven仓库安装svn插件在help -> Install New Software然后一路next,重启STS后可以找到SVN资源库安装阿里p3c插件。

2024-11-19 23:19:58 879

原创 11,2024年最新linux重装系统教程

/3.向数据库发送SQL的对象Statement,PreparedStatement : CRUD。VALUES(1,‘张三’,‘123456’,‘zs@qq.com’,‘2000-01-01’);VALUES(2,‘李四’,‘123456’,‘ls@qq.com’,‘2000-01-01’);VALUES(3,‘王五’,‘123456’,‘ww@qq.com’,‘2000-01-01’);//6.关闭连接,释放资源(一定要做) 先开后关。//2.连接数据库,代表数据库。//2.连接数据库,代表数据库。

2024-11-19 19:34:00 607

原创 2017年前端面试题整理汇总100题

引用计数的策略是跟踪记录每个值被使用的次数,当声明了一个 变量并将一个引用类型赋值给该变量的时候这个值的引用次数就加1,如果该变量的值变成了另外一个,则这个值得引用次数减1,当这个值的引用次数变为0的时 候,说明没有变量在使用,这个值没法被访问了,因此可以将其占用的空间回收,这样垃圾回收器会在运行的时候清理掉引用次数为0的值占用的空间。是一个比较完善的前端MVW框架,包含模板,数据双向绑定,路由,模块化,服务,依赖注入等所有功能,模板功能强大丰富,并且是声明式的,自带了丰富的 Angular 指令。

2024-11-14 16:56:06 222

转载 1hutool实战:DateUtil(时间工具类)-当前时间

当前时间,转换为{@link DateTime}对象,忽略毫秒部分当前时间的时间戳当前时间的时间戳(秒)当前时间,格式 yyyy-MM-dd HH:mm:ss当前日期,格式 yyyy-MM-dd方法明细。

2024-11-14 16:49:59 1112

原创 19-Redis 数据持久化实践

简介背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式Redis中为了保证在系统宕机(类似进程被杀死)情况下,能更快的进行故障恢复,设计了两种数据持久化方案,分别为rdb和aof方式。Rdb方式持久化概述。

2024-11-14 16:47:58 854

原创 16行 python代码获取音效素材_python 采集电脑播放的声音

这里直接复制 headers 下面的 user-agent 里面的内容就好了。搜索之后我们可以看到page-5这里就有音频的声音链接地址。会出现一个 page-4 和 page-5 的页面。那我们还需要它的标题名字,同样的复制过来。with open 给它一个文件夹的名字,它的标题就在mp3文件下面那个链接那里。还是一样的操作,url和名字都替换为。这两个页面很多数据是直接在这里有的,可以看到直接匹配到了mp3文件,中间的url用(.*?然后点击左上角的这个搜索框,里面去匹配,匹配到的内容用。

2024-11-14 16:45:58 435

原创 15:00面试,15:06就出来了,问的问题有点变态。。。

请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例。给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数。1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?统计python源代码文件中代码行数,去除注释,空行,进行输出?你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?

2024-11-14 16:43:57 688

原创 14-Docker 镜像安装实践

1)将此文件nacos-mysql.sql(这个文件可从code服务器下载)拷贝到mysql容器的宿主机对应的挂载目录(可通过docker inspect mysql查看你mysql的挂载目录)在配置文件录下创建redis.conf配置文件(因为redis镜像中这个redis.conf是一个目录所以要先创建一个这个配置文件,否在我们本地挂载点也会变成一个目录)其中,nacos的启动日志在/home/nacos/logs/start.out文件中。第三步:创建数据卷(这个对象会在宿主机直接创建一个目录)

2024-11-14 16:41:57 1031

原创 10小时入门java开发03 springboot+freemarker+bootstrap快速实现管理后台

desc:freemarker学习。微信:2501902696。

2024-11-14 16:33:45 202

原创 10W字!阿里大牛力推的Java并发编程实战笔记,并发还难?

阿里大牛力推的Java并发编程实战笔记,并发还难?

2024-11-14 16:31:44 175

原创 基于stm32的智能门禁系统_stm32智能门禁

本系统使用的RFID读写卡模块为PN532,PN532是一个高度集成的传输模块,在13.56 MHz的非接触式通信中,包括基于80C51核心的微控制器功能,有40 k字节的ROM和1 kb的RAM。很多行业的许多地方都要用到门禁,随着人们生活水平的提高,如何实现家庭或公司的防盗这一问题也变的尤其突出,传统的机械锁由于其构造简单,被撬的事件屡见不鲜,再者,普通密码锁的密码容易被多次试探而破译,所以,考虑到单片机的优越性,一种基于单片机的智能门禁系统应运而生。其中黄蓝是屏上1/4 部分为黄光,下3/4 为蓝;

2024-11-13 02:42:21 694

原创 基于STM32的无线抄表系统_stm32远程抄表

if ( strEsp8266_Fram_Record .InfBit .FramLength < ( RX_BUF_MAX_LEN - 1 ) ) //预留1个字节写结束符。else if ( strstr ( strEsp8266_Fram_Record .Data_RX_BUF, “STATUS:3\r\n” ) ) //建立连接。

2024-11-13 02:40:20 839

原创 基于STM32的RFID模块简单应用_stm32rfid

define PICC_RESTORE 0xC2 //调块数据到缓冲区。#define PICC_TRANSFER 0xB0 //保存缓冲区中数据。// i = 600;//参数说明: auth_mode[IN]: 密码验证模式。//参数说明: pSnr[OUT]:卡片序列号,4字节。//参数说明: pSnr[IN]:卡片序列号,4字节。//参数说明: req_code[IN]:寻卡方式。

2024-11-13 02:36:14 1086

原创 基于STM32的OV7670摄像头总结_ov7670 dma

不带FIFO:这种方法最简单,最直接,但是最不好实现的方法,原因是多数的CMOS芯片(如OV7670)的时钟速度可以高达24M,一般单片机的IO口速度根本达不到(stm32的IO速度,寄存器比库函数快,博主之前测,用库函数IO口速度好像是2.5Mhz,而用寄存器IO口速度是8M吧,速度相差较大。带FIFO:由于采用了FIFO 做为数据缓冲,数据采集大大简便,用户只需要关心是如何读取即可,不需要关心具体数据是如何采集到的,这样可减小甚至不用关心CMOS 的控制以及时序关系,就能够实现图像的采集。

2024-11-13 02:34:13 1111

原创 基于STM32的ESP8266 WIFI与ONENET通信连接(2),云平台以及手机APP数据显示_onenet手机端app在哪下载

第一步,在实现STM32将传感器数据采集之后,并且完成WIFI配网步骤,可以正常通过ESP8266WIFI模块正常将数据发送到云平台之后进行以下阅读,拖动一个命令行,只要按照命令格式 ,可以此处将命令写好,进行发送,WIFI将数据传送给STM32之后进行阈值的修改,从而调整上下限。最终保存退出之后我们可以全屏查看数据,在通信配置良好,设备在线情况下,数据会发生变化。当重复多次,将温度、湿度仪表做好,曲线完成之后,需要进行命令行的一个设计。完成电脑端设计之后,相同的步骤再将APP端进行设计,;

2024-11-13 02:32:13 638 1

原创 基于STM32F103ZET6的FreeRTOS移植实验_stm32f103zet6freertos

这个文件在库函数的跑马灯实验中没有,FreeRTOS源码的source文件中也没有,需要自己到FreeRTOS源码中的demo文件夹中找到一个,并复制下来粘贴到工程中FreeRTOS的include文件夹里。我在移植的过程中就是少了这个,开发手册上没有写要添加。然后跑马灯没有实现出来,在一个博主那里看到的,添加后就成了。(2)修改systick中断服务函数。(3)修改延时初始化函数。文件,在最后添加三行代码。,记得到头文件声明;

2024-11-13 02:30:12 187

原创 基于springboot+mybatis的图书购物网站_基于mybatis的图书管理网站

用户请求通过网络向其他Web服务器发送时只需要通过浏览器就可以实现该功能。该功能的好处之一就是有效简化了客户端,大部分开发的软件只需要用浏览器即可,客户端的正常运行则通过这些浏览器来实现,而服务器则负责执行数据的存储和读取等其他的多功能工作。在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL;

2024-11-13 02:28:12 783

原创 基于qt和opencv实现人脸识别打卡系统_基于opencv+qt的人脸识别考勤系统设计

1、项目源码2、由于github传太大的文件下载太慢因此opecv的库我放在csdn上了。

2024-11-13 02:26:11 499

原创 基于Qt、C++的毕业设计课设数学绘图工具(平面图、图表、立体图绘制-附下载链接)

这是我的毕业设计,基于Qt Creator 4.11.1,c++语言。效果图如下。

2024-11-13 02:24:11 433

原创 基于Qt Quick(Qml) 跨平台技术打造的 2D 开源框架_toou2d

以前 Ctrl + C 过你们的代码,今天Toou也给了你们一个Ctrl + V 的机会。 感谢关注,点个小星星呗!~开源地址:https://github.com/ShowFL/Toou-2D

2024-11-13 02:22:11 491

原创 基于PCA的人脸识别步骤_pca人脸识别是从脸降维到图片吗吗

人脸识别是一个有监督学习过程,首先利用训练集构造一个人脸模型,然后将测试集与训练集进行匹配,找到与之对应的训练集头像。最容易的方式是直接利用欧式距离计算测试集的每一幅图像与训练集的每一幅图像的距离,然后选择距离最近的图像作为识别的结果。这种直接计算距离的方式直观,但是有一个非常大的缺陷—计算量太大。如果每幅图像大小为100*100,训练集大小1000,则识别测试集中的一幅图像就需要1000*100*100的计算量,当测试集很大时,识别速度非常缓慢。

2024-11-13 02:20:10 219

原创 基于ONENET云平台数据的MQTT协议的使用及模拟数据和搭建。_mqtt simulate device

订阅和发布是需要两个设备同时进行的,所以我们需要在多添加一个设备,添加完设备以后,我们还需要将新添加的设备也进行登录,但simulate-device每个只能登录一个设备,所以我们需要再打开一个simulate-device来进行登录,登录以后两个设备都处于登录状态以后,我们就可以进行订阅和发布了。我们现在就可以先在设备1中进行订阅了,这个订阅的话题可以理解为一个ID丶一个账号,正因为有了这个ID我们才可以在发布的时候能准确的接收到信息,我们订阅完成以后,就可以用设备二进行发布了。

2024-11-13 02:18:10 921

原创 基于M6语音模块的单片机语音控制灯开关

将USB设置器(USB转TTL)与语音识别模块连接,然后将USB设置器与电脑连接起来,注意TXD是连接RXD。不知道为啥,设置波特率为9600的时候,好像没有反应,改成115200才行,不知道别人的是不是这样。(2)语音模块:WEGASUN-M6语音识别专家(买这个模块店家会把资料和软件发过来的)@WriteFlashText#|001马上给您开灯|002马上给您关灯$(3)打开WEGASUN-M6语音识别专家这个软件,设置识别和反馈词条。注意了,设置的词条是有一定的格式的。7.最后,看看我的展示吧!

2024-11-13 02:16:09 304

原创 基于Doxygen的C C++注释原则_@see doxygen

如果变量需要详细说明的可已按照m_varibale_3的写法写,注意,m_variable_2和m_variable_3之间一定需要空行,否则会导致m_variable_2的简述消失。< 简要说明文字 */ or ///

2024-11-13 02:14:09 576

原创 基于Doxygen的C C++注释原则_@see doxygen(1)

如果变量需要详细说明的可已按照m_varibale_3的写法写,注意,m_variable_2和m_variable_3之间一定需要空行,否则会导致m_variable_2的简述消失。< 简要说明文字 */ or ///

2024-11-13 02:12:08 709

原创 【vue踩坑记录】3、“Error in render &quot;TypeError Cannot read property ‘0‘ of undefined&quot;”渲染错误问题

所以在渲染时,出现的三层表达式在info中取support[0]数组中的小标为0的对象还不存在,再在这个对象中取其他值自然会报错,但是渲染完成后,info中的值加载好了,自然可以取到,这也就解释了为什么界面正常显示,但开发者工具会报错的原因。明白了原因之后上手排查代码发现果然下面vue模板代码中果然出现了三层表达式,十分可疑,出错的地方应该就在这里,不过为什么呢?见文之意:这里的意思就是模板在渲染时候,读取对象中的某个对象的属性值时,这个对象不存在,说通俗点就是。

2024-11-11 23:14:53 265

原创 【vue踩坑记录】3、“Error in render &quot;TypeError Cannot read property ‘0‘ of undefined&quot;”渲染错误问题

所以在渲染时,出现的三层表达式在info中取support[0]数组中的小标为0的对象还不存在,再在这个对象中取其他值自然会报错,但是渲染完成后,info中的值加载好了,自然可以取到,这也就解释了为什么界面正常显示,但开发者工具会报错的原因。明白了原因之后上手排查代码发现果然下面vue模板代码中果然出现了三层表达式,十分可疑,出错的地方应该就在这里,不过为什么呢?见文之意:这里的意思就是模板在渲染时候,读取对象中的某个对象的属性值时,这个对象不存在,说通俗点就是。

2024-11-11 23:12:53 161

原创 【VSCode】Windows下VSCode编译调试c c++【更新 2024

targetArchitecture”: “x86”, // 生成目标架构,一般为x86或x64,可以为x86, arm, arm64, mips, x64, amd64, x86_64。“preLaunchTask”: “g++”   // 调试会话开始前执行的任务,一般为编译程序,c++为g++, c为gcc。“type”: “cppdbg”, // 配置类型,这里只能为cppdbg。

2024-11-11 23:10:53 857

原创 【UVM实战】第二章:一个简单的UVM验证平台(2)只有driver的验证平台【时序解读】_uvm实战 源代码

本节以一个简单的DUT为例, 说明一个只有driver的UVM验证平台是如何搭建的。DUT的基本功能:采集输入端口的RX和RX_EN,打一拍后输出到TX和TX_EN。

2024-11-11 23:08:53 135

原创 【UDP通讯】使用c语言UDP互发_c语言通过udp发固定buf给服务器

/socket udp 客户端。//创建socket对象。//创建socket对象。

2024-11-11 22:58:30 201

原创 【STM32自学笔记-FSMC-扩展SRAM】_fsmc 配置

SRAM内部包含的存储阵列,可以把它理解成一张表格,数据就填在这张表格上。和表格查找一样,指定一个行地址和列地址,就可以精确地找到目标单元格,这是SRAM芯片寻址的基本原理。这样的每个单元格被称为存储单元,而这样的表则被称为存储矩阵。

2024-11-11 22:52:19 456

原创 【STM32自学笔记-FSMC-扩展SRAM】_fsmc 配置(1)

在NOR及SRAM区域,每个Bank的内部又分成了4个小块,每个小块有相应的控制引脚用于连接片选信号,如FSMC_NE[4:1]信号线可用于选择BANK1内部的4小块地址区域,当STM32访问0x68000000-0x6BFFFFFF地址空间时,会访问到Bank1的第3小块区域,相应的FSMC_NE3信号线会输出控制信号。

2024-11-11 22:50:19 972

空空如也

空空如也

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

TA关注的人

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