<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_46408680的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_46408680</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_46408680]]></copyright><item><title><![CDATA[拖拽（QT）]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/131119800</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/131119800</guid><author>m0_46408680</author><pubDate>Fri, 09 Jun 2023 08:45:06 +0800</pubDate><description><![CDATA[拖放不限于文本和图像。如上所述，在忽视建议的操作一节中，有时需要覆盖建议的drop操作，并从可能的drop操作的选择中选择不同的操作。为了实现一个不被QDrag便利函数所覆盖的信息类型的拖放操作，第一个也是最重要的步骤是寻找合适 的现有格式：因特网分配数字授权（IANA）在信息科学研究所（ISI）提供MIME媒体类型的分层列表。如果信息被放到另一个应用程序中，exec（）函数返回的操作可能默认为CopyAction，但是，如果它被 放到同一个应用程序中的另一个窗体中，我们可能会获得不同的Drop操作。]]></description><category></category></item><item><title><![CDATA[国际化语言项目]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/131060040</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/131060040</guid><author>m0_46408680</author><pubDate>Thu, 08 Jun 2023 09:45:00 +0800</pubDate><description><![CDATA[2、使用tr()函数获取所有需要翻译的文本。其中，x和y是动态的变量，三个字符串被x和y分隔开，它们能够被很好地编译，因为“x of y”是英语中分 数的表示方法，如4 of 5是分数4/5，在不同的语言中，分子和分母的位置可能是颠倒的，在这种情况 下，数字4和5的位置在翻译时无法被正确地放置。类似编译时用到的 qmake，运行lupdate时也需要指定一个“.pro”的文件，可以单独创建这个“.pro”文件，也可以利用编译 时用到的“.pro”文件，只需定义好变量TRANSLATIONS即可。]]></description><category></category></item><item><title><![CDATA[多线程（2）]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/131051509</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/131051509</guid><author>m0_46408680</author><pubDate>Wed, 07 Jun 2023 20:15:00 +0800</pubDate><description><![CDATA[实现线程的互斥与同步常使用的类有QMutex、QMutexLocker、QReadWriteLock、QReadLocker、 QWriteLocker、QSemaphore和QWaitCondition。在多线程环境下，这个类是不安全的，因为存在多个线程同时修改私有成员key，其结果是不可预知的。]]></description><category></category></item><item><title><![CDATA[多线程（1）]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/131051439</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/131051439</guid><author>m0_46408680</author><pubDate>Wed, 07 Jun 2023 06:30:00 +0800</pubDate><description><![CDATA[线程和进程是多对一。协程；；只是程序概念。线程只在多核CPU中能发挥优势。是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程，进而提升整体处理性能。]]></description><category></category></item><item><title><![CDATA[网络编程（2）]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/131051051</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/131051051</guid><author>m0_46408680</author><pubDate>Tue, 06 Jun 2023 19:00:00 +0800</pubDate><description><![CDATA[如下图所示，TCP能够为应用程序提供可靠的通信连接，使一台计算机发出的字节流无差错地送达网络 上的其他计算机。QTcpServer类提供一个基于TCP的服务。此类使接收传入的TCP连接成为可能。QTcpSocket类提供Tcp套接字，QTcpSocket也是QAbstractSocket的一个子类，程序可以通过它很方 便的建立TCP连接和发送或接收Tcp数据报。下面介绍基于TCP的经典编程模型，TCP客户端与服务器间的交互时序如下图所示。使用TCP制作一个简易的聊天程序，包含一个客户端和一个服务器。]]></description><category></category></item><item><title><![CDATA[网络编程（1）]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/131050887</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/131050887</guid><author>m0_46408680</author><pubDate>Tue, 06 Jun 2023 08:15:00 +0800</pubDate><description><![CDATA[用户数据报协议（User Data Protocol，UDP）是一种简单轻量级、不可靠、面向数据报、无连接的传输协议，可以应用在可靠性不是十分重要的场合，如短消息、广播信息等。网络数据大多为短消息。拥有大量客户端。对数据安全性无特殊要求。网络负担非常重，但对响应速度要求高。]]></description><category></category></item><item><title><![CDATA[Qt中的容器类]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/125357721</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/125357721</guid><author>m0_46408680</author><pubDate>Sun, 19 Jun 2022 14:47:13 +0800</pubDate><description><![CDATA[容器类就类似STL中的容器，里面可以包含大多数的数据类型，基本类型和Qt的一些数据类型（QString、QDate和QTime等）；         Qt中的QObject以及其他的子类对象是不能够储存在容器中的；]]></description><category></category></item><item><title><![CDATA[Qt之QString(字符串类)]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/125198770</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/125198770</guid><author>m0_46408680</author><pubDate>Thu, 09 Jun 2022 10:38:46 +0800</pubDate><description><![CDATA[QString(字符串类) 直接支持字符串和整形互相转换、不同字符编码的相互转换、str::string和str::wstring的相互转换、支持正则表达式的应用1.QString提供了一个二元的“+”操作符用于组合两个字符串，并提供了一个“+=”操作符用于将一个字符串追加到另一个字符串的末尾。...]]></description><category></category></item><item><title><![CDATA[c++多态]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/125047769</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/125047769</guid><author>m0_46408680</author><pubDate>Mon, 30 May 2022 15:40:18 +0800</pubDate><description><![CDATA[多态的定义简单来说就是使一条语句有多种状态。



多态又分为静态多态和动态多态：

静态多态：函数重载和运算符重载属于静态多态，复用函数名。

动态多态：派生类和虚函数实现运行时多态



静态多态和动态多态区别：

静态多态的函数地址早绑定 - 编译阶段确定函数地址

动态多态的函数地址晚绑定 - 运行阶段确定函数地址



静态联编：是程序的匹配、连接在编译阶段实现，也称为早期匹配。 重载函数使用静态联编。

动态联编，是指程序联编推迟到运行时进行，所以又称为晚期联编。switch 语句和 i...]]></description><category></category></item><item><title><![CDATA[C++友元函数]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/124842310</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/124842310</guid><author>m0_46408680</author><pubDate>Wed, 18 May 2022 15:03:25 +0800</pubDate><description><![CDATA[友元函数（关键字：friend）

作用：使得我们的全局函数或者外部的类，可以访问我们的私有成员；





没有友元之前外部类和全局函数是访问不到我们私有成员的

先在我们类里面声明一个某某的友元类





这样私有成员就能访问了。





然后输出



所以友元类可以访问到被声明为友元类的一个类的私有成员







友元方法：

全局的方法





它是我们这个类的友元函数





有友元函数，全局函数就可以进行访问了





注意：在类的public成员里面声明友元函数（类），一定要记]]></description><category></category></item><item><title><![CDATA[C++类的继承]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/124648810</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/124648810</guid><author>m0_46408680</author><pubDate>Sun, 08 May 2022 15:34:38 +0800</pubDate><description><![CDATA[一、类的继承

被继承的类称为基类，新建的类称为派生类。

派生类可以继承得到基类的部分成员。



我们几乎不使用 protected 或 private 继承，通常使用 public 继承。当使用不同类型的继承时，遵循以下几个规则：



1、公有继承（public）：当一个类派生自公有基类时，基类的公有成员也是派生类的公有成员，基类的保护成员也是派生类的保护成员，基类的私有成员不能直接被派生类访问，但是可以通过调用基类的公有和保护成员来访问。



2、保护继承（protected）： 当一个类派生自]]></description><category></category></item><item><title><![CDATA[类的构造、析构、拷贝、移动函数]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/124466267</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/124466267</guid><author>m0_46408680</author><pubDate>Sun, 08 May 2022 15:20:05 +0800</pubDate><description><![CDATA[一、类的构造函数和析构函数

类的构造函数是类的一种特殊的成员函数，它会在每次创建类的新对象时执行。

构造函数的作用：为对象分配空间；对数据成员赋初值；请求其他资源。

构造函数的特点：

构造函数的名称与类的名称是完全相同的，并且没有返回值。
	没有用户定义的构造函数时，系统提供缺省版本的构造函数。
	构造函数可以重载。


类的析构函数是用于取消对象的成员函数 , 当一个对象作用域结束时，系统自动调用析构函数。

析构函数的作用：进行清除对象，释放内存等

析构函数的特点：

析构函数的名称与类的名称]]></description><category></category></item><item><title><![CDATA[SQL 过滤数据]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/124079103</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/124079103</guid><author>m0_46408680</author><pubDate>Sun, 10 Apr 2022 15:35:31 +0800</pubDate><description><![CDATA[一、过滤数据

1.Select Distinct子句

 Select Distinct子句检索指定列列表中的唯一不同值，换句话说，它从结果集中删除列中的重复值。

Distinct子句将所有NULL值视为相同的值。

语法如下：

Select distinct

 Columu_name1,

 Column_name2,

 ……

FROM

 Table_name;



A.DISTINCT一个字段的示例

以下语句返回customers表中所有客户所在的所有城市...]]></description><category></category></item><item><title><![CDATA[SQL 限制返回行数]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/123773046</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/123773046</guid><author>m0_46408680</author><pubDate>Sun, 27 Mar 2022 14:28:43 +0800</pubDate><description><![CDATA[Select top 句子用限制查询结果集中返回的行数或百分数

由于存储在表中的行的顺序是不可预测的，所有select top语句始终与order by子句一起使用。结果就是显示前N行数据

例句：

先查查sc表里的数据



查出来的数据有八条



1.这是一个具有恒定值的Top

查询sc表中前5条数据



2.使用Top返回行的百分比(TOP 关键字后面是一个表达式，它指定要返回的行数。 如果使用 PERCENT ，则将 表达式计算为浮点值，否则将其转换为 BIGINT 值。)

使用Top的]]></description><category></category></item><item><title><![CDATA[SQL 分组数据]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/123550526</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/123550526</guid><author>m0_46408680</author><pubDate>Thu, 17 Mar 2022 14:55:11 +0800</pubDate><description><![CDATA[1. GROUP BY语句

 Group by从字面意义上理解就是根据”BY”指定的规则对数据进行分组，所谓的分组就是将一个“数据集”划分成若干个“小区域”，然后针对若干个“小区域”进行数据处理。

 聚合函数对组执行计算并返回每个组的唯一值。 例如， COUNT() 函数返回每个组中的行数。 其他常用的聚合函数是： SUM() ， AVG() ， MIN() ， MAX() 。

GROUP BY子句的语法：

 (1)avg() 计算平均成绩

 Select a.sno,a....]]></description><category></category></item><item><title><![CDATA[介绍集群的特性]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/123344467</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/123344467</guid><author>m0_46408680</author><pubDate>Tue, 08 Mar 2022 08:46:40 +0800</pubDate><description><![CDATA[虚拟化集群特性（1）

HA：集群的高可用特性，克服单台主机的局限性，做到当某台物理主机出现故障时业务不中断或中断时间减少的效果，集群一般要求使用共享存储。





虚拟化集群特性（2）

负载均衡：将特定的业务分担给多台设备或多条链路，从而提高业务处理能力。

优势：

高性能：将业务均匀的分配到多台设备上，提高整体性能。

可拓展性：负载均衡技术可以方便的去增加集群中设备或链路的数量

高可靠性：单个甚至多个设备发生故障，也不会导致业务中断

可管理性：管理员可以方便进行集中管理

透明性：对用户透明]]></description><category></category></item><item><title><![CDATA[介绍FusionCompute虚拟化套件]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/123196802</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/123196802</guid><author>m0_46408680</author><pubDate>Tue, 01 Mar 2022 09:01:38 +0800</pubDate><description><![CDATA[虚拟化-云软件的基石



FusionSphere虚拟化套件特点


			管理至简，性能至优
			
			
			
			
		
			定位：至简至优的虚拟化解决方案领导者
			
			
			
			
		
			管理至简
			
			
			性能至优
			
		
			多站点统一管理

			可支持256个站点同时管理，统一运维
			
			
			大规格虚拟机

			255U/4T，满足业务高规格虚拟机需求
			
		
			异构纳管Vmware

			哪管存量VMware，保护已]]></description><category></category></item><item><title><![CDATA[虚拟化存储和非虚拟化存储]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/123098782</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/123098782</guid><author>m0_46408680</author><pubDate>Wed, 23 Feb 2022 20:40:51 +0800</pubDate><description><![CDATA[一、虚拟化中的存储架构

 虚拟化存储：文件系统（CFS、NFS）+逻辑卷+NAS+SAN

 



 物理卷格式变成NFS虚拟化系统

 逻辑卷由物理卷分化出来，逻辑卷挂载给计算集群并格式变成虚拟化文件系统





 由SAN或NAS提供的存储空间，需要添加一层文件系统来屏蔽底层的差异性，性能较差。支持更多的虚拟化特性。

非虚拟化存储：SAN（逻辑划分）

由分布式存储提供的存储空间，没有添加文件系统，性能好，无法支持高级特性。



文件系统：文件...]]></description><category></category></item><item><title><![CDATA[云计算中的存储基础知识]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/123098659</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/123098659</guid><author>m0_46408680</author><pubDate>Wed, 23 Feb 2022 20:31:28 +0800</pubDate><description><![CDATA[虚拟化中的三架马车：计算、网络、储存



一、储存

存储又分为：内存、外存（物理磁盘）

机械硬盘（HDD[转速][前驱控制电路（控制转速）]）、固态硬盘（SSD）



SATA盘(又叫串口硬盘)：如果发现错误会自动矫正，这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。
SATA盘实物图如下：



SAS盘（又叫串口连接SCSI）：即串行连接SCSI，是新一代的SCSI技术，与SATA硬盘相同，都是采用串行技术以获得更高的传输速度，并通过缩短连结线改善内部空间等。SA]]></description><category></category></item><item><title><![CDATA[云计算中的网络基础知识]]></title><link>https://blog.youkuaiyun.com/m0_46408680/article/details/123098501</link><guid>https://blog.youkuaiyun.com/m0_46408680/article/details/123098501</guid><author>m0_46408680</author><pubDate>Wed, 23 Feb 2022 20:25:28 +0800</pubDate><description><![CDATA[一、云计算中的网络基础知识

1.这是虚拟化中的网络框架



第一个圆柱形的设备叫路由器

作用：网络的出口（这不是家用的那种路由器，这里的路由器是指企业级的）

第二行的叫三层交换机

作用：连接不同的网段，可用跨网段通信（拥有路由器的部分功能和二层交换机的部分功能）

第三行的叫二层交换机

作用：连接设备，不同VLAN不可以通信，同VLAN可通信。

第四行的叫物理服务器：网络服务器中有许多虚拟机。



网卡（也叫网络服务卡又叫网络服务卡）

作用：提高带宽，提高可靠性（一张坏了，另一张可正常使用]]></description><category></category></item></channel></rss>