拥有C++标签的文章
C++

C++new delete 动态申请二维数组

C++newdelete动态申请二维数组-微温的便当-博客园C++newdelete动态申请二维数组学C++的时候,课本上没说介绍怎么用newdelete来申请动态二维数组空间,网上也找不到简洁的代码,于是自己写出如下:以二维int型数组为例——cin>>m>>n;//m,n分别为行数和列数int**p;p=newint*[m];for(inti=0;i

系统 2019-08-12 01:52:46 2399

C++

用thrift实现客户端和服务端的C++代码 - 金美光

用thrift实现客户端和服务端的C++代码-金美光的小屋-博客频道-CSDN.NET用thrift实现客户端和服务端的C++代码分类:thrift2011-03-2517:121058人阅读评论(0)收藏举报GettingstartedThefirstthingyouneedtoknowisthattheC++codegeneratedbyThriftcompilesonlyonUnixbasedsystems,althoughsomesuccessha

系统 2019-08-12 01:32:29 2305

C++

c++ 虚函数 工作机制 原理( virtual function )

/**晚上花了几个小时翻译了下,第一次翻译这么长的文字;挺累呀,翻译的很多地方也不算通顺,权当自娱自乐了。*版权所有xt2120#gmail谢绝转载*/c++虚函数原理机制c虚函数表表指针上个月,我介绍了虚拟函数。我概述了如何使用虚拟函数来实现一个设备无关的文件系统,并详细描述了如何创建一个具有多态行为的几何图形类。这个月我将继续解释虚拟函数的工作机制。首先,扼要重复一下其中的关键概念。在c++中在基础类和基类之间的公共继承定义了一个is-a的关系。这就是

系统 2019-08-29 23:04:39 2301

C++

Linux C/C++ 内存泄漏检测工具:Valgrind - 张

LinuxC/C++内存泄漏检测工具:Valgrind-张宴的博客-Web系统架构与底层研发inuxC/C++内存泄漏检测工具:Valgrind大|中|小[2009-7-3121:01|by张宴]Valgrind是一款Linux下(支持x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。Valgrind中包含的Memche

系统 2019-08-12 01:32:06 2231

C++

操作系统的页面置换C++算法:OPT FIFO LRU CLOC

暴力直接上代码,主要是用了vector来实现,有些方法比較费时,不太好,请各位大神斧正。这是个人的作业,这是代码下载页http://download.csdn.net/detail/l631068264/7644569里面还有多级反馈队列进程调度的MFC版#include#include#include#include#include/*用到了srand函数*/

系统 2019-08-12 01:31:59 2206

C++

Linux下的静态库和动态库 - yg2362 - C++博客

Linux下的静态库和动态库-yg2362-C++博客Linux下的静态库和动态库1.制作自己的动态库和静态库linux下动态库以.so结尾,静态库以.a结尾,它们都以lib开头,比如一个库名为net,那么它的全名应该是libnet.so或者libnet.a。我们有两个文件,hello.c和test.c,下面是两个文件的内容//hello.c#includevoidmy_lib_func(){printf("Libraryroutinec

系统 2019-08-12 01:33:21 2189

C++

C++用于修饰的keyword

1.const修饰指针(1)constint*p=&x:不可改动*p的内容,但能够让指针p指向还有一个地址,和intconst*p一样(2)int*constp=&x:指针本身是个常量,固定指向某一变量,因此p不可变,可是*p可变2.const修饰函数(1)函数參数前加const是保护指针,引用传递的值不可改动(2)类的成员函数后面加const,表面该函数不能改动成员变量,不可调用非const成员函数3.Volatile訪问寄存器要比訪问内存快得多,编译器

系统 2019-08-12 09:27:35 2167

C++

C++学习笔记(四)--指针(2)

回调函数和函数指针最近在看代码,写代码的人很喜欢用回调函数和函数指针。一直觉得回调函数和函数指针挺神秘的,所以查了一些资料,来与大家一起来分享。什么是回调函数简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。为什么要使用回调函数因为使用回调函数可以把调用者和被调用者分开,调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些

系统 2019-08-29 23:47:13 2147

C++

用Visual C++开发数据库程序

用VisualC++开发数据库应用程序EMAIL:zzh1415@21cn.com1、概述1、1VisualC++开发数据库技术的特点VisualC++提供了多种多样的数据库访问技术——ODBCAPI、MFCODBC、DAO、OLEDB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访

系统 2019-08-29 23:27:35 2131

C++

记C++类成员访问权限符二三事

1、对于虚拟函数,子类里的成员访问权限符可以和父类不同。即对于基类的函数func如果是public的,子类中它可以是private的。classBase{public:Base();virtual~Base();public:virtualvoidfunc(void);//公有};classDerived:publicBase{public:Derived();virtual~Derived();private:voidfunc(void);//私有,和父

系统 2019-08-12 01:31:39 2130

C++

FFmpeg的C++封装:FFmpegWrapper

下面介绍的API已过时,请下载最新版本的源代码,并参考其注释。新版本主要由John编写,在旧版本的基础上做了很多改进。什么是FFmpeg?FFmpeg是一套完整的录制、转换、流化音视频的解决方案,也是一个在LGPL协议下的开源项目。它包含了业界领先的音视频编解码库。FFmpeg是在Linux操作系统下开发的,但它也能在其他操作系统下编译,包括Windows。整个项目由以下几个部分组成:ffmpeg:一个用来转换视频文件格式的命令行工具,它也支持从电视卡中实

系统 2019-08-12 01:32:53 2113

C++

C++/Debug模式查看EFL(标志寄存器)祥解

在比如使用汇编指令如:ADC,SBB等指令时,我们为了心里那份好奇感就不得不去了解下FLAG寄存器(EFL)里面的东西。通过二进制详细的查看各标志位的值。然后这些需要用到标志寄存器的指令等就一目了然了。--迫不及待写了段测试代码来看看其中的秘密:#includeintmain(void){__asm{moval,0xffmovdl,0x01addal,dladcal,dl}return0;}还是用内敛汇编的形式来说明。这里想AL给了一个

系统 2019-08-29 22:34:59 2105

C++

[c/c++] linux c生成静态库&共享库 - bluefrog

[c/c++]linuxc生成静态库&共享库-bluefrog-博客园[c/c++]linuxc生成静态库&共享库静态库libdemo.h1//libdemo.h2#ifndef_LIBDEMO_H3#define_LIBDEMO_H45voiddemo_call(char*msg);67#endiflibdemo.c1//libdemo.c2#include"libdemo.h"3#include45voiddemo_call(char

系统 2019-08-12 01:32:09 2105