自定义博客皮肤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的游戏

  • 博客(102)
  • 资源 (16)
  • 收藏
  • 关注

原创 qt c++删除文件夹下旧的文件或文件夹

根据读取到的指定文件夹路径进行对文件夹按照时间排序删除比较旧的文件夹,并按照设定的最大文件夹数量执行删除操作#ifndef FILE_MANAGER_H#define FILE_MANAGER_H#include <QObject>#include <QList>#include <QFileInfo>#include "common_ext_global.h"/** 文件夹处理,指定路径下的旧的文件夹删除操作*/class COMMON_

2021-12-21 14:08:08 1717

原创 C++逐行解析Txt文本文件,并将相应的字符串转换为double等类型

直接上代码// ReadTxt.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include<iostream>#include <vector>#include <fstream>#include <sstream>#include <string>using namespace std;struct CoordinateData{ //double x, y, z, a, b, c

2021-05-28 13:51:01 916

翻译 Qt之设置QWidget背景色(QStyleOption->drawPrimitive(QStyle::PE_Widget)

简述 QWidget是所有用户界面对象的基类,这意味着可以用同样的方法为其它子类控件改变背景颜色。 Qt中窗口背景的设置,下面介绍三种方法。 使用QPalette 使用Style Sheet 绘图事件 一般我不用QSS设置窗口背景,也不建议使用。(这里是对于窗口而,如果是子部件当然可以)。因为窗口使用QSS设置背景之后,若子部件不使用同样的方式来设置,默认则会继承父窗口的样式。 简述 使用QPalette 使用Style Sheet 绘图事件 更多参考 使用QPalette 使用QPalette来设置...

2021-01-05 11:34:46 2069

翻译 多条Qt开发常见问题及解决方法汇总

1. 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。2. 定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。3. 打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译。珍爱时间和生命。新版的QtCreator已经默认就是j8。4. 如果你想顺利用QtCreator部署安卓程序,首先你要在AndroidS

2020-12-21 14:28:08 2544 2

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

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

2019-02-20 11:36:40 1992

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

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

2019-02-18 10:24:55 973

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

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

2018-05-04 10:19:55 1154

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

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

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

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

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

2017-12-06 22:13:25 1220

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

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

2017-11-30 17:19:30 1930

原创 快速排序

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

2017-11-28 21:31:24 330

原创 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 3628

原创 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 1197 2

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

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

2017-10-27 14:02:05 1768

翻译 git常用命令

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

2017-10-27 13:56:42 265

原创 Git版本控制命令学习

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

2017-10-27 12:45:21 275

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

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

2017-06-22 11:39:11 709

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

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

2017-06-22 11:36:31 771

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

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

2017-06-22 11:31:06 886

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

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

2017-06-22 11:20:04 4523

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

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

2017-06-22 11:12:26 2752

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

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

2017-04-16 11:42:40 551

原创 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 1242 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 616

翻译 ue4 中KismetProceduralMeshLibrary SliceProceduralMesh的原理

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

2017-02-16 14:48:22 2061 1

原创 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 1675

翻译 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 4553

转载 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 8591

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

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

2016-11-05 16:04:59 977

原创 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 2712

原创 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 2293 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 1071

原创 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 729

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

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

2016-04-21 21:50:23 1549

转载 计算机科学专业必读的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 8159

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

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

2016-04-03 23:02:35 3652

翻译 dos批处理命令详解

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

2016-04-03 18:34:39 4825

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

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

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

原创 法线贴图原理

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

2016-04-03 18:12:39 2883

原创 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 5311

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

空空如也

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

TA关注的人

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