- 博客(33)
- 收藏
- 关注
原创 QPushButton的使用
QPushButton的使用QPushButton类定义创建按钮第一种方法 //创建按钮 QPushButton *btn1 = new QPushButton; //btn->show();//show以顶层方式弹出窗口控件 //使btn对象依附于myWidget窗口 btn1->setParent(this); //显示文本 btn1->setText("btn1");第二种方法 //等价于上面的方法 有一个弊端是按照控件
2020-12-01 23:53:11
663
原创 qt程序创建及模板代码分析
个人博客qt ver 5.14.2qt Creator创建程序Build SystemQbs市场占有率低,将被弃用qmake更轻量级cmake功能强大不繁琐的小程序用qmake,大工程文件用cmake更好DetailsBase class有三个选项:QMainWindowQWidgetQDialogQMainWindow和QDialog是QWidget的子类。QWidget创建出来只有一个空白界面;QMainWindow在QWidget基础上多了菜单栏,工具栏和状态栏;QD
2020-11-29 01:49:28
628
原创 SQL更新功能
删除功能DELETE FROM table_name[WHERE search_condition];在table_name表中删除符合条件search_condition的元组在忽略WHERE子句的情况下,删除表table_name中的所有元组例:删除计算机系(CS)全体学生的选课记录S(sno,sn,sd,sa) C(sno,cn,pno) SC(sno,cno,g)DELETEFROM SCWHERE sno IN ( SELECT sno FROM S W
2020-10-27 13:43:33
303
原创 SQL数据操纵
SQL的基本查询功能映像语句目标子句:SELECT *|colname {, colname…}范围子句:FROM tablename {, tablename…}条件子句:[WHERE search_condition]分组子句:[GROUP BY colname {, colname…}分组查询子句:[HAVING group_condition]]排序输出子句:[ORDER BY colname [ASC|DESC] {, colname[ASC|DESC]…}]上述子句执行顺序:
2020-10-24 21:16:43
526
原创 计算机小白也看得懂的Liang-Barsky算法
个人博客:www.vectormoon.net算法背景 Liang-Barsky算法由梁友栋和Barsky共同发表,是目前计算机图形学最经典的算法之一。他们认为线段裁剪的问题是:裁剪窗口是二维对象,而线段是一维对象,两个对象的维度不同不便比较。他们给出的解决思路是,将裁剪线段和裁剪窗口看为点集裁剪的结果是两个点集的交集。算法思想 Liang-Barsky算法的主要思想有两部分:用参数方程表示直线将待裁剪直线看作是一个有方向的线用参数方程表示直线 算法背景中提到Liang
2020-10-14 22:39:02
5351
6
原创 Cohen-Sutherland算法(编码裁剪算法)
算法简介 编码算法是最早、最流行的线段裁剪算法,该算法采用区域检验的方法,能够快速有效地判断一条线段与裁剪窗口的位置关系,对完全接受或完全舍弃的线段无需求交,即可直接识别。算法思想 编码算法将整个画布分成9个区域,如下图所示: 根据线段端点所在位置,给每个端点一个四位二进制码(称为区域码)。四位区域码的4位从左到右依次表示上、下、右、左。区域码的任何为赋值为1代表端点落在相应的区域中,否则为0。区域码的生成 区域码的生成有两种方法: 1.比较法 根据
2020-10-11 21:09:14
13408
原创 二维几何变换
相对任意参考点的二维变换如果要对某参考点(x,y)作二维几何变换,比如比例变换,旋转变换等。变换过程如下:将参考点移至坐标原点对原点进行二维几何变换进行反平移,将参考点移回原来的位置...
2020-10-05 21:41:25
915
原创 B-spline算法(B样条曲线)
个人博客:https://www.vectormoon.net/Bezier曲线算法:https://www.vectormoon.net/2020/09/25/Bezier/算法产生背景Bezier曲线有以下几个不足点,所以导致出现了B-spline算法:一旦确定特征多边形,就确定了曲线的阶次Bezier曲线拼接复杂(需要满足几何连续性,参数连续性等)Bezier曲线不能作局部修改(只能整体修改)B-spline算法是整条曲线用一段一段的曲线连接而成,采用分段连续多段式生成B-spli
2020-09-27 22:33:35
10488
6
原创 Bezier算法
bezier算法的背景vm公司设计出了一个原型车——moon,这样的:产品经理一看觉得有点抽象,他使用了Bezier算法改进了一下原型车,变成了这样:Bezier算法在做的事,通过光滑的曲线逼近用户给出的折线段(准确的来说是给出的控制顶点,即图中蓝色的点。这些点连线构成的多边形又叫特征多边形)Bezier曲线的定义Bezier算法围绕着Bezier曲线展开,Bezier曲线的定义为:p(t)=∑i=0nPiBi,n(t)t∈[0,1]p(t)=\sum_{i=0}^n P_i B_{i,n}(
2020-09-25 01:09:41
1379
原创 HTML常用标签
目录标题标签段落和换行标签段落标签换行标签文本格式化标签div和span标签图像标签和路径图像标签路径超链接标签语法格式链接分类注释和特殊字符注释特殊字符标题标签6个等级网页标题<h1>-<h6><h1>一级标题</h1>标签语义:作为标题使用,重要性递减段落和换行标签段落标签<p>段落标签</p>标签语义:把html文段分割成若干段换行标签<br />标签语义:强制换行文本格式化标签<
2020-07-23 10:23:35
346
原创 Latex如何输入极限
使用如下命令:limx→+∞{\lim_{x \to +\infty}}x→+∞lim需输入$${\lim_{x \to +\infty}}$$limx→0{\lim_{x \to 0}}x→0lim需输入$${\lim_{x \to 0}}$$limx→0+{\lim_{x \to 0^+}}x→0+lim需输入$${\lim_{x \to 0^+}}$$注意使用$……$会触...
2020-03-02 17:21:22
41988
3
原创 八皇后_回溯法
解题思路深搜、标记以及回溯算法详情介绍顺序:标记->深搜->回溯1.标记使用数组记录无法下棋的部分:bool flag[4][100];具体标记内容:flag[1][j] //标记j列不能再放置flag[2][i+j] //标记对角线 flag[3][i-j+n] //标记对角线举个例子,当棋盘为4*4时:flag[2][i+j]flag[3][i-j...
2020-03-01 00:44:26
1305
原创 Latex中求和符号的使用
Latex的求和公式:若想输出∑i=0n\sum_{i=0}^n∑i=0n则需要输入:$\sum_{i=0}^n$其中,\sum是求和符号,下划线_之后为起始条件,^是终止条件
2020-02-28 19:52:04
98498
原创 cout小数点输出格式
首先要调用头文件iomanip假设val = 12.345678cout <<setprecision(4) << val;结果为:12.34也就是控制位数cout <<fixed << setprecision(4) << val;结果为:12.3456也就是控制小数点后有几位...
2020-02-23 20:50:51
328
原创 CSAPP bitcount
题目描述:bitCount - returns count of number of 1's in wordExamples: bitCount(5) = 2, bitCount(7) = 3Legal ops: ! ~ & ^ | + << >>Max ops: 40Rating: 4解题思路(思路参考StackOverflow)本题采取...
2019-09-29 11:11:59
1884
原创 C语言的位域
代码:#include<iostream>using namespace std;struct bf{ int a:1; int b:3; int c:4;}bit;int main(){ bit.a = 1;//一位空间仅有一个符号位所以输出为1 cout << bit.a << endl; ...
2019-09-12 16:18:21
154
原创 vscode配置文件
需要配置以下三个文件(都可以通过新建文件的方式创建):1.launch.json2.settings.json3.tasks.json1.launch.json一定要确保miDebuggerPath的路径正确{ "version": "0.2.0", "configurations": [ { "name": "(g...
2019-08-22 16:43:32
732
原创 Linux修改分辨率
使用32位Ubuntu的时候,不能根据拖拉窗口自适应大小(虚拟机中使用),指令如下:xrandr -s 1024×768//将屏幕大小改为1024x768大小
2019-07-13 17:25:41
442
原创 有符号位数值与无符号位数值左移右移所带来的影响
汇编作业题2.23B中的问题对于无符号数以及有符号数值左移效果一致,如://默认i为32位int i = 1; //i = 0000 0000 0000 0000 0000 0000 0000 0001i = i << 31;//i = 1000 0000 0000 0000 0000 0000 0000 0000, i = -2147483648unsig...
2019-07-13 17:21:11
2128
原创 用二叉树的方式表示多叉树
以下内容分为三部分:1.链表结构2.多叉树到二叉链表的表示3.二叉链表表示法的遍历1.链表结构:二叉链表表示法又被叫做左儿子右兄弟表示法(在第二部分会加以解释)struct TNode{ int data; TNode *parent;//上层节点 TNode *firstchild;//第一个子节点 TNode *nextsibling;//同一层次的相邻...
2019-03-14 14:45:38
1169
2
原创 exit(0)、exit(1)、exit(-1)以及return的区别
exit(0)表示程序正常退出;除了0之外,其他参数均代表程序异常退出,如:exit(1),exit(-1)。return;表示的是程序结束(return后没有参数是因为void函数不返回任何值才会这样用),return和exit作用大致相同。但是在函数中就会有所区别,return会跳出函数,而exit会结束程序。在栈的编写,发现代码中有exit();和return;函数r...
2019-03-07 15:12:25
6140
原创 VS中使用scanf、fopen等函数报错解决方案
第一种方法:在头文件之前写一行#define _CRT_SECURE_NO_WARNINGS如下:#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstdio>···第二种方法:通过项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定...
2019-03-03 19:19:19
19887
10
原创 strcpy,memcpy和memset的区别
strcpy函数的原型:char* strcpy(char* dest, const char* src);memcpy函数的原型:void *memcpy( void *dest, const void *src, size_t count );memset函数的原型:memset(void *s, int ch,size_t n);strcpy,memcpy和memset主要...
2019-02-19 00:09:15
1269
原创 VS引发异常:读取访问权限冲突
这种错误一般出现在数组越界的情况下,误用链表也同样有可能出现这样的错误。发生这种错误可以通过vs自带的调用堆栈功能查出大概是那行出错了。下面是出错的代码片段:const int nMaxLen = 200;struct Polynomial { int stnum[50]; int ndnum[50];}; Polynomial InitPolynomi...
2019-02-18 21:07:49
24660
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人