MyBatis学习笔记 Mybatis简介MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“ab 2022-05-09 Java MyBatis
Qt中使用OpenGL(七) 优化开启多重采样为了解决模型边缘出现锯齿的问题,可以开启多重采样。在 OpenGLWidget 类初始化的时候,通过格式设置多重采样 123auto newFormat = this->format();newFormat.setSamples(16);this->setFormat(newFormat); 背面剪裁OpenGL 在绘制的时候,是会同时绘制正面和背面,而背面用户是 2022-04-29 OpenGL Qt
Qt中使用OpenGL(六) 本章中,在三维世界中引入光照 现实中的光照在 OpenGL 中,光照也可以通过数学手段进行模拟。 冯氏光照模型主要由三个分量构成: 环境光(Ambient):即使在黑暗情况下,也仍有一些光亮(远处的光) 漫反射(Diffuse):模拟光源对物体的方向性影响 镜面光照(Specular):模拟有光泽物体上面出现的亮点 为了确定平面的朝向,还需要法线进行帮助,有了法线,就可以计算这个平面时朝向光源 2022-04-27 OpenGL Qt
渗透测试CheckList 获取真实IP为了保证网络的稳定和快速传输,网站服务商会在网络的不同位置设置节点服务器,通过 CDN(Content Delivery Network,内容分发网络)技术,将网络请求分发到最优的节点服务器上面。如果网站开启了 CDN 加速,就无法通过网站的域名信息获取真实的 IP,要对目标的 IP 资源进行收集,就要绕过 CDN 查询到其真实的 IP 信息。 如何判断是否为 CDN使用 ping 域 2022-04-25 CTF 渗透测试
Nmap使用方法 文章内容来源 国光 ! Nmap 基本操作快速扫描Nmap 默认发送一个 arp 的 ping 数据包,来探测一些常用端口是否开放。 1nmap 10.130.1.43 快速扫描多个目标12nmap <target ip1 address> <target ip2 address>nmap 10.130.1.28 10.130.1.43 详细描述输出扫描简单扫描 2022-04-25 nmap CTF
Qt中使用OpenGL(五) 在构建三维世界时,我们不可能为所有我们想要画的东西都编写顶点坐标和纹理坐标,所以就引入了模型的概念 模型的基类一般情况下,构建一个三维世界我们会使用模型这个概念。一个模型可以理解为一个物体,比如一个茶壶、一个人、一棵树,他们都可以是一个模型,我们只需要指定这些模型的位置和旋转角度,乃至大小,就可以构建出简单的三维世界。 在OpenGL 中,想要画出一个东西,至少需要两个东西:顶点和纹理。我们需要在 2022-04-18 OpenGL Qt
Qt中使用OpenGL(四) 如何画一个骰子整理顶点一个骰子是有六个正方形组成。 根据骰子纹理资源,不再使用(0,0)为左下角和(1,1)为右上角,而是使用和图片相同的左上角为(0,0),右下角为(1,1)。(因为需要人工处理这些坐标映射,所以使用和图片相同的坐标系统比较节省脑子) 骰子每个面的安排如下:1在前面,6在后面,2在右侧,5在左侧,3在上面,4在下面 1234567891011121314151617181920 2022-04-14 OpenGL Qt
Qt中使用OpenGL(三) 纹理简单理解,纹理就是将 “一层皮” 套在了三维世界中的物体身上,物体身上的每个顶点都对应到了这层皮上的一个位置。 以下通过简单的例子解释纹理,展示一张风景画。 绘制矩形与设定纹理映射坐标首先要绘制一个矩形。OpenGL 提供了多种绘制多个三角形的方法,其中有一个方法,使得我们只需要 逆时针 定义 4 个顶点,就可以绘制出可以组成矩形的两个三角形。 在屏幕坐标中,左上是 (-1, 1),左下是 ( 2022-04-14 OpenGL Qt
Qt中使用OpenGL(二) 前言本篇从最简单的实现来把在 Qt 中使用 OpenGL 的流程走一遍 简单流程新建类首先创建一个自己的窗口 1234567891011121314#include <QOpenGLWidget>#include <QOpenGLFunctions_4_5_Core>class OpenGLWidget : public QOpenGLWidget, QOpenGLFunc 2022-04-13 OpenGL Qt
Qt中使用OpenGL(一) Qt 中的 OpenGLQt 中对 OpenGL 进行了封装,一般来说,是需要继承 QOpenGLWidget 和 QOpenGLFunctions。大致上,用于显示 OpenGL 的窗口应该是一个类,这个类包括以下特性: 继承 QOpenGLWidget 和 QOpenGLFunctions 重载 void initializeGL(), void paintGL() 和 void resiz 2022-04-13 OpenGL Qt