- 博客(17)
- 收藏
- 关注
原创 Qt的使用
第一天一、Qt简介Qt是什么:图形用户程序框架,是对底层应用编程接口API面向对象的封装。是一套基于C++语言的类库,专注但不局限于图形用户界面的开发,也可以进行系统调用、网络编程、数据库、2D/3D图形处理。特点:跨平台,支持Linux,windows、MacOS、iOS、Android等操作系统。为什么选择Qt基于C++语言,简单、易用、面向对象(针对GTK)优良的跨...
2019-09-05 20:56:28 426
原创 C++模板解析
DAY1一、为什么使用模板C/C++是一种静态类型语言(预处理->汇编->编译->链接),好处是速度快,缺点是实现通用代码麻烦,例如:实现支持所有类型的快速排序。借助函数重载实现通用代码,好处是实现简单,但代码段会增加。借助宏函数实现通用代码,类型检查不严格借助回调函数实现通用代码,使用麻烦。由于以上原因C++之父在C++实现了模板技术,让C++能够支持泛型编程。...
2019-09-05 20:55:38 204
原创 类的继承
一、类的继承共性与个性:共性就是表达不同事物之间共有的属性和行为,个性用于刻画每种事物特有的属性和行为共性表示为父类(基类),个性表示为子类(派生类)。子类继承自父类,基类派生出子类二、继承的基本语法继承表一个子类可以同时继承零到多个父类,每个父类的继承方式可以相同也可以不同class 子类:继承方式1 父类1,继承方式2 父类2...继承方式public ...
2019-08-23 20:46:16 143
原创 C++函数的定义以及使用
一、this指针类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数成员函数是如何区别调用它的是哪个类对象的?:借助了this指针,类的每个成员函数都有一个隐藏的参数this指针,它指向类对象类的构造函数中也同样有this指针,指向的就是正在构造的对象。在类中(成员函数中、构造、析构)对成员变量、成员函数的访问都是借助了this指针。this指针是隐...
2019-08-16 20:15:27 245
原创 C++的类和构造函数
面向过程编程:关注的是问题解决的过程步骤(事情是如何解决的),算法。面向对象编程:注意的是解决问题的人(类),需要什么样的数据(成员变量),具备什么样的技能(成员函数)才能解决问题。抽象:找出一个能够解决问题的“对象”(观察研究对象),找出对解决问题所必须的数据(属性)、功能(成员函数)。封装:把抽象的结果,归结成一个类(数据类型),然后实例化出类对象,设置对象的属性,调用对象的功...
2019-08-16 20:14:18 137
原创 C++的使用
十.函数重载(重载、隐藏、覆盖)函数重载在同一作用域下,函数名相同,参数列表不同的函数,构成重载关系。#include<iostream>using namespace std;int sum(int a,int b){ cout<<""<<endl; retrun a+b;}float sum(float a,fl...
2019-08-16 20:05:14 310
原创 C++的介绍
一.C++介绍本贾尼.斯特劳斯特鲁普,于1979年4月份贝尔实验室的本贾尼博士在分析UNIX系统分布内核流量分析时,希望有一种有效的更加模块化的工具。1979年完成了预处理器Cpre,为C增加了类机制,面向对象,1983年完成了C++的第一个版本,C with classes也就是C++。C++与C的不同点:C++完全兼容C的所有内容支持面向对象编程思想支持运算符、函数重载...
2019-08-16 20:03:12 446
原创 线程详解(下)
四·线程函数1. 创建线程#include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr,void *(*start_routine) (void *), void *arg);功能:创建线程thread:获取线程IDattr:创建线程时所需要的属性...
2019-08-07 16:13:40 96
原创 线程详解(上)
一·线程基本概念线程就是进程中的执行线路,即进程内部的控制序列,或者说是进程的子任务(进程就是正在运行的程序,它是一个资源单位)。线程是轻量级的没有自己独立的内存资源,使用的是进程的代码段、数据段、bss段、堆(注意没有栈)、环境变量表、命令行参数、文件描述符、信号处理函数、工作目录、用户ID、组ID等资源。线程拥有自己独立的栈,也就是有自己独立的局部变量。一个进程可以同时拥有多个线程,...
2019-08-07 16:12:53 96
原创 系统函数
一.sync/fsync/fdatasync1、硬盘上一般会有一些缓冲区以此来提高数据的写入效率,操作系统写入数据其实是写入缓冲区,直到缓冲区满,才排队写入硬盘中。2、这种操作降低了写入的次数,但是提高了数据写入的延时,导致缓冲区中的数据与磁盘中的内容不同步。void sync(void);功能:把所有缓冲区中的数据全部同步到磁盘注意:只是发送将数据同步到磁盘的命令,并不等待执行完成才返...
2019-07-27 14:17:10 232
原创 数据算法
算法的介绍数据结构中的算法,指的是数据结构所具备的功能。 解决特点问题的方法,是前辈的一些优秀经验总结。查找顺序查找:从头到位逐一比较,对于要查找的数据没有要求,但方法简单在小规模的查找中比较常用,但效率低。二分查找:前提是数据必须有序,然后从数据的中间位置开始查起,如果中间值比key小,则从中间值位置开始继续查找,反之刚从开头到中位置查找,重复以上过程直到结束从代码实现上来说,既可以用循...
2019-07-23 21:01:34 654
原创 数据结构介绍大纲
数据结构一周学习心得数据结构是什么数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构不是一门研究数据计算的学科,而是研究数据与数据之间的关系的。数据结构的起源:美国高纳德教授,于1968年开设一门《基本算法》的课程,开创了数据结构...
2019-07-13 10:13:17 128
原创 修饰变量的关键词
程序在内存中的分段当程序开始运行后,会加载到内存中,会把内存分成若干段(60),每一段的功能、权限不同。代码段(text):程序中的二进制指令存储在此段,只读权限。只读段:存储常量、字符串字面值。bss段:静态数据段,程序运行时会先清理。全局段(data):存储全局变量。txt、bss、data程序编译完成后大小就确定下来,可以使用size 文件名查看栈:局部变量,由操作系统管理,自...
2019-05-24 22:14:06 213
原创 对于指针的理解
指针:什么是指针:指针是一种数据类型(整数),这种类型类型定义出的变量叫指针变量(简称指针)内存的每个字节都有一个编号,指针变量中存储的就是这种整数。1bit 最小的可用单位,能存储1或01byte = 8 bit1 kb = 1024 byte1 mb = 1024 kb1 gb = 1024 mb1 tb = 1024 gb1 pb = 1024 tb为什么使用指针:用堆、...
2019-05-24 22:01:27 77
原创 第一周学习情况
第一周学习心得Linux的使用第一天上午首先熟悉了linux的使用,学会了一些终端快捷方式的使用方法。touch 创建文件cat 查看文件内容cp src dest 复制文件mv src dest 移动文件rm 删除文件mkdir dir 创建目录-p可以创建多级目cd dir 进入目录pwd 查看当前所在目录ls 显示当前目录文件-l 显示文件详细信息(可缩写ll)...
2019-05-11 19:25:07 245
原创 第二周学习心得
第二周学习总结循环循环有while,for,do while等类型for(int i=0;i<n;i++){}while(){}do{循环体}while(表达式)跳转语句goto 标签:可以跳转到函数的任意位置,既可以向前也可以向后break:1.在switch语句中关闭执行开关2.在循环语句中可以跳出一层循环continue:结束本次循环,进入下次循环...
2019-05-11 19:24:54 357
原创 第三周学习情况
第三周学习总结函数声明返回值 函数名(类型 变量名,类型 变量名…);函数定义返回值类型 函数名(类型 变量名,类型 变量名…){函数体;return 数据;}函数的调用函数(数据1,数据2…)返回值会在函数执行完成后放置在调用的位置。五子棋#include<stdio.h>#include<stdbool.h>#include<stdl...
2019-05-11 19:24:37 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人