笔记
文章平均质量分 72
YuZou 邹宇
硬件工程师、软件工程师、设计师、产品经理、游戏开发人员、机械设计师、AI 探索者和初创公司联合创始人……
展开
-
使用 Watchdog 实现 Python 程序的自动重载
使用 Watchdog 实现 Python 程序的自动重载可以显著提高开发效率,特别是在开发 GUI 应用时。通过简单的设置,你可以专注于代码编写,而不必频繁手动重启程序。如果你有任何问题或建议,欢迎在评论区留言。在开发 Python 程序时,特别是在开发图形用户界面(GUI)应用时,我们经常需要频繁修改代码并查看效果。本文将介绍如何使用 Watchdog 库来实现 Python 程序的自动重载,大大提高开发效率。它可以检测文件的创建、修改、删除等操作,并触发相应的事件处理程序。文件时,程序会自动重启。原创 2024-09-11 15:36:09 · 110 阅读 · 0 评论 -
音频检测电路 | 声音传感器模块 | 口哨开关 | Arduino
声音传感器检测到声音到一定阈值的时候,就会改变ESP32S3开发板板载RGB灯的颜色原创 2024-08-29 15:04:30 · 347 阅读 · 0 评论 -
Fusion 360里面的自动投影边,太方便了!!!
自动投影边的尺寸是由你创建的对象的实际尺寸决定的。它的主要作用是帮助你在设计时更方便地对齐和调整形状,提高设计的精确性和效率。原创 2024-08-07 09:13:43 · 325 阅读 · 0 评论 -
在树莓派上查看资源使用情况
通过监控树莓派的资源使用情况,你可以确保系统的稳定性和性能,及时发现和解决问题,提高项目的可靠性和效率。这在资源有限的小型设备上尤为重要,可以避免由于资源耗尽导致的各种问题。Netdata在默认配置下的资源占用对于大多数树莓派应用来说是可接受的。通过调整配置文件和禁用不必要的插件,你可以进一步减少Netdata的资源消耗。如果你对资源占用非常敏感,可以考虑其他更轻量级的监控工具。原创 2024-06-18 14:25:15 · 1045 阅读 · 0 评论 -
Dify的Agent和DSPy:让AI更懂你
无论是Dify的Agent还是DSPy,它们都是为了让AI更好地服务于我们。Dify的Agent更像是一个全能的助手,而DSPy更像是一个技术专家。随着AI技术的不断发展,我们可以期待这些工具将使我们的生活变得更加智能和便捷。原创 2024-06-08 18:02:12 · 853 阅读 · 0 评论 -
快速上手 ngrok:将你的本地服务一键暴露到互联网,开发者必备技能!
想让外界轻松访问你本地电脑上的项目?试试 ngrok 吧!无论是调试 Web 应用,还是进行跨网络测试,ngrok 都能帮你一键创建安全隧道,将本地服务映射到公共 URL,让全球任何地方都能访问。本文详细介绍 ngrok 的安装步骤和使用方法,助你快速上手这款开发者必备工具!快来看看吧~原创 2024-06-06 14:08:30 · 1630 阅读 · 0 评论 -
低成本、低代码,三十分钟教会你使用Notion作为CMS搭建自己的Web网站
这篇博客提供了一个快速搭建个人网站的指南,使用了Notion作为内容管理工具,并结合了nextjs-notion-starter-kit项目来将Notion页面转换成个人网站。整个过程分为准备环境、创建Notion页面、开放页面外部访问、克隆项目、填入NotionPageId、在本地测试和部署到服务器等步骤。同时也介绍了如何配置自定义域名以及后续更新的一些建议。原创 2024-05-29 17:48:00 · 1527 阅读 · 0 评论 -
一篇文章教会你如何在IOS真机上完美运行React Native
指导读者如何在iOS真机上运行React Native应用,并且包含您在这个过程中遇到的问题及其解决方案。原创 2024-03-04 21:29:12 · 2896 阅读 · 0 评论 -
使用结构体和类在Unity中管理IMU数据
在Unity开发中,合理地选择数据结构对于确保游戏和应用的性能和可维护性至关重要。这篇博客将通过一个实际的例子——管理惯性测量单元(IMU)数据——来探讨在Unity中使用结构体(struct)和类(class)的差异、优劣及适用场景。原创 2024-03-01 20:39:57 · 1122 阅读 · 0 评论 -
【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 · 1945 阅读 · 0 评论 -
【UI框架-uView】Input输入框如何使用前后槽?
可以看到,前后槽的灵活使用,不仅方便我们的布局,还可以在input中实现复杂的应用。也就是是说,如果我们不遵守这个法则的话,我们的配置是无效的。可以看到,几乎一样的语句,就是因为用错的u-input,所以导致不显示后槽。原创 2023-07-12 22:40:35 · 2561 阅读 · 3 评论 -
使用nps搭建内网穿透服务
🚀 nps是一款开源的内网穿透工具,它可以帮助用户将内网中的服务通过代理服务器映射到公网上,从而实现公网访问内网服务的功能。nps支持TCP和UDP协议,可以转发任何上层协议,例如HTTP、HTTPS、SSH等等。除了内网穿透功能之外,nps还支持内网HTTP代理、内网socks5代理、p2p等特性,以及带有强大的Web管理端,可以方便地管理和配置代理服务器。nps具有轻量、高性能、易于部署和配置等特点,广泛应用于企业内网、个人网络和云服务等领域。例如,开发人员可以使用nps来调试内网接口......原创 2023-06-21 08:59:24 · 7156 阅读 · 2 评论 -
【ESP-IDF】介绍NVS
介绍NVS原创 2023-04-17 10:55:53 · 1743 阅读 · 1 评论 -
【ESP-IDF】使用GPIO点亮LED
介绍如何在ESP-IDF中操作GPIO引脚原创 2023-04-17 10:52:51 · 671 阅读 · 0 评论 -
【ESP-IDF】超级大循环&看门狗
介绍ESP-IDF中的循环以及延时设置&看门狗介绍原创 2023-04-09 22:39:16 · 1136 阅读 · 0 评论 -
【ESP-IDF】日志
介绍ESP-IDF的日志原创 2023-04-09 22:34:34 · 1174 阅读 · 0 评论 -
【ESP-IDF】你好世界
创建ESP-IDF项目原创 2023-04-09 22:34:01 · 1156 阅读 · 0 评论 -
【ESP-IDF】如何安装ESP-IDF?
详细介绍如何安装ESP-IDF原创 2023-04-09 22:27:53 · 993 阅读 · 0 评论 -
【AI JUST AI】Stable Disffusion | 配合Chrome插件,与Notion API完美联动
本文将介绍如何编写Chrome插件实现Stable Disffusion的云端存储,这里使用Notion作为云端内容管理系统 (Content management system)原创 2023-04-01 15:43:14 · 1730 阅读 · 0 评论 -
【AI JUST AI】自然语言交互式学习,ChatGPT成了我的最佳博客写作助手
在ChatGPT出现之前,我们一般最多的就是面向搜索引擎编程,在ChatGPT出现后,我们可以面向ChatGPT进行自然语言交互式编程,除此之外,在我们日常的博客整理、bug记录的过程中(在ChatGPT中进行),也可以使用ChatGPT进行markdown形式的博客整理,当然,你还可以开发个chrome插件一键上传到github或者博客平台原创 2023-03-11 11:46:35 · 3764 阅读 · 0 评论 -
Giscus,由 GitHub Discussions驱动的评论系统
由GitHub Discussions驱动的评论系统。让访客借助 GitHub 在你的网站上留下评论和反应吧!原创 2023-03-10 20:42:50 · 1240 阅读 · 0 评论 -
NoneBot2,基于Python的聊天机器人
NoneBot2 是一个现代、跨平台、可扩展的 Python 聊天机器人框架,它基于 Python 的类型注解和异步特性,能够为你的需求实现提供便捷灵活的支持。原创 2023-03-10 14:03:19 · 3935 阅读 · 0 评论 -
如何搭建自己的MQTT服务器?跟我来,一行代码搞定!
通过运行一行代码sudo yum -y install mosquitto可以快速搭建MQTT服务器,mosquitto是基于MQTT协议的开源软件,可以通过修改配置文件来控制是否允许匿名访问,并且可以通过下载MQTT客户端软件来获取更加方便快捷的调试体验。原创 2023-02-17 17:44:41 · 2610 阅读 · 0 评论 -
Chrome扩展程序(插件),用你开发的脚本在浏览器上随心所欲
Chrome插件是为Chrome浏览器添加功能的小程序。chrome插件可以获取网页内容并操作网页内容,如爬取网页数据(爬虫)、自动点击(定时点击或刷新)、修改网页内容(如更改网页文字或图片)等原创 2023-01-16 20:04:33 · 8207 阅读 · 1 评论 -
ESP32-arduino,超好玩的定时器!
嵌入式系统的主程序基本上是个大循环,如果在循环里要处理各个任务的请求的话,最粗暴的方式就是轮流查询,简称轮询, 轮询可以解决简单系统的问题,但当请求数量和处理复杂度提升的时候,难免捉襟见肘,中断就是为了解决“按需分配”的资源配置问题。当然,中断有很几种,外部中断、定时中断等,今天我们要介绍的就是中断里的定时中断!原创 2022-09-01 20:57:41 · 3839 阅读 · 3 评论 -
ESP32上实现面向对象的C++ OOP——头文件、源文件、构造与析构函数
在之前我们已经充分了解过ESP32是如何利用面向对象的思想和方法进行点灯的,包括面向对象的类、对象、类方法的调用等等都进行了详细的说明,但是不少同学反映呀,功能也就实现那么几个,但是代码看起来就臃肿不堪了,再写下去看都得看糊涂了!!!因此,今天这篇博客我们聊聊如何让你的面向对象开发更加灵活、方便、顺畅!!!原创 2022-08-24 14:42:47 · 1414 阅读 · 0 评论 -
ESP32上实现面向对象的C++ OOP——面向对象的点灯
在ESP32上实现面向对象的点灯,面向对象(Object Oriented)是软件开发方法,一种编程范式。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向对象就是高度实物抽象化、面向过程就是自顶向下的编程!// toggle(切换) digitalWrite(33 ,!}举一个最简单的例子——人类。原创 2022-08-23 12:53:37 · 2497 阅读 · 1 评论 -
真正的理解Python的装饰器(Decorator)
什么是装饰器?装饰器可以用来干什么?相信不少Python开发者都遇到过这样的问题,你可以通过这篇来寻找答案!原创 2022-06-25 18:33:19 · 254 阅读 · 0 评论 -
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 · 923 阅读 · 0 评论 -
DevEco Studio安装出问题怎么办?看这一篇,给你提供一个稳定的开发工具
学习的最好方式是看官方文档对于有些基础的同学来说,最好的入门方式就是看官方文档目前市面上鸿蒙的教程说的好听点是百花齐放百家争鸣的,但说句实在的很混乱,没有特别系统的教学,没有特别清晰的概念,零零散散,不成整体。而最好的教程就是官方文档。当然,如果看不懂官方文档,可以先选取B站上的入门视频看看。官方文档:HarmonyOS系统是什么_华为HarmonyOS开发教程 - HarmonyOS应用开发官网解决安装下载问题很多同学在下载最新的开发工具DevEco Studio时可能会遇到安装失败的情况,原创 2022-04-28 19:02:27 · 3180 阅读 · 2 评论 -
排序算法 - 基数排序
基数排序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 · 143 阅读 · 0 评论 -
排序算法 - 桶排序
桶排序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 · 160 阅读 · 0 评论 -
希尔 - 排序
希尔排序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 · 149 阅读 · 0 评论 -
顺序 - 查找
顺序查找Created: March 8, 2022 9:56 PMIntroduction: 介绍算法中的顺序查找Source: 原创Tags: 算法专栏什么是查找查找:在一些数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程。列表查找(线性表查找):从列表中查找指定元素输入:列表、待查找元素输出:元素下标(未找到元素时一般返回None或-1)Python中内置列表查找函数:index()什么是顺序查找顺序查找:也叫线性查找,从列表的第一个元素开始,顺序进行原创 2022-03-16 15:32:36 · 626 阅读 · 0 评论 -
计数 - 排序
计数排序Created: March 15, 2022 7:55 PMIntroduction: 简单介绍计数排序Source: 原创Tags: 算法专栏什么是计数排序之前介绍的排序都是比较排序(lowB排序,NB排序等),比较排序最快的时间复杂度也是$O(nlogn)$。现有这么个要求:对列表进行排序,已知列表中的数范围都在0 - 100之间。设计时间复杂度为$O(n)$的算法。def count_sort(li,max_count): # 下行代码是建立max_count+原创 2022-03-16 15:32:04 · 393 阅读 · 0 评论 -
二分查找介绍
二分查找介绍Created: March 9, 2022 10:45 AMIntroduction: 二分查找:又叫折半查找,从有序列表的初始候选区li[0:n]开始,通过对待查找的值与候选区中间值的比较,可以使候选区减少一半。Source: 原创Tags: 算法专栏什么是二分查找二分查找:又叫折半查找,从有序列表的初始候选区li[0:n]开始,通过对待查找的值与候选区中间值的比较,可以使候选区减少一半。时间复杂度:$O(logn)$def binary_search(li, val)原创 2022-03-16 15:31:07 · 580 阅读 · 0 评论 -
堆排序与树的缘分
堆排序与树的缘分Created: March 9, 2022 7:14 PMIntroduction: 介绍堆排序与二叉树那斩不断的缘分Source: 原创Tags: 算法专栏堆排序前传 - 树与二叉树树树是一种数据结构 比如:目录结构树是一种可以递归定义的数据结构树是由n个节点组成的集合:如果n=0,那这是一棵空树;如果n>0,那存在1个节点作为树的根节点,其他节点可以分为m个集合,每个集合本身又是一棵树。树的一些概念:根节点、叶子节点原创 2022-03-16 15:30:21 · 159 阅读 · 0 评论 -
NB排序算法 - 堆排序
NB排序算法 - 堆排序Created: March 9, 2022 8:11 PMIntroduction: 介绍堆排序Source: 原创Tags: 算法专栏堆排序 - 什么是堆堆:一种特殊的完全二叉树结构,其分为以下两种:大根堆:一棵完全二叉树,满足任意一节点都比其孩子节点大小根堆:一棵完全二叉树,满足任意一节点都比其孩子节点小如图所示:堆的向下调整假设:节点的左右子树都是堆,但自身不是堆,即下图这种情况:请问这个是堆吗? 不是,原因就在于不满足大小堆的条件,其原创 2022-03-16 15:28:20 · 739 阅读 · 0 评论 -
Docker,轻量“虚拟机”
Docker,轻量“虚拟机”!Created: February 8, 2022 5:37 PMIntroduction: Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。Source: 原创Tags: 程序猿必须掌握的知识什么是Docker?Docker 10分钟快速入门Docker 10分钟快速入门让我们来看看*菜鸟教程* 解释:Docker 是一个开源的应用容器引擎,基于Go 语言并..原创 2022-03-16 15:27:32 · 554 阅读 · 0 评论 -
简单排序算法
简单排序算法Created: March 9, 2022 10:53 AMIntroduction: 介绍什么是排序,以及简单的排序算法,像冒泡,选择,插入排序这些Source: 原创Tags: 算法专栏列表排序排序:将一组“无序”的记录序列调整为“有序”的记录序列列表排序:将无序列表变为有序列表输入:列表输出:有序列表升序与降序升序就是小的在前面,大的在后面降序就是大的在前面,小的在后面Python内置排序函数:sort()排序Low B三人组冒泡排序原创 2022-03-16 15:21:13 · 557 阅读 · 0 评论