<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CXYYL的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/CXYYL</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; CXYYL]]></copyright><item><title><![CDATA[PyQt 及常用库的安装]]></title><link>https://blog.csdn.net/CXYYL/article/details/129406645</link><guid>https://blog.csdn.net/CXYYL/article/details/129406645</guid><author>CXYYL</author><pubDate>Wed, 08 Mar 2023 16:43:12 +0800</pubDate><description><![CDATA[pyqt5 的环境配置及常用库安装]]></description><category></category></item><item><title><![CDATA[pytorch 环境使用问题汇总]]></title><link>https://blog.csdn.net/CXYYL/article/details/129396225</link><guid>https://blog.csdn.net/CXYYL/article/details/129396225</guid><author>CXYYL</author><pubDate>Wed, 08 Mar 2023 09:15:54 +0800</pubDate><description><![CDATA[pytorch 环境使用的问题汇总]]></description><category></category></item><item><title><![CDATA[Qt：QDialog 界面美化]]></title><link>https://blog.csdn.net/CXYYL/article/details/129275039</link><guid>https://blog.csdn.net/CXYYL/article/details/129275039</guid><author>CXYYL</author><pubDate>Wed, 01 Mar 2023 09:51:22 +0800</pubDate><description><![CDATA[Qt 界面美化 qss]]></description><category></category></item><item><title><![CDATA[用VLC开发视频播放器/组件（两种方式：libVLC / VLC-Qt）]]></title><link>https://blog.csdn.net/CXYYL/article/details/128673471</link><guid>https://blog.csdn.net/CXYYL/article/details/128673471</guid><author>CXYYL</author><pubDate>Fri, 13 Jan 2023 14:26:58 +0800</pubDate><description><![CDATA[VLC 开发播放器]]></description><category></category></item><item><title><![CDATA[python 常用基础-注意事项]]></title><link>https://blog.csdn.net/CXYYL/article/details/128656307</link><guid>https://blog.csdn.net/CXYYL/article/details/128656307</guid><author>CXYYL</author><pubDate>Thu, 12 Jan 2023 11:25:04 +0800</pubDate><description><![CDATA[python 常用基础及注意事项]]></description><category></category></item><item><title><![CDATA[python-Opencv]]></title><link>https://blog.csdn.net/CXYYL/article/details/128638967</link><guid>https://blog.csdn.net/CXYYL/article/details/128638967</guid><author>CXYYL</author><pubDate>Wed, 11 Jan 2023 08:54:48 +0800</pubDate><description><![CDATA[python - opencv]]></description><category></category></item><item><title><![CDATA[Qt：使用Qt中的一些坑]]></title><link>https://blog.csdn.net/CXYYL/article/details/125102385</link><guid>https://blog.csdn.net/CXYYL/article/details/125102385</guid><author>CXYYL</author><pubDate>Thu, 02 Jun 2022 16:01:48 +0800</pubDate><description><![CDATA[无]]></description><category></category></item><item><title><![CDATA[Qt：自定义信号变量类型]]></title><link>https://blog.csdn.net/CXYYL/article/details/125040336</link><guid>https://blog.csdn.net/CXYYL/article/details/125040336</guid><author>CXYYL</author><pubDate>Mon, 30 May 2022 09:13:55 +0800</pubDate><description><![CDATA[// 1. 定义变量类型
	struct User_STRUCT // 预测结果
	{
		// ......
	};
	//  2. 在定义后面添加声明（告知所有用到该信号变量的对象）
	//     建议1、2、3 放在一个头文件，供所有类包含
	Q_DECLARE_METATYPE (User_STRUCT)
	
	// 3. 
	#include&lt;QMetaType&gt;

	// 4. 注册信号
	// 4.1 自定义类
    qRegisterMetaType&lt;User_STR.]]></description><category></category></item><item><title><![CDATA[Qt：窗口事件传递顺序]]></title><link>https://blog.csdn.net/CXYYL/article/details/124653608</link><guid>https://blog.csdn.net/CXYYL/article/details/124653608</guid><author>CXYYL</author><pubDate>Sun, 08 May 2022 20:25:19 +0800</pubDate><description><![CDATA[1. 事件从 子控件 冒泡往上传递

在窗口中添加一个按钮控件 btn;
在 btn 类和窗口类都重载 enevt() 事件

// 控件重载
bool XPushButton::event(QEvent * ev)
{
    if (ev-&gt;type() == QEvent::MouseButtonPress)
    {
        qDebug()&lt;&lt; "Child event: QEvent::MouseButtonPress";
        return false; ]]></description><category></category></item><item><title><![CDATA[Qt：UI交互 - 改变配置内容 - 窗口标题 + * 号]]></title><link>https://blog.csdn.net/CXYYL/article/details/124604952</link><guid>https://blog.csdn.net/CXYYL/article/details/124604952</guid><author>CXYYL</author><pubDate>Fri, 06 May 2022 10:43:39 +0800</pubDate><description><![CDATA[1. 按指定格式设置窗口名称
	// QWidget::setWindowModified: The window title does not contain a '[*]' placeholder
	setWindowTitle(tr("%1[*]").arg("Untitled"));

2. 在设置改变时，设置窗口已修改
	setWindowModified(true);
	setWindowModified(false);


...]]></description><category></category></item><item><title><![CDATA[Qt：创建菜单/右键菜单]]></title><link>https://blog.csdn.net/CXYYL/article/details/124603497</link><guid>https://blog.csdn.net/CXYYL/article/details/124603497</guid><author>CXYYL</author><pubDate>Fri, 06 May 2022 09:56:40 +0800</pubDate><description><![CDATA[// 重载窗口的函数 contextMenuEvent (上下文菜单)
	void contextMenuEvent(QContextMenuEvent *event) override;
	
	// 在实现中添加右键菜单
	void MainWindow::contextMenuEvent(QContextMenuEvent *event)
	{
	    addAction(new QAction(this));
	    addAction(new QAction(this));
	    addA.]]></description><category></category></item><item><title><![CDATA[深度学习中关键字的含义]]></title><link>https://blog.csdn.net/CXYYL/article/details/123280807</link><guid>https://blog.csdn.net/CXYYL/article/details/123280807</guid><author>CXYYL</author><pubDate>Fri, 04 Mar 2022 17:10:52 +0800</pubDate><description><![CDATA[参考
backbone

backbone 骨干网。在神经网络中，尤其是CV领域，一般先对图像进行特征提取（常见的有vggnet，resnet，谷歌的inception），这一部分是整个CV任务的根基，因为后续的下游任务都是基于提取出来的图像特征去做文章（比如分类，生成等等）。所以将这一部分网络结构称为backbone十分形象，仿佛是一个人站起来的支柱。
主干网络，用来做特征提取的网络，代表网络的一部分，一般是用于前端提取图片信息，生成特征图feature map,供后面的网络使用。通常用VGGNet还有你]]></description><category></category></item><item><title><![CDATA[PyTorch bug 总结（持续更新）]]></title><link>https://blog.csdn.net/CXYYL/article/details/123269722</link><guid>https://blog.csdn.net/CXYYL/article/details/123269722</guid><author>CXYYL</author><pubDate>Fri, 04 Mar 2022 09:52:06 +0800</pubDate><description><![CDATA[附加参考
Bug1:  libtorch C++ 部署时遇到，编译通过，运行报错

UserWarning: Named tensors and all their associated APIs are an experimental feature and subject to change. Please do not use them for anything important until they are released as stable.
解决办法： 这是 pytorch1.9 的bug，]]></description><category></category></item><item><title><![CDATA[PyTorch + Conda]]></title><link>https://blog.csdn.net/CXYYL/article/details/123091579</link><guid>https://blog.csdn.net/CXYYL/article/details/123091579</guid><author>CXYYL</author><pubDate>Wed, 23 Feb 2022 15:57:36 +0800</pubDate><description><![CDATA[Python 安装 torch
PyTorch

Jupyter notebook 切换不同的环境

切换到对应的 conda 环境，安装 Jupyter kernels

conda install nb_conda_kernels


]]></description><category></category></item><item><title><![CDATA[C++ 多态的实现]]></title><link>https://blog.csdn.net/CXYYL/article/details/122371632</link><guid>https://blog.csdn.net/CXYYL/article/details/122371632</guid><author>CXYYL</author><pubDate>Fri, 07 Jan 2022 20:33:29 +0800</pubDate><description><![CDATA[参考链接
重点了解几个关键词

早期绑定   与   迟绑定
虚表  与  虚表指针
从内存与编译器两个角度来理解多态的实现

虚表为类的静态表


编译器为每个类的对象提供一个虚表指针，这个指针指向对象所属类的虚表。在程序运行时，根据对象的类型去初始化vptr，从而让vptr正确的指向所属类的虚表，从而在调用虚函数时，就能够找到正确的函数。


正是由于每个对象调用的虚函数都是通过虚表指针来索引的，也就决定了虚表指针的正确初始化是非常重要的。换句话说，在虚表指针没有正确初始化之前，我们不能够去调用虚函数。]]></description><category></category></item><item><title><![CDATA[InfluxDB 查询 - 时间段 - 数量 - 设定时区 - QT]]></title><link>https://blog.csdn.net/CXYYL/article/details/122041511</link><guid>https://blog.csdn.net/CXYYL/article/details/122041511</guid><author>CXYYL</author><pubDate>Mon, 20 Dec 2021 14:56:16 +0800</pubDate><description><![CDATA[以下参考：链接
	QDateTime localDate = QDateTime::fromString("2018-12-11 10:40:00", "yyyy-MM-dd hh:mm:ss");//输入的时间
	QDateTime utcDate = localDate.toTimeZone(zone);//拿到的是0时区的当前时间
	QDateTime currentTime = QDateTime::currentDateTime();//当前时区的当前时间
	QDateTime changeLoc]]></description><category></category></item><item><title><![CDATA[InfluxDB post 带参数插入数据格式]]></title><link>https://blog.csdn.net/CXYYL/article/details/122037699</link><guid>https://blog.csdn.net/CXYYL/article/details/122037699</guid><author>CXYYL</author><pubDate>Mon, 20 Dec 2021 11:32:08 +0800</pubDate><description><![CDATA[参考官方文档：Line Protocol
QString InfluxdbAPI::execNonSelect(const QString &amp; url, const QByteArray &amp;body)
{
    // 设置请求 头部
    QNetworkRequest req(url);  // 请求行

    // http 不关心数据传输的细节，规定C/S的数据传输格式
    // 设置数据编码格式,
    // application/x-www-from-urlencod]]></description><category></category></item><item><title><![CDATA[Qt启动/杀死外部进程]]></title><link>https://blog.csdn.net/CXYYL/article/details/121540577</link><guid>https://blog.csdn.net/CXYYL/article/details/121540577</guid><author>CXYYL</author><pubDate>Thu, 25 Nov 2021 17:27:41 +0800</pubDate><description><![CDATA[参考1
启动外部线程
主要有：

QProcess ::execute()   阻塞主进程的方式打开（静态成员）；
QProcess ::start()    以主进程的子进程的方式打开（父子）；
QProcess ::startDetached()   以隔离的方式打开；

（1） QProcess ::execute() 方法
	QProcess::execute("C:\\Environment\\influxDB_1_5_2\\influxd.exe")

（2） QProcess ::start(]]></description><category></category></item><item><title><![CDATA[Windows python 环境配置]]></title><link>https://blog.csdn.net/CXYYL/article/details/121489474</link><guid>https://blog.csdn.net/CXYYL/article/details/121489474</guid><author>CXYYL</author><pubDate>Tue, 23 Nov 2021 11:26:03 +0800</pubDate><description><![CDATA[python 安装
pip 更新
ipython 安装
python常用模块安装
numpy 数学库
使用清华镜像
 - pip3 install numpy scipy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
 - pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple


]]></description><category></category></item><item><title><![CDATA[QString 使用注意事项]]></title><link>https://blog.csdn.net/CXYYL/article/details/119178339</link><guid>https://blog.csdn.net/CXYYL/article/details/119178339</guid><author>CXYYL</author><pubDate>Wed, 28 Jul 2021 16:51:45 +0800</pubDate><description><![CDATA[QString::IsNull() 和 QString::IsEmpty()
	QString str; // str is null, and is empty
	
	str = ""; // str is empty, is not null (存有一个字符串末尾的0，至少占一个字节)

QString::toInt()
	QString strNum = QString::number(1.44);
	int num = strNum.toInt();
	// 结果 num == 0  !!!

QS]]></description><category></category></item></channel></rss>