自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【深度学习】002-损失函数:MSE、交叉熵、铰链损失函数(Hinge Loss)

本文将主要讨论三种常见的损失函数:均方(MSE)损失、交叉熵损失和铰链损失。这些损失函数是在传统机器学习和深度学习模型中最常用的函数,所以本文清楚地讨论了每一个损失函数模型背后的基本理论,以及何时选择使用它们。

2023-03-27 22:29:41 6137

原创 【深度学习】001-Windows Python安装教程

Python 的基础安装教程

2023-03-05 20:23:00 591

转载 蓝牙协议分析(7)_BLE连接有关的技术分析

本文将接着分析和面向连接的通信有关的技术,包括连接的建立和断开、BLE跳频(Hopping)技术、Link Layer的应答、重传、流控、等等。

2022-04-24 20:55:33 940

转载 蓝牙协议分析(6)_BLE地址类型

BLE设备有多种类型的设备地址,如Public Device Address、Random Device Address、Static Device Address、Private Device Address等等。如果不了解内情,大家肯定会被它们绕晕。不过这样看似奇怪的设计,实际上反映了BLE的设计思路以及所针对的应用场景。让我们通过本文一窥究竟。

2022-04-24 20:20:32 1209 1

转载 蓝牙协议分析(5)_BLE广播通信相关的技术分析

​大家都知道,相比传统蓝牙,蓝牙低功耗(BLE)最大的突破就是加大了对广播通信(Advertising)的支持和利用。关于广播通信,通过“玩转BLE(1)_Eddystone beacon”和“玩转BLE(2)_使用bluepy扫描BLE的广播数据”两篇文章的介绍,我们已经有了一个整体的认识。本文将依此为基础,从技术的角度,分析和理解BLE协议中有关广播通信的定义和实现。

2022-04-21 19:27:16 2589 1

转载 蓝牙协议分析(4)_IPv6 Over BLE介绍

本文要思考的问题是:蓝牙有何长处,可以支撑它四处征战?答案是“灵活性”。本文将以用于支持IPv6的IPSP(Internet Protocol Service Profile)为例,说明这个特性。

2022-04-21 19:18:44 621

转载 蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍

​通过“蓝牙协议分析(2)_协议架构”的介绍,大家对蓝牙协议栈应该有了简单的了解,但是,肯定还有“似懂非懂、欲说还休”的感觉。有这种感觉太正常了,毕竟蓝牙协议是一个历史悠久又比较庞大的协议,没那么容易理解。因此,本文将换个视角,从协议栈设计者的角度,思考如下问题:为什么会有蓝牙协议栈(Why)?怎样实现蓝牙协议栈(How)?蓝牙协议栈的最终样子是什么(What)?

2022-04-21 19:09:01 6192 2

转载 蓝牙协议分析(2)_协议架构

本文是蓝牙协议分析的第二篇文章,在“蓝牙协议分析(1)_基本概念”的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。

2022-04-20 23:11:41 2921

转载 【蓝牙协议分析】001:基本概念

如今的蓝牙4.1,简直是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。而这一切的目的,就是以兼容性和易用性为基础,在功耗和传输速率之间左右为难。不过没关系,存在即合理。因此蜗蜗(原作者)就开出了这样一个专题,希望能够将蓝牙技术上上下下的知识,整理出来,以便在加深自己对蓝牙技术的理解的同时,能够给从事蓝牙相关工作的读者一点启发。本文是这个专题的第一篇文章,主要基于蓝牙4.1规范,描述蓝牙技术的基本概念。

2022-04-20 19:42:06 2062

原创 链表上的舞者——舞蹈链(DLX算法)

在整个求解过程中,指针在数据间跳跃着,就像精巧设计的舞蹈一样,故Donald E.Knuth把它称为Dancing Links(中文译名舞蹈链)。目录1.1一类被称为精确覆盖的问题1.2经典的精确覆盖问题举例——矩阵覆盖1.2.1问题描述1.2.2从暴力算法到X算法第二部分:精确覆盖问题的X算法2.1X算法分析——矩阵覆盖问题的解决第三部分:用于X算法的数据结构——双向十字循环链表3.1主角登场——双向十字循环链表概览3.2详细分析——双向十字循环链表的操作...

2021-09-12 19:56:12 4518 7

原创 【数据结构】——逆波兰表达式

逆波兰表达式简介 假设有一天赵地佐同学(名称纯属虚构,如有雷同,纯属巧合)拿着一道数据极其恐怖的四则运算题找到同班的张三同学,希望他在1s内能给出答案。这时最好的办法是什么呢?当然是不理他,可惜乐于探究的张三同学并不愿意放弃这个机会,于是他拿出了随身携带的笔记本电脑。 为了解决这个问题,让我们尽可能抽象一下四则运算的表达式:ans=A+B/C+(D*E+F)*G 像上面这种符合人们认知习惯自然书写而成的数学表达式称为中缀表达式。但可惜的是,愚蠢的计算...

2021-09-04 02:26:18 18328 7

空空如也

空空如也

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

TA关注的人

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