自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QT-线程的启动、暂停和继续

文章目录一、摘要二、创建线程的类,继承QThread三、添加线程类的实体函数四、启动线程、暂停线程、继续线程五、界面一、摘要刚开始学习QT的线程知识,有不正确的请指正。二、创建线程的类,继承QThread新建一个类,命名为MyThread,在MyThread.h中按照下列代码修改并添加缺少内容。#ifndef MYTHREAD_H#define MYTHREAD_H#includ...

2020-03-10 20:50:21 6486 1

转载 【Qt开发】QThread中的互斥、读写锁、信号量、条件变量

在gemfield的《从pthread到QThread》一文中我们了解了线程的基本使用,但是有一大部分的内容当时说要放到这片文章里讨论,那就是线程的同步问题。关于这个问题,gemfield在《从进 程到线程》中有一个比喻,有必要重新放在下面温习下:最后用一个比喻来总结下:1、一个进程就好比一个房子里有一个人;2、clone创建线程就相当于在这个房子里添加一个人;3、fork创建进程就相当...

2020-03-08 19:41:27 791

原创 QT小程序1-串口程序

文章目录一、概要二、代码区1、第一步,在项目文件添加串口模块和串口功能的头文件1、第二步,新建一个类,在.h文件的类里声明变量和函数一、概要对于一个QT初学者的我,我选择串口程序作为第一次练手项目,第一是因为它简单,能够在短时间里实现基本功能,能够很好的增加一个初学者的信心;第二是我想把这些基本功能都练习一遍,做到要用的时候直接调用就可以。下面就是我的代码片段,已经调试成功了,不过还有个小问题...

2020-03-04 20:56:58 314

原创 [传智播客]C++基础视频(深入浅出版)C++基础-用面向过程和面向对象方法求解圆形面积_类和对象的关系思考

用面向过程和面向对象的方法求解圆的面积理解两者的区别。

2020-03-02 22:12:13 174

原创 [传智播客]C++基础视频(深入浅出版)C++基础-简单的C++程序helloworld

#include "iostream" //包含c++的头文件 //iostream.husing namespace std; //使用命名空间 std 标准的命名空间 (在这个命名空间中定义了很多标准定义)void main01(){ //printf("hello....\n"); //C++也是支持printf //cout 标准输出 黑屏幕, //<< 左...

2020-02-26 22:11:01 354

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-const专题

const是定义常量==》const意味着只读int main(){const int a; int const b; //第一个第二个意思一样 代表一个常整形数const char *c; //c是一个指向常整形数的指针(所指向的内存数据不能被修改,但是本身可以修改char * const d; char buf[100];//d 常指针(指针变量不能被修改,但是它所指向内存空...

2020-02-26 21:34:35 142

原创 QT开发全套视频-创建项目

#include "widget.h"#include <QApplication>//应用程序类//QT头文件没有.h//头文件和类名一样int main(int argc, char *argv[]){ //有且只有一个应用程序类的对象 QApplication a(argc, argv); //Widget继承QWidget...

2020-02-25 22:03:32 499

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-案例字符串反转

了解理解递归2个重要点1、参数的入栈模型;2、函数的嵌套调用返回流程。memset()函数:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’;strcat()函数:char *strcat(char *dest,char *src);把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)。strncpy()函数:char *...

2020-02-24 22:10:21 179

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-字符串的基本操作

字符串1、C语言的字符串是以零结尾;2、在C语言中没有字符串类型,通过字符数组来模拟;3、字符串可以在堆上、栈上、全局区上分配内存。字符数字初始化1、指定长度char buf[100] = {‘a’,‘b’,‘c’,‘d’};printf(“buf:%s \n”,buf); //buf:abcd如果初始化的个数大于内存的个数,编译错误;后面未初始的数组赋0;2、不指定长度ch...

2020-02-20 22:37:55 210

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-应用指针必须和函数调用相结合(指针做函数参数)

2020-02-20 21:08:40 173

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-间接赋值从0级指针到1级指针

1级指针的间接赋值结论:1级指针可以实现跨函数赋值int getFileLen(int *p){ *p = 41; // p的值是a的地址 *a的地址间接修改a的值 //在被调用函数里面 通过形参 去 间接的修改 实参的值...}//形参的属性int getFileLen3(int b){ int i = 0; b = 100;// p的值是a的地址 *a的地...

2020-02-19 23:26:53 128

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-指针的强化

野指针产生的原因释放了指针所致的内存空间,但是指针变量本身没有重置成NULL。理解:指针变量和它所指向的内存空间变量是两个不同的概念,但我们free了内存空间后,指针还存着被释放内存空间的地址形成野指针。避免方法定义指针的时候 初始化成NULL。释放指针所指向的内存空间后,把指针重置成NULL。void main(){ char *p1 = NULL; p1 = (char...

2020-02-18 22:22:11 215

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-指针知识体系搭建

指针的强化规律一:指针是一种数据类型1) 指针也是一种变量,占有内存空间,用来保存内存地址,4个字节。//测试指针变量占有内存空间大小void mai(){ int a = 10; char *p1 = 100; //分配4个字节的内存 char ****p2 = 100; printf("a:%d , p1:%d , p2:%d\n",sizeof(a),sizeof(p1)...

2020-02-17 23:20:24 177

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-函数的调用模型

函数的调用模型1、函数的调用过程2、函数调用的场景如果一个函数被调用,首先在栈区存入返回地址,然后是夯实的形参、实参,调用完成之后反方向一次释放。3、思考1、一个主程序有n函数组成,c++编译器会建立有几个堆区?有几个栈区?答:都是同一个栈区和同一个堆区。2、函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期?分析:函数A,调用函数B,通过参数传递的变量(内...

2020-02-16 22:39:26 152

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-程序的内存四区模型

程序的内存四区模型内存四区的建立流程流程说明1、操作系统把物理硬盘代码load到内存2、操作系统把c代码分成四个区3、操作系统找到main函数入口执行各区元素分析区内容栈区由编译器自动分配释放,存放函数的参数值,局部变量的值等堆区一般由程序员分配释放(动态内存申请与释放),若程序员不释放,程序结束时可能由操作系统回收全局区(静态区)全局变量和静...

2020-02-15 23:31:58 244

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-变量的本质

变量的本质分析变量的概念1、概念:既能读又能写的内存对象,称为变量;若一旦初始化以后不能修改的对象则称为常量。2、变量的定义形式:类型 标识符 如:int a;类型 多个标识符 如:int a,b,c;变量本质1、程序通过变量来申请和命名内存空间 int a = 02、通过变量名访问内存空间(一段连续)内存空间的别名(是一个门牌号)3、 修改变量有几种方法?1、直接2...

2020-02-15 22:22:22 116

转载 void数据类型的详解

void含义void的字面意思是"无类型",void则为"无类型指针",void可以指向任何类型的数据。void几乎只有"注释"和限制程序的作用,定义一个void变量没有意义,不妨试着定义:void a;这行语句编译时会出错。不过,即使void a的编译不会出错,它也没有任何实际意义。void真正发挥的作用在于:(1)对函数返回的限定;(2)对函数参数的限定。众所周知,如果指针p1...

2020-02-14 21:48:16 4151

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-数据类型的本质

关于数组的实参和形参的问题1、数组做函数参数的退化问题,退回一个指针正确做法是:把数组的首地址和数组的有效长度传给被调用函数void sort(int a[])=void sort(int *a);2、C语言的优势是直接可以在主调函数和被调函数之间利用指针调用3、实参的a和形参的a数据类型本质不一样形参中的数组,编译器会把它当作指针处理 这是C语言的特色4、形参写在函数上和写在函数...

2020-02-14 21:40:52 250

原创 [传智播客]C++基础视频(深入浅出版)C语言提高-01_初学者的企业用人标准寻找引言

企业需要能干活的人信息系统的技术模型分层

2020-02-12 17:07:12 105

空空如也

空空如也

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

TA关注的人

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