- 博客(15)
- 资源 (16)
- 收藏
- 关注
转载 3D图形原理和一些基本概念
这篇或者接下来的一系列文章都是我阅读《OpenGL超级宝典》第五版后的个人总结。第一,2D与3D有什么关系。2D就是我们平常在纸上画矩形之类的,他们只有宽度和高度。而3D比2D多一个深度。真实世界中,由于我们的双眼的存在,看到的是3D世界。即使你遮住一只眼,由于光线照射产生的表面着色和近大远小的缘由,这些效果激发了我们大脑的记忆,这使得我们观察到的仍是3D世界。那对于在屏...
2019-08-29 10:52:27 4682
原创 热量单位换算
高中学过的热量知识,感觉已经大部分都还给物理老师了,,,焦耳--卡路里:1千卡(KCAL)=4.184千焦耳(KJ)1千焦耳(KJ)=0.239千卡(KCAL)1卡=4.184焦耳1焦耳=0.239卡焦耳--瓦特:1焦耳(J)=1瓦特×秒(W·s)1度(1kw·h)=3.6×106焦耳(J)焦耳--牛顿:1焦耳(J)=1牛顿×米(N·m)比热容是C、质量...
2019-08-28 14:35:28 9466
转载 BS架构和CS架构的优缺点
在网上看到一篇介绍BS与CS的优缺点总结,对自己很有帮助,原文如下:1、CS、BS架构定义 CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client 和Serv...
2019-08-28 14:21:19 1161
原创 VS选中cpp文件后定位其在解决方案管理器中属于哪个项目
在使用VS阅读一个开源库的代码时,遇见一个常识性问题,由一个类的名称索引至该类的所属文件(cpp)时,虽然可以看到该类的内容,但是不知道这个文件是属于哪个项目,我也试着在该文件的文件位置查看,看看是否能找到项目名称,但是这个开源库的文件名称和项目名称不对应,而且项目一共100个左右,这就尴尬了,找起来好麻烦。。。参考方法:勾选Vs里面提供的一项功能即可解决,实现点击cpp文件自动查找激活在...
2019-08-26 18:28:44 1139
原创 QT绘图底层是如何适配各种操作系统的
OpenGl是会直接连接显卡驱动,可以间接操作显卡,自然跟是什么系统没什么关系,适配的是显卡驱动。那Qt是如何做的呢,Qt在绘图时是如何适配各种操作系统的?关于这些疑问在网上找到了一些回答1.QT在不同的系统平台调用不同的系统接口QT的底层,是用各种OS的界面库(而不是绘图库)适配出来的,这使得QT在不同的OS上看上去都和那个平台原生的应用风格一样。Linux下有GTK Gome X-W...
2019-08-20 15:23:04 2792
转载 opengl在windows中使用最新的opengl
前面的例子,介绍了如何在Windows下仅使用VS或SDK自带库创建OpenGL环境的方法和例子。微软开发OpenGL的历史如此之短,之后就全力开发自己的亲儿子:DirectX。从此之后Windows平台对OpenGL的内置支持就停留在OpenGL 1.1版。当然,在Vista之后,微软甚至开发了一个OpenGL到DirectX的转换层,支持到OpenGL 1.4,这使得系统在没有安装支持Ope...
2019-08-20 14:58:44 3549 1
转载 windows下OpenGL开发前准备
Windows为了发展其本身的DirectX,只支持OpenGL1.1,可是至2013年5月,OpenGL已更新到4.3版本。 如何能够让Windows支持更高版本的OpenGL? 显卡可能可以从硬件上直接实现更高版本的OpenGL的相关函数。 查看显卡支持的OpenGL版本的方法,glGetString(GL_VERSION); 查看支持的相关扩展:glGetString(...
2019-08-20 14:53:14 260
转载 深入分析MFC之GDI原理透析
GDI阐述GDI :Graph device interface图形设备接口,应用程序调用图形编程的接口为什么会使用GDI呢?首先要理解显示器如何进行图像的显示,一般显示器把将要显示的内容存放在显存中(集成显卡一般使用内存,而独立显卡现在基本都使用独显),framebuffer就是用来存储显示的数据,由DMA自动读取数据将其显示在窗口中。而这里显示的只是一个个的像素点,通常是先显示一...
2019-08-20 11:11:31 943
转载 GDI+概述及双缓冲绘图技术
1.GDI概述及实例分析1.1 GDI概述GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在:(1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。为实现图形设备无关性,Windows...
2019-08-20 10:53:23 579
转载 OpenGL原理介绍
在网上看见一篇介绍Opengl原理的文章,感觉对自己的理解很有帮助,转载学习,感谢原作者的分享!原文章链接:http://www.twinklingstar.cn/2015/1532/introduce-to-opengl/代码下载地址:https://github.com/twinklingstar20/twinklingstar_cn_demo_introduce_to_openg...
2019-08-20 10:05:57 761
原创 Windows c++在类中使用多线程
由于当前开发环境为VS2010,暂时不能使用c++11 std 中的thread类,这里只能使用WINapi CreateThread来创建线程。一.在类中使用多线程的简单步骤及例子:1,在类中将线程函数写成静态成员函数(也可以将线程函数做成全局函数)。2,参数为(LPVOID pParam)用来传入类 对象指针this,也可以传入其他数据结构。3,进入调用线程函数的函数时...
2019-08-17 15:13:22 3829 1
原创 MFC中系统提供的16种光标形状描述
在我的电脑的WinUser.h文件中16种系统提供的光标有以下几种下面是头文件原始定义:/** Standard Cursor IDs*/#define IDC_ARROW MAKEINTRESOURCE(32512)#define IDC_IBEAM MAKEINTRESOURCE(32513)#define IDC_WAIT ...
2019-08-15 14:04:09 3054
原创 GitHub的page构建自己的博客以及添加自己的域名
以前在GitHub上面利用page功能做了一个简单的个人博客展示页面,而且博客文件都是.md文件,Github一份,本地还有一份,这样可以很方便地管理自己的博客,而且也不用担心自己的博客内容丢失(只在公共博客上写博客,例如CSDN,新浪等什么时候数数据丢了,那就尴尬了,虽然这种事情的概率很低很低,但是总感觉自己本地文件有一份最踏实),这也是决定花点时间去简单整理一下。在GitHub上构建自己的...
2019-08-06 16:03:46 641
转载 malloc/free与new/delete的区别
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把...
2019-08-01 16:13:29 190
转载 vector::erase()的那些事儿
vector::erase():从指定容器删除指定位置的元素或某段范围内的元素vector::erase()方法有两种重载形式如下:iterator erase(iterator _Where);1.iteratorerase(iterator _First,iterator _Last);如果是删除指定位置的元素时:返回值是一个迭代器,指向删除元素下一个...
2019-08-01 11:52:53 314
CommUSB.rar
2020-08-19
缓冲区溢出实验
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人