自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (1)
  • 收藏
  • 关注

原创 找工作笔试题基础

C++所有操作符的优先级:C++操作符的优先级操作符及其结合性功能用法LLL::::::全局作用域 类作用域 名字空间作用域::nameclass::namenamespace::nameLLLLL.

2014-04-14 20:07:33 937

原创 visualsvn + tortoisesvn的配置及使用知识点

1.visualsun + tortoisesvn安装2.在visualsvn中设置

2014-04-10 08:59:34 1776

原创 数据库小知识点

ADO数据库连接方法1        m_pConnection.CreateInstance("ADODB.Connection");        _bstr_t strConnect="driver={SQL Server Native Client 10.0};server=TWS-PC;uid=sa;pwd=123;database=Drill";        m_pC

2014-04-07 17:05:31 866

原创 Linux的基本使用命令

1.tty1输入终端出现问题当控制台tty1出现问题无法继续输入时,可以进入tty2-6,输入ps -A(列出当前正在运行的应用程序列表,包括系统程序,第一列为应用程序ID号,最后一列为应用程序名)。然后根据后面的在tty1中输入的出错的命令,输入kill -9 id(这个id为要结束的应用程序的id号),结束此程序。2.输入终端的翻页shift + page down/up

2014-04-01 15:08:47 770

转载 VC下加载多种格式图片的方法总结

缘梦逍遥VC下加载多种格式图片的方法总结尽管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明)Ol

2014-02-26 14:46:25 932

原创 MFC控件使用

1.带checkbox的treectrl控件,点击复选框的操作(选中时,使其子节点全选中。未选中时,使其子节点和所有父节点全未选中)void CSpectrumDlg::OnClickTree1(NMHDR *pNMHDR, LRESULT *pResult){ // TODO: 在此添加控件通知处理程序代码 CTreeCtrl* pTreeCtrl = (CTreeCtrl*)this

2014-02-20 11:44:22 960

原创 opengl与vc(mfc)开发时的注意点

1,在view中使用opengl进行绘图时,要先设置绘图环境,也就是将view的dc关联到opengl的rc上。在设置像素格式上,当允许使用双缓冲时,则ondraw的最后使用swapbuffers来提交绘制语句,显示绘图。当不允许使用双缓冲时,ondraw做好通过调用glflush来提交绘图,进行显示。2.opengl在mfc中多视图间切换的问题(如何进行正确的视图重绘)我们在编写

2014-02-17 10:59:57 1275

原创 二叉树的一些性质及其在编程中的应用

关于完全二叉树的最后一个非叶子节点的下标问题,(在将某个子树建立为堆时,指针下移的结束位置的确定与其有关)//     1.一颗有n个节点的完全二叉树,其非叶子节点和叶子节点各有多少个?//     非叶子节点和叶子节点要么相同,要么非叶子节点比叶子节点多一个;非叶子节点共有(int)n/2个。最后一个非叶子节点就是第n/2个节点。 //     2.完全二叉树中第n个节点的下标是

2013-12-30 20:21:13 1885

原创 一些编程的小技巧

1. 求一个数组的中间的数。mid=(start+end)/2  几何中求两点中的的方法。所以如果要求a[4]-a[11]的中点的下标应该=(4+11) / 2;求一个数组的中间的下标即(0+lastIndex) / 2。

2013-12-19 20:29:57 640

原创 stl小知识点

1.string重载了[ ] 、> 、stl中的string是用数组存储的,所以其重载了操作符[ ],可以直接索引字符串的常用操作中就有字符串比较。所以其重载了 >、2.=是可以给字符串赋值的。因为stl中的string是对象,内容是可以修改的。string a="abc";//初始化a="fefef";//对a重新赋值。

2013-12-19 20:17:30 710

原创 一些数学知识集合

1.已知一个点A绕点B旋转cita度后,其新的坐标是什么:

2013-12-08 12:43:34 771 1

转载 opengl绘制汉字

http://www.cnblogs.com/zhanglitong/p/3206497.htmlOpenGL本身并没有绘制文字的功能,他只是一个三维绘图的API集和,很多东西都要自己动手才可以实现。OpenGL绘制文字,网络上已经有很多成熟的方式方法,我这里给大家介绍的是我使用的方式,从绘制的效率上来说,速度上从已经达到我个人水平的最大值。如果你有更好的方式,请联系我。 

2013-11-27 20:33:23 8602 1

原创 GDI文字绘制和windows下opengl文字绘制小结

GDI绘制文字,要设置文字的属性,主要就是通过设置DC中的font对象来实现的。font对象的创建可以由createfont()、createfontIndirect()来实现。HFONT CreateFont( int nHeight, // height of font int nWidth, // average

2013-11-27 16:44:47 5024 3

原创 Opengl和windows的逻辑坐标到设备坐标转换的理解

1.绘图操作涉及到窗口,视口,屏幕几个概念(窗口是逻辑坐标,视口是设备坐标,是屏幕的一部分)。在opengl和windows中,窗口,和视口的定义是有所区别的。opengl中,窗口是在世界坐标系中定义的一个矩形框,也就是投影面。视口是在显示窗口中定义的一个矩形框,窗口中的物体完全投影到视口中。而视口之外的窗口区域将不进行绘图操作。窗口与视口的转换公式如下:xViewport   =

2013-11-12 12:43:37 3070

转载 git的命令

http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html

2013-10-20 20:53:46 698

转载 将CFormView嵌入到CDockablePane中

第一步:将两个空白的CDockablePane嵌入到MainFrm中:1,利用类向导,添加两个基类为CDockablePane的类CDock1,CDock2;2,在MainFrm.h中添加Dock1.h和Dock2.h的头文件;并派生两个子类    protected:                  CDock1 m_dock1;                  CDoc

2013-10-15 21:57:20 841

原创 MFC 小知识点

1.app类管理整个应用程序,菜单资源的创建在其中完成、1.XXApp.h:HMENU m_hOPMenu;HMENU m_hInitMenu;2.CXXApp::InitInstance()赋值:m_hInitMenu = ::LoadMenu(hInst, MAKEINTRESOURCE(IDR_MAINFRAME));m_hOPMenu = ::LoadMen

2013-10-12 22:56:13 1750

转载 MFC 文档视图结构程序结构总揽

1 必备基础知识概述1.1 MFC 文档视图结构程序结构总揽当我们使用 MFC AppWizard 生成一个 MFC 程序,选用所有默认的设置(当然也是 Multiple Documents ,本文讨论主要基于 Multiple Documents ,对于 Single Document 情况仅以简单表述提及,皆因后者和前者很多相似相同之处,但前者更为复杂,并且更加常用。),假设你的程序名

2013-10-12 22:30:51 883

转载 SQL视图的优缺点

SQL Server视图我们经常会用的到,下面就为您介绍使用SQL Server视图的优缺点,希望可以对您SQL Server视图有更多的了解。在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,SQL Server视图具有如下的一些优点:● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部

2013-10-10 14:37:34 1245

转载 SQL Server 2008正确更改服务器身份验证

此文章主要向大家讲述的是SQL Server 2008数据库正确更改服务器身份验证的基本模式,在安装过程中,我们将SQL Server 2008 数据库引擎设置为 Windows 身份验证模式或是 SQL Server 和 Windows 身份验证模式。本主题介绍如何在安装后更改安全模式。如果在安装过程中选择“Windows 身份验证模式”,则 sa 登录名将被禁用。如果稍后将身份验证模式

2013-10-09 12:11:45 775

原创 算法的时间复杂度计算

时间复杂度与算法步骤的多少是同样的含义,计算算法的总步骤就是时间复杂度。同时大O表示的是时间复杂度的上限。所以计算总步骤时可以按同数量级中最大情况来计算。1.O(f(n)):输入规模为n(n个数据)的算法的时间复杂度为f(n)。2.O(1):算法的时间复杂度与输入规模无关,为常数。

2013-09-10 11:40:54 718

转载 在Win32下使用OpenGL

1.win32程序的框架是winMain+WndProc。winMain中创建窗口同时实现消息循环,WndProc中实现的是消息的处理。2.win32程序运行时的过程主要是1:创建窗口2:捕获窗口中的消息并处理win32下要使用OpenGL的话,在创建窗口时,要增加此窗口对OpenGL的扩展的支持。那么在窗口创建的什么时候增加此窗口对Opengl的扩展呢?在窗口创建时,有WM_CREA

2013-09-03 22:43:27 7035

原创 消息的处理流程

菜单消息,工具栏消息都是命令消息,mfc中命令消息的处理流程如下:(下面的每个类中都可以定义相关的消息和消息处理函数,而处理过程就是箭头所指过程。mfc程序是按此顺序处理命令消息的)1.单文档程序: view-->doc-->MainFrame-->app2.多文档程序:文档没有打开:MainFrame-->app文档打开:view-->doc-->childFrame->ap

2013-09-02 11:39:36 946

原创 计算机组成原理

1.加法器是如何计算不同类型变量的加法的分析:加法器的功能就是计算而已,其有两个输入端,当两个输入端都有数据时,其就进行计算并将结果输出。输入到加法器的两端的数据格式是统一的(可能都是有符号的补码形式)。这就是说,各种类型的变量相加,这些变量在进入加法器输入端之前,程序都会根据其类型将其转换为输入端统一的格式。然后进行计算,计算完成后程序再根据保存计算结果的变量类型将结果转换为相应的类型并保存

2013-08-31 10:29:09 834

原创 vs2010实现编译连接运行

程序在运行之前要经过编译连接运行三个步骤,vs2010环境下当点击ctrl+F5时,此环境做了以下工作。编译预处理:vs将cpp文件中的注释忽略,将宏转化等,同时包含头文件等。在包含头文件时,vs根据路径寻找相关的头文件(代表默认路径是vs下的include文件夹,"a.h"代表默认路径是此程序文件夹 ). 当头文件不在对应路径时,会出现找不到头文件的编译错误。编译:将包含了头文件的被

2013-08-28 11:00:24 4474

原创 使用Huffman方法对字符进行编码

1.字符编码有两种方式:定长编码和变长编码。定长编码如ASCII码,每一个字符都是由固定长度的二进制数据表示的。变长编码时,字符是可以由不同长度的二进制数据表示的。在变长编码时,为了保证解码时能有唯一的解码结果,编码必须为前缀码。(前缀码:任何一个字符的编码都不是其他字符编码的前缀)2.huffman编码思路:将要编码的字符做为二叉树的叶节点,根据其权重构造二叉树,二叉树根到叶节点的路径代表词

2013-08-19 21:39:06 2126

原创 opengl绘制在屏幕坐标中固定位置的坐标轴模型

1,在时椎体的左下标定义为原点时:在视口发生变化时,scale=min(w,h)/pre(w,h)

2013-08-18 20:47:12 13456 1

原创 树相关

堆相关操作:这里堆是用数组存储的、同时根节点的数组下标为0.则i节点的左右子树的位置为2*i+1和2*i+2.1.调整一颗左右子树满足堆性质,只有根节点需要重新构造堆的子树//对i节点为根节点,且其左右子树以满足堆的树进构造,使得i及其子节点构成堆。n是堆的最后节点的位置(最后一位数据的数组下标)void adjustInode(int* a, int i, int n){

2013-08-17 15:07:22 598

转载 回调函数 与 回调机制

1.  什么是回调函数    回调函数(callback Function),顾名思义,用于回调的函数。  回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调函数包含下面几个特性:属于工作流的一个部分;必须按照工作流指定的调用约定来申明(定义);他的调用时机由工作流决定,回调函数的实现者不能直接

2013-08-10 11:27:37 1734

原创 广义表

1.广义表的定义:表的元素不是单纯的原子元素,可以又是一个表。2.广义表的存储:广义表可以方便的使用带头结点的链表表示。除头结点外,链表中的每一个节点对应广义表的一个元素(原子或子表)。例如节点数据可以为(type,data,link),type确定了data的类型,data可能是原子数据,也可能是一个指向子表的指针。link指向表的下一个元素。

2013-08-09 17:11:04 800

原创 递归的思考

理论上的概念1.函数的主要成分是一个循环,则此种解法叫做迭代,而当函数是通过不断调用自己解决问题的,那么此种解法就叫做递归。2.递归既浪费时间,又浪费空间,所以递归的效率很低,在要求高性能、低内存的算法上递归不适用。要转换为迭代方法。3.在迭代函数中必须有程序员自己完成的工作(参数入栈,出栈,转移,返回等)在递归函数中交由系统啦实现。通过隐藏某些实现细节,用时间和空间代价减少了程序设计的工

2013-08-07 20:40:03 1031

原创 c风格字符串和string使用的一些注意点

1.对于c风格字符串,通常有如下几种赋值方法(字符串(双引号括起来的)都是以'\0'结尾的!!)char p[]="abcde";这里“abcde”是个常量字符串,存储在常量区。字符串的结尾都是带‘\0’的,只是没有显示而已,p是个数组。这里的意思是把此常量字符串值复制一份存储在数组p中,p的最后一个位置存储的是‘\0',数组长度为6。char p[]={'a','b','c','d','

2013-07-26 15:51:30 1403

转载 寒门再难出贵子

本文是一位银行的HR写的,他工作了10年,接待了一群到银行实习的实习生,然后观察他们发生的一系列的故事。像小说,但比我们看过的小说更精彩;像现实,但比我们了解的现实更残酷。文章中的寒门,还不是家庭贫困,而是小城市、小城镇的学生。讲述了好几个残酷故事,应该是真实的故事。否则我不相信作者有这个水平虚构出来。文章来源天涯社区,作者:永乐大帝二世。原文3万多字,微信作者鬼脚七修改了一些错别字然后发到了

2013-07-22 20:21:01 1302

原创 opengl代码段

1.在显示图形时,窗口大小产生变化时,让图形始终显示在窗口的中心位置,同时能够完整的显示。我们1)在世界窗口中创建图形时将图形按照原点位置创建,2)根据w与h的大小关系,设置投影模型的left,right,bottom,top属性,使其高宽比符合h/w,同时能够完整将图形绘制出来。3)最后将视口大小设置为(0,0,w,h)就可以让世界坐标的原点位于窗口的中心了void reshape(

2013-07-22 15:13:11 713

转载 opengl像素格式和RC管理

http://hi.baidu.com/dem_simulation/item/7e45bc4086bb59a461d7b9c61.写在前面由于OpenGL被设计成独立于硬件,独立于窗口系统,因此OpenGL的用户不需要考虑如何对计算机图形设备中的显示面(display surfaces)进行初始化和管理,这些工作交由操作系统帮助完成。虽然如此,任何想要使用好OpenGL的开发人员

2013-07-22 09:52:00 3064

原创 opengl编程错误及解决方案

错误1:如下蓝色部分表示:原因是变量的定义位置不正确,需要把变量name定义在函数的开头部分2.使用glGetString(GL_VERSION)函数的返回值是null,原因是在使用opengl函数之前,要先初始化渲染的上下文(rending text),在这里的解决方法是,在调用此函数前,要先调用glutInit()和glutCreateWindow()函数。3.

2013-07-22 08:34:30 5701 1

原创 使用图像处理子集时的错误及其解决方案

1.readImage.C函数的修改结果如下:#include #includeGLubyte*readImage( const char* filename, GLsizei* width, GLsizei *height ){ int n; GLubyte* pixels; FILE* infile = fopen( filename, "

2013-07-20 16:38:56 945

原创 代码片段

1,计算程序执行时间:#includeclock_t start,end;start=clock();//doing codeend=clock();cout2.求0到99的随机整数(包含0和99)rand()函数随机产生一个0到MAX的整数。所以要满足上面功能只需要:#includesrand((int)time(NULL));int a=ra

2013-07-18 19:05:47 854

原创 opengl:显示列表

GLuint  glGenLists(GLuint range);glNewList(GLuint a);glEndList();glListBase(GLuint base);设置list地址的偏移量.默认为0.glCallList(GLuint list);当调用这些list时,其真实调用的list索引是list+偏移量glCallLists(GLuint n, GLenu

2013-07-15 16:07:59 776

转载 OpenGL点阵字体绘制终极解决方案

OpenGL点阵字体绘制终极解决方案!事情总在变化, opengl迎来了3.3以及4.1的进化, 相信今后的扩充也会朝着这个方向. 对于字体渲染方面, 也并不是什么坏事. 今后有时间再写篇关于3.3和4.1的全屏字体渲染的新方案, 仍然是结合freetype2的, 相信随着freetype2的进步, 和对它的逐步认识, 应该会比现有方案更简单高效... 现在最最最重要的事是...睡觉!

2013-07-14 17:16:24 2775

Quick_spark游戏源码

quickSpark 是一种纸牌游戏,此是其程序的源码,

2010-03-06

空空如也

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

TA关注的人

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