- 博客(28)
- 收藏
- 关注
原创 计算机图形--多边形填充算法
多边形的定义:多边形是由折线段组成的封闭图形。它由有序顶点的点集Pi(i=0,…,n-1)及有向边的线集Ei(i=0,…,n-1)定义,n为多边形的顶点数或边数,且Ei=PiPi+1,i=0,…,n-1。这里Pn=P0,保证了多边形的闭合。多边形可以分为凸、凹多边形以及环。多边形的表示:1.顶点表示法:用多边形的顶点序列来描述。特点是直观、占内存少,易于进行几何变换,但由于没有明确指出哪些像素在多边形内,所以不能直接进行填充,需要对多边形进行扫描转换后才能逐条扫描线填充。
2024-11-24 15:29:18
1212
1
原创 计算机视觉学习笔记--高斯金字塔,DoG金字塔和拉普拉斯金字塔附带代码
DoG 金字塔(Difference of Gaussians Pyramid)拉普拉斯金字塔(Laplacian Pyramid)图像金字塔通常通过对图像进行下采样或上采样来构建。高斯金字塔(Gaussian Pyramid)
2024-10-09 17:30:19
1640
6
原创 Qt 顺序容器类与关联容器类
众所周知,C++中存在很多容器类。同样,Qt中也有很多容器类,而且Qt中的容器类在存取速度、内存开销等方面进行了优化,使用起来更轻量级、更便捷还有很重要的一点--它们是线程安全的。具体介绍容器之前,先要了解 Qt容器的一个特性。Qt容器类都是基于模板的类,比如常用的OList,这里的T表示的就是具体的类型,而且必须是可赋值的数据类型。这意味着该数据类型必须提供一个默认的构造函数、赋值构造函数和赋值运算符。
2024-04-28 09:03:30
1243
41
原创 【数据库学习】之索引学习详解MySQL(基础详解1)
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持 B+ 树索引Hash索引底层数据结构是用哈希表实现的, 只有精确匹配索引列的查询才有效, 不支持范围查询R-tree(空间索引)
2024-04-21 14:58:27
1110
39
原创 [Qt网络编程]之UDP通讯的简单编程实现
UDP数据报协议是一个面向无连接的传输层报文协议,它简单易用,不存在 TCP协议“粘包”的问题,在强调实时、主动推送的系统中,常常用 UDP协议来实现网络双方的通信。在 Qt 中,QUdpSocket 类提供了 UDP 数据报的通信支持,下面通过两个简单的例子介绍Qt下 UDP 协议的实现。
2024-04-18 23:06:24
2140
15
原创 [Qt网络编程]之获取基本网络信息
获取主机的网络地址和接口信息是进行网络编程的第一步,也是网络编程的基础。Qt提供了网络接口类 QNetworkInterface、网络地址人口类 QNetworkAddressEntry 和主机地址类 QHostAddress 来获取和使用地址信息。其中网络接口类 QNetworkInterface 描述了主机的卫地址和接口列表,网络地址人口类 QNetworkAddressEntry 用于存放 IP 地址、子网掩码和广播地址,主机地址类QHostAddress 用于定义 Qt 环境下的地址类型。
2024-04-17 18:06:47
1541
21
原创 在Qt中如何简单设计一个文件和图像浏览器
设计一个文本浏览器程序,可以打开、显示 txt、html等文件。1.在Qt Designer中设计一个菜单其中包含打开和退出选项:2.在 QMainWindow 构造函数中把 textBrower 设为主窗口的中心部件,这样整个窗口就成了包含 textBrower 的单文档窗口了。3.4.编译运行一下,可以看到很少的代码,实现了很实用的功能。这就是 Qt 设计语言的魅力。
2024-04-16 23:15:07
597
4
原创 在Qt平台上的网络应用编程原理
在网络通信方面的应用编程需要使用套接字(Socket),如在构建网站的服务器、游戏的服务器时。Qt提供了跨平台的类库QTcpServer、QTcpSocket及QUdpSocket供程序员使用,具体用途如下。网络编程模块是 Qt的基本模块之一,在编程时需引入,具体方法是在.pro 文件中通过如下方式添加。
2024-04-14 16:27:24
1537
10
原创 Qt 事件
Qt应用程序是源于事件驱动的。比如鼠标点击、释放、移动,这些被叫做鼠标事件;按下或者松开键盘上的一个按键,被称为键盘事件。一般在 main()函数中创建一个 QApplication 对象,并调用它的 exec(函数,这个函数就是开始 Ot事件循环的函数。通常 Windows 操作系统会把从操作系统得到的消息如鼠标移动、按键等放入操作系统的消息队列中,Qt事件循环会不停地读取这些事件并依次处理。Q中的所有事件类都继承于类 QEvent。
2024-04-11 19:00:59
1097
2
原创 Qt 多窗体
在 Qt编程中经常会遇到要在多个界面之间切换的情况,如从登录界面跳转到主界面,从主界面跳转到设置界面,再返回到主界面。我们将会用一个简单的示例来实现多窗体功能。
2024-04-10 20:56:55
954
2
原创 Qt QString类
C++ 提供了两种字符串的实现方式:一种是C风格的字符串,以“0”结尾;另一种是 C++引入的 String 类型,即标准模板库中的类。Qt则提供了自己的字符串实现方式——QString。
2024-04-08 21:23:00
565
2
原创 Qt之信号和槽的机制
在 C++ 中,对象与对象之间产生联系要通过调用成员函数的方式。但是在 Qt中,Qt提供了一种新的对象间的通信方式,即信号和槽机制。在GUI编程中,通常希望一个窗口部件的一个状态的变化会被另一个窗口部件知道,为了实现这种效果且取代老式的回调函数,信号和槽机制应运而生,Qt通过 QObject 提供信号和槽的功能。信号和槽的核心原理很简单,当某个事件发生之后,如按钮检测到自己被单击了一下,它就会广播出一个信号。如果有对象对这个信号感兴趣,就使用连接函数,将想要处理的信号和自己的一个函数(称为
2024-04-06 23:30:35
1396
4
原创 数据库之DQL操作(数据查询语言)
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。查询关键字: SELECT。
2024-04-05 18:12:06
2632
3
原创 数据库之DML操作(数据增、删、改)
DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增、删、改操作。
2024-04-04 18:19:55
580
2
原创 数据库之DCL操作(用户、访问权限。)
DCL英文全称是Data control language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。
2024-04-03 23:43:58
647
2
原创 数据库之DDL操作(数据库,表,字段)
Data Definition Language,数据库定义语言,用来定义数据库对象(数据库,表,字段)
2024-04-03 23:18:37
3093
2
原创 数据库实施步骤(E-R设计)
数据库要实现的是:将现实世界存在的实体模型通过建模转化为信息世界的概念模型,然后再将概念模型转化为数据模型,数据模型进一步规范化后就可实施数据的创建。
2024-04-02 12:27:01
1716
3
原创 数据库的应用类型
对于SQL开发人员来说,必须先要了解进行SQL编程的对象类型,即要开发的数据库应用是哪种类型。一般来说, 可将数据库的应用类型分为OLTP (OnLine Transaction Processing,联机事务处理)和OLAP (OnLine Analysis Processing,联机分析处理)两种。OLTP是传统关系型数据库的主要应用,其主要面向基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
2024-04-01 12:29:09
824
2
原创 Java Script 里的变量声明
以上这两种方法,第一种弹出的警告框可以显示出定义的A,而第二种常量的定义在代码块中,在代码块外面的语句是不能调用这个常量的值的,所以不会弹出警告框。以上这两种方法,第一种弹出的警告框可以显示出定义的1,而第二种变量的定义在代码块中,在代码块外面的语句是不能调用这个变量的值的,所以不会弹出警告框。以上的两种方式结果时一样的,弹出的警告框显示的时"ABC"因为下一条的定义语句将上一条的定义语句的结果覆盖掉了。let和const关键字都是EMCAScript 6 之后新增的。用const定义变量时。
2024-03-31 16:11:46
382
2
原创 spring boot 配置文件值注入
利用配置文件将属性注入到bean程序里面去,下面是各个情况的总结:在测试文件中:每次测试都运行contextLoads测试类。
2024-03-30 13:24:04
485
2
原创 spring boot中的配置文件类型及优先级
在Spring Boot中,配置文件通常用于存储应用程序的配置信息,如数据库连接信息、服务器端口、外部服务的URL等。Spring Boot支持多种配置文件格式,包括.properties和.yml(或.yaml)。
2024-03-29 18:28:12
285
1
原创 spring boot中@value注解和@ConfigurationProperties注解
在我们在一个spring boot中创建了一个Java类(bean)的时候,我们想要在配置文件里面对这个类里的元素进行配置时
2024-03-29 00:02:02
610
1
原创 Spring MVC中的常用注解
所以我们需要借助其他的工具,这里以Intellij IDEA自带的HTTP Client为例,在requestBody方法左侧有一个绿色图标。在浏览器中访问http://localhost:8080/requestparam?也许你也感受到了,这样测试接口既要输入请求地址,又要设置请求类型,非常麻烦,但是在之后的学习中会有更好的方法解决这个问题。在浏览器中访问:http://localhost:8080/noannotation?单击这个按钮后,会在IDEA界面下面出现。单击这个图标,按照我这个方式填写。
2024-03-28 13:31:23
868
1
原创 java利用反射机制和图形界面简单模仿工厂模式
在我们学习工厂模式的时候,我就在想我们如果要增加一个类的时候,那么工厂模式类里面是不是还要加一段代码,这样是不是太过麻烦,所以我就想到利用反射机制和图形界面来简单模仿工厂模式。下面是我的想法。
2024-03-26 20:44:58
457
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人