- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 C++对象内存布局之继承
转载请注明出处http://blog.csdn.net/a827461712/article/details/22726449总述继承,是C++语言程序设计中重要的组成部分。C++对象模型,简单的理解可以说就是C++中一个对象的内存布局。下面就总结一下类继承对C++对象的内存布局产生的影响。首先,请记住如下规则(以下规则针对的都是VC编译器):1、 对于一般的类继承。如果基类和派
2014-04-01 20:16:18 744
原创 系统调用
对于应用程序而言,操作系统内核的作用体现在一组可以供其调用的函数,称为“系统调用”。系统调用也可以称为“系统服务”。模式切换:1、 内核态到用户态很容易,运行于系统态的CPU可以通过一些只允许在系统态使用的特权指令改变其运行状态。2、 用户态到内核态,一般而言有三种方式。a) 中断在开中断前提下,只要有外部设备的中断请求到来
2014-01-06 14:50:15 835
原创 配置Matlab和C语言的混合编程环境(Windows环境下)
配置Matlab和C语言的混合编程环境1、 配置目录(当前matlab安装在E:\PROGRAMFILES\)Include files:E:\PROGRAM FILES\MATLAB\R2011A\EXTERN\INCLUDELibrary files:E:\PROGRAM FILES\MATLAB\R2011A\EXTERN\LIB\WIN32\MICROSOFT2、
2013-11-05 19:50:20 612
原创 在Virtools中实现尾焰效果
最近工作中要用到virtools,利用它实现尾焰的效果。百思不得其解,在这里特别感谢“独自去看海”前辈。我最后能把尾焰做出了,看海大哥给了很大的帮助。要做尾焰,要用到virtools中的Point Particle System BB。在用到这个BB之前,需要在场景中添加一个3D Frame并创建script。调整BB的响应参数就行。最后,如果要将尾焰添加到飞机或导弹尾部,可以先把3D F
2013-04-26 09:52:45 679
原创 设置程序亲缘性
亲缘性:在多核处理器环境中,计算机应用程序和处理器之间的关系叫做亲缘性,可以通过函数调用设置程序在指定核上运行。设置方法:DWORD_PTR SetThreadAffinityMask(HANDLE hThread, DWORD_PTR dwThreadAffinityMask);其中,第二个参数是CPU的编号,例如0x00000001即可表示一个核。用GetCurrentThre
2013-03-22 09:42:37 493
原创 内核对象
内核对象的所有者是操作系统内核,而非进程。内核对象有一个成员叫做使用计数,只有当该数为0时,操作系统将该对象销毁。判断一个对象是否是内核对象的简单方法,查看用于创建该对象的函数,如果参数中要求传入安全性的参数PSECURITY_ATTRIBUTES,那么就是内核对象,否则是用户/GDI对象。建议:在使用CloseHandle函数后,同时将这个变量设为NULL程序运行期间检测内核对象泄漏
2013-03-22 09:38:51 428
转载 堆内存和栈内存的区别
一、程序在编译的时候占用的内存分为以下几个部分: 1 、栈区( stack )— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.2 、堆区( heap )— 亦称动态内存分配.程序在运行的时候用malloc或new申请任意大小的内存,程序员自己负责在适当的时候用fre
2013-03-22 09:36:22 492
转载 Overlapped分析
OVERLAPPED结构主要在一些重叠IO等异步操作中起作用。 即:你需要操作系统传递一批数据,于是填了一个overlapped的订单,订单上写着从哪里(数据的偏移位置)开始传输,于是你去干别的事去了。系统完成传输就打个电话(激活hEvent)叫你验收,你看到overlapped订单上系统写着的传输的数据数量验收接收的数据。下面还有篇对overlapped的转载:OVE
2013-03-22 09:32:09 535
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人