2024年程序员学习
文章平均质量分 90
普通网友
这个作者很懒,什么都没留下…
展开
-
Spring Security 自定义授权服务器实践
❗ 在配置授权服务器uri的时候,请勿依旧使用127.0.0.1,由于是在本地测试,授权服务器的session和客户端的session会互相覆盖,导致莫名其妙的问题。这里我们要使用自己的搭建授权服务器,需要自定义一个客户端,还是使用前面集成GitHub的示例,只要在配置文件中扩展就可以。如上是最小化授权服务器的配置,这里我们将授权主体和客户端都存储在内存中,当然也可以持久化到数据库中,分别使用。(img-LeWEJC5t-1715905749295)]请区分回调地址,和授权服务器端点uri的地址。原创 2024-05-17 08:29:31 · 785 阅读 · 0 评论 -
Spring Cloud微服务分布式物联网平台前后端分离源码
管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务;驱动层:用于提供标准或者私有协议连接物理设备的 SDK,负责南向设备的数据采集和指令控制,基于 SDK 可实现驱动的快速开发;注意:在启动 dc3-manager 、 dc3-data 的时候由于开启了 ASPECTJ ,所以需要配置。数据层:负责设备数据的收集和入库,并提供数据管理接口服务;容错:没有单点故障弱,集群中的每个节点是相同的;原创 2024-05-17 08:28:57 · 676 阅读 · 0 评论 -
Spring Cloud微服务分布式物联网平台前后端分离源码(1)
管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务;驱动层:用于提供标准或者私有协议连接物理设备的 SDK,负责南向设备的数据采集和指令控制,基于 SDK 可实现驱动的快速开发;注意:在启动 dc3-manager 、 dc3-data 的时候由于开启了 ASPECTJ ,所以需要配置。数据层:负责设备数据的收集和入库,并提供数据管理接口服务;容错:没有单点故障弱,集群中的每个节点是相同的;原创 2024-05-17 08:28:23 · 759 阅读 · 0 评论 -
spring Cloud微服务 security+oauth2认证授权中心自定义令牌增强,并实现登录和退出_spring security实现微服务用户中心
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!oauth2-原创 2024-05-17 08:27:49 · 715 阅读 · 0 评论 -
openmv与stm32通讯实现控制舵机跟随颜色块转动[hal库]_openmv与是stm32二维自由度舵机(1)
【代码】openmv与stm32通讯实现控制舵机跟随颜色块转动[hal库]_openmv与是stm32二维自由度舵机(1)原创 2024-05-17 04:51:42 · 135 阅读 · 0 评论 -
OpenHarmony——内核IPC机制数据结构解析
管理具体消息队列的数据块,内核初始化时调用OsQueueInit()创建,并依次挂载到双向环形链表g_freeQueueList中,此时控制块状态为OS\_QUEUE\_UNUSED,队列控制块用来保存队列的状态,队列长度、消息长度、队列ID、队列头尾位置和等待读写的任务列表,内核就是根据这些信息来管理消息队列和任务完成对消息读写等操作。当该任务释放它时,互斥锁被开锁,任务失去该互斥锁的所有权;事件用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输,事件控制块由任务申请,内核负责维护。原创 2024-05-17 04:51:08 · 713 阅读 · 0 评论 -
OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行_qtopencv mingw编译的release
WITH_QTWITH_IPPQt5Gui_DIRRelease点击 Generate 生成 Makefile。原创 2024-05-17 04:50:34 · 782 阅读 · 0 评论 -
OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行_qtopencv mingw编译的release(1)
或者:(区分 debug 和 release 是因为 OpenCV 对其两者有不同的库,你需要把路径改为你自己的,我编译 MinGW 的 OpenCV 只有 release 库)判断系统是否 Windows,若是 Windows,则不使用。以查看详细的错误提示,再根据具体情况解决。命令,然而 Windows 下不支持。原创 2024-05-17 04:50:00 · 717 阅读 · 0 评论 -
FreeRTOS记录(六、FreeRTOS消息队列—Enocean模块串口通讯、RAM空间不足问题分析)_freertos每个现成占用ram(1)
/将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s。//将串口3接收到的数据通过串口1传出。原创 2024-05-16 23:50:43 · 813 阅读 · 0 评论 -
FreeRTOS记录(八、用软件定时器?还是硬件定时器?)_freertos的硬件时钟
@ 返回值:如果删除命令在超时时间之前无法成功地发送到定时器命令队列则返回 pdFAILE, 成功发送则返回 pdPASS。调用函数 xTimerStartFromISR()将会往定时器的命令队列发送一个启动命令,这很有可能会将定时器任务从阻塞除。如果启动命令在超时时间之前无法成功地发送到定时器命令队列则返回 pdFAILE,成功发送则返回 pdPASS。如果停止命令在超时时间之前无法成功地发送到定时器命令队列则返回pdFAILE,成功发送则返回 pdPASS。原创 2024-05-16 23:50:09 · 1553 阅读 · 0 评论 -
FreeRTOS记录(五、FreeRTOS任务通知)_ossignalwait函数
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!| ulTaskNotifyTake | uint32_t ulTaskNotifyTake( Ba原创 2024-05-16 23:49:35 · 350 阅读 · 0 评论 -
FreeRTOS记录(五、FreeRTOS任务通知)_ossignalwait函数(1)
(img-ZBkx6Nb8-1715874519125)]/*128会溢出字的内存空间不够SHT21 协议读取*/原创 2024-05-16 23:49:01 · 696 阅读 · 0 评论 -
微信小程序 分包:普通分包 + 独立分包_小程序分包后的话 文件引用路径不就乱了吗
4c (备注嵌入式)**原创 2024-05-16 04:20:25 · 907 阅读 · 0 评论 -
彻底解决前端开发在前后端分离过程中的跨域问题_部分机器跨域
app.use(express.static(“./public”))//这段程序的作用是将我们的前端项目设置成静态资源这样我们在浏览器中就可以直接通过http://127.0.0.1:xxxx/xxx(所在页面的目录层级)访问我们的页面,做到边开发边调试.app.use(proxyMiddleware(options.filter || context, options)) //代理请求。app.use(staticPath, express.static(‘./static’))//这是静态资源。原创 2024-05-16 04:19:51 · 767 阅读 · 0 评论 -
开源啦!基于RT-Thread的百度语音识别——录音功能的实现(三)
一、前言项目地址:https://github.com/lxzzzzzxl/Baidu_Speech_base_on_RT-Thread(请复制至外部浏览器打开)在前面的2篇连载中我们已经讲解了百度语音识别的流程,如何使用进行语音识别,如何使用进行数据解析,如何在LCD上显示识别结果,如何通过语音识别控制外设。这一切的一切的首要前提,就是语音,那我们前面使用的是事先录制好的音频,而本次连载,我们终于要来实现录音功能了,有了录音,你想怎么识别就可以怎么识别,是不是很棒。原创 2024-05-16 04:19:17 · 790 阅读 · 0 评论 -
开发软件必须写代码?来看smardaten如何零代码开发学生管理系统_零代码管理系统开发
体验下来,smardaten确实是一款容易上手且功能强大的无代码平台。特别是在表格应用上,作为一个做过前端的开发是特别能体会到表格开发的复杂度和难度的:分页、查询、选择、行内编辑等各种交互通过以往的代码形式来开发的话,所花费的时间也是非常多的,而且也特别容易出BUG。现在,smardaten将这些操作都预制进去,模块化了。通过拖拽和简单配置就能完成之前需要大量时间开发的工作,同时因为模块化也减少了很多BUG。而且数据流转清晰了不少。原创 2024-05-16 04:18:42 · 738 阅读 · 0 评论