<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[skytering的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/skytering</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; skytering]]></copyright><item><title><![CDATA[【信号与系统】信号频谱和测量之汉明窗]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/126573935</link><guid>https://blog.youkuaiyun.com/skytering/article/details/126573935</guid><author>skytering</author><pubDate>Sun, 28 Aug 2022 20:58:31 +0800</pubDate><description><![CDATA[信号频谱测量与汉明窗]]></description><category></category></item><item><title><![CDATA[MQTT开源库mosquitto安装和使用（三）使用TLS]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/119207438</link><guid>https://blog.youkuaiyun.com/skytering/article/details/119207438</guid><author>skytering</author><pubDate>Thu, 29 Jul 2021 12:01:17 +0800</pubDate><description><![CDATA[MQTT开源库mosquitto安装和使用（三）使用TLS一、关键接口 mosquitto_tls_set二、tls双向认证官方示例代码三、说明
一、关键接口 mosquitto_tls_set
接口声明：
int mosquitto_tls_set(struct mosquitto *mosq,const char *cafile, const char *capath,const char *certfile, const char *keyfile,int (*pw_callback)(char *b]]></description><category></category></item><item><title><![CDATA[路由设置]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/115249333</link><guid>https://blog.youkuaiyun.com/skytering/article/details/115249333</guid><author>skytering</author><pubDate>Fri, 26 Mar 2021 18:50:57 +0800</pubDate><description><![CDATA[一、windows路由设置
ROUTE [-f] [-p] [-4|-6] command [destination]
[MASK netmask]  [gateway] [METRIC metric]  [IF interface]
-f           清除所有网关项的路由表。如果与某个
命令结合使用，在运行该命令前，
应清除路由表。
-p           与 ADD 命令结合使用时，将路由设置为
在系统引导期间保持不变。默认情况下，重新启动系统时，
不保存路由。忽略所有其他命令，
这始终会影响]]></description><category></category></item><item><title><![CDATA[python之线性代数矩阵运算]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/110881075</link><guid>https://blog.youkuaiyun.com/skytering/article/details/110881075</guid><author>skytering</author><pubDate>Tue, 08 Dec 2020 20:16:14 +0800</pubDate><description><![CDATA[文章目录1	numpy矩阵运算1.1	矩阵加法1.2	矩阵数乘1.3	矩阵星乘1.4	矩阵乘法1.5	向量内积1.6	矩阵转置1.7	逆矩阵1.8	求解矩阵行列式1.9	求解伴随矩阵1.10	求解矩阵的秩1.11	求解线性方程组1.12	求矩阵特征值及对应的特征向量
1	numpy矩阵运算
import numpy as np
1.1	矩阵加法
a1=np.array([[1,2,3],[1,2,3]])
a2=np.array([[1,0,1],[1,1,3]])
a1,a2,a1+a2

1.2	矩阵数]]></description><category></category></item><item><title><![CDATA[git命令-笔记]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/109458773</link><guid>https://blog.youkuaiyun.com/skytering/article/details/109458773</guid><author>skytering</author><pubDate>Mon, 02 Nov 2020 22:07:36 +0800</pubDate><description><![CDATA[1	下载地址
Windows版本：https://git-scm.com/download/win
Git-2.29.1-64-bit.exe 2.29.1
2	相关命令
2.1	基本
git init  初始化代码仓库
git status  查询仓库索引状态
git add &lt;文件名/目录&gt; 添加文件到仓库
git config --global user.email “you@example.com”  配置全局的提交者邮箱
git config --global user.name “Y]]></description><category></category></item><item><title><![CDATA[git 基础命令]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/109347821</link><guid>https://blog.youkuaiyun.com/skytering/article/details/109347821</guid><author>skytering</author><pubDate>Wed, 28 Oct 2020 23:08:00 +0800</pubDate><description><![CDATA[1	下载地址
Windows版本：https://git-scm.com/download/win
Git-2.29.1-64-bit.exe 2.29.1
2	相关命令
git init  初始化代码仓库
git status  查询仓库索引状态
git add &lt;文件名/目录&gt; 添加文件到仓库
git config --global user.email “you@example.com”  配置全局的提交者邮箱
git config --global user.name “Your Nam]]></description><category></category></item><item><title><![CDATA[python sympy数学工具库]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/109296470</link><guid>https://blog.youkuaiyun.com/skytering/article/details/109296470</guid><author>skytering</author><pubDate>Mon, 26 Oct 2020 19:28:25 +0800</pubDate><description><![CDATA[文章目录1	Sympy数据工具库1.1	绘制函数2d图形1.2	多函数绘图1.3	绘制函数3d图形1.4	因式分解1.5	表达式展开1.6	解方程1.7	解方程组1.8	解参数方程1.9	解多项式不等式1.10	解有理不等式1.11	解通用不等式1.12	求极限1.13	函数求导1.14	导数特定处的值1.15	高阶导数1.16	求积分1.17	求概率分布
1	Sympy数据工具库
1.1	绘制函数2d图形
from sympy import *
x = Symbol(‘x’)
p2=plotting.pl]]></description><category></category></item><item><title><![CDATA[Python统计学（二）]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/109231930</link><guid>https://blog.youkuaiyun.com/skytering/article/details/109231930</guid><author>skytering</author><pubDate>Thu, 22 Oct 2020 22:12:42 +0800</pubDate><description><![CDATA[文章目录1	分布相关的函数2.连续分布示例3.离散分布示例
1	分布相关的函数

2.连续分布示例
nv=stats.norm(0,1)
x=np.arange(-5,5,0.1)
y=nv.pdf(x)
y2=nv.cdf(x)
plt.plot(x,y,label=“pdf”)
plt.plot(x,y2,label=“cdf”)
plt.grid()
plt.legend()
nv.sf(0),nv.ppf(0.6),nv.isf(0.3),nv.rvs(10)

3.离散分布示例
nv=stats.]]></description><category></category></item><item><title><![CDATA[Python统计学（一）]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/109231494</link><guid>https://blog.youkuaiyun.com/skytering/article/details/109231494</guid><author>skytering</author><pubDate>Thu, 22 Oct 2020 22:08:27 +0800</pubDate><description><![CDATA[文章目录1	基本配置1.1	基本模块1.2	绘图设置2	基本统计量3	基本分布3.1	离散型分布3.2	离散型分布示例3.2.1	伯努利分布3.2.2	二项分布3.2.3	泊松分布3.3	连续型分布3.4	连续型分布示例3.4.1	正态分布3.4.2	均匀分布3.4.3	指数分布3.4.4	t分布3.4.5	卡方分布3.4.6	F分布3.4.7	对数正态分布3.4.8	韦伯分布
1	基本配置
1.1	基本模块
import numpy as np
import pandas as pd
import mat]]></description><category></category></item><item><title><![CDATA[pyQt布局-填满窗口的设置方式]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/109038019</link><guid>https://blog.youkuaiyun.com/skytering/article/details/109038019</guid><author>skytering</author><pubDate>Mon, 12 Oct 2020 22:04:41 +0800</pubDate><description><![CDATA[1.两种填满情况
1、文本框填满窗口
在构造界面后，将文本框设置为中心组件。
def init(self, parent=None):
super().init(parent)   # 调用父类构造函数，创建窗体
self.ui=Ui_MainWindow()    # 创建UI对象
self.ui.setupUi(self)      # 构造UI界面
self.setCentralWidget(self.ui.textBrowser)
2、文本框填满QDockWidget
在构造界面后，将文本框设置为中]]></description><category></category></item><item><title><![CDATA[Python系统编程小结：创建线程和相关线程同步/通信机制]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/108717665</link><guid>https://blog.youkuaiyun.com/skytering/article/details/108717665</guid><author>skytering</author><pubDate>Mon, 21 Sep 2020 20:01:57 +0800</pubDate><description><![CDATA[1	Python系统编程小结：创建线程和相关线程同步/通信机制
1.1	创建线程和相关线程同步/通信机制
_thread模块：
创建线程：_thread.start_new_thread()
创建互斥量锁：_thread.allocate_lock()
获取互斥量锁：_thread.acquire()
释放互斥量锁：_thread.release()
查询互斥量锁是否锁定：_thread.locked()
threading模块
OOP方式，继承 threading.Thread类，重载run()方法
启动]]></description><category></category></item><item><title><![CDATA[MQTT开源库mosquitto（三）几个接口流程]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/108540245</link><guid>https://blog.youkuaiyun.com/skytering/article/details/108540245</guid><author>skytering</author><pubDate>Fri, 11 Sep 2020 19:29:06 +0800</pubDate><description><![CDATA[MQTT开源库mosquitto（三）几个接口流程
1 mosquitto_new

2 mosquitto_reinitialise

3.mosquitto_connect_async

4.mosquitto_loop_start



5.mosquitto_loop_stop


]]></description><category></category></item><item><title><![CDATA[动态库编译时和运行时链接依赖和soname]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/106521527</link><guid>https://blog.youkuaiyun.com/skytering/article/details/106521527</guid><author>skytering</author><pubDate>Wed, 03 Jun 2020 12:15:52 +0800</pubDate><description><![CDATA[文章目录1.结论2.示例代码2.1.Tool.h2.2.Tool.c2.3.Main.c3. 运行示图3.1.运行效果3.2.查询依赖动态库版本
1.结论
这里先给出概述结论，表格中包括了编译和运行命令

2.示例代码
2.1.Tool.h
int add(int val1,int val2);
2.2.Tool.c
#include “tool.h”
int add(int val1,int val2)
{
return val1+val2;
}
2.3.Main.c
#include &lt;stdio]]></description><category></category></item><item><title><![CDATA[Linux C 库打桩技术]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/106065262</link><guid>https://blog.youkuaiyun.com/skytering/article/details/106065262</guid><author>skytering</author><pubDate>Mon, 11 May 2020 23:21:11 +0800</pubDate><description><![CDATA[文章目录1.前言2. 测试环境3.编译时打桩3.1.相关文件3.1.1.main.c3.1.2.newcalloc.h3.1.3.newcalloc.c3.2.编译命令3.3.运行情况和运行命令3.4.说明4.编译时打桩4.1.相关文件4.1.1.main.c4.1.2.newcalloc.c4.2.编译命令和运行命令4.3.运行情况4.4.说明5. 运行时打桩5.1.相关文件5.1.1.main.c5.1.2.newcalloc.c5.2.编译命令和运行命令5.3.运行情况5.4.说明6.  参考资料
1]]></description><category></category></item><item><title><![CDATA[C++标准库练习：文本查询程序]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/106034307</link><guid>https://blog.youkuaiyun.com/skytering/article/details/106034307</guid><author>skytering</author><pubDate>Sun, 10 May 2020 12:55:23 +0800</pubDate><description><![CDATA[文章目录1.前言2.测试文件3.运行结果4.示例代码5.参考资料
1.前言
C++ primer 5e 中12.3章节示例了一个使用标准库的例子：文本查询程序，其中查询的字符串是作为word（单词）方式进行搜索的，其中使用了sstream库中的istringstream标准库来对一行内容进行单词分割判断。
这里改造了下，以以下场景进行示例练习使用标准库，
匹配方式：文本行只需包含 字符串就行，不用空白字符隔开的单词方式；
搜索方式：搜索指定字符串时，第一次搜索才进行实际的查找判断，并将结果集保存起来；如果后]]></description><category></category></item><item><title><![CDATA[C++ vector添加对象方式]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/105912094</link><guid>https://blog.youkuaiyun.com/skytering/article/details/105912094</guid><author>skytering</author><pubDate>Mon, 04 May 2020 02:24:19 +0800</pubDate><description><![CDATA[文章目录1	行为方式2	vector添加对象方式12.1	示例2.2	运行3	vector添加对象方式2（指定容量）3.1	示例3.2	运行
1	行为方式
1、Vector每添加一个对象，就会进行一轮调用拷贝构造函数
2、若添加对象时容量不足
（1）先通过拷贝构造出来创建新对象；
（2）进行扩容迁移原先的对象；
（3）添加（1）步骤中创建的新对象；
2	vector添加对象方式1
2.1	示例
#...]]></description><category></category></item><item><title><![CDATA[C++对象初始化（构造函数、拷贝构造函数、移动拷贝构造函数）]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/105909764</link><guid>https://blog.youkuaiyun.com/skytering/article/details/105909764</guid><author>skytering</author><pubDate>Sun, 03 May 2020 22:15:58 +0800</pubDate><description><![CDATA[C++对象初始化1	行为2	示例代码3	运行情况
1	行为
初始化列表方式：调用拷贝构造函数；
初始化时赋值方式：调用拷贝构造函数；
初始化后赋值方式：调用赋值运算符重载函数；
初始化列表方式结合移动语义：调用移动拷贝构造函数
初始化时赋值方式结合移动语义：调用移动拷贝构造函数
初始化后赋值方式结合移动语义：调用赋值运算符重载函数；
2	示例代码
#include &lt;iostream&gt;...]]></description><category></category></item><item><title><![CDATA[C++默认构造函数的构造操作]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/105908949</link><guid>https://blog.youkuaiyun.com/skytering/article/details/105908949</guid><author>skytering</author><pubDate>Sun, 03 May 2020 21:22:54 +0800</pubDate><description><![CDATA[默认构造函数的构造操作1	成员对象带默认构造函数1.1	行为1.2	示例代码1.3	输出2	父类型带默认构造函数2.1	行为2.2	示例代码12.3	输出12.4	示例代码22.5	输出23	两者兼有的情况3.1	行为3.2	示例代码3.3	输出4	参考资料
1	成员对象带默认构造函数
1.1	行为
外部对象包含成员对象时，没有显式调用成员对象构造函数时，编译器会自动添加调用；
1.2	示例代码
...]]></description><category></category></item><item><title><![CDATA[gcc编译和目标文件]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/105877054</link><guid>https://blog.youkuaiyun.com/skytering/article/details/105877054</guid><author>skytering</author><pubDate>Fri, 01 May 2020 13:36:10 +0800</pubDate><description><![CDATA[gcc编译和目标文件1	基本概念1.1	链接过程类型1.2	目标文件形式2	Gcc编译过程示例2.1	示例代码2.2	预处理2.2.1	main.i2.2.2	add.i2.3	编译2.3.1	main.s2.4	汇编和反汇编2.4.1	main.o2.4.2	add.o2.5	链接2.6	相关命令汇总3	可执行文件分析3.1	可执行ELF文件空间布局3.2	可执行文件反编译3.2.1	文件基本信...]]></description><category></category></item><item><title><![CDATA[C++ protobuf调试打印]]></title><link>https://blog.youkuaiyun.com/skytering/article/details/105332077</link><guid>https://blog.youkuaiyun.com/skytering/article/details/105332077</guid><author>skytering</author><pubDate>Sun, 05 Apr 2020 19:50:08 +0800</pubDate><description><![CDATA[1、编译全版本的protobuf;
即让应用消息继承于Message
protoc -I=SRCDIR−−cppout=SRC_DIR --cpp_out=SRCD​IR−−cppo​ut=DST_DIR $SRC_DIR/xxx.proto
备注：最好是cd到proto文件所在的目录再导出，否则会出现生成出来的文件找不到头文件的问题
备注：
如果使用lite版本动态链接库，则proto文件需要添...]]></description><category></category></item></channel></rss>