- 博客(49)
- 收藏
- 关注
原创 安装Kubuntu至U盘
一引言二正文方法介绍工具准备操作步骤1 清空U盘删除分区2 挂载ISO镜像3 新建虚拟电脑4 分配U盘5 系统安装三总结一、引言 总所周知,常见的计算机操作系统一般都安装于计算机的硬盘上。在工作时,我们通常都会带上自己的笔记本电脑。这对于经常奔波的人来说是一件非常不方便的事情。如果能够将操作系统安装至小巧便携的U盘上,想必是一件令人非常愉悦...
2018-02-13 15:41:50
1476
原创 day_13_类模板(参数、数组、特化)
三类模板3类型参数的条件4类模板的静态成员变量5数组模板和递归实例化6特例化1全类特化2成员特化7局部特例化8智能指针三、类模板3、类型参数的条件
2017-08-21 19:34:53
437
原创 day_12_模板和标准模板库
模板和标准模板库一模板的起源1何为数据类型2何为静态类型1静态类型特点二函数模板1定义2使用3类型参数4延迟编译5隐式推断6重载三类模板1定义2使用模板和标准模板库一、模板的起源1、何为数据类型? 数据的存储形式、计算规则、访问方式
2017-08-18 20:05:00
273
原创 day_08_HTTP客户端
项目HTTP客户端回顾HTTP协议1请求request客户端给服务器发送消息2响应response服务器给客户端发送消息QT中相关的类项目:《HTTP客户端》 需求:实现从"http://code.tarena.com.cn/"下载代码 1)实现下载代码界面显示 2)增加验证登录对话框 3)处理子目录链接 4)实现对文件的下载回顾HTTP协议1)请求(request):客户
2017-08-17 17:18:27
589
原创 day_07_QT网络编程
十四QT网络编程1网络协议层次OSI七层2回顾Linux的socket编程3QT网络编程中相关类1QHostAddress封装一个IP2QAbstractSocket套接字类TCP和UDP都可以使用4QUdpSocketUDP编程5TCP编程1QTcpSocket建立TCP套接字2QTcpServer建立TCP服务器
2017-08-16 21:12:49
289
原创 day_06_多线程、网络编程
十三、QT多线程QThread1)创建线程方法12)创建线程方法23)退出线程4)等待线程5)开启线程6)终止线程7)获取当前线程的句柄ID8)线程同步 a. 互斥锁 QMutex b. 读写锁 QReadWriteLock c. 信号量 QSemaphore4条件变量 QWaitCondition十四、QT网络编程
2017-08-15 20:24:28
262
原创 day_05_鼠标和键盘、数据库sqlite
十一、鼠标和键盘 1)鼠标事件处理 2)键盘事件处理十二、数据库sqlite 1)数据库简介 2)Sqlite数据库 3)在命令行使用SQL语句操作数据库 4)在QT中使用Sqlite数据库
2017-08-14 18:22:42
262
原创 day_04_资源和图像、目录和定时器、鼠标和键盘
九、资源和图像 1)资源编译器rcc 2)绘图事件 3)画家类Qpainter 4)案例图片浏览器十、目录和定时器 1)目录操作QDir 2)定时器事件timerEvent 3)案例摇奖机十一、鼠标和键盘 1)鼠标事件处理 2)案例用鼠标拖拽label组件的移动
2017-08-13 17:18:48
357
原创 day_02_信号和槽、容器窗口、面向对象
四、信号和槽机制1)信号和槽连接2)信号和槽连接语法要求五、父窗口容器窗口1)概念2)常用的父窗口的类3)QWidget 类4)QSlider类5)QSpinBox类六、面向对象的QT编程
2017-08-10 17:20:29
405
原创 day_01_概述、字符串和字符编码
一、QT概述1)QT历史发展2)QT 541安装3)Qt相关工具介绍二、第一个Qt程序三、Qt字符串和字符编码1)常见的编码2)QString 类表示字符串3)编码转换QTextCodec
2017-08-09 18:41:00
271
原创 day_11_异常、I/O流
二十四、异常Exception1)程序开发中的常见错误2)C中的错误处理机制3)C异常处理机制4)异常语法5)函数异常说明6)标准异常类7)构造函数中的异常8)析构函数最好不要抛出异常了解二十五、IO流了解1)主要IO流类2)格式化IO3)字符串流4)文件流5)二进制IO
2017-08-09 10:04:28
315
原创 day_10_多态性、类型信息
二十二、多态Polymorphic1)函数重写虚函数覆盖多态的概念2)函数重写要求虚函数覆盖的条件3)多态的条件4)纯虚函数抽象类和纯抽象类5)多态实现原理虚函数表和动态绑定了解6)动态绑定对程序性能的影响7)虚析构函数二十三、运行时类型信息1)typeid运算符2)动态类型转换dynamic_cast
2017-08-04 18:58:31
227
原创 day_03_查找算法、排序算法
六、算法的概念和评价七、常用的查找算法 1)线性查找算法顺序查找算法 2)二分查找算法折半查找算法八、常用的排序算法 1)冒泡排序算法 2 )插入排序算法 3)选择排序算法 4)快速排序算法
2017-08-03 20:09:27
346
原创 day_02_链表、二叉树
四、链表的基本概念和操作(List)五、二叉树的基本概念和操作(BinaryTree)1)基本概念 a. 二叉树 b. 满二叉树 c. 完全二叉树2)基本特征3)存储结构4)基本操作5)遍历方式
2017-08-03 19:45:11
202
原创 day_09_继承
二十一、继承Inheritance 5)子类的构造函数 6)子类的析构函数 7)子类的拷贝构造和拷贝赋值 8)多重继承 9)钻石继承 10)虚继承语法
2017-08-03 17:26:08
181
原创 day_01_绪论、栈、队列
一、数据结构 1)数据结构的概念和分类 2)数组和链表比较二、栈的基本概念和操作(Stack)三、队列的基本概念和操作(Queue)
2017-08-03 10:55:54
262
原创 day_07_成员指针、操作符重载
十九、成员指针了解 1)成员变量指针 2)成员函数指针二十、操作符重载 1)双目操作符的重载 LR 2)单目操作符的重载 O 3)插入和提取操作符 4)下标操作符的重载 5)类型转换操作符 6)new/delete运算符 7)其它
2017-08-02 14:04:20
318
原创 day_06_拷贝构造、拷贝赋值、静态成员
十七、拷贝构造和拷贝赋值 1)深拷贝和浅拷贝十八、静态成员static 1)静态成员变量 2)静态成员函数 3)单例模式
2017-07-31 17:34:14
333
原创 字符及字符串操作函数
一标C中字符串操作相关函数1、字符串常用基本函数(1)strlen(2)strcpy | strncpy(3)strcmp | strncmp(4)strcat | strncat 2、字符串的其它相关函数 3、检查字符的内容(1)isalnum(2)isalpha | isdigit(3)isupper | islower4、其他字符检查函数
2017-07-29 15:24:32
451
原创 day_05_构造函数_this指针_析构函数
十四构造函数和初始化表4拷贝构造函数5初始化表十五this指针与常成员函数1this指针2常成员函数常函数十六析构函数Destructor1语法2当对象被销毁时该类的析构函数将被自动执行3如果一个类没有定义析构函数那么编译器会为其提供一个缺省的析构函数4对象的创建和销毁的过程十四、构造函数和初始化表… …4、拷贝构造函数1)用一个已经存在的对象构造同类型的副本对象,会调用拷贝构造
2017-07-28 19:31:20
353
原创 Linux软件安装
Linux安装包格式介绍Linux安装软件1在终端中查找的安装包2下载的deb格式安装包1帮助文档2 常用命令3下载的targz格式Linux安装包格式介绍:deb 格式一般用于 ubuntu 、debian 系统;rpm 格式一般用于redhat 、fedora 、suse 系统; - Linux安装软件1、在终端中查找的安
2017-07-27 20:43:53
881
原创 day_04_类的定义和实例化、构造函数和初始化表
十三类的定义和实例化1类的语法形式2访问控制限定符十三、类的定义和实例化1、类的语法形式struct/class 类名:继承表{访问控制限定符: 类名(形参表):初始化表{} //构造函数 ~类名(void){} //析构函数 返回类型 函数名(形参表)[const]{}
2017-07-27 17:16:39
463
原创 day_03_引用、类型转换、类和对象
十C的引用Reference1定义2常引用3引用型函数参数4引用型函数返回值5引用和指针了解十一类型转换1隐式类型转换2C兼容C语言显示类型转换强制类型转换3C增加了四种操作符形式显示类型转换小结C之父给C程序建议十二类和对象1什么是对象 2如何描述对象 3面向对象的程序设计4什么是类 十、C++的引用(Reference)1、定义2、常引用 … …3、引用型函数参数
2017-07-26 19:52:55
282
原创 Linux常见设备
1标准输入输出设备2空设备 - - - - - - - - - - - devnull设备文件名3文件描述符设备 - - - - devfd4IDE硬盘 - - - - - - - - - - devhda-d5SCSI硬盘 - - - - - - - - - devsda-p1、标准输入输出设备 a. 标准输入设备:stdin - - - - - - - - – 0(对应文件描述符)
2017-07-26 10:58:38
324
原创 day_02_布尔、函数重载、内存分配、引用
六C布尔类型七操作符别名了解八C的函数重点1函数重载2函数的缺省参数默认实参3函数的哑元参数了解4内联函数inline九C的动态内存分配1回顾C语言中动态内存分配2C使用newdelete运算符分配内存十C引用reference重难点1定义2常引用关于左值和右值1左值可以放在赋值运算符的左侧2右值只能放在赋值运算符右侧六、C++布尔类型 1、bool类型是C++中基本
2017-07-25 17:48:32
359
原创 day_01_概述、名字空间、结构体、枚举、字符串
一C语言概述1历史背景2应用领域3C和C比较二第一个C程序1编译方式2文件扩展名3头文件4标准输入和输出三名字空间namespace1名字空间的作用2定义名字空间3名字空间的使用4无名名字空间5名字空间的嵌套了解四C的结构体联合体和枚举1结构体2联合体了解 - - - - 节省内存空间3枚举五字符串1回顾C中字符串2C兼容
2017-07-24 19:38:26
247
原创 文件操作的基本函数
*文件操作的基本函数*一、标C下的文件操作基本函数 fopen / fdopen / freopen / fclose / fread / fwrite / fseek / ftell / rewind二、UC下的文件操作基本函数 open / close / write / read / lseek
2017-07-23 19:11:01
349
原创 day_17_可重入函数、线程同步
一可重入函数的使用二线程的同步1 mutex锁1pthread_mutex_init32pthread_mutex_lock33pthread_mutex_trylock34pthread_mutex_unlock35pthread_mutex_destroy32 条件变量1pthread_cont_init32pthread_cond_signal33pthread_cond
2017-07-18 18:46:58
202
原创 day_16_TCP、UDP、线程的基本操作
一TCP协议和UDP协议的比较了解1 TCP协议的基本概念和特性2 UDP协议的基本概念和特性二基于UDP协议的网络通信模型1 通信模型2 相关函数的解析1sendto2recvfrom三线程的基本概念四多线程的基本操作1 线程的管理2 相关函数的解析1pthread_self32pthread_create33pthread_exit34pthread_cancel3
2017-07-17 10:56:54
281
原创 day_15_socket模型、TCP模型
一基于socket的一对一通信模型1 相关函数的解析1socket2通信地址的常用地址数据类型3bind4connect二基于TCP协议的网络通信模型三TCP协议和UDP协议的比较四基于UDP协议的网络通信模型一、基于socket的一对一通信模型1.1 相关函数的解析(1)socket()#include /*
2017-07-15 11:07:18
195
原创 day_14_信号量集、网络、socket模型
一使用信号量集实现进程间的通信1 基本概念1什么是信号量2信号量的工作方式3什么是信号量集2 通信模型3 相关函数的解析1semget2semctl3semop4 常用的基本命令二网络的基本常识1 七层网络协议模型和常用的网络协议1七层网络协议模型2常用的网络协议2 IP地址和子网掩码重点1IP地址2子网掩码3 端口号和字节序重点1端口号2字节序三基于soc
2017-07-14 11:24:35
352
原创 day_13_管道、共享内存、消息队列
一使用管道实现进程间的通信1 基本概念2 使用有名管道实现进程间的通信一、使用管道实现进程间的通信1.1 基本概念 管道本质上还是以文件作为媒介,只是该文件比较特殊,叫做管道文件而已; 管道主要分为两大类:有名管道 和 无名管道; 有名管道 - - - - - - 可以用于任意两个进程间的通信 无名管道 - - - - - - 主要用于父
2017-07-13 19:27:13
1537
原创 day_04_内存管理
一内存管理1关于进程的内存空间划分1 问题进程和程序的区别2进程在内存中的布局3 产生段错误的原因4 getpid返回调用者所在进程的ID一、内存管理1、关于进程的内存空间划分1.1 问题:进程和程序的区别? 1)程序是保存在磁盘上的可执行文件; 2)运行程序时,需要将可执行文件加载到内存形成了进程; 3)一个程序可以同时对应多个进程;1.2进程在内存中的布局 代 码
2017-07-12 19:11:23
154
原创 day_03_出错处理和环境变量
一出错处理和环境变量1C语言的出错处理1 自己设计的func函数如何来返回错误信息2 标准C库函数或者系统函数中如何给调用者返回错误对于错误处理提 供了一个全局变量和3个函数来解决显示错误原因的功能2环境变量和环境表程序的执行环境1 系统中提供的操作环境变量的APIgetenv - 根据name获得valueputenv - 以name value 的形式设置环境变量若name
2017-07-12 19:01:49
238
原创 day_02_静态库与共享库
一静态库与共享库1静态库1 静态库的创建2共享库一、静态库与共享库1、静态库静态库是一系列目标文件(.o)的集合,以.a结尾; 在程序链接时使用,链接命令会将程序中使用的函数代码从库文件中拷贝到应用程序中去;一旦链接完成,在执行程序时就不需要静态库了。由于使用静态库的程序都需要拷贝所使用函数的代码,生成a.out会比较大。1.1 静态库的创建
2017-07-12 14:07:02
308
原创 day_01_基本介绍
1UCunix下C开发2Linux系统3书籍推荐一基本介绍1具体内容2开发环境1 unix linux发展历程2 重新审视编译工具gcc3 关于gcc重要参数4 重新审视c h文件5 预编译指示符6 预定义宏7 重新审视aout
2017-07-12 13:59:28
201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人