- 博客(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 11184 3
原创 函数指针和指针函数
指针函数和函数指针的区别,感觉函数指针就是函数名的引用而已;指针函数:如 int* func();这个指针函数最后会return一个指针,可以指向数组地址,函数地址,以及链表地址等等。。。指针函数:如 int (*func)();这个函数指针需要先定义一个函数指针,为 func,然后加入你想调用一个函数 int func1(int x);你就定义函数指针 int (*fu
2017-10-13 14:39:01 222
原创 结构体传参数
#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 1351
原创 进程之间通信和线程间通信
一直对进程间通信(IPC)和线程同步和异步弄的头大,今天特意来整理下进程:是一个节点,有自己的独立的内存,进程间的通信有1.管道通信,用于数据不是很大的通信,2.信号量,传递的是bool 类型的信号量,3.消息队列,是一个链表的操作。4.socket通信。进行三次握手,传递buf数据。线程之间的同步可以采用:1.信号量,2.互斥锁。3临界区(临界资源)4.事件(EVENT)
2017-07-20 13:55:42 288
转载 打开一个进程的方法
打开一个进程的方法#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 1052
原创 平时一些程序杂记
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 253
原创 C++内存管理个人见解
之前面试几家公司,都有询问过内存管理的问题,比如对堆栈的理解,比如内存泄露出现的原因以及解决方法等等,所以现在就根据自己所学的来总结下内存管理的问题,希望对大家有很好的用处;首先要知道内存的划分的区域:1.栈:存储局部变量,比如一个函数中的int i;然后出了这个函数就会释放掉,对于出栈的方式是先入后出,可以理解为一个函数中嵌套另一个函数,然后先肯定释放嵌套的函数中的局部变量,然后再释放外
2017-07-19 10:58:42 297
原创 TCP/IP的分析
tcp/ip的定义:1.文件传输适用于ftp协议,域名系统适用于dns协议。2.tcp/ip协议是一个集合,主要可分为四层,应用层,传输层,网络层,数据链路层。其中分层的主要原因是每一层负责各自的任务,一旦出问题便于查看问题,与其他的层面无关。应用层:可分为 FTP文件传输协议和DNS域名系统http协议;传输层:分为TCP有向的连接 (需要进行三次握手)和UDP非连接协议,不
2017-02-18 16:32:07 231
原创 git的使用和分支管理使用
之前一直对git的提交和分支都是不太懂,然后花了一些时间看了下,大致是知道怎么提交自己的代码了。1.首先如果我想下载一个代码包,我要知道是谁管理这个代码的,把他的git地址要过来,然后打开gitbash程序,找一个自己要放入的盘,输入命令:git clone git@***********.git这是将程序包下载到自己的制定的文件中,如C:/git/daima2.cd C:/git
2016-08-09 10:16:28 414
原创 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 357
原创 虚函数程序简单说明
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 349
原创 构造函数理解
如果一个类中所有成员是public,如:class A {pulic: hour;minite;sec;}A Time=(1,30,30);这是对Time进行初始化,但是如果这些成员如果是private,就不能这样初始化,如果是private,则需要进行构造函数进行初始化。C++提供了构造函数来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户
2015-07-24 14:27:10 529
原创 回调函数
自己定义一函数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 284
原创 线程和进程的区别
一个进程中包含很多线程,进程有自己的内存地址和内存空间,而线程是没有的。线程之间可以进行共享一个进程的内存空间和地址空间以及系统资源,而进程与进程之间不能进行共享,进程之间的通信,我们通常称之为IPC,是比较消耗资源的。进程不需要独立的地址空间,创建起来比较简单方便,上下文切换也比进程廉价。线程之间共享的数据在某一时刻只允许一个进程修改,而进程之间不相互共享数据。一个线程可以做进程
2015-07-22 17:21:35 366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人