- 博客(17)
- 收藏
- 关注
原创 关于inline函数 不能继承的问题
今天在写代码的过程中,发现一个类的成员函数定义成了inline(本身确实是inline 函数), 然后在这个类的子类当中调用这个inline函数 发现竟然编译错误。 什么鬼?难道inline不支持继承?
2017-01-11 10:16:37 454
转载 多线程编程基础知识
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需要
2017-01-09 22:14:54 254
原创 关于const对象和非const对象在函数参数传递式的规则
#include "iostream"using namespace std;int addItem(const int *p1,const int *p2){ return *p1+*p2;};int addItem1(int *p1,int *p2){ return *p1+*p2;};int addItem2(int i,int j){ return i+j
2016-11-18 09:49:09 2005
原创 浅谈sizeof和strlen
sizeof是指针指向的字符串所占的大小,包含一个“\0”,这个是字符串结尾符 strlen是指针指向的字符串大大小,不包含字符结尾符号“\0” 代码说明:#include <cstddef>#include <cstring>#include <iostream>using namespace std;int main(){ char text1[] = "abcdef";
2016-11-12 15:23:30 244
原创 关于c++11的新特性
关于c++11的新特性 今天将vs2015安装上,跑了几个c++11特性的代码,感觉c++11特性简化了一些代码逻辑,例如for循环遍历容器,另外c++11增加了一些新的语法,例如auto 等。 感觉又有的学了,加油!
2016-11-11 00:56:20 213
转载 C++中的容器类详解
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操
2016-01-27 09:37:48 336
转载 从QProcess说开来
标签: windowsoutputlinuxpathqtnull目录(?)[+]QProcess类的作用是启动一个外部的程序并与之交互。我们不妨看看:一个普通的控制台程序,与外界是如何交互的简单控制台程序一个程序如何从外界获取信息并向外输出信息呢?方向途径 获
2016-01-19 10:36:22 400
原创 Qt Creator的配置和开发初步测试
本篇博客主要记录3方面的内容1、Linux下Qt Creator的配置,这部分是以前面两篇文章的工作为基础,进行一些细节配置.2、分别运行桌面版和开发板上的小程序,验证QT的跨平台特点。3、安装Windows下的开发环境,此部分也是基于Qt Creator 有了Linux下的工作,这部分就非常简单的。 1、Linux下Qt Creator的配置从Dash中找到Qt
2016-01-05 11:18:46 315
原创 Qt之开发环境配置——在VS2008中为QT增加代码提示功能
方法一:在系统变量中新建QTDIR,值为:C:\Qt\4.7.4(为你QT的安装路径) 然后打开VS,工具-->选项-->项目和解决方案-->VC++目录,添加内容如下:可执行文件:$(QTDIR)\bin 包含文件:$(QTDIR)\include$(QTDIR)\src$(QTDIR)\include\QtGui$(QTDIR)\include\Qt
2016-01-05 11:08:25 370 1
转载 堆和栈的区别
转载链接:http://blog.csdn.net/yangzhao0001/article/details/48845161点击打开链接一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2
2015-10-08 11:02:44 268
原创 将数组作为函数的参数的方法
有两种方法可以将数组作为函数的参数1、直接使用数组名#include <stdio.h>int max(int x[],int n) //作为数组定义形式{int i,m=x[0];for(i=1;i<n;i++)if(m<x[i]) m=x[i];return m;}int main(void){int a[5]={10,32,45,12,26};int m;m=max(a
2015-10-08 10:58:56 1310
转载 socket套接字编程
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?
2015-10-08 10:17:15 308
原创 vs中 main和_tmain的区别
1. Main是所有c或c++的程序执行的起点,_tmain是main为了支持unicode所使用的main的别名 ._tmain()不过是unicode版本的的main() .2. _tmain需要一个返回值,而main默认为0(int).3. _tmain的定义在可以找到,如#define _tmain main,所以要加#include 才能用。_tmain()是个宏
2015-10-08 09:43:51 1763 1
原创 QT中QTimer的使用方法介绍
原理QT中定时器的工作原理:定义一个定时器,将这个定时器的timeout()信号和自己定义的函数进行绑定,如同在程序的主线程里面每隔一段时间执行一次自己定义的槽函数。实现QTimer* my_time=new QTimer();connect(my_time,SIGNAL(timeout()),this,SLOT(MyFunction()));my_time->start(200);解释首先声明
2015-09-22 18:45:04 18369
原创 欢迎使用CSDN-markdown编辑器
关于QT当中的定时器(QTimer)的使用QT当中的定时器的原理:定义一个定时器,然后将这个定时器的TimeOut槽函数和函数进行绑定。 定时器类QTimer提供当定时器触发的时候发射一个信号的定时器,他提供只触发一次的超时事件。相当于在主线程中,没隔一段时间插入一个小的执行程序段。QTimer* mytime =new QTimer();connect(mytime,SIGNAL(timeout
2015-09-22 18:28:24 275
原创 欢迎使用CSDN-markdown编辑器
include<iostream>using namespace std;void main (){cout<<endl;}
2015-06-21 20:03:36 245
原创 java 保留两位小数的四种方法
01.import java.math.BigDecimal;02.import java.text.DecimalFormat;03.import java.text.NumberFormat;04.05.public class format {06. double f = 111231.5585;07. public void m1() {08. Bi
2014-05-06 01:25:13 488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人