<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_44517656的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_44517656</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_44517656]]></copyright><item><title><![CDATA[TortoiseGit小乌龟在gitlab配置ssh免密]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/140919828</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/140919828</guid><author>weixin_44517656</author><pubDate>Mon, 05 Aug 2024 10:29:08 +0800</pubDate><description><![CDATA[注意，如果还是不能推送或者免密，请重新删除密钥，从头开始试试，我一开始就是不行，后面重新执行一遍好了。2）右击快捷方式，在目标的地方，把含有私钥信息的 ppk 文件路径追加上去，注意是追加。1）右击 pageant.exe ，然后生成快捷方式。那么，此时推送或者拉取代码就不需要再输入密码了。打开后保存为private.ppk。]]></description><category></category></item><item><title><![CDATA[音频采集-windows采集-----05-----obs源码wasapi模块分离demo]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/139318763</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/139318763</guid><author>weixin_44517656</author><pubDate>Thu, 30 May 2024 11:12:35 +0800</pubDate><description><![CDATA[环境：系统：windows。编译器：vs2022。依赖库：Avrt.lib。]]></description><category></category></item><item><title><![CDATA[音频采集-windows采集-----04-----obs源码wasapi模块分析]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/139317394</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/139317394</guid><author>weixin_44517656</author><pubDate>Thu, 30 May 2024 10:46:48 +0800</pubDate><description><![CDATA[WASAPISource类支持采集扬声器和麦克风。Input,其中：● Input：代表采集麦克风。● DeviceOutput：采集电脑的扬声器。● ProcessOutput：暂未研究。可以先忽略。在下面分析obs的WASAPISource类时，我们以采集扬声器即SourceType=DeviceOutput，并且以线程采集为例进行讲解。]]></description><category></category></item><item><title><![CDATA[音频采集-windows采集-----03-----wasapi简单demo]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/139314306</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/139314306</guid><author>weixin_44517656</author><pubDate>Thu, 30 May 2024 09:55:43 +0800</pubDate><description><![CDATA[● 当程序启动时，电脑没有播放音频的话，是会阻塞在WaitForMultipleObjects()函数的，当我们播放一个带有音频的文件时，那么程序此时采集到数据。● 本程序采集到的数据，先会缓存到一个大的数组，最后采集到指定的大小时，退出while，然后保存为wave文件。以采集声卡为例子(即采集系统扬声器)，采集麦克风的暂时没试过，大家可以自己调试。音视频流媒体资料领取和开发合作，加qq：1282840736。系统：windows。编译器：vs2022。]]></description><category></category></item><item><title><![CDATA[音频采集-windows采集-----02-----wasapi主要函数介绍]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/139310911</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/139310911</guid><author>weixin_44517656</author><pubDate>Thu, 30 May 2024 09:38:53 +0800</pubDate><description><![CDATA[wasapi是windows com组件的接口，所以需要进行com组件的初始化。]]></description><category></category></item><item><title><![CDATA[音频采集-windows采集-----01-----技术框架选用]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/139310624</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/139310624</guid><author>weixin_44517656</author><pubDate>Thu, 30 May 2024 08:59:21 +0800</pubDate><description><![CDATA[在Windows操作系统上，音频处理技术主要是采用微软提供的相关API，主要有三种：Wave系列API函数、DirectSound、Core Audio。我们简单的对以上接口从对操作系统版本的支持，是否支持声卡录音等方面加以说明。]]></description><category></category></item><item><title><![CDATA[python基础----11-----闭包、装饰器、单例、工厂、多线程、socket、正则表达式、递归]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/131142958</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/131142958</guid><author>weixin_44517656</author><pubDate>Sun, 11 Jun 2023 12:23:55 +0800</pubDate><description><![CDATA[例如，下图是使用全局变量，当别人导入该包，是可以得到该全局变量account_amount，然后进行修改，那么这样你的金额就有风险了。使用闭包代替。在讲闭包之前，首先先讲nonlocal的作用。nonlocal的作用是，要想在内部函数修改外部函数的变量值，需要在内部函数中使用nonlocal声明该变量，才能使用。例如，当我们注释掉nonlocal关键字，会报错：上面了解nonlocal后，我们使用闭包实现ATM小案例。]]></description><category></category></item><item><title><![CDATA[python基础----10-----python操作mysql]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/131126437</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/131126437</guid><author>weixin_44517656</author><pubDate>Fri, 09 Jun 2023 14:49:36 +0800</pubDate><description><![CDATA[对于SQL章节前言->SQL_DQL_排序分页的课程，这里不做记录，因为都是讲MYSQL本身的内容，与python无关。当然，接下来的课需要用到mysql，所以大家需要自行下载，这并不难。]]></description><category></category></item><item><title><![CDATA[python基础----09-----类、对象、魔法方法、封装、继承、类型注解、多态、数据分析案例]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/131120428</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/131120428</guid><author>weixin_44517656</author><pubDate>Fri, 09 Jun 2023 10:57:23 +0800</pubDate><description><![CDATA[说白了就是类的实例化，类是一个抽象层的定义。例如下面class  Student就是定义的一个类，它是抽象层，然后stu_1 = Student()，我们根据类创建了一个对象，就是对类的实例化，这个实例化对象我们是可以操作的。]]></description><category></category></item><item><title><![CDATA[python基础----08-----json、pyecharts模块介绍以及折线图、地图、柱状图的绘制]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/131104629</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/131104629</guid><author>weixin_44517656</author><pubDate>Thu, 08 Jun 2023 18:14:01 +0800</pubDate><description><![CDATA[pyecharts模块 ：如果想要 做出数据可视化效果图，可以借助pyecharts模块来完成。概况：Echarts是个由百度开源的数据可视化，凭借着良好的交互性，精巧的图表设计，得到了众多开发者的认可.而Python是门富有表达力的语言，很适合用于数据处理.当数据分析遇上数据可视化时pyecharts诞生了。官网：pyecharts.org。可以选择语言进行查看pyecharts的文档。pyecharts还有一个画廊功能：gallery.pyecharts.org。]]></description><category></category></item><item><title><![CDATA[python基础----07-----异常、模块、包]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/131076856</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/131076856</guid><author>weixin_44517656</author><pubDate>Thu, 08 Jun 2023 11:21:56 +0800</pubDate><description><![CDATA[再同级文件下创建my_modle1.py。注意事项：1）引入多个模块存在同样的函数名的问题：如果有两个模块(引入别人的)，分别是模块1，模块2，都有同样的函数名my_test(a, b)，当在自己的模块(称为模块3)import了模块1和模块2，那么my_test是使用最后导入的那个模块的函数，因为在python会覆盖。例如下图，模块2的my_test在后面导入，所以my_test(1, 1)调用的是模块2的函数。2）测试模块问题：解决方法看下图。]]></description><category></category></item><item><title><![CDATA[python基础----06-----文件读写追加操作]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/131075318</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/131075318</guid><author>weixin_44517656</author><pubDate>Tue, 06 Jun 2023 21:21:43 +0800</pubDate><description><![CDATA[思考：计算机只能识别: 0和1，那么我们丰富的文本文件是如何被计算机识别，并存储在硬盘中呢?答案：使用编码技术(密码本)将内容翻译成0和1存入。常见编码有UTF8，gbk等等。不同的编码，将内容翻译成不同的二进制。]]></description><category></category></item><item><title><![CDATA[python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/131055737</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/131055737</guid><author>weixin_44517656</author><pubDate>Mon, 05 Jun 2023 21:03:07 +0800</pubDate><description><![CDATA[缺省参数也叫默认参数，用于定义函数，为参数提供默认值，调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前，包括函数定义和调用)。注意，myfunc2的name="Hc"无法作为缺省参数，想要作为缺省参数，需要放在gender后面。位置参数调用函数时根据函数定义的参数位置来传递参数，传递的参数和定义的参数的顺序及个数必须一致。函数调用时，如果有位置参数时，位置参数必须在关键字参数的前面，但关键字参数之间不存在先后顺序。作用：当调用函数时没有传递参数，就会使用默认是用缺省参数对应的值。]]></description><category></category></item><item><title><![CDATA[python基础----04-----函数、数据容器(列表list、元祖tuple、字符串str、集合set、字典dict，包括容器序列的切片操作)、容器之间的转换、容器sorted排序、字符串大小比]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/131015350</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/131015350</guid><author>weixin_44517656</author><pubDate>Sat, 03 Jun 2023 18:03:39 +0800</pubDate><description><![CDATA[3"""如果函数没有使用return语句返回数据，那么函数有返回值吗?实际上是：有的。Python中有一个特殊的字面量: None, 其类型是: <class ‘NoneType’>无返回值的函数，实际上就是返回了： None这个字面量。None作为一个特殊的字面量，用于表示:空、无意义，其有非常多的应用场景。用在函数无返回值上。用在if判断上。在if判断中，None等同于False，一般用于在函数中主动返回None，配合if判断做相关处理。用于声明无内容的变量上。]]></description><category></category></item><item><title><![CDATA[python基础----03-----if语句、while、for循环、range语句、continue和break]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/130957069</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/130957069</guid><author>weixin_44517656</author><pubDate>Wed, 31 May 2023 23:05:00 +0800</pubDate><description><![CDATA[定义变量存储布尔类型数据：变量名称 = 布尔类型字面量。布尔类型不仅可以自行定义同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。在C/C++中，比较运算符称之为关系运算符。see。]]></description><category></category></item><item><title><![CDATA[python基础----02-----字面量、变量、数据类型及其转换、标识符以及字符串、数据输入(input语句)]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/130936836</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/130936836</guid><author>weixin_44517656</author><pubDate>Tue, 30 May 2023 20:53:48 +0800</pubDate><description><![CDATA[单行注释：以#开头，#右边的所有文字当作说明，而不是真正要执行的程序，起辅助说明作用。if __name__ == '__main__' : # 我是一个单行注释多行注释：以一对三个单双引号引起来(’ ’ ‘注释内容’ ’ ’ )(" " " 注释内容" " ")来解释说明一段代码的作用使用方法。我是多行注释''' #或者 """我是多行注释"""注释是代码中的解释型语句，用来对代码内容进行注解。注释不是代码，不会被程序执行。变量的名字。方法的名字。类的名字。等等。]]></description><category></category></item><item><title><![CDATA[python基础----01-----环境搭建]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/130910518</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/130910518</guid><author>weixin_44517656</author><pubDate>Sun, 28 May 2023 12:10:21 +0800</pubDate><description><![CDATA[这里选择windows版本的3.10.11，注意win7无法使用这么新的版本，需要选择低一点版本的安装包。pycharm是一个ide，方便我们编写python代码。首先下载安装包，网址为。]]></description><category></category></item><item><title><![CDATA[ONVIF协议网络摄像机(IPC)客户端程序开发使用ONVIF框架代码(C++)生成静态库04--＞Windows]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/126402142</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/126402142</guid><author>weixin_44517656</author><pubDate>Thu, 18 Aug 2022 14:19:47 +0800</pubDate><description><![CDATA[这里还是要提一点，为啥onvif开发要生成库比较好，因为使用gsoap生成的onvif源码是非常大的，如果不生成库，那么你每次更改自己的代码，即使onvif的源码没改变，每次编译都要4-8分钟，所以是非常浪费时间的，所以需要生成库进行开发。为什么要使用cmake文件进行编译onvif源码生成静态库呢，因为cmake跨平台，方便Linux和Windows，在Linux下它会直接生成.a文件，在Windows下，它会先生成VS的项目，然后再由用户打开该VS项目进行生成静态库。4）先创建一个build目录。...]]></description><category></category></item><item><title><![CDATA[FFmpeg调用avformat_open_input时返回错误 -22（Invalid argument）]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/125569749</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/125569749</guid><author>weixin_44517656</author><pubDate>Sat, 02 Jul 2022 10:33:03 +0800</pubDate><description><![CDATA[FFmpeg]]></description><category></category></item><item><title><![CDATA[go语言实战-----32-----(网站)架构分析、要点分析、模块分析、前后端解耦---REST API设计，包括用户、视频、评论--- 数据库设计，包括用户、视频、评论、会话、待删除视频]]></title><link>https://blog.youkuaiyun.com/weixin_44517656/article/details/124360480</link><guid>https://blog.youkuaiyun.com/weixin_44517656/article/details/124360480</guid><author>weixin_44517656</author><pubDate>Sat, 23 Apr 2022 11:31:16 +0800</pubDate><description><![CDATA[go流媒体网站技术要点

1）前后端分离的系统架构设计。
2）RESTful风格API设计与实现。
3）Go实现web服务。
4）系统的服务化解耦。
5）go的channel和并发模型的实践。
6）使用go原生template完成web UI的实现。

1 前后端分离的系统架构设计
1.1 总体架构：

1）客户端先发送请求到前端服务进行处理。
2）前端服务收到请求后，直接转发或者包装一下请求，然后通过API接口层发送到后端的不同服务。
3）API接口层，可以认为是一个中间层。负责转发、调度给不同的后端服务]]></description><category></category></item></channel></rss>