- 博客(21)
- 资源 (6)
- 收藏
- 关注
转载 程序只启动一个实例的几种方法
有些时候,我们要求一个程序在系统中只能启动一个实例。比如,Windows自带的播放软件Windows Medea Player在Windows里就只能启动一个实例。原因很简单,如果同时启动几个实例,却播放不同的文件,那么声音和图像就会引起混乱。对于程序而言,我们只有在程序启动的时候去检测某个设置,如果程序没有启动,就把设置更新为程序已经启动,然后正常启动程序;如果程序已经启动,那么就终止程序的
2014-11-22 23:48:51 685
转载 VC中自动改变控件位置和大小的对话框类
在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变大小的对话框,那一个一个的OnSize()写下来,那会使程序员崩溃的!
2014-11-22 23:36:53 551
转载 让程序在崩溃时体面的退出之CallStack
在我的那篇《让程序在崩溃时体面的退出之Unhandled Exception》中提供了一个捕捉程序崩溃事件的方法,可以添加代码在程序崩溃的时候做出适当的处理。不过,只知道程序在什么时候崩溃,但是不知道为什么崩溃,这对于程序开发者来说没有任何意义。因为如果不知道程序崩溃的原因,就没法去找到代码中的缺陷,当然就没法去修改代码而避免程序的崩溃。 所有调试过代码的开发者都知道Call
2014-11-22 23:23:57 734
转载 让程序在崩溃时体面的退出之Unhandled Exception
程序是由代码编译出来的,而代码是由人写的。人非圣贤,孰能无过。所以由人写的代码有缺陷是很正常的。当然很多异常都在开发阶段被考虑到而添加了处理代码,或者用try/catch对可能出现异常的地方进行额外的照顾。可是,还是会有一些无法预料的异常(Unhandled Exception)在程序运行的时候出现。这些异常很多时候都会招致程序的崩溃。那么有没有什么方法可以让程序在崩溃的时候体面的退出呢?答案是肯
2014-11-22 23:12:56 943
转载 让程序在崩溃时体面的退出之Dump文件
在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是Release版本的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的具体位置呢?这个时候就该Dump文件出场了!Dump文件是进程的内存镜像,可以把程序运行时的状态完整的保存下来。
2014-11-20 20:49:59 650
转载 MFC六大核心机制之二:运行时类型识别(RTTI)
typeid运算子本文来源于鸡啄米 http://www.jizhuomi.com/ , 原文地址:http://www.jizhuomi.com/software/269.html
2014-07-12 16:40:22 569
转载 MFC六大核心机制之一:MFC程序的初始化
MFC六大核心机制概述本文来源于鸡啄米 http://www.jizhuomi.com/ , 原文地址:http://www.jizhuomi.com/software/267.html
2014-07-12 15:28:25 1014 1
转载 OpenGL采用显示列表显示文字完整范例
(一)显示英文OpenGL并没有直接提供显示文字的功能,并且,OpenGL也没有自带专门的字库。因此,要显示文字,就必须依赖操作系统所提供的功能了。各种流行的图形操作系统,例如Windows系统和Linux系统,都提供了一些功能,以便能够在OpenGL程序中方便的显示文字。最常见的方法就是,我们给出一个字符,给出一个显示列表编号,然后操作系统由把绘制这个字符的OpenGL命令装到指定的
2014-07-07 17:17:13 2084
转载 帧缓冲区
1.帧缓存包括颜色、scissor、alpha、stencil、depth这些缓存,所以帧缓存不是一片缓存,而是所有这些缓存的组合,帧缓存它对应了屏幕上的每一个pixel(不是真正的pixel,而是一个fragment所对应的位置)的各种这些信息(颜色、ZBUFFER、等等),几何体的fragment时没有帧缓存的,帧缓存时屏幕上的,一个缓存的一位就对应一个位片面。Colorbuffer是最终
2014-07-04 11:03:32 3297
转载 OpenGL中的Alpha测试,深度测试,模板测试,裁减测试 .
片断测试其实就是测试每一个像素,只有通过测试的像素才会被绘制,没有通过测试的像素则不进行绘制。OpenGL提供了多种测试操作,利用这些操作可以实现一些特殊的效果。我们在前面的课程中,曾经提到了“深度测试”的概念,它在绘制三维场景的时候特别有用。在不使用深度测试的时候,如果我们先绘制一个距离较近的物体,再绘制距离较远的物体,则距离远的物体因为后绘制,会把距离近的物体覆盖掉,这样的效果并不是我们所
2014-07-03 20:36:37 1245
转载 基于模板测试实现半透明多边形运算 .
多边形常见操作android api sample中的region 操作如下图:本文基于opengl 的stencil buffer 实现这几种多边形运算。OpenGL 模板测试实现如下图: 如上图,Source为原始半透明重叠多边形绘制效果,重叠部分因为融合的缘故 有增强效果。Union 联合操作,需保证每个像素 当且仅当只属于一个多边形,为此通
2014-07-03 20:29:50 549
转载 OpenGL使用模板模板缓冲时需要注意的几个问题 .
也许你使用过模板缓冲区,但是你真正懂得它的正确用法吗? 本人根据实践总结出下面几个问题,希望对大家能有所帮助: 1. 使用模板缓冲区的步骤 2.glStencilFunc中的参数意义,及如何选择合理参数? 3.glStencilOp中的参数意义及选用. ====================================================
2014-07-03 20:15:56 528
转载 模板的概念及工作原理 .
模板缓冲(Stencil Buffer)用来控制是否一个像素一个像素地向渲染目标表面绘制场景。在模板缓冲最基本的一级上,它能够使程序掩盖住被渲染图像的一部分,使它不能显示。 模板缓冲区是一个记录每个像素信息的附加的缓冲区,很像一个z缓冲区。实际上,该缓冲区就驻留在z缓冲区的某些位中。常见的模板/z缓冲区格式为15位的z和1位的模板,或24位的z和8位的模板,如图7 -1如示。在描绘多边形时,
2014-07-03 19:54:57 987
转载 vector源码
vector 源码// Filename: stl_vector.h /* * * Copyright (c) 1994 * Hewlett-Packard Company * * Permission to use, copy, modify, distribute and sell this software * and its do
2014-05-27 15:20:00 491
转载 【c++】指针参数是如何传递内存的
参数策略如果函数的参数是一个指针,不要指望用该指针去动态申请内存。如下:void GetMemory(char *p, int num){ p = (char *)malloc(sizeof(char) * num);}void Test(void){ char *str = NULL; GetMemory(str, 100);
2014-05-27 14:16:09 470
转载 Hibernate Annotation(注解)
声明实体Bean@Entitypublic class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id) { this.id = id; }}@Entity 注解将一个类声明为实
2014-05-11 16:07:51 522
原创 如何得到一个sql server 数据库连接字符串
如何得到一个sql server 数据库连接字符串步骤:1、新建一个txt文本文档,然后把后缀名改为udl2、打开 新建文本文档.udl ,并选择相应的数据库进行连接,之后点击 “测试连接”,成功之后关闭。3、将后缀名改回txt,打开txt文本文档就可以看到已经创建好了数据库连接字符串了。
2014-04-29 09:58:47 869
原创 Java三大框架:Struts+Hibernate+Spring
三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用。 Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) Hibernate主要是数据持久化到数据库 再用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你
2014-04-20 12:33:19 865
转载 (1) 单例模式
1.单例模式意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点主要解决:一个全局使用的类频繁的创建于销毁什么时候使用:当你想控制实例数目,节省系统资源的时候如何解决 :判断系统是否是否已经有这个单例,如果有则返回,如果没有,则创建结构图:关键代码:构造函数式私有的应用实例:1.一个党只能有一个主席.2.Windows是多进程多线程的,在操作一个文件的时候
2014-04-11 19:30:30 627
转载 图像傅里叶变换
冈萨雷斯版里面的解释非常形象:一个恰当的比喻是将傅里叶变换比作一个玻璃棱镜。棱镜是可以将光分解为不同颜色的物理仪器,每个成分的颜色由波长(或频率)来决定。傅里叶变换可以看作是数学上的棱镜,将函数基于频率分解为不同的成分。当我们考虑光时,讨论它的光谱或频率谱。同样, 傅立叶变换使我们能通过频率成分来分析一个函数。Fourier theory讲的就是:任何信号(如图像信号)都可
2014-04-01 15:10:36 674
转载 修练8年 C++面向对象程序设计之体会
六年前,我刚热恋“面向对象”(Object-Oriented)时,一口气记住了近十个定义。六年后,我从几十万行程序中滚爬出来准备写点心得体会时,却无法解释什么是“面向对象”,就象说不清楚什么是数学那样。软件工程中的时髦术语“面向对象分析”和“面向对象设计”,通常是针对“需求分析”和“系统设计”环节的。“面向对象”有几大学派,就象如来佛、上帝和真主用各自的方式定义了这个世界,并留下一堆经书来解释这
2014-03-30 21:38:44 561
考试机器阅卷系统
2013-06-09
C++编程思想
2013-03-30
数据库课程设计--超市管理系统(含报告)
2013-03-23
给力仿真电梯MFC源码(含报告)
2013-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人