- 博客(89)
- 资源 (10)
- 收藏
- 关注
原创 《深入理解ESP32的多任务处理与看门狗机制》
在现代物联网项目中,ESP32因其强大的功能、双核处理器以及丰富的接口而广受欢迎。它不仅能够处理复杂的通信任务,还能控制各种传感器和执行器。在这样的背景下,我们遇到了一个关于ESP32的挑战性问题:如何有效地管理长时间运行的任务而不触发看门狗定时器(WDT)?
2024-03-24 13:16:37 383
原创 使用React Context和Hooks在React Native中共享蓝牙数据
在开发React Native应用时,跨组件共享状态是一个常见的需求,尤其是当涉及到像蓝牙这样的硬件功能时。本文将介绍如何使用React Context和自定义Hooks在组件之间共享和管理蓝牙数据,以及如何在父子组件中使用这些共享的数据。
2024-03-09 14:01:31 795
原创 一篇文章教会你如何在IOS真机上完美运行React Native
指导读者如何在iOS真机上运行React Native应用,并且包含您在这个过程中遇到的问题及其解决方案。
2024-03-04 21:29:12 1293
原创 使用结构体和类在Unity中管理IMU数据
在Unity开发中,合理地选择数据结构对于确保游戏和应用的性能和可维护性至关重要。这篇博客将通过一个实际的例子——管理惯性测量单元(IMU)数据——来探讨在Unity中使用结构体(struct)和类(class)的差异、优劣及适用场景。
2024-03-01 20:39:57 1050
原创 关于ESP32烧录的问题 - No serial data received
在板子连接电源之前,就按下BOOT,然后一直等待connnect的时候,就按下reset,这时候BOOT不要松开,一直等到烧录的开始的时候,就可以松开了。烧录的时候也可能会报错,这个时候可以尝试降低烧录的波特率到115200.
2024-02-27 23:16:07 269
原创 如何在Unity中无缝衔接播放视频,避免卡顿
在Unity项目中,视频播放是一个常见且有力的功能,它可以为我们的游戏或应用带来生动的视觉体验。然而,当我们尝试连续播放多个视频片段时,可能会遇到视频切换时的卡顿问题,这会影响用户体验。在这篇博客中,我们将探讨如何通过预加载技术实现Unity中视频的无缝衔接播放,以避免播放过程中的卡顿。
2024-01-28 20:10:12 1449
原创 Hugging Face 介绍 & 快速搭建模型服务
如果你的应用需要处理大量并发请求,或者你希望利用 Python 的异步特性,那么 FastAPI 可能更合适。通过使用 Flask 或 FastAPI,我们可以有效地部署 Transformer 模型作为服务,并通过简单的 API 调用进行交互。请求中的文本数据经过分词器处理后输入到模型中,模型的输出用于生成预测响应。这个服务将在启动时加载模型,并在之后的请求中重用已加载的模型。直接在代码中应用模型的本地路径即可,这里需要注意的是,下载模型的时候,要把huggingface上的所有文件全部下载下来。
2024-01-19 17:45:56 2056
原创 回调函数与 Python 中的 yield 关键字
当你的食物准备好了,服务员会叫你的号或直接送到你的桌子上。这里,“通知你食物已准备好” 的动作类似于回调函数:你不用一直等待,而是在完成任务(食物准备)时得到通知。回调函数是一种在软件中常用的技术,它允许一个函数在完成其操作时调用另一个函数。这种机制在异步编程中特别有用,因为它允许程序在等待一个长时间操作(如网络请求或文件读写)完成时继续运行其它任务。它们使得代码能够在等待某些操作完成时继续执行其他任务,或者在处理大量数据时节省内存。它们在现实世界中的应用相当于“等待响应”和“逐步完成任务”的概念。
2023-12-10 15:24:35 130
原创 SQLAlchemy 在 Flask 应用中的使用和最佳实践
在构建 Python web 应用时,处理数据库是一个不可避免的任务。SQLAlchemy 作为一个强大的 SQL 工具包和对象关系映射(ORM)系统,为 Python 应用提供了高效处理数据库的能力。特别是在 Flask 这类框架中,SQLAlchemy 提供了一个直观的方式来定义数据模型和执行数据库操作。
2023-11-15 10:52:31 599
原创 在 uniapp 中 一键转换单位 (px 转 rpx)
但是需要注意的是,这个不是严格安装这个来计算的。因此我调整比例为0.58,效果就好很多了。所以你把这个当作一个比例工具就好啦。时才会给你自动将整个页面单位转换。中修改单位数值转换规则。注意,这个插件是在你。
2023-11-13 21:17:19 2707
原创 AI生成PPT工具——Gamma,结合GPT生成不错的效果
先告诉GPT我现在要参加一个比赛,请他帮忙梳理一下内容。当然整个过程需要不断调整,GPT生成的内容也不是一次就是最好的。
2023-11-13 08:37:08 703
原创 【React-Native开发3D应用】React Native加载GLB格式3D模型并打包至Android手机端
最近在Native上开发3D应用,选用的是React-Native(https://github.com/facebook/react-native),原因如下:• 开发语言使用JS,和ThreeJS(https://github.com/mrdoob/three.js) 的适配性比较好。(Three.js是一个轻量级的JavaScript库,用于在网页上创建和显示动画的3D计算机图形)• 多端部署,开发一次,可部署到Android、IOS、Web等平台但是,这里我们忽略了一个问题,ThreeJS主要
2023-11-07 18:50:53 1460
原创 ThreeJS中导入的模型没有正常生成阴影解决办法
在一个Three.js项目中,我试图在场景中渲染一个导入的滑板模型,并希望它能在聚光灯下产生阴影。这是一个令人困惑的问题,因为其他对象(如基本的Three.js几何体)在同样的光照条件下可以正常产生阴影。这也是为什么基本的Three.js几何体可以正常产生阴影,而导入的模型不能的原因。这段代码的核心思想是遍历导入模型的每一个子物体,并确保每一个子物体都设置了 castShadow。属性,但如果模型的某个子部分没有设置这个属性,那么该子部分就不会投射阴影。经过一系列的排查和试验,最终找到了问题的解决方案。
2023-09-22 17:14:40 537
原创 【UI框架-uView】Input输入框如何使用前后槽?
可以看到,前后槽的灵活使用,不仅方便我们的布局,还可以在input中实现复杂的应用。也就是是说,如果我们不遵守这个法则的话,我们的配置是无效的。可以看到,几乎一样的语句,就是因为用错的u-input,所以导致不显示后槽。
2023-07-12 22:40:35 1942 3
原创 使用nps搭建内网穿透服务
🚀 nps是一款开源的内网穿透工具,它可以帮助用户将内网中的服务通过代理服务器映射到公网上,从而实现公网访问内网服务的功能。nps支持TCP和UDP协议,可以转发任何上层协议,例如HTTP、HTTPS、SSH等等。除了内网穿透功能之外,nps还支持内网HTTP代理、内网socks5代理、p2p等特性,以及带有强大的Web管理端,可以方便地管理和配置代理服务器。nps具有轻量、高性能、易于部署和配置等特点,广泛应用于企业内网、个人网络和云服务等领域。例如,开发人员可以使用nps来调试内网接口......
2023-06-21 08:59:24 6078 2
原创 我给Chat GPT写了个记忆系统
OpenAI 的模型有一个固定的 Token 限制,例如 GPT-3 的 Davinci 模型最多可以处理2049 个 Token,大约 1500 个英文单词。最新 Turbo 模型大约是 4,096 个 Token,大约是 3000 个英文单词,也就是意味着Chat GPT它会”失忆“,但是它啥时候”失忆“呢?于是我写了个插件告诉我们,Chat GPT”失忆“了。
2023-04-02 12:27:26 1532
原创 【AI JUST AI】Stable Disffusion | 配合Chrome插件,与Notion API完美联动
本文将介绍如何编写Chrome插件实现Stable Disffusion的云端存储,这里使用Notion作为云端内容管理系统 (Content management system)
2023-04-01 15:43:14 1580
原创 【AI JUST AI】自然语言交互式学习,ChatGPT成了我的最佳博客写作助手
在ChatGPT出现之前,我们一般最多的就是面向搜索引擎编程,在ChatGPT出现后,我们可以面向ChatGPT进行自然语言交互式编程,除此之外,在我们日常的博客整理、bug记录的过程中(在ChatGPT中进行),也可以使用ChatGPT进行markdown形式的博客整理,当然,你还可以开发个chrome插件一键上传到github或者博客平台
2023-03-11 11:46:35 3598
原创 Giscus,由 GitHub Discussions驱动的评论系统
由GitHub Discussions驱动的评论系统。让访客借助 GitHub 在你的网站上留下评论和反应吧!
2023-03-10 20:42:50 1097
原创 NoneBot2,基于Python的聊天机器人
NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架,它基于 Python 的类型注解和异步特性,能够为你的需求实现提供便捷灵活的支持。
2023-03-10 14:03:19 3425
原创 如何搭建自己的MQTT服务器?跟我来,一行代码搞定!
通过运行一行代码sudo yum -y install mosquitto可以快速搭建MQTT服务器,mosquitto是基于MQTT协议的开源软件,可以通过修改配置文件来控制是否允许匿名访问,并且可以通过下载MQTT客户端软件来获取更加方便快捷的调试体验。
2023-02-17 17:44:41 2366
原创 Chrome扩展程序(插件),用你开发的脚本在浏览器上随心所欲
Chrome插件是为Chrome浏览器添加功能的小程序。chrome插件可以获取网页内容并操作网页内容,如爬取网页数据(爬虫)、自动点击(定时点击或刷新)、修改网页内容(如更改网页文字或图片)等
2023-01-16 20:04:33 7735 1
原创 ESP32-arduino,超好玩的定时器!
嵌入式系统的主程序基本上是个大循环,如果在循环里要处理各个任务的请求的话,最粗暴的方式就是轮流查询,简称轮询, 轮询可以解决简单系统的问题,但当请求数量和处理复杂度提升的时候,难免捉襟见肘,中断就是为了解决“按需分配”的资源配置问题。当然,中断有很几种,外部中断、定时中断等,今天我们要介绍的就是中断里的定时中断!
2022-09-01 20:57:41 3587 3
原创 ESP32上实现面向对象的C++ OOP——头文件、源文件、构造与析构函数
在之前我们已经充分了解过ESP32是如何利用面向对象的思想和方法进行点灯的,包括面向对象的类、对象、类方法的调用等等都进行了详细的说明,但是不少同学反映呀,功能也就实现那么几个,但是代码看起来就臃肿不堪了,再写下去看都得看糊涂了!!!因此,今天这篇博客我们聊聊如何让你的面向对象开发更加灵活、方便、顺畅!!!
2022-08-24 14:42:47 1190
原创 ESP32上实现面向对象的C++ OOP——面向对象的点灯
在ESP32上实现面向对象的点灯,面向对象(Object Oriented)是软件开发方法,一种编程范式。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向对象就是高度实物抽象化、面向过程就是自顶向下的编程!// toggle(切换) digitalWrite(33 ,!}举一个最简单的例子——人类。
2022-08-23 12:53:37 2273 1
原创 真正的理解Python的装饰器(Decorator)
什么是装饰器?装饰器可以用来干什么?相信不少Python开发者都遇到过这样的问题,你可以通过这篇来寻找答案!
2022-06-25 18:33:19 206
原创 Uni-app图片上传操作,利用Uview搭配thinkPHP3.2.3框架进行
Upload 上传 | uView 2.0 - 全面兼容nvue的uni-app生态框架 - uni-app UI框架Uview框架这里不再多说,u-upload是其组件之一,该组件用于上传图片场景。以官方代码为例,特别注意下面这么方法:这个方法才是与服务器接口进行数据通信的地方图片上传中遇到的问题ThinkPHP上传失败,权限问题,如下:遇到这种情况是一般是文件夹权限不够,使用ssh远程连接工具,修改文件夹下所有文件读写权限,包括你要写入的文件夹的权限返回的return_data为字符串
2022-06-05 17:01:20 825
原创 DevEco Studio安装出问题怎么办?看这一篇,给你提供一个稳定的开发工具
学习的最好方式是看官方文档对于有些基础的同学来说,最好的入门方式就是看官方文档目前市面上鸿蒙的教程说的好听点是百花齐放百家争鸣的,但说句实在的很混乱,没有特别系统的教学,没有特别清晰的概念,零零散散,不成整体。而最好的教程就是官方文档。当然,如果看不懂官方文档,可以先选取B站上的入门视频看看。官方文档:HarmonyOS系统是什么_华为HarmonyOS开发教程 - HarmonyOS应用开发官网解决安装下载问题很多同学在下载最新的开发工具DevEco Studio时可能会遇到安装失败的情况,
2022-04-28 19:02:27 3059 2
原创 当RPA流程自动控制机器人遇到了GitHub Actions和Wxpusher,实现自动推送一体化服务
当自动化遇到了GitHub Actions和Wxpusher,实现自动推送一体化服务
2022-03-31 16:46:56 1388
原创 排序算法 - 基数排序
基数排序Created: March 16, 2022 10:13 AMIntroduction: 介绍什么是基数排序Source: 原创Tags: 算法专栏什么是基数排序多关键字排序:假如现在有一个员工表,要求按照薪资排序,年龄相同的员工按照年龄排序。先按照年龄排序,再按照薪资进行稳定地排序。对32,13,94,52,17,54,92排序,是否可以看做多关键字排序呢?def radix_sort(li): max_num = max(li) # 通过最大值判断循环位数
2022-03-16 15:39:49 131
原创 排序算法 - 桶排序
桶排序Created: March 15, 2022 10:00 PMIntroduction: 介绍什么是桶排序Source: 原创Tags: 算法专栏什么是桶排序在计数排序中,如果元素的范围比较大(比如在1到1亿之间),如何改造算法?桶排序(Bucket Sort):首先将元素分在不同的桶中,在对每个桶中的元素排序。def bucket_sort(li,n=100,max_num=10000): """ :param li: 列表
2022-03-16 15:36:56 145
原创 希尔 - 排序
希尔排序Created: March 15, 2022 5:16 PMIntroduction: 简单介绍什么是希尔排序Source: 原创Tags: 算法专栏希尔排序(Shell Sort)是一种分组插入排序算法。首先取一个整数d₁=n/2,将元素分为d₁个组,每组相邻量元素之间距离为d₁,在各组内进行直接插入排序。取第二个整数d₂=d₁/2,重复上述分组排序过程,直到d₁=1,即所有元素在同一组内进行直接插入排序。希尔排序每趟并不使某些元素有序,而是使整体数据越来越接近有序;最后一趟
2022-03-16 15:35:45 131
鸿蒙开发工具稳定版:DevEco Studio 3.0
2022-04-28
SQLmap--SQL注入渗透测试工具
2022-04-18
Notion美化桌面端升级资源包
2022-01-19
工程训练综合能力大赛——水下机器人管道巡检组自主研发.zip
2021-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人