自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt QTextEdit 之自适应大小

QTextEdit我们在用QTextEdit文本框时,总会遇到这样的问题,随着文字的增多,想让文本框也跟着变动,但是只让他的高度变动,而宽度不变。其实在QTextDocument中存在一个函数 void QTextDocument::adjustSize(),他可以跟随文本字数的变动从而调整大小,但是,这会导致,宽度也会变化,基于此,我们只需重新设置高度即可。CMyTextEdit.cpp(主要函数) CMyTextEdit继承于QTextEdit//注意该函数为槽函数void CMyText

2021-08-17 11:19:45 6878 2

原创 线性表(1)---顺序表

动态顺序表线性表有两种存储方式:1.顺序存储方式 2.链式存储方式1.顺序存储方式顺序存储,顾名思义就是按顺序来存储的一种存储结构,比如线性表(1,2,3,4,5),共计5个元素,每个int型的数据元素假设占用4个存储单元,假设第1个元素数字1的存储地址是0x1000,则第2个元素数字2的存储地址是0x1004,第3个元素数字3的存储地址是0x1008,依此类推,显而易见,这种存储结构,相邻元素在物理位置上也相邻。通常,我们把采用这种存储结构的线性表称为“顺序表”。声明结构体#include&l

2021-01-07 15:41:35 210

原创 几种简单的C语言排序方式(2)

快速排序原理:取排序数的中间值,从左右两边开始遍历,左边找到大于(或小于)中间值的记录,右边找到小于(或大于)中间值的记录,将他俩进行交换。每次交换2位,递归之后得到最后排序void quick_sort(int *arr,int size){ if(size<2)//递归结束条件,当比较的数小于两个时退出 return; int left = 0; int right = size-1; int mid = size/2; int p = arr[mid];//取中间值比较 f

2021-01-05 11:58:11 187

原创 几种简单的C语言排序方式(1)

冒泡排序冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。void fun(int *arr,int size){ for(int i=0;i<size-1;i++)//总共比较的大次数循环(例如9个数前一个和后一个比较总共比较8次) {

2021-01-05 10:23:27 323

原创 数组初始化时的陷阱

#数组初始化时的陷阱数组简单初始化int arr[]={0};int buf[10]={0};下面这种不进行初始化时编译通过int n;sacnf("%d",&n);int arr[n];int n=10;int arr[n];但进行初始化时就会报错int n;sacnf("%d",&n);int arr[n]={0};int n=10;int arr[n]={0};意思是可变长的数组不能被初始化,也就是说,n是变量,不能再定义数组时对数组内的元

2020-12-23 14:03:13 430

空空如也

空空如也

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

TA关注的人

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