自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

依文依叶

大多转载,仅为学习

  • 博客(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

飞翔的小鸟

Opengl实现的飞翔小鸟,使用模板缓冲实现碰撞检测

2014-07-12

五子棋人机对战

android 五子棋人机对战 适合初学者学习

2014-03-15

考试机器阅卷系统

本系统比较小,复习C语言文件时编写的。主要包含了文件的读写操作,读入考试文本答案及每个学生的答案,进行核对,最后给出成绩,并写入到成绩文件中。。。对文件还不了解的初学者,值得一读。系统还有点小的Bug,请谅解。

2013-06-09

C++编程思想

本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流介绍、常量、内联函数、命名控制、引用和拷贝构造函数、运算符重载、动态对象创建、继承和组合、多态和虚函数、模板和包容器类、多重继承、异常处理和运行时类型识别。

2013-03-30

数据库课程设计--超市管理系统(含报告)

超市管理系统是C/S结构,实现了好几个模块:会员管理、收银、员工管理等等。。数据库是SQL Server。本系统是用MFC做的,提供给初学者参考,虽有点简陋,但不影响使用。

2013-03-23

给力仿真电梯MFC源码(含报告)

本仿真电梯采用面向对象的设计思想,基于MFC,功能比较强大,算法逻辑比较清晰。仿真电梯可以完成各楼层的请求,界面美观,实现电梯上下,电梯门的动态开关。

2013-03-23

空空如也

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

TA关注的人

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