自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++学习(十四)

2019.02.17QT入门(四)事件(二)隐藏事件:隐藏时调用void hideEvent(QHideEvent *event);show事件:显示时调用void showEvent(QShowEvent *event);Close事件 void closeEvent(QCloseEvent *event);弹窗类的使用1.加头文件#include <QMess...

2019-02-27 18:30:07 267

原创 C++学习(十三)

QT入门(三)一、常用控件Push Button:普通按钮(可放图片)Tool Button:可加图片的按钮RadioButton:单选框(一组只能选中一个)Check Box:复选框Group Box:组Tool Box:TabWidget:标签页Stacked Widget:切换页面Widget:窗口。可在内部放控件,易于拖动Combo Box:下拉窗框...

2019-02-27 18:00:28 185

原创 基于TCP的网络聊天软件

这个聊天软件运行在linux上。整个项目有两大部分:服务器和客户端服务器采用select编程实现与多个客户端的通信。 服务器使用了sqlite3 对客户的信息进行存储。整个项目实现了这些功能:注册、登录、修改密码、悄悄话、群体喊话、查看在线人数、发送表情、发送文件、成为管理员。管理员还可以禁言,强制下线。废话不多说,接下来是代码:chat.h 这个头文件中包函数服务器和客户端之间通行...

2019-02-27 16:43:03 1075

原创 C++学习(十二)

2019.02.13QT入门(二)一、自定义信号函数1、放到 signals 下面2、信号函数 只需声明 不需要实现3、返回值是void4、信号发射 emit二、Lamda表达式匿名函数 C++11 才有,QT5开始才支持语句:[捕获列表](函数形参) mutable(可选) 异常属性->返回值类型{ //函数体}[](){ //函数体}...

2019-02-14 21:20:24 148

原创 C++学习(十一)

2019.02.12QT入门(一)QT是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。可以把QT当语言学习,也可把它当工具使用使用QT要常查文档1.创建的QT空工程文件中要加上:QT += gui widgets2.QT头文件#include <QApplicat...

2019-02-13 16:19:33 87

原创 C++学习(十)

2019.01.31JSON的使用JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输...

2019-02-13 15:27:22 390

原创 C++学习(九)

2019.01.30MySql数据库一、MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。这种所谓的关系型可以理解为“表格”的概念,一个关系型数据库由一个或者数个表格组成。表头(header):每一列的名称列(row):具有相同数据...

2019-02-13 15:13:42 333

原创 C++学习(八)

2019.01.28四、代理模式为其他对象提供一种代理以控制对这个对象的访问。例子://人(接口)class Person{public: virtual void Find() = 0; virtual void Sign() = 0; virtual void Pay() = 0; virtual void Live() = 0;};//自...

2019-01-29 18:13:09 95

原创 C++学习(七)

2019.01.26模式: 在一定环境中解决某一问题的方案,包括三个基本元素–问题,解决方案和环境(固定套路)。设计模式 是软件工程的基石脉络,如同大厦 的结构一样。设计模式的分类1.创建型模式:通常和对象的创建有关,涉及到对象实例化的方式。(共5种模式)工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式。2.结构型模式:描述的是如何组合类和对象以获得更大的结构...

2019-01-28 21:57:07 199

原创 C++学习(六)

标准模板库STLset容器四种查找数据的方法:例子:set<int> s; //1.查找数据 //返回值:指向找到位置的迭代器,如果没有元素 返回end() set<int>::iterator it = s.find(8); if(it != s.end()) cout << "找到" << en...

2019-01-25 22:29:04 103

原创 C++学习(五)

2019.01.20标准模板库STLSTL可分为:容器、算法、迭代器、空间配置器、适配器、仿函数。容器:类模板—>各种各样的数据结构。常用的容器:数组、链表、栈、队列、树、集合。算法(数据处理):函数模板。常用算法:统计、排序、查找、遍历。迭代器:对容器的数据提供统一的遍历方式。vector容器(单端数组)初始化例子: vector< int> v; //...

2019-01-23 22:15:37 106

原创 C++学习(四)

阿发达

2019-01-20 23:32:42 93

原创 C++学习(三)

2019.01.131.函数的重载用同一个函数名定义不同函数,当函数名与不同参数搭配时,则有不同的功能。例子://交换int变量的值void swap(int *a, int *b){ *a = *a + *b; *b = *a - *b; *a = *a - *b;}//交换float变量的值void swap(float *a, float *b){...

2019-01-20 23:14:39 75

原创 C++学习(二)

2019.01.11类和对象面向对象的优点:耦合度低、程序易拓展、易修改、易复用面向过程的缺点:不易维护、灵活性差、不易拓展、不好复用面向对象的基本特征:封装、继承、多态。例子:class stu{public: void setid(int id) { m_id = id; } int getid() { return ...

2019-01-16 21:48:37 117

原创 C++学习(一)

2019.01.081.命名空间的用法namespace是c++中的关键字用法:namespace name{//里面放置变量、函数、类等等。};例子:namespace qzp{ int sum(int a, int b);}int qzp::sum(int a, int b){ int an = 0,i; for(i = a; i <...

2019-01-16 21:16:25 1155

原创 数据结构学习(1)

(一)顺序表定义: 将线性表中的元素相继存放在一个连续的存储空间中(可利用一维数组描述存储结构)。特点: 线性表的顺序存储方式,直接前驱,直接后驱。遍历: 顺序访问, 可以随机存取。代码SequenceList.h#ifndef SEQUENCE_LIST#define SEQUENCE_LIST#define SIZE 10#defi...

2018-11-26 19:41:23 113

原创 C语言复习(5)

1、结构体struct student{ char name[10]; int age; char sex;};typedef struct student stu;结构体长度:(1)结构体长度一定是最长成员的整数倍(2)每个成员的偏移量一定是该成员长度的整数倍访问结构体成员的方法stu s = {"aaa", 15, 'b'};stu p = s;printf("%...

2018-11-21 15:48:34 499

原创 C语言复习(4)

指针1、指针的定义方法:例: int *a; 定义一个指针变量a;指向整形。注意:(1)所有指针变量占4个字节,指针变量只能存放地址(2)指针作为函数形参,在需要改变实参的值时,用地址传递访问内存的方法:1、通过变量名访问,2、通过地址访问2、指针变量的使用:(1)定义指针变量(2)给指针赋地址(3)合理使用指针3、指针和数组int i, a[5] = {1,2,3,4...

2018-11-21 14:56:28 111

原创 C语言复习(3)

变量存储类型1、局部变量:auto(通常不用写)2、寄存器变量:register。一般循环变量可定义成寄存器变量,减少寄存器和内存的交互次数,提高程序运行效率。定义方法(例如):register int a;3、extern:声明外部变量(告诉编译器在其他文件中找)。4、static:静态变量作用:(1)修饰局部变量,改变其作用域,只能在本文件中使用(2)修饰局部变量,改变变量的生...

2018-11-21 14:05:52 88

原创 c语言复习(2)

10.24一、数组1、一维数组定义方式:类型 数组名 [常量表达式]例如: int a[10];初始化: int a[10]={0}; 注:初始化时可以只给一部分元素赋值,未被赋值的元素值就变为0。遍历:数组的遍历要通过循环实现。注:(1)a:是数组名同时也是数组首元素地址,a+1,则跳到下一个元素。(2)&a:是整个数组的地址 ,&a+1,则跳到下一个数...

2018-11-13 20:32:58 110

原创 c语言的复习 (1) 10.22

10.221、基本数据类型关键字字节数int4short2long4unsigned long4unsigned int4unsigned short2float4double8char1unsigned char12、字节序大端字节序:高字节存放在低地址,低字节存放在高地址小端字节序:高字...

2018-11-13 19:25:55 91

原创 学习日志(10.21)

今天主要讲了脚本的使用基础1脚本的循环语句循环创建用户#!/bin/shfor((i=0;i<3;i++))do useradd $i cd /home/$i echo "This is $i">$i.txtdone 循环删除用户#!/bin/shfor user in 0 1 2do userdel -r $userdone 注意:1.脚本中变量无...

2018-10-21 17:15:48 113

原创 学习日志(10.20)

今天主要讲了Linux中常用到的三大工具:编辑器VIM、编译器GCC、调试器GDB1.VIMvim有三种模式命令模式:只能移动光标,不能输入。刚打开文件时进入的就是命令模式插入模式:在命令模式下按a或i即可进入。底行模式:在命令模式下按:或/进入。命令模式下快捷键x:删除字符数字x:删除多少个字符dd:删除行(剪切行)数字dd:删除多少行p:粘贴数字yy:从光标出开始复制多...

2018-10-20 17:58:42 291

转载 gcc编译器(3)

库的使用从逻辑功能上看,程序的主体是由一系列函数组成的。所以说编写程序的主要工作之一就是实现函数。为了有效降低编程的工作量,编程系统会把一些非常基本、常用的函数集中到函数库中实现。比如信息的打印函数、文件的打开或关闭函数、内存空间的申请与释放函数、数学计算函数等。当程序需要使用到函数库中的某个函数时,就可以直接从库中调用。每种高级编程语言都有各自的函数库。比如 C 语言的 C 库、Visual ...

2018-09-27 13:29:13 120

原创 gcc编译器(2)

Gcc使用格式:gcc [ 选项 ] [ 文件名 ] [ 选项 ] [ 文件名]gcc 命令拥有数量庞大的编译选项,按类型可以把选项分为以下几大类。(1)总体选项:用于控制编译的整个流程。常用选项:-c:对源文件进行编译或汇编。-E:对源文件进行预处理。-S:对源文件进行编译。-o file :输出目标文件 file。-v:显示编译阶段的命令。(2) 语言选项:用于支持各种版本...

2018-09-26 23:06:20 178

原创 gcc编译器(1)

初识GCC编译器GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”的含义是它尊重用户的自由。在 Linux 平台上,最流行的编译系统...

2018-09-26 22:43:58 143

原创 Linux其他

其他命令1.tartar命令是Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中。使用权限:所有用户。格式:tar [主选项+辅选项] 文件或目录主选项:-c:创建新的文档。想备份目录或文件,选该选项。-r:把要存档的文件追加到档案文件的末尾。-t:列出档案文件的内容,查看已经备份了哪些文件。-u:更新文件。-x:从档案文件中释放文件。辅选项:-f:使用档案文件或设...

2018-09-26 21:04:17 157

原创 Linux系统

系统管理命令1.dfdf命令用来检查文件系统的磁盘占用情况,使用权限:所有用户。格式:df [主要参数]主要参数:-s:对每个Names参数只给出占用的数据块总数。-a:递归显示指定目录中各文件及子目录中各文件占用的数据块数若既不指定-s也不指定-a,则显示Name中每个目录及各子目录所占的磁盘块数-k:以1024字节为单位列出磁盘空间使用情况。-x:跳过在不同系统上的目录不与统计...

2018-09-26 19:04:46 170

原创 Linxu文件管理

文件管理命令1.file检测文件内容判断文件类型 。 使用权限:所有用户。格式: file [参数] 文件名主要参数:-v: 在标准输出后显示版本信息并退出。-z:探测压缩过的文件类型-L:允许符合连接-f文件名:从文件中读取要分析的文件名列表说明:使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件,还是 Shell Script文件或者其他格式。file能...

2018-09-25 22:14:46 437

空空如也

空空如也

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

TA关注的人

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