![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
yipiantiandi
这个作者很懒,什么都没留下…
展开
-
MinGW介绍
MinGW(Minimalist GNU for Windows),又称Mingw32,是将GNU开发工具移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。 MinGW是从Cygwin(1.3.3版)基础上发展而来,但是用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行,而且也不一定必须遵从GPL许可证。原创 2009-04-29 21:54:00 · 537 阅读 · 0 评论 -
RIA技术概览
互联网已经日益成为应用的广泛平台,传统的Web应用程序(Web Application)是基于HTML页面、服务器端数据传递的模式。而HTML是适合于文本的,随着Web应用程序复杂性越来越高,传统的Web应用程序已经渐渐不能满足Web浏览者更高的、全方位的体验要求了,这就是被Macromedia公司称之为的"体验问题"("Experience Matters")。此时一种被称为R转载 2009-04-29 21:57:00 · 561 阅读 · 0 评论 -
UML中几种类之间关系的认识
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系; 实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系; 依赖可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,原创 2010-04-14 21:55:00 · 631 阅读 · 0 评论 -
Essential C++学习笔记
从今天开始阅读Essential C++电子文档,为了记录自己在看书过程中遇到的问题以及产生的一些感想和体会,计划写一篇关于阅读这本书的读书笔记系列的文章。同时,也通过开这篇文章来鼓励自己坚持完整地读下去。(看书归看书,重要的是在于学与思结合,更重要的是多实践。) 作者:Stanley B.Lippman译者:侯捷(jjhou@jjhou.com http://www.jjhou.c原创 2010-04-16 00:00:00 · 443 阅读 · 0 评论 -
程序中数据存放的位置及特性
1.未初始化的全局变量(bss段)bss段是用来存放那些没有初始化的和初始化为0的全局变量。(全局变量在整个程序的运行周期内,bss数据一直存在。bss类型的全局变量只占运行时的内存空间,而不占用文件空间)如: #include using namespace std;int data_array[1024*1024];int main(){ retu原创 2010-04-18 23:33:00 · 710 阅读 · 0 评论 -
使用volatile关键字的原因
<br />使用volatile关键字的原因有三个:<br /> <br />1.编译器为了提高速度将一个变量缓存到寄存器内不写回。在多线程的情况下,虽然加了同步锁,但由于这个原因而导致共享数据的值与预期的值不同。<br />2.编译器或者CPU为了提高效率,有可能交换指令的顺序,造成错误。比如在创建一个对象时,p = new T;由于这个语句编译后产生很多汇编语句,有三句。<br />1)分配内存<br />2)在内存的位置上调用构造函数<br />3)将内存的地址赋值给p<br />第2步和第3步可以被原创 2010-06-08 00:24:00 · 617 阅读 · 0 评论 -
malloc与free函数原型
<br />这两个和内存相关的函数都在头文件stdlib.h中,所以在应用的时候,需要包含该文件。<br />#include<stdlib.h><br /> <br />C语言中的内存分配函数:<br />void* malloc(size_t size);<br />malloc向系统申请分配制定size个字节的内存空间。返回类型是void*类型。在C或者C++中,void*类型可以强制转换为任何其他类型的指针。<br /> <br />内存释放函数:<br />void free(void* p);<原创 2010-11-08 13:59:00 · 4730 阅读 · 0 评论 -
栈上分配空间时的限制
<br />有以下程序:<br />void main(){ int a[1024][1024] = {0}; return;}<br />编译后,没有错误,运行发现错误。原因是在栈上分配的空间大小超出了VC规定的栈大小的默认值。<br />VC默认栈大小是1M。<br /> <br />另有以下程序:<br />void main(){ static int a[1024][1024] = {0}; return;} <br />编译运行没有错误原创 2010-11-08 14:13:00 · 2120 阅读 · 1 评论 -
常用对象操作用(重载)函数原型
<br />1.箭头访问<br />T* operator->() const{return ***;}<br /> <br />2.解引用访问<br />T& operator*() const{return ***;}<br /> <br />3.隐式转换<br />operator TT*() const{return ***;}<br /> <br />4.赋值操作<br />T& operator=(const T& p)<br /> <br />5.拷贝构造函数<br />T原创 2010-11-08 18:35:00 · 592 阅读 · 0 评论