自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张奇的博客

在不断的学习之中进行总结是对进步的最大的提升!

  • 博客(14)
  • 收藏
  • 关注

原创 关于QT的emit的传值操作快速理解

刚刚开始对emit的传值不太理解,看了几篇文档,就大致知道怎么去运用了,写下自己的快速运用的理解:将DiaLog的值传到Mainwindow中,两个界面两个类:class  MainWindow{private slots:void recvdata(QString data);//来接收Dialog界面传过来的数据}class Dialog {private signal:void sendDa...

2018-04-10 15:58:38 10900 3

原创 函数指针和指针函数

指针函数和函数指针的区别,感觉函数指针就是函数名的引用而已;指针函数:如 int* func();这个指针函数最后会return一个指针,可以指向数组地址,函数地址,以及链表地址等等。。。指针函数:如 int (*func)();这个函数指针需要先定义一个函数指针,为 func,然后加入你想调用一个函数 int func1(int x);你就定义函数指针 int  (*fu

2017-10-13 14:39:01 193

原创 结构体传参数

#include using namespace std;struct Data {int age;string name;};Data func(Data data) {data.age = 100;return data;}int main() {Data data1;func(data1);cout getchar();return

2017-10-12 17:23:01 1322

原创 进程之间通信和线程间通信

一直对进程间通信(IPC)和线程同步和异步弄的头大,今天特意来整理下进程:是一个节点,有自己的独立的内存,进程间的通信有1.管道通信,用于数据不是很大的通信,2.信号量,传递的是bool 类型的信号量,3.消息队列,是一个链表的操作。4.socket通信。进行三次握手,传递buf数据。线程之间的同步可以采用:1.信号量,2.互斥锁。3临界区(临界资源)4.事件(EVENT)

2017-07-20 13:55:42 255

转载 打开一个进程的方法

打开一个进程的方法#include #include using namespace std;int main(){STARTUPINFO startupInfo = { 0 };PROCESS_INFORMATION processInformation = { 0 };bool bSuccess = CreateProcess(TEXT("C:/Windows/

2017-07-20 10:15:42 1020

原创 平时一些程序杂记

1:QT中定时器的使用:#includeTimer *timer=new QTimer(this);Connect (timer,SIGNAL(timeout()),this,SLOT(函数function())));timer->start(1000ms);2.QT中多个信号连接一个槽:Vector list;list.pushback(button);For

2017-07-20 10:12:09 210

原创 C++内存管理个人见解

之前面试几家公司,都有询问过内存管理的问题,比如对堆栈的理解,比如内存泄露出现的原因以及解决方法等等,所以现在就根据自己所学的来总结下内存管理的问题,希望对大家有很好的用处;首先要知道内存的划分的区域:1.栈:存储局部变量,比如一个函数中的int i;然后出了这个函数就会释放掉,对于出栈的方式是先入后出,可以理解为一个函数中嵌套另一个函数,然后先肯定释放嵌套的函数中的局部变量,然后再释放外

2017-07-19 10:58:42 274

原创 TCP/IP的分析

tcp/ip的定义:1.文件传输适用于ftp协议,域名系统适用于dns协议。2.tcp/ip协议是一个集合,主要可分为四层,应用层,传输层,网络层,数据链路层。其中分层的主要原因是每一层负责各自的任务,一旦出问题便于查看问题,与其他的层面无关。应用层:可分为   FTP文件传输协议和DNS域名系统http协议;传输层:分为TCP有向的连接 (需要进行三次握手)和UDP非连接协议,不

2017-02-18 16:32:07 200

原创 git的使用和分支管理使用

之前一直对git的提交和分支都是不太懂,然后花了一些时间看了下,大致是知道怎么提交自己的代码了。1.首先如果我想下载一个代码包,我要知道是谁管理这个代码的,把他的git地址要过来,然后打开gitbash程序,找一个自己要放入的盘,输入命令:git clone git@***********.git这是将程序包下载到自己的制定的文件中,如C:/git/daima2.cd C:/git

2016-08-09 10:16:28 386

原创 ROS中创建工作空间

首先在Ubuntu的目录下输入一下命令:mkdir -p ~/ws/src   递归生成文件夹要用-p生成ws文件中包含srccd ~/ws/src  进入文件夹中catkin_init_workspace    进行初始化这个工作空间,这时src中有个CmakeList.txtcd .. 进去ws目录中,catkin_make    生成工程文件ws下面是在ws这个工程文

2015-07-27 20:13:58 315

原创 虚函数程序简单说明

Class A { public: void display(){printf("This is A\n");}}Class  A:public B{public: void display(){printf("This si B");}}main(){A   t1;B t2;t1->display();t2->display();}

2015-07-24 15:09:46 318

原创 构造函数理解

如果一个类中所有成员是public,如:class A {pulic: hour;minite;sec;}A  Time=(1,30,30);这是对Time进行初始化,但是如果这些成员如果是private,就不能这样初始化,如果是private,则需要进行构造函数进行初始化。C++提供了构造函数来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户

2015-07-24 14:27:10 489

原创 回调函数

自己定义一函数Printtest,实现函数的功能,再定义另一个callback函数,通过callback函数中的函数变量,来找到Printtestt的函数地址,在主函数中用Callback来实现函数功能。#include "stdio.h"#include "stdax.h"void  Printtest(*s){printf(s);}void Callback(void

2015-07-23 16:50:53 259

原创 线程和进程的区别

一个进程中包含很多线程,进程有自己的内存地址和内存空间,而线程是没有的。线程之间可以进行共享一个进程的内存空间和地址空间以及系统资源,而进程与进程之间不能进行共享,进程之间的通信,我们通常称之为IPC,是比较消耗资源的。进程不需要独立的地址空间,创建起来比较简单方便,上下文切换也比进程廉价。线程之间共享的数据在某一时刻只允许一个进程修改,而进程之间不相互共享数据。一个线程可以做进程

2015-07-22 17:21:35 340

空空如也

空空如也

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

TA关注的人

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