- 博客(25)
- 收藏
- 关注
原创 笔试题---判断一个数是否为快乐数
快手秋招笔试题—判断一个数是否为快乐数#include <iostream>#include <vector>using namespace std;int COUNT = 0;bool dealNum(int n){ int i = 0; vector<int> number; if(n < 0 ){ return false;...
2020-03-20 14:53:11 426
原创 QT实现无边框效果以及边框阴影效果
QTwidget窗口优化原始的QWidget窗口看着特别不舒服,于是自己尝试着写了一个小的demo对QWidget进行了一个优化**效果图:**外围边框去除,并且加上边框阴影实现窗口阴影效果Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(t...
2019-11-27 21:09:58 1362
原创 基于QT实现模拟微信打飞机的小游戏
飞机大战小游戏这款飞机大战的游戏是基于QT实现的一款小型的敌我双方飞机攻防的游戏,开发游戏中涉及到了网络编程(socket通信),sqlite3,c++以及QT的图形视图框架灯技术。话不多说直接上效果图登录界面游戏功能选择界面游戏设置界面(控制背景音乐开关、新手引导开关、以及游戏难度选择)游戏战斗场景游戏结束界面个人的GitHub链接详细代码点我...
2019-11-25 15:12:35 1237 1
原创 C++常见面试题(二)
请你回答一下为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数 考点:虚函数 析构函数将可能会被继承的父类的析构函数设置为虚函数,可以保证当我们new一个子类,然后使用基类指针指向子类对象,释放基类指针可以释放掉子类的空间,防止内存泄漏。C++默认的析构函数不是虚函数是因为虚函数需要额外的虚函数表和虚表指针,占用额外的内存,对于不会被继承的类来说,不需要虚函数,正常的析构函数就行...
2019-10-26 14:13:27 173
原创 C++常见面试题(一)
C++和C的区别设计思想上:C++是面向对象的语言,而C是面向过程的结构化编程语言语法上:C++具有封装、继承和多态三种特性C++相比C,增加了许多类型安全的功能,比如强制类型转换C++支持范式编程,比如模板类、函数模板等C++中指针和引用的区别指针有自己的一块空间,而引用只是一个别名使用sizeof计算一个指针的大小为4,而引用则是被引用对象的大小指针可以初始化为空,而引用...
2019-10-26 11:45:30 184
原创 QT中数据库单例类的封装
QT数据库单例类首先咱们理解一下什么是单例模式单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例(根据需要,也有可能一个线程中属于单例,如:仅线程上下文内使用同一个实例)简单来说:1.确保一个类只能创建一个实例2.能够提供一个访问类对象的全局指针为满足以上条件,需要做的事情很简单:第一步,将构造函数设置为私有,不让在其它地方可以创建实例;...
2019-10-24 14:22:16 2322 1
原创 SQL学习笔记:子查询和复合查询
SQL子查询嵌套子查询(掌握连接和嵌套的区别)//父查询Select <Column Name> From Table WHERE <Column Name> =//子查询(=连接)Select <Column Name> From <Table> WHERE <Column> = <Criteria >in子...
2019-10-20 09:32:56 793
原创 QT SQL实现建库、创表、增删改查
qt工程配置这是要使用数据库的前提(注意哈)添加头文件向工程中添加qt提供的sql操作的头文件#include <QSqlDatabase>#include <QSqlQuery>#include <QSqlError>#include <QDebug>#include <QVariant>创建数据库QSqlDat...
2019-10-18 17:08:14 2780
原创 QT4中乱码解决方案
main.cpp 中添加以下方法#include //包含头文件方案一:QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));方案2:QTextCodec::setCodecForCStrings( QTextCodec::codecForLocale());QTextCodec *codec = Q...
2019-10-09 10:38:42 218
原创 QT学习之信号与槽
QT信号(signal)和槽(slot)信号和槽机制是QT的核心机制,要精通QT编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信它是QT的核心特性,也是QT区别于其它工具包的重要地方。信号和槽是QT自行定义的一种通信机制,它独立于标准的C/C++语言,因此要正确的处理信号和槽,必须借助一个称为 moc (Meta Object Compiler)的QT工具,该工具是...
2019-10-09 09:23:59 246
原创 vs常用快捷键大全
vs中常用快捷键项目相关快捷键Ctrl + Alt + L = 显示 Solution Explorer(解决方案资源管理器)Ctrl + Shift + A = 添加新项目到项目Shift + Alt + A = 添加现有项CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目F12 转到定义...
2019-09-09 10:32:15 1396
原创 linux编程工具makefile
Make工具linux中对大量的工程文件进行编译,通常利用make工具来自动完成编译,make工具通过一个makefile(Makefile)文件来完成自动维护编译工作。makefile基本规则分为三部分TARGET…:DEPENDENCIES…(TAB键) COMMAND目标(TARGET)需要生成的目标文件,目标也可以是要执行的动作,如“clean”。依赖(DEPENDENC...
2019-09-03 23:52:32 144
原创 Linux操作命令集
Linux操作命令集Linux框架结构常见的Shell程序Bourne Shell(SH)最老、使用最广泛Korn Shell(KSH)对Bourne Shell的扩充,兼容Bourne ShellC Shell(CSH)语法与C语言类式,功能强大,但与Bourne Shell不兼容Bourne Again Shell(BASH)是自由软件基金会(GNU)开发的一个She...
2019-08-16 13:18:22 110
转载 键盘上一些常用按键的ASCII码值
常用按键ASCII码值ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK (8...
2019-05-08 20:16:47 1352
原创 文件操作
有关文件操作的几种函数文件打开(fopen())fopen(文件名,文件使用方式);文件关闭(fclose())fclose(文件指针);函数功能:使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,此后不能再通过该指针对原来与其相联系的文件进行读写操作当前活动指针long int ftell(FILE *fp);成功时返回文件指针位置文件指针重置void rewi...
2019-04-25 23:15:41 136
原创 通用链表
通用链表为什么要用通用链表,普通链表有什么缺陷?当一个项目中使用到多个结构体类型,要对多种链表进行操作,就需要编写多套对链表的操作,但是我们发现这几种情况对链表的操作都是相同的,所以我们可以用泛型指针去接收,这样我们定义一个链表就可以适用于多种结构体类型,也就是void *类型。具体定义如下:typedef struct bank{ char bankID[20]; //银行...
2019-04-23 23:55:34 263
原创 C语言封装控制输入输出函数
封装控制输入函数/*******************************************************************名称:允许输入字母和数字的函数参数:acStr 表示: 保存的数组iMaxLen表示: 最大输入字符数iPutType表示:0 (无控制) 1(只能输入数字) 2(只能输入字母)3 (只能输入数字和字母)isPlaintext表示...
2019-04-20 19:54:52 689
原创 C语言之高级指针应用二
指针高级应用指针的指针:用于存放指针变量的地址type **name;函数指针与指针函数函数指针:int *f(int x);指针函数: int (*p)();区别:函数指针本质是一个指针;指针函数本质是一个函数,返回值是一个地址。无类型指针定义: void *p;可以将任意类型的指针赋给无类型指针,但不能将无类型指针赋给其他类型指针,如若要赋值必须进行强转。const限定...
2019-04-13 21:32:00 221
原创 C语言之指针高级应用一
指针与一维数组数组名代表数组的首地址,也就是第一个元素的地址。数组元素的地址有两种表示方法数组元素前面加“&”符号&ary[i]//数组下标数组名+下标ary + 2将数组首地址赋值给指针变量int p = ary;利用指针访问数组元素数组元素地址:p+i取值:(p+i)字符指针与字符数组定义和初始化基本类似,区别就是如果要给数组整体赋值只能通过s...
2019-04-12 00:05:21 250
原创 C语言之结构体应用即指针基础
结构体应用图书馆图书存储利用结构体实现对图书馆管理系统的查询、添加、删除。打印图书信息for (i = 0; i <count ; i++)//全局变量count { if (books[i].flag == 1) { printf("%s\t%s\t%s\t%d\n", books[i].id, books[i].bookname, books[i].autho...
2019-04-09 23:10:58 239
原创 C语言之控制输入输出、结构体
控制输入输出利用C语言实现对输入输出的封装-----控制数字或字母的输入以及一些特殊按键的控制,比如:回删,回车键等。/*回删*/ch = getch();//获取键盘输入if(ch == '\b'){ printf("\b \b");//光标往前移动,并用空格覆盖}/*回车---结束输入*/ch == getch();if(ch == '\r'){ ch ==...
2019-04-02 23:55:36 2227
原创 C语言之函数
函数的定义独立的程序段实现某个特定的功能易于编写、理解、工程结构更加清晰函数的定义type_specifier function_name(arguments){ 执行部分}注意:函数定义好之后,在使用该函数之前必须进行声明。函数参数函数参数分为形参和实参,主要是实现数据传送。按照我自己的理解:形参就是在函数定义时传递的参数,形参就是在函数调用时传递的参数。函...
2019-03-30 19:48:51 123
原创 C语言之数组
数组的学习从以下三个方面数组的定义:有序的、类型相同的数据集合。数组的初始化数组的访问方法注意:学习其它数据类型也一样,从以上三个方面去学习。数组类型1.一维数组存储类型 数据类型 数组名[数组长度];int arry[3] = {1,2,3};//数组定义和初始化或者int arry[3] = {0};arry[0] = 1;arry[1] = 2;arry[2]...
2019-03-29 01:30:30 308
原创 C语言之控制语句
控制语句控制语句大致上可以分三类:分支语句循环语句其它控制语句(return、continue、break)分支语句单分支if()//条件{ 语句;}双分支if(){ 语句一;}else{ 语句二;}3.多分支if(){ 语句一;}else if{ 语句二;}...else{ 语句三;}//注意else必须...
2019-03-27 00:17:55 450
原创 第一次开通,随便写点!
CSDN之旅共勉共勉奥斯特洛夫斯基曾经说过这样一句话:“当你回首往事的时候,不因虚度年华而悔恨,也不会因碌碌无为而羞愧”。成功路上并不拥挤,因为坚持的人不多。只有坚持了,我们才知道,这一路上有多少事情需要实干,有多少东西需要学习。随着时间的推移,任何一条通往成功路上,同行者会越来越少。把“胜者为王”一词改为“剩者为王”也许更能准确地表达成功与坚持的关系。成功路上需要坚持,坚持才会成功,最终...
2019-03-24 22:18:08 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人