
C++
文章平均质量分 91
科学技术是第一生产力
技术涉猎:
1、软件系统可靠性研究
2、移动互联网
3、大数据与云计算
4、人工智能
展开
-
new,malloc,GlobalAlloc详解
原文:http://c.chinaitlab.com/example/869852.html 一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在 。例如全局变量,static变量。 (2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数转载 2012-03-15 15:57:45 · 1083 阅读 · 0 评论 -
深入浅出Win32多线程程序设计之基本概念
转自:http://blog.sina.com.cn/s/blog_542eae9e0100o2hy.html引言 从单进程单线程到多进程多线程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。 理解多线程及其同步、互斥转载 2012-03-15 15:45:14 · 755 阅读 · 0 评论 -
C++虚拟继承
这篇文章主要讨论了C++中有关“不能被继承的类”,并对虚拟继承进行了分析。 注意:下面的代码在VC2003上编译过,但在VC2005Beta版上会有问题。我想可能是试用版上有bug吧。 引出问题: 前天,一个同事给我看了一段代码,问我这段代码的涵义。乍一看我没有看出明堂。后来在与几个同事一起深入研究后发现了它的奥妙。这其中涉及到一些C++中的高级技术,很有意思。我把我们的分原创 2007-10-14 03:51:00 · 3829 阅读 · 6 评论 -
malloc new 和 opeartor new
本文转自:http://blog.sina.com.cn/s/blog_542eae9e0100o2hw.html 说说已经有malloc函数了为何还要引进new 一道考题:请说说已经有malloc函数了为何还要引进new?答:当用在内置数据类型或者结构时,malloc能满足我们的需要,但用在类类型时不能,这就需要引用new,new既分配堆内存,又自动调用类转载 2012-03-15 14:17:52 · 883 阅读 · 0 评论 -
C++多国语言字符处理
详细请参考:http://www.cppblog.com/lf426/ //第一种方案:利用C运行时库函数转换const std::wstring s2ws(const std::string& s){ std::locale old_loc = std::locale::global(std::locale("")); const char* src转载 2013-03-19 15:56:46 · 7824 阅读 · 0 评论 -
C++ slot signal机制
一、C++ slot signal机制的一个简单实现 出处:http://blog.youkuaiyun.com/hhyttppd/article/details/4192668 #include #include #include #include using namespace std; class A{ public: void Cl转载 2012-05-12 19:41:36 · 1771 阅读 · 1 评论 -
stdcall cdecl
最近碰到很多c和c++互相调用的问题。除了extern "C"之外,还有一个很重要的地方就是函数名称的修饰,c++之所以可以重载函数是因为它编译的时候生成的函数名会格外加上它的类型和参数等信息。这样,不同参数列表的函数就不同名了。 c编译时函数名修饰约定规则: __stdcall调用约定在输出函数名前加上一个下划线前缀,后面加上一个“@”符号和其参数的字节数,格转载 2012-04-22 23:18:37 · 725 阅读 · 0 评论 -
C++内存池
原文地址 http://www.cppblog.com/d3d/archive/2008/11/28/68097.aspxSMemoryChunk.h#ifndef __SMEMORYCHUNK_H__#define __SMEMORYCHUNK_H__typedef unsignedchar TByte ;struct SMemoryChunk{ TByte *Da转载 2012-04-22 00:22:11 · 1168 阅读 · 0 评论 -
不用临时变量也可以交换变量的值
原作者博客:http://blog.chinaunix.net/uid/8615291.html当要交换两个数的值时,通常的做法是定义一个临时变量,然后再进行交换。那么能不能不用临时变量而交换两个数的值呢?可以的!C语言提供的异或运算就可以实现这样的操作。异或运算符^也称XOR运算符,它的规则是若参加运算的两个二进位同号,则结果为0(假);异号为1(真)。即0 ^ 0 = 0, 0 ^转载 2012-04-21 23:13:06 · 754 阅读 · 0 评论 -
PPAPI插件开发指南
转载出处:http://www.cnblogs.com/fangkm/p/4401075.html感谢孤竹君前言插件一直是浏览器的重要组成部分,丰富浏览器的运行能力,实现一些HTML+JS实现不了本地应用(比如音视频、文件操作等)。早期广为熟知的是IE下的插件ActiveX,这是一项熟悉可能暴露年龄的技术,它基于COM规范,在IE占浏览器市场主流份额的时转载 2017-08-28 23:01:33 · 1774 阅读 · 0 评论