C/C++
文章平均质量分 81
World_2015
这个作者很懒,什么都没留下…
展开
-
实现精简版string类
c语言利用数组保存字符串,经常在不经意中浪费了大量的空间,使用起来十分的不方便,而且容易出错,为了解决c语言字符串的问题,c++增加了一个string类。本例就是为了说明通过运算符的重载而实现的。代码如下:[cpp] view plaincopy#include using namespace std; cla转载 2015-03-29 22:23:33 · 447 阅读 · 0 评论 -
C++中的static关键字的总结
1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include void fn();static int n; //定义静态全局变量void main(){ n=20; cout fn();}转载 2015-07-08 22:10:55 · 587 阅读 · 0 评论 -
C++的坑真的多吗?
先说明一下,我不希望本文变成语言争论贴。希望下面的文章能让我们客观理性地了解C++这个语言。(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价值。我们应该多看看技术是怎么演进的,怎么取舍的。)事由周五的时候,我在我的微博上发了一个贴说了一下一个网友给我发来的C++程序的规范和内存管理写的不是很好(后来我删除了,因为当事人要求转载 2015-06-03 23:34:24 · 758 阅读 · 0 评论 -
怀念那些年我们每天使用的经典DOS程序
最近找到了几张老光盘,不经意间发现竟然还存有90年代的经典程序。额,装一个 Virtual Box,我们一起来看看这些久违的面孔吧!这是QBasic,经典的蓝色界面哦QB45, 编译版的 QBasic,用它写了N多东东哦Turbo C 2.0, 经典的经典Turbo C++ 3.1 ,已经支持泛型拉这是 Turbo B转载 2015-05-22 17:04:09 · 1131 阅读 · 0 评论 -
C++中const用法总结
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nV转载 2015-03-29 22:25:45 · 397 阅读 · 0 评论 -
QT与JAVA的比较二
五.多线程JAVA 版Java多线程问题常用的几种场景(不是全部)通常需要包括如下几个方面: 共享资源的互斥访问(比如:资源初始化过程)。有限资源的访问控制(比如:数据库连接池会限制只有有限个线程可以同时保持链接)。多线程之间访问的通讯配合(比如:典型的生产-消费模式场景)构建线程池Callable & Future读多写少的并发控制(比如:资源初始化过程)。针原创 2015-03-29 21:55:32 · 4002 阅读 · 0 评论 -
【深入QT】信号槽机制浅析
一、信号槽的基本概念关于QT信号槽的基本概念大家都懂,通过信号槽机制,QT使对象间的通信变得非常简单:A对象声明信号(signal),B对象实现与之参数相匹配的槽(slot),通过调用connect进行连接,合适的时机A对象使用emit把信号带上参数发射出去,B对象的槽会就接收到响应。 信号槽机制有一些特点:1. 类型安全:只有参数匹配的信号与槽才可以连转载 2015-06-22 12:44:15 · 663 阅读 · 0 评论 -
QT与JAVA的比较一
Qt 相当于 Java 中的 (SWT 或者 SWING) + Collections + Thread + Java3D + Network + ...唯一可以挂上关系的 就是 他们都跨平台Java 的运行是建立在虚拟机上的,在虚拟机上 一次编译 到处运行。但虚拟机是平台各异的,执行代码格式统一。Qt 程序的运行是建立在 Qt Framework上的。一次编码,到处编译。原创 2015-03-29 21:53:24 · 18424 阅读 · 3 评论 -
C++和PHP在面性对象特性上的对比
对比PHP与C++学习的过程中来深入研究一下他们的面向对象特性:构造函数C++中子类的构造函数默认会调用父类的构造函数,而PHP中不会;C++中你必须有一个默认的构造函数,这个构造函数必须在没有参数的时候也可以执行,而PHP中没有这个要求,你甚至可以不需要构造函数,如果你的某个函数没有使用类中的对象,你甚至可以将它按static 类型函数来使用。protected效用的区别转载 2015-04-06 13:02:13 · 1061 阅读 · 0 评论 -
Windows和Linux对决(多进程多线程)
并行程序设计分为共享内存和消息驱动(其实就是分布式内存)两种,共享内存:所有CPU共内存,所有CPU由一个操作系统控制的,例如Windows和Linux/UNIX,目前流行的多核、多CPU机器都是属于这种;消息驱动:其实就是分布式内存,CPU由不同的操作系统控制,不同的CPU之间通过网络通信。例如网格Grid是通过因特网通信、集群Cluster是通过局域网通信、MPP是通过专有的高转载 2015-04-07 14:59:10 · 9199 阅读 · 2 评论 -
Linux下的多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用转载 2015-04-07 14:29:50 · 535 阅读 · 0 评论 -
Linux下的多进程编程
最近在学习linux环境高级编程,多进程编程算是编程中的最重要的一个部分了,本文让我学习和明白了很多,所以转载过来。让更多想多线程编程的人学习。只有顶到首页才能让更多的人学习。文章摘要: 多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由于自身的许多优点,多线程编程已经得到了广泛的应用。本文我们将介绍在Linux下编写多进程和多转载 2015-04-07 12:07:53 · 582 阅读 · 0 评论 -
一些常用字符串操作函数的内部实现
常用的字符串库函数的内部实现,截自linux内核中的lib/string.c文件,绝对标准的程序,供大家参考。 memset:/* * memset - Fill a region of memory with the given value * @s: Pointer to the start of the area. * @c:转载 2015-03-29 22:28:31 · 506 阅读 · 0 评论 -
C++中引用(&)的用法和应用实例
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅 是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖 引玉的作用。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完转载 2015-03-29 22:27:07 · 412 阅读 · 0 评论