草庐IT

ob_clean

全部标签

《The Clean Coder》读书笔记

序章有时候,获取正确决策的唯一途径,便是勇敢无畏地说出“不”字......我们要明白,委屈专业原则以求全,并不是问题的解决之道。舍弃这些原则,只会制造出更多的麻烦......第一章:专业主义所有软件项目的根本指导原则是,软件要易于修改。如果违背这条原则搭建僵化的结构,就破坏了构筑整个行业的经济模型。不能铭记过去的人,注定要重蹈覆辙。每个软件开发人员必须精通的事项:设计模式。必须能描述GOF书中的全部24种模式,同时还要有POSA书中的多数模式的实战经验。设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等。实践

以腾讯会议为例 基于OBS Studio的虚拟摄像头应用

本教程主要教你如何在腾讯会议或者任何可以添加使用OBS虚拟摄像头的场合如果您想直接查看如何安装虚拟摄像头,请直接移步下文OBS介绍OBS全程:OpenBroadcasterSoftware是一款自由开源的流媒体和录影程序。对windows、macOS、Linux三个系统均适配特点功能介绍:高性能实时视频/音频捕获和混合。创建由多个来源组成的场景,包括窗口捕获、图像、文本、浏览器窗口、网络摄像头、捕获卡等。设置无限数量的场景,可以通过自定义转场在这些场景之间无缝切换。直观的混音器,带有噪声门、噪声抑制和增益等按源滤波器。使用VST插件支持完全控制。强大且易于使用的配置选项。添加新源、复制现有源并

以腾讯会议为例 基于OBS Studio的虚拟摄像头应用

本教程主要教你如何在腾讯会议或者任何可以添加使用OBS虚拟摄像头的场合如果您想直接查看如何安装虚拟摄像头,请直接移步下文OBS介绍OBS全程:OpenBroadcasterSoftware是一款自由开源的流媒体和录影程序。对windows、macOS、Linux三个系统均适配特点功能介绍:高性能实时视频/音频捕获和混合。创建由多个来源组成的场景,包括窗口捕获、图像、文本、浏览器窗口、网络摄像头、捕获卡等。设置无限数量的场景,可以通过自定义转场在这些场景之间无缝切换。直观的混音器,带有噪声门、噪声抑制和增益等按源滤波器。使用VST插件支持完全控制。强大且易于使用的配置选项。添加新源、复制现有源并

不要让“Clean Code”更难维护,请使用“Rule of Three”

“我们如何证明,通过遵循“代码整洁之道”(CleanCode)就可以编写更多的代码呢?”当人们试图将“代码整洁之道(CleanCode)”的原则应用于现有的代码库时,我经常会问这个问题。我认为这是合情合理的。当我们开始重构遗留代码时,通常会将内容提取到较小的方法中。然后再将方法提取到类中。很快,我们可能就能感觉到原来30行的方法现在已经分散在不同的类中。我们想知道的是:这在实际上是否是更容易维护了呢。也许我们是一个小团队。也许我们必须支持我们继承的一个相对较大(并且没有文档记录的)的代码库。寻求代码可维护性是一件好事。错误在于,认为代码可维护性与代码行数(linesofcode,LOC)相关。

不要让“Clean Code”更难维护,请使用“Rule of Three”

“我们如何证明,通过遵循“代码整洁之道”(CleanCode)就可以编写更多的代码呢?”当人们试图将“代码整洁之道(CleanCode)”的原则应用于现有的代码库时,我经常会问这个问题。我认为这是合情合理的。当我们开始重构遗留代码时,通常会将内容提取到较小的方法中。然后再将方法提取到类中。很快,我们可能就能感觉到原来30行的方法现在已经分散在不同的类中。我们想知道的是:这在实际上是否是更容易维护了呢。也许我们是一个小团队。也许我们必须支持我们继承的一个相对较大(并且没有文档记录的)的代码库。寻求代码可维护性是一件好事。错误在于,认为代码可维护性与代码行数(linesofcode,LOC)相关。

obs studio 插件

最近需要把obsstudio做成虚幻5的插件,大概步骤如下 准备阶段   obs源码版编译和配置运行,我用的cmake-gui   需要提到一点,我没有严格按照官网说的去配置,因为官网的depencence本身并不完整,而且在windows平台下,有个更好用的开源包构建管理工具vcpkg,强烈推荐大家用这个,也希望有能力的伙伴加入维护,共建windows开源系统的开发环境。只要cmake中报错缺失某个包,直接用vcpkg安装即可,然后把vcpkg的路径配置到  CMAKE_PREFIX_PATH这个变量里,也可以把官方的dependence和vcpkg一起配置到这个变量中。遇到的问题:运行时a

obs studio 插件

最近需要把obsstudio做成虚幻5的插件,大概步骤如下 准备阶段   obs源码版编译和配置运行,我用的cmake-gui   需要提到一点,我没有严格按照官网说的去配置,因为官网的depencence本身并不完整,而且在windows平台下,有个更好用的开源包构建管理工具vcpkg,强烈推荐大家用这个,也希望有能力的伙伴加入维护,共建windows开源系统的开发环境。只要cmake中报错缺失某个包,直接用vcpkg安装即可,然后把vcpkg的路径配置到  CMAKE_PREFIX_PATH这个变量里,也可以把官方的dependence和vcpkg一起配置到这个变量中。遇到的问题:运行时a

obs录屏核心流程分析

从output入手,梳理一下obsoutput的结构。这里需要仔细过一遍,因为接下来需要把视频写入Unreal的Rendertarget对象,来渲染成材质。音频也需要单独接入到Unreal引擎中。梳理的过程中,非核心的逻辑和标记我会去掉,只保留主干。//碧麟备注版structobs_output{        //obs上下文structobs_context_datacontext;        //输出结构信息        structobs_output_infoinfo;/*indicatesownershipoftheinfo.idbuffer*/boolowns_info_i

obs录屏核心流程分析

从output入手,梳理一下obsoutput的结构。这里需要仔细过一遍,因为接下来需要把视频写入Unreal的Rendertarget对象,来渲染成材质。音频也需要单独接入到Unreal引擎中。梳理的过程中,非核心的逻辑和标记我会去掉,只保留主干。//碧麟备注版structobs_output{        //obs上下文structobs_context_datacontext;        //输出结构信息        structobs_output_infoinfo;/*indicatesownershipoftheinfo.idbuffer*/boolowns_info_i

关于python:Django forms:无法调用form.clean

Djangoforms:cannotcallform.clean考虑以下堆栈跟踪:12345678910111213141516171819202122232425262728293031In[3]:f.clean()---------------------------------------------------------------------------AttributeError              Traceback(mostrecentcalllast)C:\\Users\\Marcin\\Documents\\oneclickcos\\lib\\site-packag