- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 QT实现鼠标拖动调整窗口大小
要想实现该功能,我们需要考虑一下几个问题。1、如何获取鼠标的移动,点击,释放 通过实现一下几个事件来获取窗体的事件 void mouseMoveEvent(QMouseEvent *event); void mousePressEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *e...
2018-08-28 09:53:43
10930
8
原创 C语言实现字符串的大小写转换
'a'对应的16进制是 61 转换成 2进制 011000010xdf对应的 2进制 11011111 & 01100001 = 01000001 对应的 ASC2 表里的字母 是'A' ,小写转换一样 // 'abc' => 'ABC'int Lower2Upper(void* sBuff, int ...
2018-03-12 15:00:40
10247
1
原创 快速排序-堆排序-归并排序
#include "stdafx.h"#include <iostream>using namespace std;template <typename T>void QuickSort(T *arr, int start, int end){ if (start >= end) return; int left = start; int ri...
2018-03-02 16:57:56
236
原创 Morris 算法遍历二叉树
Morris 就是大家所知的KMP算法中的M。一、Morris 算法遍历的大概流程如下:定义一个节点Cur 指向当前节点。1、如果Cur节点无左子树,则将Cur节点向右移动。2、如果Cur节点有左子树,找到左子树上最右节点,mostright(1)mostright的右孩子为空,则将mostright的右孩子的指针指向Cur。然后Cur向左移动(2)如果mostright已经指向Cur,则将mos...
2018-02-20 17:38:17
317
原创 "Qt Creator needs a compiler set up to build. Configure a compiler in the kit options".
欢迎,相信你一定是复制这个错误,直接搜索过来的,没错,你来对地方了。1、首先声明一点 这个是错误是在Linux ( ubuntu ) 系统下的出现的错误。2、然后判断你是否安装了 GCC G++安装命令如下:sudo apt-get install gcc g++ sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev3、安装完成以后,关闭a...
2018-02-08 15:59:28
4401
3
原创 每天一道算法题(二):给定数组Arr和一个整数aim,请返回哪两个位置的数可以加出aim来。
给定数组Arr和一个整数aim,请返回哪两个位置的数可以加出aim来例如:arr={2,7,11,15},target = 9 返回{0,1},因为arr[0] + arr[1] = 2 + 7 = 9,可以假设每个数组里只有一组答案。大概流程是这样的:首先,定义一个数组。记录数组的位置。将数组进行排序,在排序的过程中,如果值交换,则将保存位置的数组也随之交换我们可以定义两个变量。
2018-02-02 11:17:03
610
原创 C++ 4种类型转换运算符
经常被C++强制类型转换所困扰,所以今天进行系统的总结一下。C++添加了如下4种类型转换运算符,目的是为了更严格的限制允许的类型转换,使转换过程更加规范。. dynamic_cast. const_cast. static_cast. reinterpret_cast这样可以根据目的选择一个合适的运算符,并不是使用通用的类型转换。1、dynamic_cast
2018-01-31 15:26:23
668
原创 每天一道算法题(一):给定一个整数,判断这个数是否是回文
给定一个整数,判断这个数是否是回文。*C/C++可以使用atoi()将字符串转换成整数bool isPalindrome (int n){if (n return false;int temp = 1; //找出整数n的最高位,例如:一个整数是 123321,得到的temp = 1000000while (n/temp >= 10) {temp *=
2018-01-30 14:35:17
331
原创 输入一棵二叉树的根结点,判断该树是不是平衡二叉树。
如果某二叉树中任意结点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树第一种解法。 缺点:递归次数多,效率比较低。bool isBalance(Tree* pNode) //{ if(!pNode) return true; int left = TreeDeep(pNode->left); int right = TreeDee...
2017-12-27 10:55:31
379
原创 输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n
int Test(int m, int n){int Temp = 0;int Count = 0; // 1010 ^ 1101 0111// 一、异或 计算出m和n之间不同的个数int num = m^n;//二、统计异或中1的个数while (num){++Count;num = (num-1)#}return Count;
2017-12-26 17:12:22
853
原创 关于windows下创建线程 CreateThread函数的用法
HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpsa, DWORD cbStack, LPTHREAD_START_ROUTINElpStartAddr, LPVOID lpvThreadParam,DWORD fdwCreate, LPDWORD lpIDThread);一、这个函数创建一个线程在调用进程的地址
2017-11-15 18:09:23
1982
原创 VirtualBox 在Linux 下安装增强功能
1、安装好Linux系统以后,选择虚拟机左上角的设备下的安装增强功能。2、打开计算机,类似于windows的我的电脑,我用的是深度公司的Linux操作系统 。3、打开设备中的VBOXADDITIONS_.... ,进去以后,选择在终端中打开。4、切换到root 权限下,./VBoxLinuxAdditions.run5、等完成以后。终端下输入reboot。即安装成功。
2017-10-11 08:52:21
2023
Visual Assist 6.0
2018-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人