自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

只谈技术

----------------Simon Guo

  • 博客(48)
  • 资源 (6)
  • 收藏
  • 关注

原创 期待.....

 

2008-07-17 22:11:00 999

翻译 对小内存块快速有效的内存分配器

对小内存块快速有效的内存分配器作者 znrobinson   翻译 郭世龙 介绍     动态内存分配是件有趣的事。大多数人在调用malloc/free不会考虑发生的与之相关的代价。提到基于堆的内存分配,为了能够重新申请和重新使用这些内存,内存块的管理必须进行大量的薄记,而这中薄记是要花费CPU周期的。我们尝试写高效的代码时候,首要的规则是:尽量避免触及分配器。但是存在malloc

2008-06-27 15:49:00 2676

原创 基于迪克斯特拉(Dijkstra)算法的物流优化系统(Java语言)

基于迪克斯特拉(Dijkstra)算法的物流优化系统(Java语言)作者 郭世龙   算法介绍       Dijkstra算法是由荷兰计算机科学家艾兹格·迪克斯特拉发现的。算法解决的是有向图中最短路径问题。举例来说,如果图中的顶点表示配送点,而边上的权重表示各配送点间开车行经的距离。 Dijkstra算法可以用来找到两个配送点之间的最短路径。Dijkstra算法的输入包含了一

2008-05-28 00:15:00 3157 4

翻译 内存受限设备的应用层内存管理(三)

内存受限设备的应用层内存管理(三)Raveendran Vadakkoot and Neeraj S. Sharma 译 By 郭世龙6.C++框架 这里讨论的C++内存管理框架是MemManager类。必须保证的是在任何时间点,只有一个MemMangager类的实例(使MemManager类成为一个单实例类)是活动的。使用友元函数的一个比较好的老技巧是是这个类成为单实例,因为不但

2008-03-31 10:49:00 1504

翻译 内存受限设备的应用层内存管理(二)

内存受限设备的应用层内存管理(二)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 1379

原创 OpenCV实现机器人的单目寻线

  OpenCV实现机器人的单目寻线BY 郭世龙          前一段时间实验室组队参加学校第一届机器人设计大赛。很有希望的前三甲因为场地灯光的原因没拿到,只获得了一个安慰心里的创意奖。;1. 比赛内容、要求        以电子电路(含模拟和数字电路)应用设计为主要内容,可以涉及模-数混合电路、单片机、可编程器件、EDA软件工具和PC机(主要用于开

2008-01-31 13:15:00 15570 170

翻译 内存受限设备的应用层内存管理(一)

 内存受限设备的应用层内存管理(一)Raveendran Vadakkoot and Neeraj S. Sharma 译 By 郭世龙 1.介绍      动态内存分配在软件开发中一直扮演着重要的角色。事实系统应用程序频繁的分配和回收内存,因此会严重的影响着性能和碎片的产生。如果实时系统中的应用程序能够管理它们自己的内存,那么就能回的更好的性能和内存管理。这篇文章讨论一个中更

2007-12-29 12:10:00 2393 1

原创 位运算方法将正整型数据转换为二级制

位运算方法将正整型数据转换为二级制            BY  郭世龙        在一次写程序的时候,偶然得出了一个用位运算的方法将一个正整型数据转换为二级制的方法,试验的多次结果都是正确的,欢迎大家检验,有问题欢迎大家留言。输出的结果是从低位到高位。用这个方法还可以判断一个正整型的二进制每一位的值是1还是0。代码如下:#include    using namespace

2007-11-29 20:29:00 1401 1

原创 如何用摄像头来测距(opencv)

 如何用摄像头来测距(opencv)作者:郭世龙       最近一直忙着找工作,blog都长草了,今天把以前作的一个东西放上来充充门面吧。记得在哪看到过老外做的这个东西,觉得很好玩,就自己也做了一个。在摄像头下面固定一个激光笔,就构成了这个简易的测距装置。看一下图吧。  原 理  假设激光束是与摄像头的光轴完全平行,激光束的中心落点在在摄像头的视域中是最亮的点。激光束照射

2007-10-25 19:01:00 41297 393

原创 OpenCV实现屏保程序智能控制

OpenCV实现屏保智能控制 by 郭世龙 介 绍      通常我们结束屏幕保护程序的方式是晃动鼠标或敲击键盘,有没有不动手的方法呢?比如说声音,最好是我们坐到到电脑前就自动结束屏保。这篇文章将介绍利用摄像头来实现自动控制屏幕保护的方法。原理上很简单,通过检测摄像头捕捉到的是否人脸,如果是则判断屏保程序是否正在运行,如果是则结束屏保程序。屏幕保护程序的控制方法我在前面的文章 中已经介

2007-09-01 09:13:00 3435 20

翻译 你的下一个Web应用程序是Google Gadget吗?

你的下一个Web应用程序是Google Gadget吗? by Aiessandro Lacava 翻 译:郭世龙       学习怎样驾驭Google Gadget API使你的Web应用程序更可行。作为例子,我们来看看怎样打造一个实用的gadget,它能够取回并显示DevX的feeds。        自从AJAX首次出现以来,对JavaScriot感兴趣的开发者数量快速增加—

2007-08-19 19:47:00 3708

翻译 自动关闭MessageBox

自动关闭MessageBoxBY thammadi 介绍      我曾看到许多这样的文章,但是都比较复杂,因此我就想我要写一个简单的一点的一个。  理解CMsgBox 类      CMsgBox是一个实现了自动关闭功能的类。这个类从CWnd类继承。 它提供了一个叫做“MessageBox()”的方法,反过来这个方法调用CWnd::Messag

2007-08-17 22:45:00 8371 2

原创 对话框托盘程序实现源码

对话框托盘程序实现源码                                                                by 郭世龙               对于不需要占据太多屏幕资源的后台程序,最好的处理方法就是使用系统的托盘,在托盘显示一个图标,必要时通过其激活主窗口。本文介绍对话框托盘图表的实现方法并附源码。       托盘程序的设计主要满

2007-08-14 22:31:00 2590 2

原创 控制屏幕保护程序API函数的C++类封装

控制屏幕保护程序API函数的C++类封装by 郭世龙简 介      前几天在codeproject上看到了一篇关于用C#封装控制的屏幕保护程序的文章,觉的很有用于是决定将其改装成C++类封装以供C++程序员使用。这个类提供了查询屏幕保护程序信息的函数,包括是否启用、是否正在运行、查询和设置屏保等待时间、强制关闭屏幕保护程序等函数。user32.dll 动态链接库提供的SystemPa

2007-08-11 00:00:00 5273 2

翻译 STL容器类的继承

 STL容器类的继承     即时创建一个元素序列的能力是惊人的,它实现了你过去可能会花费(或者更确切的是浪费)多少时间才能解决这个特定的问题。例如,许多实用程序都涉及将文件读到内存,修改文件然后将它写会磁盘。你也可以抽取StringVector.cpp文件中的功能封装成一个以后可重用类。     现在问题是:创建一个vector类型成员的成员对象还是继承一个呢?一般的准则是使用组件(成员

2007-08-01 16:33:00 4294 1

原创 Borland Together Architect for Eclipse启动Dos窗口屏蔽方法

                                           Borland Together Architect for Eclipse启动Dos窗口屏蔽方法  by 郭世龙      在启动 Borland Together Architect for Eclipse是总是首先弹出一个Dos窗口感觉很是不专业、不舒服、。仔细看了一下启动过程,之所以弹出这个窗口是

2007-07-18 14:49:00 2125

翻译 二叉树介绍

二叉树介绍 tonim 介绍     在这篇文章中,我介绍了二叉树和层级数据结构。在样例工程中,我比较了二叉树和快速排序。二叉树是用C++模板定义的。它可以用于支持C++的任何环境和支持比较运算符()的任何类型的数据。描述简单易懂。为了使用模板你需要在你的工程中包含BTreen.h。为了平衡和优化数据插入,我使用了一个简单的重排序算法来替代Red-Black和AVL树。其有点是数据插入

2007-07-16 10:24:00 6524 2

原创 Linux端口转向及iptables简介

 Linux端口转向及iptables简介BY   郭世龙    需 求:    实验室建立了一个内部的管理信息系统(B/S方式),要求实验室每个成员都能够通过网络登录信息系统,但使用该系统的实验室成员不再同一网络之中。    信息系统是工作在WinXP上的IIS Web Server;    实验室使用Suse Linux作为服务器链接Internet;    Linux

2007-07-15 16:40:00 3766

翻译 根据返回值类型重载函数

  根据返回值类型重载函数 Wanderley Caloni介 绍这份代码展示了一种用函数返回值代替函数参量标来使用C++重载函数规则的方法。当然,不更改语言本身,返回值看起来就像以返回类型的重载。背 景函数重载,换句话说,重用一个已存在的函数名但用不同的参量标,这在C++、Java和.NET社区或多或少都知道一些。作为必要条件,我们都知道,一个重载函数的特征标必须不同于它的同型函数。

2007-07-09 22:15:00 4820

翻译 C++与Java的语法区别

 C++与Java的语法区别首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别。main 函数C++//自由浮动的函数int main( int argc, char* argv[]){    printf( "Hello, world" );}Java// 每个函数都必须是一个类的一部分;当java 运行是一个特定类的主函数会被调用// (因此你可以让每个类都有一个main

2007-07-04 13:52:00 17027 6

原创 Google黑板报数学之美系列

发表者:Google 研究员,吴军 1. 统计语言模型 2. 谈谈中文分词3. 隐含马尔可夫模型在语言处理中的应用 4. 怎样度量信息 5. 简单之美:布尔代数和搜索引擎的索引 6. 图论和网络爬虫 (Web Crawlers) 7. 信息论在信息处理中的应用 8. 贾里尼克的故事和现代语言处理 9. 如何确定网页和查询的相关性 10. 有限状态机和地址

2007-07-03 22:33:00 1398

原创 用OpenCV库函数捕捉图像上传FTP服务器

 用OpenCV库函数捕捉图像上传FTP服务器     前一段时间实验用到将摄像头捕捉的图像上传到一个网内的FTP服务器的功能,于是写了一个封装类。上传FTP服务器的功能主要使用了MFC中的CInternetSession和CFtpConnection类,具体步骤: (1)创建CInternetSession对象,声明CFtpConnection变量;(2)调用CIternetSess

2007-06-18 09:17:00 2432 2

翻译 用枚举变量作标帜位的初学者手册

 用枚举变量作标帜位的初学者手册    一次我在Visual C++论坛闲逛时(又一次),我不得不面对这样的事实,很多初学者对按位操作,通常是二进制,缺乏常识性了解。在我敲疼了手指给无知的人写一个长长的答案之后,很明显,我不得不通过这篇文章与社区分享这一易混淆的知识。    如果你想要对C/C++位操作知识有更深入的理解,你可以去读PJArends写的非常全面的文章《位操作介绍》。你也可以进行

2007-06-17 20:32:00 921 1

原创 陈跃峰的《两个基础的算法题目》的解答

    昨天在 陈跃峰的blog上看到《两个基础的算法题目》的文章,今天下午抽空做了一下感觉有点意思,下面是我的答案,欢迎大家拍砖。1、 编写方法,生成符合如下要求的一个一维数组。要求如下:1)        该数组的长度是20(2分)2)        其中包含2组1-10之间的所有整数(5分)3)        每个元素的位置不固定,也就是随机数组(8分)4)        该方法的返回值

2007-05-22 21:34:00 1253 3

翻译 在Java中使用VC++组件

 介绍JNI是我喜欢的java编程框架;它让你你自由的使用本地编写的代码。例如,如果你想要在你的java程序中使用Windows API(不如说dll),那么你就要用JNI。Java最受欢迎的特性就是它的平台无关性。但是,有时候这一特性也会使你将Java程序与本地平台整合变得困难。例如,在我们的工程中,将消息添加到数据库之前,我们使用MSM Q(Microsoft Messaging

2007-04-03 08:49:00 1075

转载 将类成员函数用做C回调函数

 将类成员函数用做C回调函数 提出问题: 回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。分析原因:普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指针给其成员函数从而实现程序函数可以访问C++的数

2007-04-01 21:03:00 8905 2

转载 通过操作地址的方法来访问C++类对象中私有成员变量

      原则上,C++类中私有变量不允许在类之外的其他任何地方访问,一般来说功能完善的类都会提供get,set方法来操作类属性值,但如果没有get、set方法都没有提供,比如使用的是第三方提供的.o(或者动态库)来进行开发的,并且实际应用中我们确确实实需要改变其中某个对象的一个私有参数,有没有什么办法呢?我们知道,一个进程有程序段和数据段,如果我们知道了对象的数据空间,那么得到该对象的成员变量

2007-03-06 15:22:00 3931

原创 在控制台(console)打印彩色字

       你是不是觉得你写的控制台程序的字太单调了,你是不是有时候需提醒用户注意你的某行输出。呵呵感觉这两句像广告,好了言归正传,这两天写了一个可以打印红绿蓝三种颜色的printf函数并做成了动态连接库。代码说明一切。head file code :#ifndef DllDemo_EXPORTS#define DllAPI __declspec(dllexport)//#els

2007-02-09 13:00:00 2150

原创 利用OpenCV做的摄像头互动游戏

      最近看到有人用flash和摄像头做了一个互动游戏觉得很好玩,就 利用OpenCV的库函数和VC仿照也做了个类似的呵呵。效果不是很好,拿出来献丑了。下面介绍一下,电脑上连接一个摄像头,启动程序后在视频窗口中就会有两个跳动的黄色小球作为你攻击的目标(小球本来是要做成漂浮的泡泡的,没找到动力学方程,就随便设计了一个),还有一个白色的十字圈作为你的准星。拥有一个红的物体在摄像头前晃动来操纵你的

2007-02-09 12:41:00 7152 9

原创 徒手使用VC++编译器时可用的选项

         很多时候我们不想用vc的整个IDE,比如用Omnet仿真或者只是三两行的c或c++程序就没有没有必要建立一个vc的工程等,我们只需要使用直接使用cl.exe(vc的编译器程序)就可以了。在使用cl的时候有很多可选参数帮助我们完成看似复杂的功能比如说编译连接成一个dll(动态连接库)。下面我们就来看看有那些参数选项:都是easy english 就不翻译了吧:)        

2007-02-08 14:18:00 1445

原创 不能上网修复Winsock损坏的办法

      今天实验室Limm的笔记本电脑用“完美卸载”软件卸载流氓“baidubar”之后, 不但没卸载掉反而不能上网了,总是提示“本机未安装TCP/IP协议”,打开“网络/属性”TCP/IP还在啊,先卸载了在重装试试吧,搞了半天也没卸载掉,后来才知道xp是不能卸载TCP/IP协议的,但可以重置TCP/IP协议栈方法如下:运行->cmd 回车  netch 回车    netsh inter

2007-02-06 20:24:00 24478

转载 Google的一些秘密入口

 Google的一些秘密入口Tags: Google有人收集了Google的一些秘密入口。挺有意思的,可以看看 www.google.com/microsoft微软风格的入口  www.google.com/macMAC风格的入口  www.google.com/linuxLinux风格的入口  www.google.com/bsdFreeBSD风格的入口Google有各种

2007-02-05 22:04:00 6613

翻译 适合于Cygwin的JVM(java虚拟机)启动器

适合于Cygwin的JVM(java虚拟机)启动器简 介     你遇到JNI和Cygwin的问题吗?你用Windoes下的JVM不能加载Cygwin下创建的库文件吗?这篇文章将帮助你通过创建JVM启动器来解决这个问题。我假设你对JNI有一个基本的理解。关于Cygwin    Cygwin是一个为Windows平台开发的类Linux环境。它包含两部分:    1.一个DLL(c

2007-02-05 15:01:00 2339

翻译 延时程序执行不推荐system(“pause”)方法

    最近我看到有些人在想要让他们的程序延时的时候使用了system(“pause”)。我不知道是谁教给他们的这种方法,但这肯定不是一个好的习惯。通过调用system()函数,程序会调用默认的shell(命令行解释器)程序,然后shell程序会执行给定的命令行参数(在这个例子中是“pause”)。也就是说它会执行“pause.exe”程序。现在简单的c程序要依赖两个外部的程序来完成一个类似“按任

2007-02-02 08:52:00 6537 2

转载 C++拷贝构造函数的几个细节

 C++拷贝构造函数的几个细节关键字:   C++     拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题: 1. 以下函数哪个是拷贝构造函数,为什么?

2007-01-18 12:50:00 1349

转载 在内存中运行可执行程序

 在内存中运行可执行程序         在内存中运行可执行程序,好处是可以给程序加壳,加密源程序,静态反汇编无法获得PE输入节,但是因为运行后仍然是独立的进程,所以没办法防止远程线程注入,挂接API钩子。   typedef IMAGE_SECTION_HEADER ( * PIMAGE_SECTION_HEADERS)[ 1 ];      //  计算对齐后的大小    unsig

2007-01-08 19:28:00 4265

转载 想成为嵌入式程序员应知道的0x10个基本问题

  想成为嵌入式程序员应知道的0x10个基本问题 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这

2007-01-06 18:39:00 1197

原创 C++中一个奇怪的问题

       今天在碰到一个奇怪的问题,new是全新分配内存的吗?如果你的回答是是,那么编译运行下面的程序看看为什么int a[10];a=new int[20];之后原来数组a中的数据仍旧存在呢?如果你的答案是否,那么新new的内存是接在原a数组内存之后的吗或者原来的数据被自动拷贝到新的内存中来了?你的答案是什么呢?(使用gcc编译器编译,使用vc中的cl编译器编译可能需要简单的修改程序)/

2007-01-05 20:13:00 938 1

转载 学习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 1215

转载 怎样实现数目不定的函数参数

 怎样实现数目不定的函数参数   实现方法一:自定义指针找到函数参数的下一个参数;   // 例子 A : template T umin(T _a, ...) {                   T _r = _a;        T* _p = &_a;               int count = 1;          

2006-12-29 21:23:00 1211

屏保智能控制程序

通常我们结束屏幕保护程序的方式是晃动鼠标或敲击键盘,有没有不动手的方法呢?比如说声音,最好是我们坐到到电脑前就自动结束屏保。<br>http://blog.csdn.net/xylary/archive/2007/09/01/1767958.aspx

2007-09-02

goolge gadget文章list1

goolge gadget文章list1<br><br>http://blog.csdn.net/xylary/archive/2007/08/19/1750669.aspx

2007-08-19

Google gadget 代码

这是一个 阅读RSS Feed 阅读器的Google gadget源码<br>http://blog.csdn.net/xylary/archive/2007/08/19/1750669.aspx

2007-08-19

托盘程序源码

这是对话框托盘程序实现源码:http://blog.csdn.net/xylary/archive/2007/08/14/1743314.aspx

2007-08-14

Borland Together Architect for Eclipse启动Dos窗口屏蔽程序

Borland Together Architect for Eclipse启动Dos窗口屏蔽程序

2007-07-18

CloseDosWin

屏蔽Borland Togethe Architect启动Dos窗口的的程序

2007-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除