
C/C++
文章平均质量分 57
xylary
这个作者很懒,什么都没留下…
展开
-
打造UltralEdit-32为C/C++编译器
为方便更多网友在使用UltralEdit-32的同时,挖掘UltralEdit-32更多的功能。当初我在使用UltralEdit-32配置编译环境的时候,费了几个弯弯。UltraEdit-32这个强大文字编译器应该用过吧。通过一些简单的配置也可以做成编译器哦。虽然比不上像VC这么强大的编译器,但是对于一些简单的程序,特别是单个文件的编译,非常的方便,不用你去建立什么工程等等。。。下面就来配置我转载 2006-12-26 20:48:00 · 1426 阅读 · 0 评论 -
内存受限设备的应用层内存管理(三)
内存受限设备的应用层内存管理(三)Raveendran Vadakkoot and Neeraj S. Sharma 译 By 郭世龙6.C++框架 这里讨论的C++内存管理框架是MemManager类。必须保证的是在任何时间点,只有一个MemMangager类的实例(使MemManager类成为一个单实例类)是活动的。使用友元函数的一个比较好的老技巧是是这个类成为单实例,因为不但翻译 2008-03-31 10:49:00 · 1561 阅读 · 0 评论 -
内存受限设备的应用层内存管理(一)
内存受限设备的应用层内存管理(一)Raveendran Vadakkoot and Neeraj S. Sharma 译 By 郭世龙 1.介绍 动态内存分配在软件开发中一直扮演着重要的角色。事实系统应用程序频繁的分配和回收内存,因此会严重的影响着性能和碎片的产生。如果实时系统中的应用程序能够管理它们自己的内存,那么就能回的更好的性能和内存管理。这篇文章讨论一个中更翻译 2007-12-29 12:10:00 · 2450 阅读 · 1 评论 -
内存受限设备的应用层内存管理(二)
内存受限设备的应用层内存管理(二)Raveendran Vadakkoot and Neeraj S. Sharma 译 By 郭世龙 3b.分离链表及分配策略 分配策略根据对象的大小可以分成三类。 ·大小X的对象的分配,这里X 如果被请求的对象的大小是X,这里X=M/2 ,M是页的尺寸,页一般包含多于1个对象。像前面讨论的一样,X属于的“类别”是通过找到2的幂次 ,i翻译 2008-02-28 21:36:00 · 1429 阅读 · 0 评论 -
位运算方法将正整型数据转换为二级制
位运算方法将正整型数据转换为二级制 BY 郭世龙 在一次写程序的时候,偶然得出了一个用位运算的方法将一个正整型数据转换为二级制的方法,试验的多次结果都是正确的,欢迎大家检验,有问题欢迎大家留言。输出的结果是从低位到高位。用这个方法还可以判断一个正整型的二进制每一位的值是1还是0。代码如下:#include using namespace原创 2007-11-29 20:29:00 · 1431 阅读 · 1 评论 -
OpenCV实现机器人的单目寻线
OpenCV实现机器人的单目寻线BY 郭世龙 前一段时间实验室组队参加学校第一届机器人设计大赛。很有希望的前三甲因为场地灯光的原因没拿到,只获得了一个安慰心里的创意奖。;1. 比赛内容、要求 以电子电路(含模拟和数字电路)应用设计为主要内容,可以涉及模-数混合电路、单片机、可编程器件、EDA软件工具和PC机(主要用于开原创 2008-01-31 13:15:00 · 15643 阅读 · 169 评论 -
控制屏幕保护程序API函数的C++类封装
控制屏幕保护程序API函数的C++类封装by 郭世龙简 介 前几天在codeproject上看到了一篇关于用C#封装控制的屏幕保护程序的文章,觉的很有用于是决定将其改装成C++类封装以供C++程序员使用。这个类提供了查询屏幕保护程序信息的函数,包括是否启用、是否正在运行、查询和设置屏保等待时间、强制关闭屏幕保护程序等函数。user32.dll 动态链接库提供的SystemPa原创 2007-08-11 00:00:00 · 5362 阅读 · 2 评论 -
二叉树介绍
二叉树介绍 tonim 介绍 在这篇文章中,我介绍了二叉树和层级数据结构。在样例工程中,我比较了二叉树和快速排序。二叉树是用C++模板定义的。它可以用于支持C++的任何环境和支持比较运算符()的任何类型的数据。描述简单易懂。为了使用模板你需要在你的工程中包含BTreen.h。为了平衡和优化数据插入,我使用了一个简单的重排序算法来替代Red-Black和AVL树。其有点是数据插入翻译 2007-07-16 10:24:00 · 6556 阅读 · 2 评论 -
C++与Java的语法区别
C++与Java的语法区别首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别。main 函数C++//自由浮动的函数int main( int argc, char* argv[]){ printf( "Hello, world" );}Java// 每个函数都必须是一个类的一部分;当java 运行是一个特定类的主函数会被调用// (因此你可以让每个类都有一个main翻译 2007-07-04 13:52:00 · 17340 阅读 · 6 评论 -
将类成员函数用做C回调函数
将类成员函数用做C回调函数 提出问题: 回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。分析原因:普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数转载 2007-04-01 21:03:00 · 8959 阅读 · 2 评论 -
用枚举变量作标帜位的初学者手册
用枚举变量作标帜位的初学者手册 一次我在Visual C++论坛闲逛时(又一次),我不得不面对这样的事实,很多初学者对按位操作,通常是二进制,缺乏常识性了解。在我敲疼了手指给无知的人写一个长长的答案之后,很明显,我不得不通过这篇文章与社区分享这一易混淆的知识。 如果你想要对C/C++位操作知识有更深入的理解,你可以去读PJArends写的非常全面的文章《位操作介绍》。你也可以进行翻译 2007-06-17 20:32:00 · 940 阅读 · 1 评论 -
C++拷贝构造函数的几个细节
C++拷贝构造函数的几个细节关键字: C++ 拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题: 1. 以下函数哪个是拷贝构造函数,为什么?转载 2007-01-18 12:50:00 · 1367 阅读 · 0 评论 -
通过操作地址的方法来访问C++类对象中私有成员变量
原则上,C++类中私有变量不允许在类之外的其他任何地方访问,一般来说功能完善的类都会提供get,set方法来操作类属性值,但如果没有get、set方法都没有提供,比如使用的是第三方提供的.o(或者动态库)来进行开发的,并且实际应用中我们确确实实需要改变其中某个对象的一个私有参数,有没有什么办法呢?我们知道,一个进程有程序段和数据段,如果我们知道了对象的数据空间,那么得到该对象的成员变量转载 2007-03-06 15:22:00 · 3968 阅读 · 0 评论 -
学习C/C++应该看的书
C++/OPP/OOD系列:层级一:语法/语意(C++)[Lippman2000] Essential C++Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pagesEssential C++ 中文版 ,侯俊杰 译,282页 [Gregory95] C++:The Core Language C++:T转载 2007-01-04 11:45:00 · 1240 阅读 · 0 评论 -
C++中一个奇怪的问题
今天在碰到一个奇怪的问题,new是全新分配内存的吗?如果你的回答是是,那么编译运行下面的程序看看为什么int a[10];a=new int[20];之后原来数组a中的数据仍旧存在呢?如果你的答案是否,那么新new的内存是接在原a数组内存之后的吗或者原来的数据被自动拷贝到新的内存中来了?你的答案是什么呢?(使用gcc编译器编译,使用vc中的cl编译器编译可能需要简单的修改程序)/原创 2007-01-05 20:13:00 · 966 阅读 · 1 评论 -
怎样实现数目不定的函数参数
怎样实现数目不定的函数参数 实现方法一:自定义指针找到函数参数的下一个参数; // 例子 A : template T umin(T _a, ...) { T _r = _a; T* _p = &_a; int count = 1;转载 2006-12-29 21:23:00 · 1250 阅读 · 0 评论 -
期待.....
原创 2008-07-17 22:11:00 · 1030 阅读 · 0 评论