国产芯片WiFi物联网智能插座—项目简介
技术博客

国产芯片WiFi物联网智能插座—项目简介

17925 37

目录 1、项目背景 2、项目功能 3、硬件设计 随着智能电子设备的不断进步和发展,必然会提升智能设备的使用率,诸如智能移动设备、智能家居等设备发展极为迅速。物联网作为一个互联网和通信网络的信息载体,能够使物理对象实现网络互通,近年来,很多智能家居设备都是基于物联网技术来设计和使用的。 物联网虽然能够使家居设备和系统实现自动化、智能化管理,但是依然需要依靠更为先进的...

六、模板方法模式
技术博客

六、模板方法模式

19177 33

模板方法模式 定义:定义了一个操作中的算法骨架,而将一些步骤延迟到子类中去实现。 多个子类有共有的方法,并且逻辑基本相同,当我们的代码结构中多个类有相同的操作流程,也就是说,我们的代码逻辑是由几个相同的函数组成的,完成特定的功能。比如按照顺序执行一系列的函数,但是这些函数有部分是相同的,只有少数函数是根据类不同而执行不同的操作,那么我们就可以把这些类挂到同一...

Python中的GIL是个什么玩意?
技术博客

Python中的GIL是个什么玩意?

20653 20

关于 Python的多线程,经常我们会听到老手说:“python下多线程是鸡肋,推荐使用多进程!”,但是为什么这么说呢? 要知其然,更要知其所以然。所以有了下面的深入研究: 首先强调背景: 1、GIL是什么?GIL的全称是Global Interpreter Lock(全局解释器锁),来源是python设计之初的考虑,为了数据安全所做的决定。 2、每个CPU...

Python表达式内赋值
技术博客

Python表达式内赋值

15721 7

1 消息来源 消息来源为PEP 572,该PEP已经被讨论通过,最终发布时细节可能会有改动,但是一定会发布。该提案网址:https://www.python.org/dev/peps/pep-0572/ 2 为什么要新增这个语法? 给表达式的结果一个名字是很有必要的,它让你可以重用这个结果。目前你可以使用一个赋值语句...

跟我一起学点 数据分析 -- 第三天:上手pandas(3)
技术博客

跟我一起学点 数据分析 -- 第三天:上手pandas(3)

17791 61

文章目录 前文回顾DataFrame 核心分析方法清洗数据判断行列中是否有空数据清理行/列去重填充缺失值消除数据中的空格 选择数据pandas按列选择数据filter方法选择列pandas按行选择数据 前文回顾 跟我一起学点 数据分析 – 第二天:上手pandas(2) DataFrame 核心分析方法 清洗数据 python中用N...

跟我一起学点数据分析 -- 第五天:数据可视化(matplotlib部)
技术博客

跟我一起学点数据分析 -- 第五天:数据可视化(matplotlib部)

19081 25

文章目录 前文回顾数据集matplotlib绘图入门绘制多图matplotlib绘制统计图直方图散点图箱线图多变量数据 色图常用颜色更多颜色渐变色混色 常用图例 前文回顾 跟我一起学点 数据分析 – 第四天:上手pandas(4) 说实话,这两天我没有写博客,并不是去休息了,是在实战。 但是我实战为什么这么久?因为学的不扎实。 为什么学的不扎...

EEPROM CAT24CXX实现分页读、写数据
技术博客

EEPROM CAT24CXX实现分页读、写数据

12748 66

目录 1、CAT24CXX分页读、写数据原理 2、代码实现 近日驱动CAT24C08时遇到这样一个问题: 通常配置数据写入到EEPROM,256个字节基本可满足需求,最近做的一个项目数据量较大,且不确定以后时候还需要增加保存的数据。所以打算使用分页读、写数据,使不同类型的配置数据空间较大一些。 本项目EEPROM地址使用如下所示: 配置1数据:0Byte~100...

一文搞懂PID控制算法拓展学习:
技术博客

一文搞懂PID控制算法拓展学习:

19061 15

目录 1、PID算法概念 2、PID算法参数调试 1、PID算法概念 PID算法是工业应用中最广泛算法之一,在闭环系统的控制中,可自动对控制系统进行准确且迅速的校正。PID算法已经有100多年历史,在四轴飞行器,平衡小车、汽车定速巡航、温度控制器等场景均有应用。 之前做过循迹车项目,简单循迹摇摆幅度较大,效果如下所示: PID算法优化后,循迹稳定性能较大提升...

跟我一起学点 数据分析 -- 第二天:上手pandas(2)
技术博客

跟我一起学点 数据分析 -- 第二天:上手pandas(2)

20564 35

文章目录 回顾前文DataFrameDataFrame关键属性案例演示columns属性index属性values属性dtypes属性size 和 shape 属性 pandas的数据类型converters参数转换数据类型解析时间数据类型 pandas数据持久化保存数据到csv实验 保存数据到json示例 保存数据到Excel往多个表中写入数据 保存数据...

Python+OpenCV实时图像处理
技术博客

Python+OpenCV实时图像处理

17752 35

目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特...

Python的线程Thread的自我介绍
技术博客

Python的线程Thread的自我介绍

16632 62

Hello,我是Python里面的线程,今天我就来向大家做个自我介绍吧! 首先,我想说的是,我(线程)不只是在python中会出现,我在任何编程语言中都可以使用代码将我实现,所以,简单来说我是一个机制,在一些特别的情况下会遇到我。 在我自我介绍之前,我先要介绍我的组织——进程( 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源...

STM32如何计算RTC时钟异步预分频和同步预分频
技术博客

STM32如何计算RTC时钟异步预分频和同步预分频

20532 44

实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器,提供具有可编程闹钟中断功能的日历时钟/日历,可用于管理所有低功耗模式的自动唤醒单元。在配置RTC时钟时预分频器是关键指标,通过配置预分频器可以自定义计数周期。 以STM32L0系列MCU为例,介绍RTC时钟的异步预分频和同步预分频配置方法。 RTC 时钟源 (RTCCLK) 通过时钟控制器从 LSE 时钟、LSI...

Python-OpenCV运动物体检测
技术博客

Python-OpenCV运动物体检测

20520 11

运动物体检查,在移动目标定位和智能安防系统中有广泛的应用,它的实现原理:捕获连续帧之间的变化情况,将每次捕获的图像进行对比,然后检查差值图像中的所有斑块(颜色相近的地方)。 Demo在实现的过程中,首先需要设置“背景帧”,通过捕获连续帧,比较“背景帧”与其它帧之间的差异,这种方法检测结果还是挺不错的,但是若在室外,光线的变化就会引起误检测,具有局限性和干扰性。  Demo...

Grasp2Vec:通过自我监督式抓取学习物体表征
技术博客

Grasp2Vec:通过自我监督式抓取学习物体表征

12164 52

从很小的时候开始,人类就能够识别最喜欢的物品,并将它们捡起来,尽管从未有人明确教过他们这样做。认知发展研究表明,与周围物体互动的能力在培养物体感知和操纵能力(例如有目的的抓取)的过程中起着至关重要的作用。通过与周围的环境互动,人类能够以自我监督的方式学习:我们知道自己作出的动作,并会从结果中学习。在机器人领域,人们正在积极研究这种自我监督学习,因为这使机器人系统能够在不需要大...

GitHub分享阿波罗登月计划所用计算机开源项目
技术博客

GitHub分享阿波罗登月计划所用计算机开源项目

14021 31

That's one small step for man, one giant leap for mankind.——Armstrong 这是一个人的一小步,确是人类的一大步。——阿姆斯特朗 阿波罗11号的宇航员阿姆斯特朗,在人类第一次踏上月球之后说的第一句话。 阿波罗计划,是美国1961年至1972年期间,实施的一系列的载人登月活动。 在1960年代末和197...

Python搭建Keras CNN模型破解网站验证码
技术博客

Python搭建Keras CNN模型破解网站验证码

16620 16

在本项目中,将会用Keras来搭建一个稍微复杂的CNN模型来破解以上的验证码。验证码如下:  利用Keras可以快速方便地搭建CNN模型,本项目搭建的CNN模型如下: 将数据集分为训练集和测试集,占比为8:2,该模型训练的代码如下:  # -*- coding: utf-8 -*-import numpy as npimport pandas as pdfrom...

深入浅出神经网络原理
技术博客

深入浅出神经网络原理

20519 15

目录 一、感知器 二、感知器的例子 三、权重和阈值 四、决策模型 五、矢量化 六、神经网络的运作过程 七、神经网络的例子 八、输出的连续性 眼下最热门的技术,绝对是人工智能。 人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。 ...

物联网协议对比(HTTP、websocket、XMPP、COAP、MQTT和DDS协议)
技术博客

物联网协议对比(HTTP、websocket、XMPP、COAP、MQTT和DDS协议)

17733 45

目录 1、HTTP和websocket 2、XMPP 3、COAP 4、MQTT协议 5、DDS 对于物联网,最重要的是在互联网中设备与设备的通讯,现在物联网在internet通信中比较常见的通讯协议包括:HTTP、websocket、XMPP、COAP、MQTT 1、HTTP和websocket 在互联网时代,TCP/IP协议已经一统江湖,现在的物联网的通...

每个程序员都应该收藏的算法复杂度速查表
技术博客

每个程序员都应该收藏的算法复杂度速查表

19018 31

目录 数据结构操作 数组排序算法  图操作 堆操作 大O复杂度图表 这篇文章覆盖了计算机科学里面常见算法的时间和空间的Big-O 复杂度。在面试中经常被提问到,需要花费很多时间从互联网上查找各种搜索和排序算法的优劣。所以,为了节省大家的时间,我就创建了这个,希望小伙伴们喜欢!  数据结构操作 数组排序算法 图操作 堆操作 大O复杂度图表...

GitHub上用于微控制器的TensorFlow Lite
技术博客

GitHub上用于微控制器的TensorFlow Lite

20518 15

这是TensorFlow Lite的实验端口,针对微控制器和其他只有千字节内存的设备。它不需要任何操作系统支持,任何标准的C或C ++库或动态内存分配,因此它的设计甚至可以移植到“裸机”系统。核心运行时在Cortex M3上适合16KB,并且有足够的运算符来运行语音关键字检测模型,总共占用22KB。  项目GitHub网站:https://github.com/te...

GitHub开源蔡徐坤打篮球
技术博客

GitHub开源蔡徐坤打篮球

15639 45

前段时间,CXK上了热搜,GitHub 上有位胆子比较大的作者,创建了项目 cxk-ball ,这个项目是由 Javascript 实现的 CXK 打篮球游戏。 废话不多说,项目地址如下(演示视频): GitHub网址参见:https://github.com/kasuganosoras/cxk-ball 在线来把篮球参见:https://cxk.ssrr.one/...

GitHub开源的文言文编程语言、程序生成中国山水画、格律诗编辑程序
技术博客

GitHub开源的文言文编程语言、程序生成中国山水画、格律诗编辑程序

17727 51

目录 1、文言文编程语言 2、程序生成中国山水画 3、格律诗编辑程序 一位叫做Lingdong的大四学生在GitHub上开源了一系列非常有意思的项目,其中文言文编程语言、程序生成中国山水画、格律诗编辑程序,吸人眼球,符合主旋律,弘扬传统文化。 1、文言文编程语言 文言文编程语言使编程不再是英文的专属了,当然目前这个也只是玩玩。 举个例子,怎么定义一个变...

在线体验四大名著情景(地图、游戏)
技术博客

在线体验四大名著情景(地图、游戏)

19012 52

目录 1、西游地图 2、红楼梦图 3、三国地图 4、水浒地图 作为一位爱好文学的程序猿,看到这个网址是激动的! 中华文明浩浩五千年,在这光辉灿烂的历史长河中,各时代的先哲圣人们留下了大量的文学典籍,这些文学作品极大地丰富了我们的精神世界。而《三国演义》、《水浒传》、《西游记》、《红楼梦》这四部作品更如皇冠上的明珠,俨然已经成了中国古代文学的象征。这四部文学作...

【OpenCV】OpenCV实战从入门到精通之六 -- 教你如何使用滑动条-createTrackbar()函数
技术博客

【OpenCV】OpenCV实战从入门到精通之六 -- 教你如何使用滑动条-createTrackbar()函数

15636 58

本文是《OpenCV实战从入门到精通》系列之第6篇 【OpenCV】OpenCV实战从入门到精通之一 -- OpenCV宏的讲解 【OpenCV】OpenCV实战从入门到精通之二 -- OpenCV如何进行图像腐蚀操作 【OpenCV】OpenCV实战从入门到精通之三 -- canny边缘检测 【OpenCV】OpenCV实战从入门到精通之四 -- 常用的函数讲解(m...

基于EMQ X,打造AIoT物联网视频接入解决方案
技术博客

基于EMQ X,打造AIoT物联网视频接入解决方案

16610 17

目录 1、背景 2、解决方案概述 方案1:平台层统一接入集成 方案2:平台层统一接入集成 方案3:边缘端统一集成 1、背景 近期看到EMQ 联合万为致力于打造 AI、IoT “一体化”。 EMQ 打通前端 IoT 数据通路,万为则构建视频 AI 数据通路与应用,共同解决大数据时代智能化方面边缘异源异构数据获取采集、低时延高容错网络通路、实现数据标准统一等...

力扣(LeetCode)刷题,简单题(第27期)
技术博客

力扣(LeetCode)刷题,简单题(第27期)

14776 61

目录 第1题:独一无二的出现次数 第2题:速算机器人 第3题:岛屿的周长 第4题:按照频率将数组升序排序 第5题:根据数字二进制下 1 的数目排序 第6题:能否连接形成数组 第7题:强整数 第8题:查询后的偶数和 第9题:获取生成数组中的最大值 第10题:二叉树的深度 力扣(LeetCode)定期刷题,每期10道题,业务繁重的同志可以看看我分享的思路,...

APM Server 部署安装 (Docker)
技术博客

APM Server 部署安装 (Docker)

20506 43

为什么要使用 Docker来部署 APM Server 呢,传统使用软件在操作系统上安装和配置的方法过于繁琐,并且受一些跨平台的约束,例如Mac、Windows、Linux等,所以无论安装什么软件,通过 Docker 进行部署是最为简单并且便捷的。 APM 启动容器 docker run -d --user=root --name=apm-serve...

剑指Offer——栈的java实现和栈的应用举例
技术博客

剑指Offer——栈的java实现和栈的应用举例

13326 28

剑指Offer——栈的java实现和栈的应用举例      栈是一种先进后出的数据结构, 栈的实现如下:      首先定义了栈需要实现的接口:   public interface MyStack<T> { /** * 判断栈是否为空 */ boolean isEmpty(); /** * 清空栈 */ void clear(); /** * 栈的长...