自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LC_若水微韧的博客

专注于3d游戏开发,专注于win32、mfc、OpenGL编程,开发属于自己3D的游戏

  • 博客(98)
  • 资源 (16)
  • 论坛 (1)
  • 收藏
  • 关注

翻译 qt翻译发布管理器--lupdate和lrelease

发布管理器提供了两个工具,lupdate和lrelease。这些工具依赖于qmake项目文件。尽管你不必使用qmake。Qt项目文件lupdate和lrelease依赖于应用程序的.proQt项目文件。在项目文件中必须有除了本地语言的之外的附加语言的TRANSLATIONS部分。一个比较有代表性的条目就像这样: TRANSLATIONS = tt2_fr.ts \ ...

2019-02-20 11:36:40 611

原创 char[] 转换为 const QString乱码

char buf[4096]; std::string str(buf);const QString& result =  QString::fromLocal8Bit(str.c_str());

2019-02-18 10:24:55 597

原创 qt中的中文路径读取失败解决问题 const char * ->QString

const char *pStr = "QT中文路径的问题";QString fileName = QString::fromLocal8Bit(pStr);

2018-05-04 10:19:55 621

翻译 程序员应该思索的那些事

程序员每天该做的事 1、总结自己一天任务的完成情况  最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多   2、考虑自己明天应该做的主要工作   把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法   出错不要紧,最重要的是不要重复犯相同

2018-02-03 00:35:40 348 1

原创 德罗内三角形剖分生成以及opengl显示

Delaunay 三角网的优点是结构良好, 数据结构简单, 数据冗余度小, 存储效率高, 与不规则的地面特征和谐一致,可以表示线性特征和迭加任意形状的区域边界, 易于更新,可适应各种分布密度的数据等; 它的局限性是, 算法实现比较复杂和困难, 但现在已经有了较多成熟的实现算法。 Delaunay 三角网是Voronoi图的伴生图形, 它们两个是被普遍接受和采用的分析研究区域离散数据的有力工具。它是

2017-12-06 22:13:25 782

原创 c++11多线程编程参数传递若干问题

随着计算机处理器多核的出现,程序员编写多线程的需求越来越大。当处理互相独立的任务时,我们可以更好的使用多核的多线程的效率,可以很大的提高运行速度,但是有时候提高的速度并不是成倍的提高,因为有的操作系统访问数据的命中率可能会降低,因为当操作系统切换线程的时候,我们访问的数据会有较大的差别。因此,多线程并不一定能够成倍提高运行速度。在c++11编程中,我们使用多线程的方法非常的简单,如果我们处理的任务

2017-11-30 17:19:30 1646

原创 快速排序

快速排序效率较高,采用分治策略,平均时间nlogn主要使用了递归算法和子数组划分,关键之处在于子数组的划分问题上,由于在原址上进行数据的修改,不必合并子数组直接上代码:// QuickSort.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #define NUM 10int ParticalSort(int a[],

2017-11-28 21:31:24 239

原创 const std::string转换为const wchar_t* string

由const std::string转换为const wchar_t* stringc++代码:const std::string text = "汉语";std::wstring szDst; { int len = MultiByteToWideChar(CP_ACP, 0, (LPCSTR)text.c_str(), -1, NULL, 0); wchar_t

2017-11-24 15:13:09 2259

原创 C++二进制文件读写简单操作

// WriteBinaryFile.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include int _tmain(int argc, _TCHAR* argv[]){ /* * 二进制文件写数据 * */ std::cout << "二进制文件写数据:\n"; std::ofstrea

2017-11-01 22:11:20 647

原创 git命令中的忽略追踪文件配置之touch. gitignore文件

git追踪的一些文件中有一些我们并不关心的内容,使用gitignore配置文件就可以过滤掉这些文件在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)在该文件中输入*.exe会作为通配符就会过滤掉所有以。exe为后缀的文件,但是有时候我们一次不可能全部忽略,有时候在版本控制中会有新的文件产生但

2017-10-27 14:02:05 924

翻译 git常用命令

一:Git是什么?       Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?      SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快

2017-10-27 13:56:42 168

原创 Git版本控制命令学习

1.配置本地用户和邮箱  git config --global user.name "liuchuang" // 设置用户名  git config --global user.email "903188593@qq.com"// 设置邮箱名到此Git客户端已安装及GitHub配置完成,现在可以从GitHub传输代码了2.git init 将一个目录初始化文Git仓库在一

2017-10-27 12:45:21 195

原创 计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文

计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文版权所有使用者请联系我 刘创QQ:9031885939 三角形网格数据构造实现在现实世界中的大多数模型,都是由很多共享顶点的三角形所构成,正如我们前节所讲到的三角形光栅化,足以看出三角形是多么重要的模型数据。事实上,对于现代工业上经常使用到的模型如obj、off、stl、ply等文件,大部分

2017-06-22 11:39:11 533

原创 计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文

计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文版权所有使用者请联系我 刘创QQ:9031885938 纹理在三角形光栅化时,也有纹理[11]的线性插值[12]。为模型添加纹理效果,会极大提高模型的真实性。8.1 BMP纹理资源简介“BMP图片,是位图Bitmap的简称,它是Windows下,任何格式的图片文件(包括视频播放)都要

2017-06-22 11:36:31 559

原创 计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文

计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文版权所有使用者请联系我 刘创QQ:9031885937 三角形光栅化原理解析谈到三角形的光栅化原理,不得不说三角形的重心填充算法,实际上在射线与三角形求交的那部分也讲解到了三角形重心知识。在这里将详细讲解在计算机图形学中是如何光栅化三角形的。对于场景中的模型网格,我们可以将它们统一归为以

2017-06-22 11:31:06 700

原创 计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文

计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文版权所有使用者请联系我 刘创QQ:9031885932.2.2 Phong光照模型事实上对于漫反射的物体表面,使用Lambert就足够,但是实际生活中并不存在这种理想的漫反射材质。Phong光照模型是现代真实图形学中提出的第一个有影响的光照明模型,不过该模型只考虑到了物体对直接光照的反射作用。此外,

2017-06-22 11:20:04 3066

原创 计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文

计算机图形学之光线跟踪算法的研究与实现2017年我的优秀毕业论文版权所有使用者请联系我 刘创 QQ:903188593诚信声明 本人郑重声明:本设计及其研究工作是本人在指导教师的指导下独立完成的,在完成设计时所利用的一切资料均已在参考文献中列出。                本人签名:                         年   月    日 

2017-06-22 11:12:26 1616

原创 类对象引用计数使用模板实现(奇特的递归模板模式)

有时候我们需要跟踪一个类的对象个数,又不想为每一个类去实现引用计数,我们可以使用继承思维去实现这一目标。#include "stdafx.h"#include using namespace std; class Counted {private: static int count;public: Counted() { ++count; } Counted(cons

2017-04-16 11:42:40 421

原创 windows下获得一个指定文件路径下的所有文件

windows下获得一个指定文件路径下的所有文件// GetAllFiles.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include #ifdef WIN32#include #include #endifusing namespac

2017-03-12 18:05:59 971 1

原创 结构体获取成员偏移值、结构体内存中字节对齐问题

// StructOffset.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #define STRUCTOFFSECT(struct,member) ((size_t)&((struct*)NULL)->member)struct MyStruct{

2017-02-21 15:22:47 465

翻译 ue4 中KismetProceduralMeshLibrary SliceProceduralMesh的原理

代码:void UKismetProceduralMeshLibrary::SliceProceduralMesh(UProceduralMeshComponent* InProcMesh, FVector PlanePosition, FVector PlaneNormal, bool bCreateOtherHalf, UProceduralMeshComponent*& OutOtherHa

2017-02-16 14:48:22 1311

原创 Win32+OpenGL计算机图形学光照阴影算法(参照超级宝典4改编)

#pragma once#include #include "math3d.h"#define GLUT_DISABLE_ATEXIT_HACK#include // 旋转变量static float xRot = 0.0f;static float yRot = 0.0f;float g_cameraX=0.0, g_cameraY=2.0, g_came

2017-02-09 17:01:27 1322

翻译 Frustum Culling in OpenGL视锥体裁剪剔除

Frustum Culling in OpenGL视锥体裁剪剔除在一个比较复杂的场景游戏中,游戏的运行效率至关重要,因此视锥体的剔除将会解决这个问题:以下资料摘自国外文献:以此来共同探讨What's the view frustum?The view frustum is the volume of space that includes everything that is

2017-02-09 16:59:23 3731

转载 Unreal Engine4 UE4中的字符串转换FString to FName Int32 Float

字符转转化FString to FNamestd::string to FStringFString and FCString OverviewFString to IntegerFString to FloatFloat/Integer to FStringUE4 C++ Source Header ReferencesAll the header files

2017-02-09 16:55:26 6683

原创 C++11中的委派构造函数

C++11中的委派构造函数:与继承构造函数类似。委托构造函数也是c++11中对c++的构造函数的一项改进,其目的就是减少程序员写构造函数的时间。通过委派其他构造函数,多构造函数的类编写起来就很简单容易。比如:原来很冗余的代码// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include us

2016-11-05 16:04:59 833

原创 int i=1; main() {int i=i;}有什么错?

int i=1; main() {int i=i;}有什么错?这是一道面试题,原以为编译会不通过。但是竟然编译通过,但是结果却是一个随机数代码如下#include "stdafx.h"#include using namespace std;int i = 0;int main(int argc, char* argv[]){ cout<<i<<endl; int i = i;

2016-05-04 18:54:53 1959

原创 fatal error C1001: INTERNAL COMPILER ERROR VC6.0BUG

fatal error C1001: INTERNAL COMPILER ERROR VC6.0BUG这是微软VC6.0的Bug不要用using namespace std;改成using std::cout;using std::endl;就可以了如以下代码:// 运算符重载.cpp : Defines the entry point for the console a

2016-05-02 21:43:39 1878 1

原创 函数指针的应用比较排序与冒泡排序指针完成

// 利用函数指针来实现比较排序 冒泡排序// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include using namespace std;void max_min(int* p, int m, int* max, int* min);void

2016-04-29 19:48:50 927

原创 c++返回指针的函数应用于求素数的实例

函数体内,return语句的表达式的值必须是地址值这是c++返回指针的函数关键比如求素数的例子// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include using namespace std;int k;int* prime

2016-04-29 18:11:05 529

原创 C++ public protected private成员访问权限解读

C++ public protected private成员访问权限解读三种访问权限public:可以被任意实体访问protected:只允许子类及本类的成员函数访问private:只允许本类的成员函数访问三种继承方式public 继承protect 继承private 继承组合结果基类中 继承方式 子类中

2016-04-21 21:50:23 991

转载 计算机科学专业必读的44册经典著作

中文名称:计算机科学经典著作英文名称:Computer Science版本:简介:1.The Art of Computer Programmin    Author: Donald.E.Knuth      Book Info: 这部书被誉为20世纪最重要的20部著作之一,与Einstein的"相对论"并列,是计算机科学领域的权威著作.全书共分7卷,目前已经出版了

2016-04-04 13:39:50 6134

原创 大学里关于计算机图形学的感悟《自嘲》

临近考试了。有一天,我去图书馆看书,相识了一个学电子专业的同学。刚找到座位坐下便一眼看到一个很“熟悉”的人,这哥们与我真投缘,二话不说便自然而然地结交为挚友。为此,装在彼此心中关于专业中比较闷骚的见解一时间在对话中表现地淋漓尽致。哥们:  你是哪个专业的?我:     计算机的。andyou?哥们:  我是学电子的。计算机专业听起来不错嘛,你是计算机哪个方面的?我:     Cod

2016-04-03 23:02:35 3292

翻译 dos批处理命令详解

一.简单批处理内部命令简介  1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法: echo [{on│off}] [message] Sample:@echo off / echo hello world  在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >

2016-04-03 18:34:39 3670

原创 计算机图形学三角形基元填充算法即三角形光栅化重心双线性插值算法

计算机图形学三角形基元填充算法即三角形光栅化重心双线性插值算法 我们学过数学知识的人,都知道直线的隐函数:f01(x,y)=(y0-y1)*x+(x1-x0)*y+x0*y1-x1*y0这个函数的好处在于计算机计算时无需进行除法操作指令,我们学过汇编指令的都知道计算机在除法指令运行很多个周期才能计算出一个高度精确的结果。所以,在这里巧妙地回避了除法运算。那么,三角形的光删化步骤如下

2016-04-03 18:30:22 5925 2

原创 法线贴图原理

法线贴图的出现,是为了低面数的模型模拟出高面数的模型的" 光照信息 ".光照信息最重要的当然是光入射方向与入射点的法线夹角.法线贴图本质上就是记录了这个夹角的相关信息.光照的计算与某个面上的法线方向息息相关.我们知道计算机里的模型,是通过多个多边形面组合来近似模拟一个物体的.它不是圆滑的.面数越多,则越接近真实物体.光照到某个面当中的一点时,法线是通过这个面的几个顶点通过插值得到的

2016-04-03 18:12:39 2335

原创 DOSbox汇编集成环境下的详细设置

alt+enter可以全屏幕,如果觉得游戏运行速度不合适,可以修改 cycles=3000,将3000适当调整大小。3。运行 DOSBox,会打开两个 DOS窗口,我们只需在如下窗口中键入mount c h:\pal  此命令的作用为将 h:\pal挂载为 C 盘,h:\pal 为《仙剑奇侠传》所在目录。4。键入 c:进入 C 盘,键入 pal.exe

2016-03-27 22:11:00 4319

原创 win7win8 64位汇编开发环境合集安装与设置

win7win8 64位汇编开发环境合集安装与设置下载 win7 win8  64位汇编开发环境.rar 下载地址打开DOSBox0.74-win32-installer.exe进行安装将debug.exe,edit.com,link.exe,masm.exe这几个程序复制到d:\myassembly文件夹下即可找到你安装的路径文件夹下,以记事本打开文件:DOSBox 0.74 Opt

2016-03-27 22:06:33 1683

原创 C语言中动态申请连续的二维数组

可以采用多申请一些指针,然后这一些指针分别指向后面数据区中对应的位置,如一个3*4的int类型数组,我们先申请大小为sizeof(int*) * 3 + 3 * 4 * sizeof(int)的一维数组设为arr。然后arr[0]存放指向arr + sizeof(int*) * 3这个位置的指针,arr[1]存放指向arr + sizeof(int*) * 3 + 4 * sizeof(int

2016-03-12 10:28:42 1526 1

原创 基于对话框MFC按Enter键或者Ese退出的解决方法

基于对话框MFC按Enter键或者Ese退出的解决方法今天在用VC++6.0写数据库软件时。偶然发现单击回车键enter时,程序会突然退出。并且窗口开始时的默认确定按钮已经被我删除了,所以必要的措施必然做出,VC MFC 屏蔽ESC和ENTER键关闭对话框解决途径:在你的C...Dlg.h文件中添加重载函数PreTranslateMessage(MSG* pMsg)

2015-11-17 17:04:37 4865

原创 error RC2108: expected numerical dialog constant vs2013等vs 平台常见问题

error RC2108: expected numerical dialog constant vs2013等vs 平台常见问题原因就是:所有问题的关键就是,VS2013里面不能修改控件解决问题: 把资源文件这行   CONTROL         IDB_BITMAPMYMOTTO,IDB_BITMAPMYMOTTO,8,7,18,30,NOT WS_GROUP改成下面的就

2015-11-16 14:03:31 2912

QT多语言切换功能工程

QT多语言切换功能工程,有助于qt中的多语言开发,很合适的案例

2018-05-18

git使用文档

git使用文档有助于你的工作项目的开发,是一篇好的说明性文档

2018-05-18

点云库PCL学习教程 完整版

网上下载了多次都不全,而且积分那么高,终于找到一个全的分享给大家点云库PCL学习教程 完整版1-16章 pdf

2018-03-07

Delaunay德罗内三角形剖分生成以及opengl显示

Delaunay德罗内三角形剖分生成以及opengl显示 Delaunay 三角网的优点是结构良好, 数据结构简单, 数据冗余度小, 存储效率高, 与不规则的地面特征和谐一致,可以表示线性特征和迭加任意形状的区域边界, 易于更新,可适应各种分布密度的数据等; 它的局限性是, 算法实现比较复杂和困难, 但现在已经有了较多成熟的实现算法。 Delaunay 三角网是Voronoi图的伴生图形, 它们两个是被普遍接受和采用的分析研究区域离散数据的有力工具。它是通过连接具有公共顶点的三个V n多边形的生长中心而生成的, 这个公共顶点就是形成的Delaunay三角形外接圆的圆心

2017-12-06

Visual Assist VS2017 2015 2013 2010番茄助手支持最新版vs2017

Visual Assist VS2017 2015 2013 2010番茄助手支持最新版vs2017

2017-05-11

AddisonWesleyStartingOutwithCfromControlStructurestoObjects8thEdition.2014.3

Addison.Wesley.Starting.Out.with.C .from.Control.Structures.to.Objects.8th.Edition.2014.3很好的一本书c++

2017-04-16

win7win8 64位汇编开发环境

win7win8 64位汇编开发环境

2016-03-27

骨骼动画3D游戏编程大师技巧

3D游戏编程大师技巧

2016-01-03

3D游戏编程大师技巧

3D游戏编程大师技巧

2016-01-03

HTML语言教程

HTML语言教程

2016-01-03

计算机组成原理习题集

计算机组成原理习题集

2016-01-03

学生信息管理数据库课程设计代码

学生信息管理数据库课程设计代码使用的技术ado连接access技术,代码非常完整、实用

2015-12-25

opengl纹理贴图映射代码大全

opengl纹理贴图映射代码大全,可以供你参考学习opengl相关知识

2015-12-16

Visual Assist X 10.8.2042.0破解版

Visual Assist X 10.8.2042.0破解版 VC2013是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\12.0\Extensions】下,有一个随机名字的文件夹,Visual Assist就是安装到这个文件夹中,文件夹中可以看到一些VAxxx开头的文件,把补丁拷贝进来,覆盖

2015-11-06

64K动画大赛作品(汇编3D)

64K动画大赛作品(汇编3D)不错的汇编程序带来的震撼效果

2015-10-21

OpenGL配置文件大全GL.H、GLAUX.H等

OpenGL配置文件大全:GL.H、GLAUX.H、GLAUX.LIB、GLU32.LIB、GLU.H、glut32.dll、glut32.lib、glut.dll、glut.h、glut.lib、OPENGL32.LIB

2015-10-18

程序员需知

发表于 2016-01-03 最后回复 2016-01-13

空空如也

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

TA关注的人 TA的粉丝

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