自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 【算法】混合流体模拟demo

展示一个流体模拟算法的实现地址:http://www.iqiyi.com/w_19rzs1anol.html采用C++编写,Blender渲染。截图 参考文献REN, B., LI, C., YAN, X., LIN, M. C., BONET, J., AND HU, S.-M. 2014. Multiple-fluid sph simula...

2018-10-17 10:06:00 586

转载 【C++】随机数引擎

rand()基本:使用随机数时,经常见到的是C标准库提供的函数rand(),这个函数会生成一个0到RAND_MAX之间的一个整形数;分布:为了得到一个给定范围内的随机数,通常会对生成的随机数取余:rand()%n,rand()%(n-m)+m;种子:通过srand()设置随机数种子,种子不变的情况下,每次程序运行,调用rand(),都会生成相同的随机数序列;浮点:使用...

2018-08-31 14:52:00 270

转载 【设计模式】六大设计原则总结

  六大设计原则(SOLID)包括:单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则,开闭原则。  设计模式的一个重点是面向接口编程,设计具有低耦合度的模块,使各个模块功能分明。在六大设计原则中,很多方面都体现了这些内容。在编程时,遵循这些点可以使代码更容易读和扩展,使代码易于维护。遵循这些原则会使代码更易维护,但很难在任何情况下都遵循这些,所以实际应用中,需要根据...

2018-07-12 20:15:00 172

转载 【设计模式】常用设计模式总结

  概括和总结了部分设计模式,主要是一些常见的设计模式,这些设计模式在各种SDK中经常见到,如STL、JDK等等,自己在编写一些框架时也经常用到,其中单例和模板模式最常用。1 单例模式  在整个程序执行过程中,某个类只有一个实例(对象),这个实例可以被多个模块获取使用。  定义:Ensure a class has only one instance, and prov...

2018-07-11 20:45:00 150

转载 【LaTeX】记录一下LaTeX的安装和使用

由于排版论文的需要,了解了一些LaTeX的相关内容,下面简单记录关于LaTeX的安装和使用维基百科:LaTeX(/ˈlɑːtɛx/,常被读作/ˈlɑːtɛk/或/ˈleɪtɛk/),文字形式写作LaTeX,是一种基于TeX的排版系统,由美国计算机科学家莱斯利·兰伯特在20世纪80年代初期开发,利用这种格式系统的处理,即使用户没有排版和程序设计的知识也可以充分发挥由TeX所提供的强...

2018-07-03 14:57:00 196

转载 并行程序耗时过大问题

编写并行程序时可能会遇到一个问题:并行的运行时间比串行运行时间还要长。第一,考虑是不是数据量不够导致的因为并行程序涉及数据的分配与合并等操作,数据量足够大才可以准确测试并行效率;第二,是否并行程序编写有问题,可能算法本身的并行性有问题,如互斥量的干扰等如果算法的并行性良好,则不会产生这么大的误差,导致并行时间长于串行;第三,是否OpenMP的编译制导...

2018-06-28 16:33:00 1069

转载 【OpenGL】GL_DEPTH_TEST深度测试问题

记录一个深度测试的问题在实现一个简单的OpenGL程序时,遇到了一个问题,深度测试总是有问题,无法正常显示,如下   正常情况为  通过调试发现屏幕空间中的所有深度值均为1。OpenGL代码如下:void initOpenGL(){ glClearColor(0.0f, 0.0f, 0.0f, 1.0f); ...

2018-05-11 15:10:00 1969

转载 【OpenGL】OpenGL4.3常用指令目录

参考OpenGL编程指南 第8版VAOvoid glGenVertexArrays(GLsizei n, GLuint *arrays);   返回n个未使用的对象名到数组arrays中,用作顶点数组对象。void glBindVertexArray(GLuint array);  array 非 0,并且是glGenVertexArrays() 所返回的,那么它将创建...

2018-04-23 10:27:00 801

转载 【OpenGL】变换矩阵计算公式

摘自:http://ogldev.atspace.co.uk/www/tutorial06/tutorial06.html ,http://ogldev.atspace.co.uk/www/tutorial07/tutorial07.html,OpenGL编程指南 第八版 ;1 平移以下等式计算平移:等式左边,左项为旋转平移矩阵M,右项为原坐标P,等式右边...

2018-04-13 15:23:00 1852

转载 【C++】C++程序加载lib静态库

使用Visual Studio 编写C++程序有几种配置lib的方法,以下是在代码中加载lib文件的方法:在项目所在目录下创建文件夹lib,将lib文件此路径下,包括Debug和Release两种模式编译的lib文件,此外根据程序的需要,分别考虑Win32和x64的lib文件。以下预处理指令用于加载lib文件,根据编译环境自动加载相应的lib。#ifdef _DEBUG...

2018-04-12 21:00:00 995

转载 【OpenGL】LNK1104 无法打开文件“freeglutd.lib”

新建的OpenGL程序编译时经常会出现[LNK1104 无法打开文件“freeglutd.lib”]问题,如果freeglutd.lib确实放到了正确的路径下,通常可以通过添加“NDEBUG”宏定义解决问题。1 添加NDEBUG如果使用的是Visual Studio,可以使用如下方法添加:在项目属性中选择C/C++ -> 预处理器 -> 预处理器定义  ...

2018-04-12 20:30:00 2783

转载 【C++】应用程序无法正常启动0xc000007b

  在Windows平台编程时,或运行应用程序时,偶尔会遇到“应用程序无法正常启动0xc000007b”或“缺少***.dll”的问题,首先需要考虑的就是程序相关联的dll有没有放到系统环境中,dll通常在路径C:\Windows\System32和C:\Windows\SysWOW64下,此外dll也可以放在程序所在目录。需要注意的是,编程时,有debug和releas...

2018-04-12 20:15:00 4113

转载 【Bullet引擎】复杂碰撞体 —— btCompoundShape

说明API文档:http://bulletphysics.org/Bullet/BulletFull/classbtCompoundShape.html  btCompoundShape可用于创建不规则的复杂几何体,碰撞体由多个基础几何体组成,如球体,六面体等。即btCompoundShape是由多个基础的碰撞体组合成的碰撞体。  btCompoundShape内的子...

2018-03-02 10:16:00 557

转载 【Bullet引擎】刚体类 —— btRigidBody

btRigidBody类主要用于刚体数据的计算。在模拟刚体动画过程中,可以使用btRigidBody类获取所保存的刚体对象,进而控制刚体对象的旋转和位移。进行刚体模拟计算需要经常用到此类。API:http://bulletphysics.org/Bullet/BulletFull/classbtRigidBody.html创建刚体对象 btCollisio...

2018-03-01 20:27:00 623

转载 【Bullet引擎】Bullet物理引擎简单说明

说明  Bullet是一款开源的物理模拟计算引擎,包括刚体、柔体、弹性体等,是世界三大物理模拟引擎之一(包括Havok和PhysX),被广泛应用于游戏开发(GTA5等)和电影(2012等)制作中。Bullet也见于计算机动画相关论文中,如流体模拟(Versatile Rigid-Fluid Coupling for Incompressible SPH)。  官方介绍:Bul...

2018-02-28 10:44:00 1968

转载 【基础】CodeBlocks调试器基本使用方法

CodeBlocks是一个开放源码的全功能的跨平台C/C++集成开发环境。下载地址:http://www.codeblocks.org/downloads/26其中,Windows环境下可以使用安装包安装程序,或使用免安装的zip。一、CodeBlocks是一个集成开发环境(IDE),其中最重要的开发工具,如,编辑器:编写修改源码;编译器:将源码...

2017-11-30 11:14:00 1730

转载 【C++】C++程序链接失败,无法解析的外部命令,无法解析的外部符号 "private: static class * Object::current"...

C++程序编译结束后,出现链接失败提示:严重性 代码 说明 项目 文件 行 类别 禁止显示状态错误 LNK2001 无法解析的外部符号 "private: static class Object* Object::current" (?current@Object@@0PEAV1@EA) Object F:\C++\O...

2017-11-22 16:08:00 1524

转载 【TensorFlow】TensorFlow获取Variable值,将Variable保存为list数据

Variable类型对象不能直接输出,因为当前对象只是一个定义。获取Variable中的浮点数需要从数据流图获取:initial = tf.truncated_normal([3,3], stddev=0.1)Weights1 = tf.Variable(initial)W1 = sess.run(Weights1)此时W1的数据类型是ndarra...

2017-11-21 10:50:00 1141

转载 Linux / Ubuntu 常用指令

更新中...文件和文件夹lsmv [path] [path]rm [filename] (-r递归删除目录)rmdir [name]mkdir [dirname]cp [path] (-r拷贝目录)修改权限chmod 770 [filename]修改密码sudo passwd root重命名文件...

2017-11-03 19:30:00 90

转载 【TensorFlow】TensorFlow基础 —— 模型的保存读取与可视化方法总结

TensorFlow提供了一个用于保存模型的工具以及一个可视化方案这里使用的TensorFlow为1.3.0版本一、保存模型数据模型数据以文件的形式保存到本地;使用神经网络模型进行大数据量和复杂模型训练时,训练时间可能会持续增加,此时为避免训练过程出现不可逆的影响,并验证训练效果,可以考虑分段进行,将训练数据模型保存,然后在继续训练时重新读取;此外,模型训练完毕,...

2017-10-27 20:26:00 336

转载 Visual Studio 2015 配置 Python 环境

Visual Studio 2015可以在安装时选择安装Python环境,首次使用VS2015执行python时需要配置环境变量;配置VS2015的环境前需要先下载Python并安装: https://www.python.org/getit/构建Python项目过程如下:1. 建立Python项目:2. 配置Python解释器:...

2017-10-19 17:16:00 854

转载 使用 Visual Studio 2015 + Python3.6 + tensorflow 构建神经网络时报错:'utf-8' codec can't decode byte 0xcc in pos...

使用 Visual Studio 2015 + Python3.6 + tensorflow 构建神经网络时报错:'utf-8' codec can't decode byte 0xcc in position 78: invalid continuation byte如下:首先考虑的是文件路径是否是中文路径,检查之后发现无论python环境还是源文件...

2017-10-19 16:55:00 290

转载 C++解析Json,使用JsonCpp读写Json数据

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。通常用于数据交换或存储。JsonCpp是一个基于C++语言的开源库,用于C++程序的Json数据的读写操作。JsonCpp是一个开源库下载地址:https://github.com/open-source-parsers/jsoncpp文档地址:http:...

2017-10-12 19:19:00 481

转载 【CMake】CMake ERROR:could not find git for clone of

在使用 CMake 构建VS2015项目时遇到一个错误提示:could not find git for clone of。因为项目需要从GitHub导入运行库,但构建项目时提示未能找到这个库,而git上项目并没有问题。ExternalProject_Add( GIT_REPOSITORY https://github.com/AAA.git ) 经过试验,...

2017-09-20 14:21:00 1816

转载 【CMake】CMake GUI构建VS等项目

一、CMake官网(https://cmake.org/)上的介绍:CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process...

2017-06-27 14:22:00 455

转载 SPH液面重构过程中的问题

使用粒子方法进行流体特效模拟需要进行液面重构,构造出流体的自由表面,液面重构方法也是一个独立的研究方向,针对其的研究已经有了很多成果,包括液面的平滑度、精度和并行效率等。在这里,主要是记录一下我在液面重构实现过程遇到的问题。SPH的液面重构部分,我使用的是有向距离场方法(Animating Sand as a Fluid),这是一种简单有效的液面重构方法。目前针对有向距离场方法已...

2017-05-11 21:20:00 172

转载 SPH流体模拟及液面重构问题

关于流体特效模拟算法的简单描述,前提部分。目前动画领域内的流体模拟主要是拉格朗日法无网格法和欧拉网格法,两种方法更有利弊。我研究的主要是拉格朗日法中的SPH模型,即光滑粒子流体动力学模型。粒子方法非常适合模拟大形变流体、液滴飞溅等复杂场景。现今SPH算法已经有了很多改进,包括对流体真实感、时间复杂度以及并行方案的改进等,在去年的SIGGRAPH,清华大学发表了一篇关...

2017-05-11 20:44:00 474

转载 mybatis级联查询,多对一查询问题

在使用Mybatis进行多表级联查询时遇到了一个问题:查询结果只有一项,但正确结果是两项。经测试,SQL语句本身没有问题。在SQL映射文件(XML)中:<!-- 级联查询数据 --> <resultMap id="resultUserOhter" type="Uother"> <id column="id" prope...

2017-04-21 20:47:00 120

转载 腾讯云Centos服务器部署问题

在Centos7上部署Tomcat过程下载并安装JDK下载并部署Tomcat打开Centos中对应的端口(默认80)这几步操作很清楚,但首次使用Centos7时遇到了一个问题,外网无法访问服务器,反复重复这个安装过程多次,包括重装系统结果依旧。最后发现问题是在腾讯云服务器的配置上,由于首次使用Linux云服务器,所以对云服务器的一些配置不了解;在云服务器中...

2017-04-21 10:21:00 102

转载 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener,环境Spring+Mav...

记录一下莫名出现的错误。Spring+Maven+STS.严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springframework.web.c...

2017-03-28 11:22:00 132

空空如也

空空如也

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

TA关注的人

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