自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 拖拽(QT)

拖放不限于文本和图像。如上所述,在忽视建议的操作一节中,有时需要覆盖建议的drop操作,并从可能的drop操作的选择中选择不同的操作。为了实现一个不被QDrag便利函数所覆盖的信息类型的拖放操作,第一个也是最重要的步骤是寻找合适 的现有格式:因特网分配数字授权(IANA)在信息科学研究所(ISI)提供MIME媒体类型的分层列表。如果信息被放到另一个应用程序中,exec()函数返回的操作可能默认为CopyAction,但是,如果它被 放到同一个应用程序中的另一个窗体中,我们可能会获得不同的Drop操作。

2023-06-09 08:45:06 3151

原创 国际化语言项目

2、使用tr()函数获取所有需要翻译的文本。其中,x和y是动态的变量,三个字符串被x和y分隔开,它们能够被很好地编译,因为“x of y”是英语中分 数的表示方法,如4 of 5是分数4/5,在不同的语言中,分子和分母的位置可能是颠倒的,在这种情况 下,数字4和5的位置在翻译时无法被正确地放置。类似编译时用到的 qmake,运行lupdate时也需要指定一个“.pro”的文件,可以单独创建这个“.pro”文件,也可以利用编译 时用到的“.pro”文件,只需定义好变量TRANSLATIONS即可。

2023-06-08 09:45:00 846

原创 多线程(2)

实现线程的互斥与同步常使用的类有QMutex、QMutexLocker、QReadWriteLock、QReadLocker、 QWriteLocker、QSemaphore和QWaitCondition。在多线程环境下,这个类是不安全的,因为存在多个线程同时修改私有成员key,其结果是不可预知的。

2023-06-07 20:15:00 594

原创 多线程(1)

线程和进程是多对一。协程;;只是程序概念。线程只在多核CPU中能发挥优势。是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。

2023-06-07 06:30:00 401

原创 网络编程(2)

如下图所示,TCP能够为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地送达网络 上的其他计算机。QTcpServer类提供一个基于TCP的服务。此类使接收传入的TCP连接成为可能。QTcpSocket类提供Tcp套接字,QTcpSocket也是QAbstractSocket的一个子类,程序可以通过它很方 便的建立TCP连接和发送或接收Tcp数据报。下面介绍基于TCP的经典编程模型,TCP客户端与服务器间的交互时序如下图所示。使用TCP制作一个简易的聊天程序,包含一个客户端和一个服务器。

2023-06-06 19:00:00 30

原创 网络编程(1)

用户数据报协议(User Data Protocol,UDP)是一种简单轻量级、不可靠、面向数据报、无连接的传输协议,可以应用在可靠性不是十分重要的场合,如短消息、广播信息等。网络数据大多为短消息。拥有大量客户端。对数据安全性无特殊要求。网络负担非常重,但对响应速度要求高。

2023-06-06 08:15:00 246

原创 Qt中的容器类

容器类就类似STL中的容器,里面可以包含大多数的数据类型,基本类型和Qt的一些数据类型(QString、QDate和QTime等); Qt中的QObject以及其他的子类对象是不能够储存在容器中的;

2022-06-19 14:47:13 1102 1

原创 Qt之QString(字符串类)

QString(字符串类) 直接支持字符串和整形互相转换、不同字符编码的相互转换、str::string和str::wstring的相互转换、支持正则表达式的应用1.QString提供了一个二元的“+”操作符用于组合两个字符串,并提供了一个“+=”操作符用于将一个字符串追加到另一个字符串的末尾。...

2022-06-09 10:38:46 4858

原创 c++多态

多态的定义简单来说就是使一条语句有多种状态。多态又分为静态多态和动态多态:静态多态:函数重载和运算符重载属于静态多态,复用函数名。动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址静态联编:是程序的匹配、连接在编译阶段实现,也称为早期匹配。 重载函数使用静态联编。动态联编,是指程序联编推迟到运行时进行,所以又称为晚期联编。switch 语句和 i...

2022-05-30 15:40:18 108

原创 C++友元函数

友元函数(关键字:friend)作用:使得我们的全局函数或者外部的类,可以访问我们的私有成员;没有友元之前外部类和全局函数是访问不到我们私有成员的先在我们类里面声明一个某某的友元类这样私有成员就能访问了。然后输出所以友元类可以访问到被声明为友元类的一个类的私有成员友元方法:全局的方法它是我们这个类的友元函数有友元函数,全局函数就可以进行访问了注意:在类的public成员里面声明友元函数(类),一定要记

2022-05-18 15:03:25 360

原创 C++类的继承

一、类的继承被继承的类称为基类,新建的类称为派生类。派生类可以继承得到基类的部分成员。我们几乎不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:1、公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。2、保护继承(protected): 当一个类派生自

2022-05-08 15:34:38 1098

原创 类的构造、析构、拷贝、移动函数

一、类的构造函数和析构函数类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。构造函数的作用:为对象分配空间;对数据成员赋初值;请求其他资源。构造函数的特点:构造函数的名称与类的名称是完全相同的,并且没有返回值。 没有用户定义的构造函数时,系统提供缺省版本的构造函数。 构造函数可以重载。类的析构函数是用于取消对象的成员函数 , 当一个对象作用域结束时,系统自动调用析构函数。析构函数的作用:进行清除对象,释放内存等析构函数的特点:析构函数的名称与类的名称

2022-05-08 15:20:05 346

原创 SQL 过滤数据

一、过滤数据1.Select Distinct子句 Select Distinct子句检索指定列列表中的唯一不同值,换句话说,它从结果集中删除列中的重复值。Distinct子句将所有NULL值视为相同的值。语法如下:Select distinct Columu_name1, Column_name2, ……FROM Table_name;A.DISTINCT一个字段的示例以下语句返回customers表中所有客户所在的所有城市...

2022-04-10 15:35:31 1746

原创 SQL 限制返回行数

Select top 句子用限制查询结果集中返回的行数或百分数由于存储在表中的行的顺序是不可预测的,所有select top语句始终与order by子句一起使用。结果就是显示前N行数据例句:先查查sc表里的数据查出来的数据有八条1.这是一个具有恒定值的Top查询sc表中前5条数据2.使用Top返回行的百分比(TOP 关键字后面是一个表达式,它指定要返回的行数。 如果使用 PERCENT ,则将 表达式计算为浮点值,否则将其转换为 BIGINT 值。)使用Top的

2022-03-27 14:28:43 337

原创 SQL 分组数据

1. GROUP BY语句 Group by从字面意义上理解就是根据”BY”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。 聚合函数对组执行计算并返回每个组的唯一值。 例如, COUNT() 函数返回每个组中的行数。 其他常用的聚合函数是: SUM() , AVG() , MIN() , MAX() 。GROUP BY子句的语法: (1)avg() 计算平均成绩 Select a.sno,a....

2022-03-17 14:55:11 624

原创 介绍集群的特性

虚拟化集群特性(1)HA:集群的高可用特性,克服单台主机的局限性,做到当某台物理主机出现故障时业务不中断或中断时间减少的效果,集群一般要求使用共享存储。虚拟化集群特性(2)负载均衡:将特定的业务分担给多台设备或多条链路,从而提高业务处理能力。优势:高性能:将业务均匀的分配到多台设备上,提高整体性能。可拓展性:负载均衡技术可以方便的去增加集群中设备或链路的数量高可靠性:单个甚至多个设备发生故障,也不会导致业务中断可管理性:管理员可以方便进行集中管理透明性:对用户透明

2022-03-08 08:46:40 939

原创 介绍FusionCompute虚拟化套件

虚拟化-云软件的基石FusionSphere虚拟化套件特点 管理至简,性能至优 定位:至简至优的虚拟化解决方案领导者 管理至简 性能至优 多站点统一管理 可支持256个站点同时管理,统一运维 大规格虚拟机 255U/4T,满足业务高规格虚拟机需求 异构纳管Vmware 哪管存量VMware,保护已

2022-03-01 09:01:38 2526 1

原创 虚拟化存储和非虚拟化存储

一、虚拟化中的存储架构 虚拟化存储:文件系统(CFS、NFS)+逻辑卷+NAS+SAN 物理卷格式变成NFS虚拟化系统 逻辑卷由物理卷分化出来,逻辑卷挂载给计算集群并格式变成虚拟化文件系统 由SAN或NAS提供的存储空间,需要添加一层文件系统来屏蔽底层的差异性,性能较差。支持更多的虚拟化特性。非虚拟化存储:SAN(逻辑划分)由分布式存储提供的存储空间,没有添加文件系统,性能好,无法支持高级特性。文件系统:文件...

2022-02-23 20:40:51 1688

原创 云计算中的存储基础知识

虚拟化中的三架马车:计算、网络、储存一、储存存储又分为:内存、外存(物理磁盘)机械硬盘(HDD[转速][前驱控制电路(控制转速)])、固态硬盘(SSD)SATA盘(又叫串口硬盘):如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。SATA盘实物图如下:SAS盘(又叫串口连接SCSI):即串行连接SCSI,是新一代的SCSI技术,与SATA硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SA

2022-02-23 20:31:28 554

原创 云计算中的网络基础知识

一、云计算中的网络基础知识1.这是虚拟化中的网络框架第一个圆柱形的设备叫路由器作用:网络的出口(这不是家用的那种路由器,这里的路由器是指企业级的)第二行的叫三层交换机作用:连接不同的网段,可用跨网段通信(拥有路由器的部分功能和二层交换机的部分功能)第三行的叫二层交换机作用:连接设备,不同VLAN不可以通信,同VLAN可通信。第四行的叫物理服务器:网络服务器中有许多虚拟机。网卡(也叫网络服务卡又叫网络服务卡)作用:提高带宽,提高可靠性(一张坏了,另一张可正常使用

2022-02-23 20:25:28 1219

原创 利率的计算器

利用前端框架迅速搭建好上图的页面<section class="about_section layout_padding"> <div class="container"> <div style="background-color: antiquewhite;box-shadow:5px 5px 10px 5px #ccc;"> <div class="modal-body">...

2021-12-28 10:37:50 293

原创 Jq分类随机点餐

先看一下页面布局:下面是代码布局:<div class="main"> <ul> <li class="types all" data-index="0">全部</li> <li class="types aa" data-index="1">简餐</li> <li class="types bb" data-index...

2021-12-19 18:33:53 402

原创 随机数的小游戏(下)

这是一个玩21点的小游戏;21就是不大于21的谁大谁赢;一个大于21一个小于21,小于21的赢;大家都大于21点或者都是21点算平手。上次讲了玩家和电脑的抽牌操作以及代码,现在讲根据电脑与玩家当局总点数判断该局的最终结果的函数/// <summary> /// 根据电脑与玩家当局总点数判断该局的最终结果(赢了加一分,输的不加分) /// </summary> /// <param name...

2021-12-09 10:18:49 2162

原创 随机数的小游戏(上)

先创建几个变量来接收牌组中的牌数、玩家胜利的次数、电脑胜利的次数和总共玩的总局数private static int index = 53; // 记录当前牌组中的牌数private static int gamePlayer = 0; // 玩家胜利的次数private static int compuTers = 0; // 电脑胜利的次数private static int race = 0; // 总共...

2021-12-09 10:13:10 2489

原创 可切换的验证码

先把页面布局做好,我利用bootstrap框架搭建,当然也可以用其他框架来搭建。<div class="form-group row"> <label for="IdentifyingCode" class="col-sm-3 col-xl-2 col-form-label txtr">验证码</label> <div class="col-sm-9 col-xl-10"> <div class="input-group...

2021-11-20 11:02:25 762

原创 虚拟化设备

1.虚拟化的特点:分区、隔离、封装、独立分区:就是将服务器资源划分给不同的虚拟机使用,并且可以设置某台虚拟机的资源不要过高,避免影响其他虚拟机的使用。隔离:虚拟机独立起来,一台虚拟机故障不会影响另外一台虚拟机。封装:虚拟机封装成多个文件独立:虚拟机迁移将虚拟机文件复制过去就可以了2.CPU虚拟化经典虚拟化X86架构(指令集不同)16条指令CPU虚拟化分为:1)全虚将所有指令都收集优势 不需要修改guest os...

2021-11-08 15:02:17 752

原创 实现连接显示接口

我上次说过接口分为显示接口和隐式接口,隐式接口已经说了。现在再说说显示接口:先说说显示和隐式连接接口的区别:显式实现连接接口:显示连接接口需要使用接口名作为方法名的前缀。注意事项: a.显式实现接口时不需要指定访问修饰符。b.显式实现的接口在调用时必须使用接口对象。隐式实现接口:隐实现接口连接不需要使用接口名作为方法名的前缀,但需要添加访问修饰符public。先创建一个接口项点击新建项(W)就会弹出另外一个选择框;命名为Interface2;所以接口.

2021-10-22 10:56:50 121

原创 C#中的方法重载

一、方法的重载重载的含义: 就是在同一个作用域内,可以声明几个功能类似的同名函数。调用时根据不同的实参列表选择相应的函数。 重载的特点: 函数名相同,参数列表不同。 参数列表不同主要表现在参数个数的数据类型不同。在调用重载的方法时系统是根据所传递参数的不同判断用的是那个方法。 方法的几个版本有不同的签名(即 ,方法名相同,但参数的个数和/或类 型不同)。 为了重载方法,只 需声明同名但参数个数或类型不同的方法即可: clas...

2021-10-11 14:29:22 6505

原创 <iframe>标签

<iframe>标签是一个内联框架被用作嵌入另外一个文档。如下图所示:父页面中我还嵌入了一个子页面(或者也可以说是一张地图吧!)那这是怎么做到的呢?其实原理很简单,就是添加了<iframe>标签,设置<iframe>标签中的src属性,没有设置其它属性。我给src属性添加了下表链接: https://www.openstreetmap.org/export/embed.html?bbox=-0.0040179491

2021-09-26 18:08:32 290

原创 实现连接接口

什么是接口:一个类能同时实现多个接口,并且接口之间可以继承;在C#语言中,类之间的继承关系仅支持单重继承,而接口就是为了实现多重继承关系而设计的;接口定义了说有继承接口时应遵循的语法合同。接口定义了语法合同“是什么”部分,派生类定义了语法合同“怎么做”部分。(接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。)一、接口名称:通常以I开头的,再加上其它的单词构成。(但以I开头的不一定就是接口

2021-09-26 18:01:58 773

原创 C#中类的继承

一、继承的概念继承允许我们根据一个类来定义另一个类,这使得创建何维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,我们不需要完全重新编辑写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为基类,也叫父类,这个新的类被称为派生类,也叫子类。继承的思想实现了属于(IS-A)关系。例如,哺乳动物属于(IS-A)动物,狗属于(IS-A)哺乳动物,因为狗属于(IS-A)动物。C#继承的特点:派生类是对基类的扩展.

2021-09-19 09:47:00 325

原创 C#类的定义

在C#语言中创建的任何项目都有类的存在,通过类能很好地体现面向对象语言中封装、继承、多态的特性。类的访问修饰符:用于设定对类的访问限制,包括 public、internal 或者不写,用 internal 或者不写时代表只能在当前项目中访问类;public 则代表可以在任何项目中访问 类。 修饰符:修饰符是对类本身特点的描述,包括 abstract、sealed 和 static。abstract 是抽象的意思,使用它修饰符的类不能被实例化;sealed修饰的类是密封类,不能 被继承;static修饰

2021-09-08 08:20:00 2930

原创 C#基础语法

C#基本数据类型:数据类型主要用于指明变量和常量储存的类型,C#语言是一种强类型语言,要求每个变量都必须指定数据类型。C#语言的数据类型分为值类型整形:所谓整形就是存储整数的类型,按照存储值的范围不同,C#语言将整形分成了byte类型、short类型、int类型、long类型等,并分别定义了有符号数和无符号数。ushort,uint,ulong中的u字母是取自 unsigned 单词中的首字母,代表无符号。浮点型:浮点型就是小数类型,浮点型在C#语言中共有两种,一种

2021-08-29 09:47:22 246

原创 BOM与窗口大小

BOM 的核心BOM 的核心是 window 对象,表示浏览器的实例。window 对象在浏览器中有两重身份,一个是 ECMAScript 中的 Global 对象,另一个就是浏览器窗口的 JavaScript 接口。这意味着网页中定义的所有 对象、变量和函数都以 window 作为其 Global 对象,都可以访问其上定义的 parseInt()等全局方法。Global 作用域因为 window 对象被复用为 ECMAScript 的 Global 对象,所以通过 var 声明的所有全局变

2021-07-07 17:06:00 284

原创 同步与异步

异步编程:同步行为和异步行为的对立统一是计算机科学的一个基本概念。特别是在 JavaScript 这种单线程事 件循环模型中,同步操作与异步操作更是代码所要依赖的核心机制。异步行为是为了优化因计算量大而 时间长的操作。如果在等待其他操作完成的同时,即使运行其他指令,系统也能保持稳定,那么这样做 就是务实的。重要的是,异步操作并不一定计算量大或要等很长时间。只要你不想为等待某个异步操作而阻塞线 程执行,那么任何时候都可以使用。同步与异步:同步行为对应内存中顺序执行的处理器指令。每条指令

2021-06-28 07:59:57 228

原创 解析JSON与JSON的语法

解析JSON JSON.parse()方法也可以接收一个额外的参数,这个函数会针对每个键/值对都调用一次。为区别 于传给 JSON.stringify()的起过滤作用的替代函数(replacer),这个函数被称为还原函数(reviver)。 实际上它们的格式完全一样,即还原函数也接收两个参数,属性名(key)和属性值(value),另外也 需要返回值。如果还原函数返回 undefined,则结果中就会删除相应的键。如果返回了其他任何值,则该值就 会成为相应键的值插入到结果中。还原函数经常被...

2021-06-16 14:25:00 195

原创 导出数据到Excel文件

一、导出Excel表格数据导出数据先查询到所以的数据查询到所以数据后,再来进行判断;判断数据不为空。 接下来就是创建Excel文件了这是创建第一行的样式这是表头表头样式和创建单元格还给该单元格添加样式遍历每一个单元格给它们都添加上样式最后创建Excel输入到浏览器,把Excel转化为内存流输出,将工作簿写入内存流然后去视图写jq代码把数据都序列化然后输出;点击导出它就会把所有的信...

2021-06-07 14:55:24 190

原创 Excel表格数据的下载

一、下载表格数据的模板下载导入的模板一开始需要去到项目中的文件夹找一下Document有没有Excel文件很显然Document文件夹中没有导入模板的Excel文件所以需要自己找到相关文件去添加这样在项目在打开显示所有文件在Document的文件夹中就可以看见导入的模板了然后,利用Bootstrap框架把下载模板的模态窗体,搭建起来;再在下面写把模态把开的Jquery代码,控制器的代码:Server.MapPath():在它的括...

2021-06-07 14:27:33 1559

原创 excel表格数据的导入

一、视图代码先利用bootstrap框架搭建出模态窗体的代码然后,写弹出模态窗体的jq代码先看看它的页面样式:然后,写它的异步提交方法二、控制器的代码:下面图片的代码是通过文字与查询到表中的数据的ID来获取到导入的信息;对了上面我还写了一句判断句,这句判断句是我根据查询到要导入的这张表名字、身份证号、学号去判断的如果该表有上传过的信息或数据库已经有该人的信息了,则该信息不会导入;其他人的信息可以导入。控制器中...

2021-06-07 14:21:20 210

原创 上传图片数据到数据库

一、页面效果: 二、数据库数据,控制器与jq代码:控制器的代码:先判断 然后,这是创建保存图片的文件夹的,再判断文件是否上传,再获取文件扩展名、生成文件名、添加路径、保存到指定的物理路径下、将文件名保存到对应字段中、将图片转化为二进制再保存到对象; 这是jq代码: serializeArray:这是序列化表单 一系列的判断。最后异步提交;一开始数据库的数据是空的。...

2021-05-28 09:29:57 1330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除