自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT学习历程之QThread

Qt开启多线程,主要用到类QThread。有两种方法,第一种用一个类继承QThread,然后重新改写虚函数run()。当要开启新线程时,只需要实例该类,然后调用函数start(),就可以开启一条多线程。第二种方法是继承一个QObject类,然后利用moveToThread()函数开启一个线程槽函数,将要花费大量时间计算的代码放入该线程槽函数中。这里我们主要实践第一种方法,来另起线程实现一个导入进度条。效果图如下: 首先我们写一个类来继承QThread,然后重写run函数,...

2020-06-27 21:52:12 261

原创 QT学习历程之样式设置

一、QT的样式设 我们平时在使用QT来设计界面的时候,如果不做任何处理会觉得界面非常的不美观,或者不符合审美逻辑,这个时候就需要一定的样式设置了,而QT专门提供了自己的一套QSS样式设置。但是这篇文章探讨的主要是一些平时可能会用到但是网上资料比较少的偏逻辑样式设置,网上资料很多的那种样式就不多说了。1、QPlainTextEdit和QTextEdit的行高设置 QTextBlockFormat blockFormat; blockFormat.setLineHeigh...

2020-06-22 13:42:31 591

原创 QT学习历程之国际化

一、QT之国际化 国际化的目的是为了让软件界面在不同语言之间比较自由的切换展示,这里我们只探讨中文和英文的书写以及切换问题。如果没有自己的一套翻译流程,那么我们可以运用QT自带的翻译流程来完成。1、在pro文件中添加以下内容TRANSLATIONS += resources/tr_zh.ts \ resources/tr_en.ts2、代码中所有需要翻译的字符串用QObject::tr("")包含 例如: tr(“中文”),...

2020-06-22 09:47:07 352

原创 Mysql常见命令集合

  -- 创建用户create user "jsetc"@"localhost" identified by "jsetc"; -- 查询数据库show databases; -- 使用数据库use mysql                      --用户保存在mysql数据库中 -- 查询表show tables; -- 查询用户...

2018-08-19 21:01:22 215

原创 C++第十二节课要点摘抄 -- 设计模式

Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。    所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。为其他对象提供一种代理以控制对这个对象的访问。 装饰( Decorator )模式又叫做包装模式...

2018-08-18 00:06:25 115

原创 C语言整理之信号量

C语言之信号量Semaphore1.c #include <sys/ipc.h>#include <sys/shm.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include &...

2018-08-15 20:37:26 4773

原创 C++第十一节课要点摘抄-- 设计模式

 设计模式是软件工程的基石脉络,如同大厦 的结构一样. 学习设计模式的意义:提高职业素养,助力在行业内的长期发展。 创建型模式:1,工厂方法模式(Factory Method Pattern)的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。2,抽象工厂模式(Abstract Factory Pattern)的意图是提供一个创建一系列相关或者相互依...

2018-08-13 09:09:26 105

原创 C语言整理之共享内存

C语言之共享内存ShareMemory1.c #include <sys/ipc.h>#include <sys/shm.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#includ...

2018-08-12 22:15:13 3965

转载 C++ 设计模式

/* 设计模式 23种  *//* 开放封闭原则: 类的改动 是通过增加代码来实现的  不是修改源代码 *//* 比如一个类 实现了各种功能 但是后期想修改某个功能就很难 那我们把它写成纯虚函数 让继承的类去实现 */  #include <iostream> #include <windows.h>   using namespac...

2018-08-12 00:03:07 120

原创 C语言整理之消息队列

C语言消息队列 MsgQueue1.c #include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include...

2018-08-11 23:58:29 9781

原创 C++第十节课要点摘抄--STL标准模板库

                                                                            C++标准模板库  --  STL 最大值优先级队列、最小值优先级队列优先级队列适配器 STL priority_queue用来开发一些特殊的应用,请对stl的类库,多做扩展性学习    priority_queue<in...

2018-08-10 09:23:14 140

原创 用C++ 实现 STL multimap 案例

Multimap 案例://1个key值可以对应多个valude  =è分组 //公司有销售部 sale (员工2名)、技术研发部 development (1人)、财务部 Financial (2人) //人员信息有:姓名,年龄,电话、工资等组成//通过 multimap进行 信息的插入、保存、显示//分部门显示员工信息   Multimap.cpp#incl...

2018-08-09 20:42:51 780

原创 C++ 第九节课要点摘抄 --- STL(标准模板库)

                                                                               STL(标准模板库) STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的从广义上讲分为...

2018-08-08 10:10:36 134

原创 在C++中用STL实现简单计算器

                                                                      在C++中用STL实现简单计算器 #include <iostream>#include <stack> using namespace std; int Priority(char ch){swit...

2018-08-07 23:06:30 215

原创 C++第八节课要点摘抄-异常和文件

异常和文件 Static_cast 强制类型转换用于基本类型之间的转换,但不能用于基本类型指针间的转换 Reinterpret_cast 强制类型转换用于整数和指针类型间的类型转换 Dynamic_cast 强制类型转换用于类层次间的转换,具有类型检查的功能 Const_cast强制类型转换用于去除变量的const 属性 1)异常是一种程序控...

2018-08-06 09:09:06 131

原创 异常在继承中的使用

                                                                          异常在继承中的使用 Get_Err.cpp #include <iostream> using namespace std; class Array{protected:        int *m_da...

2018-08-05 23:02:11 121

原创 C++第七节课要点摘抄-类模板和函数模板

                                                                                    函数模板和类模板          C++提供了函数模板(function template)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是...

2018-08-04 08:59:40 135

原创 用模板类 完成不同类型数组的构造以及运算符重载

 用模板类 完成不同类型数组的构造以及运算符重载array.h#ifndef _ARRAY_H_#define _ARRAY_H_ #include <iostream> using namespace std; template<typename T>class Array{private:        T *m_da...

2018-08-03 23:17:30 275

原创 C++ 第六节课要点摘抄 - 多态

                                                                                                 多态 如果子类中定义了与父类中原型相同的函数会发生什么?函数重写在子类中定义与父类中原型相同的函数函数重写只发生在父类与子类之间 重载与重写区别:重载:同一个作用域;  ...

2018-08-02 09:16:34 120

原创 用C++ 纯虚函数 继承 完成 工资计算

题目条件:公司有四种职位 经理(Manager) 技术人员(Technician) 销售人员(SaleMan) 销售经理(SaleManager)每增加一个人,工号加一;薪资:经理 8000 技术人员300一天 销售 自己的总额*0.04 销售经理:销售人员总额*0.02+4000分析:我们可以创建一个基类,经理和技术人员分别虚继承(公有继承)基类 而销售经理同时继承经理类和销售类...

2018-08-01 23:24:06 558

原创 建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息

.建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。具体要求如下:(1)形状类Shape(a)保护数据成员double x,y:对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩形,x表示矩形的长,y表示矩形的宽。访问权限定义为保护类型是为了能被继承下去,以便派生类能直接访问x和y。(b)公有成员函数构...

2018-07-31 22:23:00 1722

原创 C++第五节课要点摘抄

继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承类似,例如儿子继承父亲的财产。 继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。被继承的类称为父类或基类,继承的类称为子类或派生类。 派生类除了拥有基类的成员,还可以定义自己的新成员,以增强类的功能。 ...

2018-07-31 20:37:22 92

原创 用C++实现String类的四种构造和运算符重载

(教学版本,main函数可以自己写)MyString.h #ifndef __MYSTRING_H__#define __MYSTRING_H__ #include <iostream>using namespace std; class MyString{    friend ostream & operator<<(o...

2018-07-29 10:09:33 218

原创 C++第四节课要点摘抄

运算符重载:所谓重载,就是重新赋予新的含义。不能重载的运算符有 .   ::  .*  ?:   sizeof 前置和后置运算符总结C++中通过一个占位参数来区分前置运算和后置运算  代码实现 +  << 和前置++ 后置++的运算符重载 #include <iostream> using namespace std; cla...

2018-07-29 09:07:01 83

原创 用C++实现链表存储学生基本信息

用C++实现链表存储学生信息,用尾插法实现插入:为了代码规范,选择书写 多个.cpp  .h文件 main.cpp  mylist.cpp  mylist.h  student.cpp  student.h student.h#ifndef _STUDENT_H_#define _STUDENT_H_ class Student{private:    ...

2018-07-27 10:30:38 6871

原创 C++第三节课要点摘抄

两个类,在一个类中私有成员建立另一个类的对象,在其构造函数怎么初始化另一个类的对象(需要对其私有成员进行初始化)如下:在Student类中建立Birth的对象,在Student的构造函数中需要对Birth的私有成员进行初始化:class Birthday{private:        int m_year;        int m_month;        int...

2018-07-27 10:09:36 128

原创 C++基本知识3

1.new, delete(关键字)new int; //开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针) new int(100); //开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址 new char[10]; //开辟一个存放字符数组(包括10个元素)的空间,返回首元素的地址 new int[5][4]; //开辟一个存放二维整型...

2018-07-25 10:10:17 68

原创 C++基本知识2

Const在C(C++)中的作用:如果有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,没有默认构造函数。这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数,如果没有初始化列表,那么他将无法完成第一步,就会报错。      类成员中若有const修饰,必须在对象初始化的时候,给const int m 赋值当类成员中含有一个const对...

2018-07-25 10:06:10 110

原创 C++基本知识1

 1.函数的定义不可以嵌套,但函数的调用可以嵌套 2.由多个源文件组成的C程序,经过编辑、预处理、编译,链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义?      编译时只是把函数的符号地址记录下来,链接时该函数符号有定义才会变成具体的地址。如果链接过程中所有符号都有定义,链接成功,生成可执行文件;否则链接失败。 3.在重载一个运算符为成员函数时,...

2018-07-23 18:36:34 122

原创 C++第一节课 要点摘抄

内联函数的声明是在函数定义的类型前加上inline修饰符► 内联函数中不允许用循环语句和switch语句。► 内联函数的声明必须出现在内联函数第一次被调用之前。 2 .默认参数C++允许在函数定义或函数声明时, 为形参指定默认值, 这样的参数称为默认参数(default argument) , 一般形式为:返回类型 函数名(...,类型 默认参数名=默认值){ 函...

2018-07-19 10:30:03 175

原创 笔试训练(1)整理

笔试训练(1)整理堆和栈的区别:1.栈属于一级缓存,他们通常都是被调用时处于存储空间,调用完后立即释放。  堆存放于二级缓存中,生命周期由虚拟机中的垃圾回收算法决定(并不是一旦成为孤儿对象就一定会被回收)所以调用这一块对象的速度相对低一些。2.堆栈的存储方式不同:堆得数据结构可以被看成一棵树,比如堆排序;栈的数据结构是先进先出,即队列的形式。3.申请方式:栈:只是由系统自动

2018-01-25 18:56:36 198

原创 操作系统基础训练十个问题及解答

操作系统基础训练十个问题及解答1、简述Linux进程内存空间分为哪几个段?作用分别是什么?   Linux中的进程包含3个段,分别为“数据段”、“代码段”和“堆栈段”。“数据段”存放的是全局变量、常数以及动态数据分配的数据空间;“代码段”存放的是程序代码的数据。“堆栈段”存放的是子程序的返回地址、子程序的参数以及程序的局部变量等。2、如何查看进程的信

2017-12-06 22:35:23 180

原创 Linux C 第十五章网络编程十个问题及解答(2)

Linux C 第十五章网络编程十个问题及解答(2) 1.什么是大端模式,什么是小端模式?  内存的低地址存储数据的低字节,高地址存储数据的高字节的方式叫做小端模式;  内存的高地址存储数据的高字节,低地址存储数据的低字节的方式叫做大端模式。  2.地址格式转换需要用到什么函数?  inet_aton 函数用于将网络地址转换成网络二进制的数字;  inet_

2017-12-06 22:32:12 139

原创 Linux C 第十五章通信网络编程十个问题及解答(1)

Linux C 第十五章通信网络编程十个问题及解答(1) 1. 简述TCP/IP协议  TCP/IP是网络中使用的基本通信协议,TCP/IP实际上是一组协议,它包括上百个能完成各种功能的协议,而TCP协议和IP协议是保证数据完整传输的的两个基本重要协议。通常说TCP/IP是Internet协议簇,而不只是TCP和IP协议。  2. 点分十进制表示法是什么?  互

2017-12-06 22:30:07 173

原创 Linux C编程第十四章多线程编程十个问题及解答

Linux C编程第十四章多线程编程十个问题及解答 1.一个线程包括哪些内容?  一个指向当前被执行指令的指令指针;  一个栈;  一个寄存器值的集合,定义了一部分描述正在执行线程的处理器状态的值;  一个私有的数据区。  2.为什么走了进程以后,还需要线程呢?  在许多应用中会同时发生多种活动,某些活动会随着时间推移被阻塞,通过将这些应用程序分解为可以准并

2017-11-30 21:34:52 145

原创 Linux C编程 第13章进程间通信方式十个问题及解答(2)

Linux C编程 第13章进程间通信方式十个问题及解答(2) 1.信号种类怎么分类?  可以从两个不同的分类的角度对信号进行分类: 可靠性方面,分为可靠信号与不可靠信号;  与时间的关系上,可分为实时信号与非实时信号。  2.进程可以通过哪些方式来处理一个信号?  忽略信号:即对信号不做任何处理,其中,有两个信号不能忽略,即SIGKILL SIGSTOP。  

2017-11-30 21:33:27 160

原创 Linux C 编程第13章进程间通信方式 十个问题及解答(1)

Linux C 编程第13章进程间通信方式 十个问题及解答(1)1. Linux C进程间通信的目的?  数据传输:一个进程需要将他的数据发送给另一个进程,发送的数据量在一个字节到几兆字节之间;  共享数据:多个进程想要共享数据,一个进程对共享数据的修改,别的进程应该立刻看到;  通知事件:一个进程需要向另一个或一组进程发送消息,通知它发生了某种事件(如进程终止前要

2017-11-30 21:31:55 197

原创 Linux C第十二章进程控制编程十个问题及解答

Linux C第十二章进程控制编程十个问题及解答 1.什么是进程?什么是并发技术?  进程是可并发执行的程序,是在一个数据集合上的运营过程。  并发技术,就是可以让你在同一时间同时执行多条任务的技术。  2.进程分为哪几类?有什么特点?  进程分为交互进程、批处理进程和守护进程三类。  其中守护进程总是活跃的,所以它所处的状态是等待请求处理任务。  

2017-11-23 22:05:07 160

原创 Linux C 第十一章文件操作十个问题及解答

Linux C第十一章文件操作十个问题及解答1. 为什么要使用文件系统?在现代操作系统中,要利用大量的程序和数据,由于内存容量有限,且不能长期保存,于是人们想出把这些数据以文件的形式放在外存中,需要的时候再将他们调入内存,从此就有了文件系统,它负责管理在外存的文件,并把存取,共享,保护等手段提供给用户,这样就方便了用户,保存了文件的安全性,还提高了系统资源的利用率。  

2017-11-23 22:04:04 134

原创 大话数据结构第四章栈十个问题及解答

大话数据结构第四章栈十个问题及解答1.什么是栈?它有什么特点?  栈是限定仅在表尾进行插入和插入和删除的线性表。  特殊之处在于限制了这个线性表的插入和删除位置,它始终只在栈顶进行,也使得栈底是固定的,最先进栈的只能在栈底。2.两栈共享空间的定义是什么?  我们可以用一个数组来存放两个栈。数组有两个端点,两个栈有两个栈底,让一个栈的栈底为数组的始端,

2017-11-01 23:02:38 413

空空如也

空空如也

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

TA关注的人

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