自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Microsoft Media Foundation官方文档翻译(一)《Microsoft Media Foundation》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/microsoft-media-foundation-sdk基于05/31/2018/*给自己开个坑,打算把Microsoft Media Foundation的官方文档翻译出来,连接更新为翻译之后的文章链接,尽量每天搞一点,保持原文结构(可能会省略一些没用...

2019-01-29 00:20:01 1151 2

原创 无限镜面灯板制作教程

        阅读顺序为先文字然后后面跟图片。        先上一张最终效果图,机箱下部以及右边那两个看起来无限延伸的空间就是了。(是的没装cpu,我只是想先看一下做的光污染有没有问题。。                先上一个原理图,看不懂可以跳过:        通过原理可以看出,看起来越深处的灯光会越暗(当然是废话,每次反射都有一部分光线透过了半透镜),同时也应该想到,半透镜的透光率会影...

2018-06-16 16:18:43 14874 3

原创 Fluent Python 笔记 第 19 章 动态属性和特性

在 Python 中,数据的属性和处理数据的方法统称属性(attribute)。其实,方法只是可调用的属性。

2023-02-15 13:23:11 298

原创 Fluent Python 笔记 第 17 章 使用 future 处理并发

future 指一种对象,表示异步执行的操作。这个概念的作用很大,是 concurrent.futures 模块和 asyncio 包(第 18 章讨论)的基础。17.1.3 future 在哪里从 Python 3.4 起,标准库中有两个名为 Future 的 类: 和 。这两个类的作用相同:两个 Future 类的实例都表示可能已经完成或者尚未完成的延迟计算。通常情况下自己不应该创建 。这两种 都有 方法,这个方法不阻塞,返回值是布尔值,指明 链接的 可调用对象是否已经执行。客户端代码通常不会

2023-02-15 10:11:51 485

原创 Fluent Python 笔记 第 16 章 协程

从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数。可是,在协程中,yield通常出现在表达式的右边(例如,datum = yield),可以产出值,也可以不产出——如果 yield 关键字后面没有表达式,那么生成器产出 None。协程可能会从调用方接收数据,不过调用方把数据提供给协程使用的是 .send(datum) 方法,而不是 next(…) 函数。通常,调用方会把值推送给协程。yield 关键字甚至还可以不接收或传出数据。

2023-02-15 09:18:19 328

原创 Fluent Python 笔记 第 15 章 上下文管理器和 else 块

with 语句和上下文管理器; for、while 和 try 语句的 else 子句;

2023-02-15 09:16:32 296

原创 Fluent Python 笔记 第 14 章 可迭代的对象、迭代器和生成器

迭代是数据处理的基石。扫描内存中放不下的数据集时,我们要找到一种惰性获取数据项的方式,即按需一次获取一个数据项。这就是迭代器模式(Iterator pattern)。本章说明 Python 语言是如何内置迭代器模式的,这样就避免了自己手动去实现。在 Python 中,所有集合都可以迭代。

2023-02-14 16:53:12 296

原创 Fluent Python 笔记 第 13 章 正确重载运算符

运算符重载的作用是让用户定义的对象使用中缀运算符(如 + 和 |)或一元运算符(如 - 和 ~)。说得宽泛一些,在 Python 中,函数调用(())、属性访问(.)和元素访问 / 切片 ([])也是运算符,不过本章只讨论一元运算符和中缀运算符。

2023-02-14 14:08:55 190

原创 Fluent Python 笔记 第 12 章 继承的优缺点

重点是说明对 Python 而言尤为重要的两个细节:- 子类化内置类型的缺点- 多重继承和方法解析顺序

2023-02-13 22:49:18 318

原创 Fluent Python 笔记 第 11 章 接口:从协议到抽象基类

本章讨论的话题是接口:从鸭子类型的代表特征动态协议,到使接口更明确、能验证实现是否符合规定的抽象基类(Abstract Base Class,ABC)。

2023-02-13 22:49:00 385

原创 Fluent Python 笔记 第 10 章 序列的修改、散列和切片

本章将以第 9 章定义的二维向量 Vector2d 类为基础,向前迈出一大步,定义表示多维向量的 Vector 类。这个类的行为与 Python 中标准的不可变扁平序列一样。

2023-02-13 15:37:26 380

原创 Fluent Python 笔记 第 9 章 符合 Python 风格的对象

得益于 Python 数据模型,自定义类型的行为可以像内置类型那样自然。实现如此自然的行为,靠的不是继承,而是鸭子类型(duck typing):我们只需按照预定行为实现对象所需的方法即可。

2023-02-13 12:39:37 321

原创 Fluent Python 笔记 第 8 章 对象引用、可变性和垃圾回收

本章先以一个比喻说明 Python 的变量:变量是标注,而不是盒子。如果你不知道引用式变量是什么,可以像这样对别人解释别名。然后,本章讨论对象标识、值和别名等概念。随后,本章会揭露元组的一个神奇特性:元组是不可变的,但是其中的值可以改变,之后就引申到浅复制和深复制。接下来的话题是引用和函数参数:可变的参数默认值导致的问题,以及如何安全地处理函数的调用者传入的可变参数。本章最后一节讨论垃圾回收、del 命令,以及如何使用弱引用“记住”对象,而无需对象本身存在。

2023-02-12 22:59:02 501

原创 Fluent Python 笔记 第 7 章 函数装饰器和闭包

函数装饰器用于在源码中“标记”函数,以某种方式增强函数的行为。这是一项强大的功能,但是若想掌握,必须理解闭包。

2023-02-12 21:35:52 284

原创 Fluent Python 笔记 第 6 章 使用一等函数实现设计模式

虽然设计模式与语言无关,但这并不意味着每一个模式都能在每一门语言中使用。1996 年,Peter Norvig 在题为“Design Patterns in Dynamic Languages”(http://norvig.com/design- patterns/)的演讲中指出,Gamma 等人合著的《设计模式:可复用面向对象软件的基础》一 书中有 23 个模式,其中有 16 个在动态语言中“不见了,或者简化了”(参见第 9 张幻灯片)。

2023-02-12 19:54:53 385

原创 Fluent Python 笔记 第 5 章 一等函数

在 Python 中,函数是一等对象。编程语言理论家把“一等对象”定义为满足下述条件的程 序实体:- 在运行时创建- 能赋值给变量或数据结构中的元素 • 能作为参数传给函数- 能作为函数的返回结果

2023-02-12 19:22:03 275

原创 Fluent Python 笔记 第 4 章 文本和字节序列

Python 3 明确区分了人类可读的文本字符串和原始的字节序列。隐式地把字节序列转换成 Unicode 文本已成过去。本章将要讨论 Unicode 字符串、二进制序列,以及在二者之间转 换时使用的编码。没啥可看的,就一句话,一定不能依赖默认编码,传参数 utf-8。

2023-02-11 13:31:19 458

原创 Fluent Python 笔记 第 3 章 字典和集合

dict 类型不但在各种程序里广泛使用,它也是 Python 语言的基石。模块的命名空间、 实例的属性和函数的关键字参数中都可以看到字典的身影。跟它有关的内置函数都在 __builtins__.__dict__ 模块中。正是因为字典至关重要,Python 对它的实现做了高度优化,而散列表则是字典类型性能出 众的根本原因。集合(set)的实现其实也依赖于散列表,因此本章也会讲到它。反过来说,想要进一步 理解集合和字典,就得先理解散列表的原理。

2023-02-10 18:05:53 721

原创 Fluent Python 笔记 第 2 章 序列构成的数组

《流畅的 Python》第 2 章阅读笔记:序列

2023-02-09 21:56:11 436

原创 华为 P602E GPON改EPON教程

全新华为 P602E 企业级光猫家用配置教程,GPON 改 EPON

2022-06-05 20:49:52 6267 1

原创 Pytorch Tensorboard 笔记

Pytorch Tensorboard 笔记安装运行快速示例SummaryWriter 类\_\_init\_\_add_scalaradd_scalarsadd_histogramadd_imageadd_imagesadd_figureadd_videoadd_audioadd_textadd_graphadd_embeddingadd_pr_curveadd_custom_scalarsadd_meshadd_hparamsflush()close()安装运行pip install tensorb

2022-01-21 13:42:53 1178 1

原创 Softmax 与交叉熵损失函数的反向传播公式推导

Softmax 与交叉熵损失函数的反向传播公式推导一、正向传播用一个 X 举例,假设 S 为最后一层全连接层的输出,S 是一个长度为 c 的行向量,其中元素的含义为 c 个类分别的得分,即 s1s_1s1​ 为 X 在第一个类的得分,以此类推。S={s1, s2, s3, …, sc}(1)\huge S=\{s_1,\ s_2,\ s_3,\ \dots,\ s_c\}\tag{1}S={s1​, s2​, s3​, …,&n

2021-10-09 21:14:33 1479 2

原创 如何使用 MediaFoundation 获取视频文件信息

代码中以视频分辨率为例演示了使用 MediaFoundation 获取视频文件的信息,需要什么信息,换GUID 即可。注意根据文档,有些信息可能在 IMFMediaType 中没有设置,此时 IMFMediaType 并不会有默认值,所以只要获取了到就一定是有效的。需要链接的 lib 在图片下方需要链接的 lib:mfreadwrite.libmf.libmfplat.libmfuuid.lib#include <Windows.h>#include &lt..

2020-05-15 16:02:29 1486

原创 50. Pow(x, n) 面试题16. 数值的整数次方 快速解法

原题目链接 :https://leetcode-cn.com/problems/powx-n/思路:因为 n 是指数,所以可以把 n 分解为多个 2 的 j次方相加,于是就可以扫描 n 的二进制,每遇到一个 1,就通过迭代平方快速算出当前因子并乘到 ans 上n<0 时注意 n 为 INT_MIN 的情况class Solution {public: ...

2020-05-07 09:31:44 220

原创 1067. 范围内的数字计数 LeetCode C++

题目链接思路:用[1 - high] 的结果减去 [1 - low] 的结果;数位dp的方法,从最高位开始统计,注意处理 d 为 0 的情况。dp数组只是为了保存每次调用函数的结果,用来加快速度。时间复杂度和空间复杂度都是 O(n),n 为输入数字的位数class Solution { vector<int>s; int n; in...

2020-04-29 10:30:56 399

原创 Windows10 下安装 Python、OpenCV 开发环境

本文是根据文章(https://www.pyimagesearch.com/2018/08/15/how-to-install-opencv-4-on-ubuntu/)搭建对应的Windows下的开发环境1、下载 Python 安装包,安装时一开始记得勾选上添加变量,我使用的是 64 位(作者没有使用 Windows 10 商店里的 Python,因为作者无法将 OpenCV 的 lib...

2019-12-25 12:12:06 1705

原创 Xbox one 手柄 api Xinput

相关文档地址:https://docs.microsoft.com/en-us/windows/win32/xinput/getting-started-with-xinput需要的头文件:Xinput.hlib 文件:Xinput.lib最多同时支持 4 个手柄,由于做工等问题,手柄静止时摇杆可能并不在 0 上,两个 trigger 的数据范围是 0~255,两个摇杆是 -3276...

2019-09-28 20:06:09 3673

原创 树莓派 jetson nano 手柄控制代码 python

作者使用有线连接 xbox one 手柄(其他手柄应该也行),/dev/input/ 目录下出现 js0,表示手柄已经识别。如果有多个手柄,会是 js1, js2 等等,这里使用 js0。理论上蓝牙连接应该也可以,但作者的两个设备都是可以配对,但连接不上,所以没有验证。在给出的代码中,这个 xbox 手柄总共会识别出 11 个按键,8个线性摇杆,在图中,按键序号用红色标出,线性控制的用黑色和白...

2019-09-26 23:35:09 2360 2

原创 Linux 通过摄像头获取画面 C语言

前提在已经存在 /dev/video0 设备,大概流程可以在其他博客看到,本文给出了可以直接运行的 c 语言完整代码。作者使用 Jetson nano 加 罗技 c922 摄像头测试之后会有文章尝试控制各种曝光参数以及编码为视频流#include <stdio.h>#include <unistd.h>#include <stdlib.h&g...

2019-09-22 20:21:02 4993 6

原创 包含 videodev2.h 时 timestamp 报错的解决方法

在#include <linux/videodev2.h> 后编译会报一个错:field ‘timestamp’ has incomplete type struct timespec timestamp; 2225 解决方法是在#include <linux/videodev2.h> 之前加两行:#include ...

2019-09-22 16:58:46 3529

原创 hihoCoder 第254周 hiho一下 寻找最大值

时间限制:10000ms单点时限:1000ms内存限制:256MB描述给定N个数A1, A2, A3, ... AN,小Ho想从中找到两个数Ai和Aj(i ≠ j)使得乘积Ai× Aj× (AiAND Aj)最大。其中AND是按位与操作。 小Ho当然知道怎么做。现在他想把这个问题交给你。输入第一行一个数T,表示数据组数。(1 <= T <= 10) ...

2019-05-15 00:07:28 166

翻译 Microsoft Media Foundation官方文档翻译(17)《Recommended 8-Bit YUV Formats for Video Rendering》未完

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering基于05/31/2018Gary Sullivan and Stephen EstropMicrosoft CorporationApril 2002,...

2019-04-22 23:05:59 381

翻译 Microsoft Media Foundation官方文档翻译(23)《Media Foundation Platform APIs》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/media-foundation-platform-apis基于05/31/2018Media Foundation Platform APIs05/31/2018 2 minutes to readMedia Foundation 平台这一层...

2019-04-11 20:11:19 188

翻译 Microsoft Media Foundation官方文档翻译(22)《Media Samples》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/media-samples基于05/31/2018本篇包含了Media Sample 的所有内容Media Samples05/31/2018 2 minutes to readmedia sample 是一种包含零或多个有序 buffe...

2019-04-10 22:04:06 377

翻译 Microsoft Media Foundation官方文档翻译(21)《Media Buffers》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/media-buffers基于05/31/2018本篇包含了 Media Buffer 的所有内容Media Buffers05/31/2018 2 minutes to read一个 media buffer 是一个 管理着一块内存...

2019-04-08 22:26:44 649

原创 ActivateObject 方法返回 “E_ACCESSDENIED General access denied error." 错误的解决方法

从 win10 商店安装了官方的 HEVC 扩展后,有些电脑上通过代码无法获取 HEVC 解码器。代码如下:(解决方法在最后)#include <cstdio>#include <iostream>#include <Windows.h>#include <mfapi.h>#include <mfidl.h>int ...

2019-03-19 23:52:40 2541

翻译 Microsoft Media Foundation官方文档翻译(20)《Stream Subtype GUIDs》《...

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/stream-subtype-guids基于05/31/2018Media Type 剩下的几篇都在此页Stream Subtype GUIDsComplete and Partial Media TypeMedia Type Conversio...

2019-03-16 21:45:08 358

翻译 Microsoft Media Foundation官方文档翻译(19)《Video FOURCCs》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/video-fourccs基于05/31/2018中间跳过了一些,先把media foundation相关的弄完再视频编码知识许多视频格式都有对应的FOURCC 码。FOURCC 码是通过四个 ASCII 字符创建的32位无符号整数。例如 YUY2 的...

2019-03-16 20:03:59 187

翻译 Microsoft Media Foundation官方文档翻译(16)《Extended Color Information》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/extended-color-information基于05/31/2018In this articleColor Space in Media Types Color Space Conversion Using Extended Colo...

2019-03-16 18:54:19 210

翻译 Microsoft Media Foundation官方文档翻译(15)《Picture Aspect Ratio》

官方英文文档链接:https://docs.microsoft.com/en-us/windows/desktop/medfound/picture-aspect-ratio基于05/31/2018In this articlePicture Aspect Ratio Pixel Aspect Ratio Working with Aspect Ratios Code Examp...

2019-03-16 12:09:55 651

P602E GPON改EPON 华为组播ONT工具

P602E GPON改EPON要用到的文件,包含了华为组播ONT工具

2022-06-05

空空如也

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

TA关注的人

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