自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 QT学生信息管理系统源代码

部分窗口用到了可视化布局(头文件里有Ui::的),还有就是起名有点乱,先是头文件,具体实现功能可以看我的另一篇博文Addadmin.h#ifndef _ADDADMIN_H_#define _ADDADMIN_H_//管理员账号添加窗口#include <QWidget>#include <QSqlQuery>#include <QSqlDataBase...

2018-04-23 13:30:29 6160 8

原创 【Qt5】继承QWidget写一个验证码控件

先说下功能:就是简单以的四位数字+字母组合的验证码,控件的宽度会被锁定最少为高度的两倍(如果宽度少于高度的两倍,高度会被强制缩小至宽度的二分之一)。整个widget的区域会平分为4份来绘制字符(防止覆盖了),字符会以随机的大小(有最小限制)、随机的比例(拉伸比例有最小限制,高度不得低于宽度的三分之一,拉太扁就看不清了(╯‵□′)╯︵┻━┻)、随机的旋转角度(不会转出区域外且最大顺逆时针转4...

2019-07-20 23:57:01 466

原创 QT学生信息管理

先来介绍下功能吧简介:管理员登录可对学生信息增删改查以及发布消息,学生登录可更改自己的信息,信息保存在数据库首次运行该程序会提示需要添加一个管理员账号按照提示添加完之后就是登录界面登录按钮顾名思义,重置就是清空账号密码栏,注册则是打开一个新的注册窗口注册时,账号密码栏不可为空,下面为选择管理员账号登录后的界面toolbar工具栏的功能从左到右依次为保存、添加、删除、修改、搜索、发布消息、刷新、修改...

2018-04-23 01:47:20 2218 6

原创 socket局域网黑窗口聊天

只能实现同一局域网内的两台电脑的聊天聊天内容通过一个黑窗口显示,另一个黑窗口用来发送消息有点死板,必须要两台电脑都接上服务端才行一个服务端,两个客户端(其实应该是4个吧,显示窗口也是一个客户端)效果如图食用方法:TServer:服务端Display_TCP:显示聊天内容的一个客户端(display.cpp的生成文件)TClinet:用于发送消息的客户端只能用于两台同一局域网的电脑聊天,而且两台电脑...

2018-04-16 02:11:30 654

原创 头文件、声明、定义以及条件编译为什么不能定义变量的个人理解

头文件一般我们会把常用的声明放在头文件中,定义放在另一个文件中,如:头文件test.h:#include<iostream>class Test{ intt;};主函数文件main.cpp:#include “test.h”#include<iostream>int main(){ Testit; ...

2018-04-02 19:42:33 904

原创 个人对this指针的理解

this指针为一个当前类的类型指针,且指向创建类对象的地址,如:class Test{ int number; Test(); void change_number(int number);}Test::Test(){ number=0; //此处的number会被默认加上this->,也就是相当于this->number=0;}change_number(int nu...

2018-03-29 00:25:51 245

原创 c++文件流操作的个人理解

头文件以及打开模式头文件#include<fstream>ifstream  //以读取方式打开,默认模式为ios::inofstream //以写入方式打开,默认模式为ios::out|ios::trunc(类似fopen的w与w+)fstream            //以读写方式打开,默认模式为ios::out|ios::in关于函数的内容中默认已定义fstream file(...

2018-03-25 19:25:10 372

原创 引用与指针的理解

引用与指针的用法指针变量用于存储数据的地址,使用方法如Int i=0;Int *p;P=&i;  //此时,p的值为i的地址,*p为地址所储存的数值也就是i的值,i的值为地址所存放的值也就是*p的值,&i的值为i的地址,即:*p==i;p==&i;引用为c++才有的功能,引用变量不占用内存,可理解为函数的别名,使用方法如Int i=0;Int &p=i; //引用定...

2018-03-25 19:15:46 166

原创 C/C++cin.get、cin.getline、getline、gets、getchar

因为在word文档里粘贴过来的,所以有些开头会默认大写cin.get()C++的cin.get(char*存放读到内容,读取数目,结束标志)最多可传入3个变量不传入变量则等效于c语言的getchar(c++兼容但不推荐用getchar),如Char a;a=Cin.get();//等效于a=getchar(),返回值相同,均为int(ascii)传入一个变量(char)则是读取一个字符到变量里,如...

2018-03-25 18:40:28 901

原创 一些对static与extern的用法及理解

static为静态变量,初始化语句仅执行一次,不初始化则默认为0,因为静态内存(堆)中所有字节位(不知道术语是啥,反正大概就是一个字节里储存的内容的意思吧)默认为0000 0000,声明的静态变量会在堆中开辟相应的内存,静态变量与栈中的动态变量所不同的是,静态变量不会因为函数的结束而被释放,这一点跟全局变量有相似之处。静态变量若声明在所有函数之外,则该变量的作用域为当前文件,其他文件不可访问该...

2018-03-25 18:32:42 1571

原创 scanf返回值

Scanf()的返回值是成功输入的个数,比如Scanf(“%d %d %d”, &a,&b, &c);//a、b、c为int类型输入1(空格)2(空格)a,则返回2,前面两个为int类符合%d故成功,后面字母a输入失败输入a则返回0,因为scanf在类型不对的时候会把错误的输入留在缓冲区留给下一个输入来接受,后面的%d均接收到a并且失败,故为0;%d会无视(跳过)不可视字符...

2018-03-25 18:29:29 580 1

Qt学生信息管理系统

学生信息管理,管理员登录可对学生信息进行增删查改以及发布消息,学生登录可以修改自己的信息

2018-04-23

TCP黑窗口聊天,具体看博客

TServer:服务端 Display_TCP:显示聊天内容的一个客户端 TCline:用于发送消息的客户端 只能用于两台同一局域网的电脑聊天,而且两台电脑都要连接到服务端才行 /********************************************************************/ 先一台电脑启动服务端TServer 然后再启动Display_TCP,根据提示先输入开启服务端的电脑的IP地址 这里是有做防止非法操作的,但是并不严谨,所以还请输入正确 的ip地址,若输入出错则需删除当前文件夹内的ipconfig.txt文件,再 重新打开,也可以直接把文本内容改为正确的ip地址 输入正确的ip地址后,会自动启动TClient 然后再在另一台同一局域网的电脑里启动Display_TCP,步骤同上 之后就可以发消息了,消息内容不限长短 两边同时发送的话应该会有问题,虽然还没有尝试,但是推测应 该分两种情况 1、先连接进服务端的电脑的消息会先显示,然后再显示后连接的 2、显示后连接的客服端的一部分消息,然后完全显示先连接的, 再显示后连接客户端剩下的消息 /********************************************************************/

2018-04-16

我的c/c++笔记

个人学习c/c++的笔记,其实就是博客内容的整合还有一些相关的网站

2018-04-07

空空如也

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

TA关注的人

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