- 博客(8)
- 收藏
- 关注
转载 DLL中调用约定和名称修饰
调用约定(Calling Convention)是指在程序设计语言中为了实现函数调用而建立的一种协议。这种协议规定了该语言的函数中的参数传送方式、参数是否可变和由谁来处理堆栈等问题。不同的语言定义了不同的调用约定。 在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便允许同一个名字(具有不同的参数类型或者是不同的作用域)有多个用法,而
2014-12-03 18:25:46 603
原创 C++ 进程间的通讯(一):简单的有名管道实现
进程间的通讯(一):简单的有名管道实现一 管道简介命名管道(Named Pipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道。不同于匿名管道的是命名管道可以在不相关的进程之间和不同计算机之间使用,服务器建立命名管道时给它指定一个名字,任何进程都可以通过该名字打开管道的另一端,根据给定的权限和服务器进程通信。其优点是实现起来比较简单方便.缺点是会使进程之间的
2014-11-28 02:09:55 21040
原创 C++ static详解
static详解static 作为关键字出现在C++语言当中,其运用比较复杂,其修饰全局变量,局部变量,类成员变量,类成员函数等都有不同释义,下面为大家详细描述一下.一 static概述 static 从笼统意义的理解上,可以理解为 被此关键字修饰过的函数或变量,即为静态函数或静态变量.静态变量或函数式在系统编译期,main函数运行前就已经分配内存的.
2014-11-27 17:20:05 6465 1
转载 MySQL 数据库几种引擎
MySQL 数据库几种引擎 数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MySQL。在缺省情况下,MySQL支持三个引擎:ISAM、MyISAM和HEAP。另外两种类型InnoDB和Berkley(BDB),也常常可以使用。1、ISAMISAM是一个定义明确且历经时间考验的数据表格管理方法,它在设计之时就考虑到数据库被查询
2014-11-26 18:06:26 2058
转载 #pragma命令详解(二)
15 inline_recursion#pragma inline_recursion( [{on | off}] )控制直接或者相互间的递归函数调用式的嵌入扩展。用这个编译指示控制用inline,__inline标记的或在/Ob2选项下能自动嵌入的嵌入函数。使用这个编译指示需要设置编译程序选项/Ob为1或者2。默认的inline_recursion状态是off。这个编译指示在出现
2014-10-25 21:02:16 691
转载 #pragma命令详解(一)
每种C和C++的实现支持对其宿主机或操作系统唯一的功能。例如,一些程序需要精确控制超出数据所在的储存空间,或着控制特定函数接受参数的方式。#pragma指示使每个编译程序在保留C和C++语言的整体兼容性时提供不同机器和操作系统特定的功能。编译指示被定义为机器或操作系统特定的,并且通常每种编译程序是不同的。语法:#pragma token_string“token_strin
2014-10-25 20:58:46 791
原创 关于Visual Studio "当前不会命中断点.还没有为该文档加载任何符号"的解决方法
在使用vs的过程中,有些工程可以编译通过正常运行,但是在下断点调试时会显示"当前不会命中断点.还没有为该文档家在任何符号". 如下图1 图1 这并不是vs的bug,而是在设置选项中没有在对应的位置设置调试信息.可以按照下列方法打开断点: 1.右键项目->属性->配置属性->C/C++->常规->调试信息格式,这里设置为 图2 ...
2014-10-25 14:48:22 81371 17
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人