
C/C++
qwent
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。栈:是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对象的数据成员也存在在栈中转载 2007-06-23 01:20:00 · 1794 阅读 · 0 评论 -
深入理解成员函数的重载、隐藏、覆盖规则
本文作者:islwj本文出处:http://blog.youkuaiyun.com/islwj声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢看了林锐博士的《高质量C++/C编程指南》,受益非浅。 其中的“成员函数的重载、覆盖、隐藏 ”这一节点出了一些本质的东西,可能因为博士处一个比较高的位置,对一些问题看来是理所当然,所转载 2007-06-11 00:47:00 · 876 阅读 · 0 评论 -
用Visual C++操作INI文件
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下: 一.将信息写入.INI文件中. 1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTS转载 2007-06-11 00:42:00 · 857 阅读 · 0 评论 -
C代码优化方案
C代码优化方案 华中科技大学计算机学院 姓名: 王全明 QQ: 375288012 Email: quanming1119@163.com 目录目录__ 2 C代码优化方案__ 4 1、选择合适的算法和数据结构__ 4 2、使用尽量小的数据类型__转载 2007-05-20 14:09:00 · 2821 阅读 · 0 评论 -
C++代码优化Tips
看很多关于代码优化的资料,都说代码优化是必要的,但是应该推迟到项目的最后阶段进行。原因很多:1) 过早的优化容易引入bug,一个慢但是bug-free的程序总比快但是总crash的程序好;2) 当今硬件性能今非昔比。不过对一个在PC上运行的程序可以说只能在XXX主频以上的机器上才能运行,但是在某些项目中,比如手机,硬件环境是fixed的,只能优化代码来迁就CPU了。3) 在迭代开发中,现阶段的优化转载 2007-05-20 14:57:00 · 584 阅读 · 0 评论 -
c++效率,函数指针
c++效率,函数指针 C++中函数指针数组的妙用 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,l转载 2007-05-20 14:56:00 · 745 阅读 · 0 评论 -
C++代码优化方法总结
C++代码优化方法总结 优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况且我也没有这个能力。我只是想把一些可以简单的应用到你的C++代码中的优化技术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的性能进行一个大概的估计。这也是本文的目的之所在。一. 优化之前在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里。然而当你转载 2007-05-20 14:26:00 · 594 阅读 · 0 评论 -
Visual Studio 2005 IDE 技巧和窍门
Visual Studio 2005 IDE 技巧和窍门发布日期: 2007-02-26 | 更新日期: 2007-02-26James LauMicrosoft 项目经理适用于:Microsoft Visual Studio 2005摘要:Visual Studio 2005 是目前业内一流的开发工具,我想在此与大家分享一些使用技巧和窍门,使这个优秀的开发工具更显威力转载 2007-05-20 01:56:00 · 697 阅读 · 0 评论 -
深入理解C语言指针的奥秘
指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr;转载 2007-05-20 15:21:00 · 743 阅读 · 0 评论 -
C++中函数指针数组的妙用
C++中函数指针数组的妙用2001-03-27· 陈德林·yesky 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性转载 2007-05-20 15:00:00 · 625 阅读 · 0 评论 -
C语言高效编程的四大绝招
编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值: 方法A:通常的办法转载 2007-05-20 14:48:00 · 735 阅读 · 0 评论 -
C语言高效编程的几招
文章来源:单片机及嵌入式系统应用 摘要:以凌阳单片机为例详细介绍μC/OS-II的移植方法;重点讲解在系统移植过程中一些难以理解的概念,并首次实现了μC/OS-II在凌阳SPCE061A单片机上的移植。 引 言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第1招:以空间换时间 计算机程序中最大的矛转载 2007-05-20 14:29:00 · 494 阅读 · 0 评论 -
编译指令#pragma详解
编译指令#pragma详解#pragma alignment#pragma anon_struct#pragma argsused#pragma checkoption#pragma codeseg#pragma comment#pragma defineonoption#pragma exit#pragma hdrfile#pragma hdrstop#pragma inline#pragm转载 2007-05-20 01:47:00 · 990 阅读 · 0 评论 -
嵌入式实时程序设计中C/C++代码的优化
1 引言计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。 嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体。具有软件代码小、高度自动化、响应速度快等特点。 特别适合于要求实时和多任务的应用体系。嵌入式实时系统是目前蓬勃发展的行业之一。 但是,实时嵌入式系统的特点使得其软件受时间和空间的严格限制,加上运行转载 2007-05-20 14:50:00 · 739 阅读 · 0 评论 -
C++高效程序设计
C++高效程序设计作者:Joris Timmermans译者:Xu Leasun(2003.04.02)(本译文的翻译已获得原作者授权,本译文的版权归雪川原所有,转载请与雪川联系)(本译文首次发表于《程序员》杂志2003年1月刊,感谢《程序员》杂志)摘要不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家伙则不停的吼叫着,说他们转载 2007-05-20 14:21:00 · 609 阅读 · 0 评论 -
常见内存错误
大内高手—常见内存错误 转载时请注明出处:http://blog.youkuaiyun.com/absurd 随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的BUG,一个BUG花了几天甚至数周时间并非罕见。 而这些难以定位的BUG基本上可以归为两类:内存错误和并发问题。而又以内存错转载 2007-06-11 00:55:00 · 839 阅读 · 0 评论