<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a1044157199的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a1044157199</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a1044157199]]></copyright><item><title><![CDATA[【Qt5】继承QWidget写一个验证码控件]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/96647978</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/96647978</guid><author>a1044157199</author><pubDate>Sat, 20 Jul 2019 23:57:01 +0800</pubDate><description><![CDATA[先说下功能：

就是简单以的四位数字+字母组合的验证码，控件的宽度会被锁定最少为高度的两倍（如果宽度少于高度的两倍，高度会被强制缩小至宽度的二分之一）。

整个widget的区域会平分为4份来绘制字符（防止覆盖了），字符会以随机的大小（有最小限制）、随机的比例（拉伸比例有最小限制，高度不得低于宽度的三分之一，拉太扁就看不清了(╯‵□′)╯︵┻━┻）、随机的旋转角度（不会转出区域外且最大顺逆时针转4...]]></description><category></category></item><item><title><![CDATA[QT学生信息管理系统源代码]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/80049051</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/80049051</guid><author>a1044157199</author><pubDate>Mon, 23 Apr 2018 13:30:29 +0800</pubDate><description><![CDATA[部分窗口用到了可视化布局(头文件里有Ui::的)，还有就是起名有点乱，先是头文件，具体实现功能可以看我的另一篇博文Addadmin.h#ifndef _ADDADMIN_H_
#define _ADDADMIN_H_
//管理员账号添加窗口


#include &amp;lt;QWidget&amp;gt;
#include &amp;lt;QSqlQuery&amp;gt;
#include &amp;lt;QSqlDataBase...]]></description><category></category></item><item><title><![CDATA[QT学生信息管理]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/80045247</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/80045247</guid><author>a1044157199</author><pubDate>Mon, 23 Apr 2018 01:47:20 +0800</pubDate><description><![CDATA[先来介绍下功能吧简介：管理员登录可对学生信息增删改查以及发布消息，学生登录可更改自己的信息，信息保存在数据库首次运行该程序会提示需要添加一个管理员账号按照提示添加完之后就是登录界面登录按钮顾名思义，重置就是清空账号密码栏，注册则是打开一个新的注册窗口注册时，账号密码栏不可为空，下面为选择管理员账号登录后的界面toolbar工具栏的功能从左到右依次为保存、添加、删除、修改、搜索、发布消息、刷新、修改...]]></description><category></category></item><item><title><![CDATA[socket局域网黑窗口聊天]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/79955617</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/79955617</guid><author>a1044157199</author><pubDate>Mon, 16 Apr 2018 02:11:30 +0800</pubDate><description><![CDATA[只能实现同一局域网内的两台电脑的聊天聊天内容通过一个黑窗口显示，另一个黑窗口用来发送消息有点死板，必须要两台电脑都接上服务端才行一个服务端，两个客户端（其实应该是4个吧，显示窗口也是一个客户端）效果如图食用方法：TServer：服务端Display_TCP：显示聊天内容的一个客户端（display.cpp的生成文件）TClinet：用于发送消息的客户端只能用于两台同一局域网的电脑聊天，而且两台电脑...]]></description><category></category></item><item><title><![CDATA[头文件、声明、定义以及条件编译为什么不能定义变量的个人理解]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/79793875</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/79793875</guid><author>a1044157199</author><pubDate>Mon, 02 Apr 2018 19:42:33 +0800</pubDate><description><![CDATA[头文件一般我们会把常用的声明放在头文件中，定义放在另一个文件中，如：头文件test.h:#include&amp;lt;iostream&amp;gt;

class Test{

         intt;

};主函数文件main.cpp：#include “test.h”

#include&amp;lt;iostream&amp;gt;

int main(){

         Testit;

         ...]]></description><category></category></item><item><title><![CDATA[个人对this指针的理解]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/79736398</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/79736398</guid><author>a1044157199</author><pubDate>Thu, 29 Mar 2018 00:25:51 +0800</pubDate><description><![CDATA[this指针为一个当前类的类型指针，且指向创建类对象的地址，如：class Test{
	int number;
	Test();
	void change_number(int number);
}
Test::Test(){
	number=0;	//此处的number会被默认加上this-&amp;gt;,也就是相当于this-&amp;gt;number=0;
}
change_number(int nu...]]></description><category></category></item><item><title><![CDATA[c++文件流操作的个人理解]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/79689573</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/79689573</guid><author>a1044157199</author><pubDate>Sun, 25 Mar 2018 19:25:10 +0800</pubDate><description><![CDATA[头文件以及打开模式头文件#include&amp;lt;fstream&amp;gt;ifstream  //以读取方式打开，默认模式为ios::inofstream //以写入方式打开，默认模式为ios::out|ios::trunc(类似fopen的w与w+)fstream            //以读写方式打开，默认模式为ios::out|ios::in关于函数的内容中默认已定义fstream file(...]]></description><category></category></item><item><title><![CDATA[引用与指针的理解]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/79689481</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/79689481</guid><author>a1044157199</author><pubDate>Sun, 25 Mar 2018 19:15:46 +0800</pubDate><description><![CDATA[引用与指针的用法指针变量用于存储数据的地址，使用方法如Int i=0；Int *p;P=&amp;amp;i;  //此时，p的值为i的地址，*p为地址所储存的数值也就是i的值，i的值为地址所存放的值也就是*p的值，&amp;amp;i的值为i的地址，即：*p==i；p==&amp;amp;i；引用为c++才有的功能，引用变量不占用内存，可理解为函数的别名，使用方法如Int i=0;Int &amp;amp;p=i; //引用定...]]></description><category></category></item><item><title><![CDATA[C/C++cin.get、cin.getline、getline、gets、getchar]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/79689204</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/79689204</guid><author>a1044157199</author><pubDate>Sun, 25 Mar 2018 18:40:28 +0800</pubDate><description><![CDATA[因为在word文档里粘贴过来的，所以有些开头会默认大写cin.get()C++的cin.get（char*存放读到内容，读取数目，结束标志）最多可传入3个变量不传入变量则等效于c语言的getchar（c++兼容但不推荐用getchar），如Char a；a=Cin.get()；//等效于a=getchar（），返回值相同，均为int（ascii）传入一个变量（char）则是读取一个字符到变量里，如...]]></description><category></category></item><item><title><![CDATA[一些对static与extern的用法及理解]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/79689154</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/79689154</guid><author>a1044157199</author><pubDate>Sun, 25 Mar 2018 18:32:42 +0800</pubDate><description><![CDATA[static为静态变量，初始化语句仅执行一次，不初始化则默认为0，因为静态内存（堆）中所有字节位(不知道术语是啥，反正大概就是一个字节里储存的内容的意思吧)默认为0000 0000，声明的静态变量会在堆中开辟相应的内存，静态变量与栈中的动态变量所不同的是，静态变量不会因为函数的结束而被释放，这一点跟全局变量有相似之处。

静态变量若声明在所有函数之外，则该变量的作用域为当前文件，其他文件不可访问该...]]></description><category></category></item><item><title><![CDATA[scanf返回值]]></title><link>https://blog.youkuaiyun.com/a1044157199/article/details/79689147</link><guid>https://blog.youkuaiyun.com/a1044157199/article/details/79689147</guid><author>a1044157199</author><pubDate>Sun, 25 Mar 2018 18:29:29 +0800</pubDate><description><![CDATA[Scanf()的返回值是成功输入的个数，比如Scanf(“%d %d %d”, &amp;amp;a,&amp;amp;b, &amp;amp;c）;//a、b、c为int类型输入1(空格)2(空格)a,则返回2,前面两个为int类符合%d故成功，后面字母a输入失败输入a则返回0，因为scanf在类型不对的时候会把错误的输入留在缓冲区留给下一个输入来接受，后面的%d均接收到a并且失败，故为0；%d会无视（跳过）不可视字符...]]></description><category></category></item></channel></rss>