自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于质点弹簧系统的布料模拟修改版

修改了上一篇博客的一些算法,质点的存储方式,弹簧的存储方式等,是一次大改。不再直接画点和线,而是使用三角形进行绘制。增加了简单的光照,渲染,一些最简单的碰撞检测。添加了风力。这次的效果比之前好了很多。首先是质点和弹簧的存储方式,不再用二维数组存储。而是用指针存储数组的方式。下面是具体实现代码。上班时候养成了良好的注释习惯,尽管看代码就好。首先是质点类和弹簧类。class Particle {public: //质量 float mass = 0.01f; //是否固定 bool

2020-10-10 21:39:38 590

原创 记录流体模拟的学习历程:(二)基于质点弹簧系统的布料模拟

上次做了质点弹簧系统,https://zhuanlan.zhihu.com/p/260446400,这次在那个的基础上改了改,做了一个弹簧质点模型的布料模拟,在制作的图中出了很多问题,现在展现的结果也有很多需要改进的地方。先展示一下成果。(我再问一下怎么制作没有水印的动图?)视觉效果可能比较差,和真实的布料也会有些差距,主要还是先理解模拟过程和公式等。以后会继续改进。依旧是使用opengl绘制点和线。而且是2D视角的下次会改进一下,使用三角形绘制并进行渲染,然后改成3D视角下面来介绍一下基本的概

2020-10-03 11:35:41 780

原创 记录流体模拟的学习历程:(一)基于opengl的弹簧质点模拟系统

记录流体模拟的学习历程:(一)基于opengl的质点弹簧系统最近开始学习的流体仿真,发现参考资料真的比较少,所以在此记录本人学习流体仿真的历程,希望以后可以坚持更新到我能完美的模拟出各种流体效果,也希望能给来看的人提供一些帮助。最近在读《fluid engine development》这本书,真的很好用,读完了第一章,想基于作者给出的算法做出一个质点弹簧系统,但是由于个人原因,不想配置作者书上源码的各种配置,所以没有用作者的矩阵库,而是用的OpenGL常用的glm库。同时推荐一个B站的OpenGL教

2020-09-29 15:48:36 1017

原创 java冒泡排序、快速排序算法原理及其实现

冒泡排序:package com.allqj.examination.examination.util;/** * @Author WF * @DesCription 冒泡排序 * @Date 2019/7/14 11:33 **/public class BubbleSort { public static void main(String[] args) { ...

2019-07-14 15:34:10 181

原创 ArrayList和LinkedList的区别以及对程序员缺乏数据结构知识的思考

这是一篇论数据结构在平时码代码的时候到底有没有用的思考。如果你是一名业务开发工程师,你可能要说,我整天就是做数据库增删改查,哪里用得到数据结构和算法啊?对于大部分业务开发来说,我们平时可能更多的是利用已经封装好的现成的接口、类库来堆砌、翻译业务逻辑,很少需要自己实现数据结构和算法。但是,不需要自己实现,并不代表什么都不需要了解。但是当数据量大的时候,又不得不考虑到性能的优化。可以说性能的优化...

2019-06-18 16:05:22 121

原创 SpringBoot + Redis 实现缓存

当我们需要经常调用数据库,然而数据库内数据较少时,可以将数据放到缓存当中,能有效的降低调用数据库的次数,并提高查询速度。这种方法常用于字典表。package com.allqj.gad_financial_expenditure_java.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fas...

2019-05-11 14:33:06 156

原创 java AOP对每个接口保存错误日志

当我们需要查看程序的错误日志时,我们可以用简单的方法把错误信息保存到数据库,这样我们就能准确定位程序的异常,解决问题。下面我们介绍借助AOP保存错误日志。package com.allqj.gad_financial_expenditure_java.aspect;import com.allqj.gad_financial_expenditure_java.entity.result.Lo...

2019-05-11 14:10:42 814

原创 Android最火的获得网络请求框架Retrofit的简单GET、POST请求使用

首先,在Manifest添加依赖库 // Retrofit库 implementation 'com.squareup.retrofit2:retrofit:2.0.2' // Okhttp库 implementation 'com.squareup.okhttp3:okhttp:3.10.0' //json implementation 'c...

2019-04-21 16:31:50 580

原创 SpringBoot JPA 分组查询并根据查询数量排序

工作时遇到一个问题就是想用JPA分组查询并展示出数量,并按数量排序,终于参考无数资料搞了出来 @Autowired private EntityManager entityManager; private List<Tuple> userMessageVos (){ CriteriaBuilder cb = entityManager.get...

2019-03-10 11:52:09 7699 2

原创 java设计模式之 观察者模式

观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象...

2019-03-10 09:03:20 82

原创 java设计模式之适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。我们通过下面的实例来演示适配器模式的使用。其中,音频播放...

2019-03-08 09:56:01 97

原创 索引技术之有序索引

为什么要使用索引技术当文件中记录的数据条数和数据量很大时,查找速度会明显下降,为了提高查找速度,我们必须对文件建立索引。有序索引根据记录中某种排序顺序建立的索引,叫做有序索引。一般索引技术是指这种索引。有序索引的分类如果索引的查找键值的顺序与主文件的顺序一致,那么这种索引称为主索引,也称为聚类索引。一般,主索引的查找键往往是文件的主键。如果查找键的值的顺序与主文件的顺序不一致,那么...

2019-03-03 11:49:10 2202

原创 设计模式之策略模式

策略模式策略模式属于对算法的包装,使算法和算法本身分割开,派给不同的对象进行不同的操作管理,策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。  这个模式涉及到三个角色:●  环境(Context)角色:持有一个Strategy的引用。●  抽象策略(Strategy)角色:这是一...

2019-03-02 08:24:46 86

原创 SpringBoot+Jpa进行简单的增删改查

SpringBoot+Spring-data-jpa进行简单的增删改查SpringBoot:通俗来讲,Spring Boot框架,它的作用很简单,就是帮我们自动配置。Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。另外,Spring Boot还集成了嵌入式的Web服务器...

2019-02-19 16:42:29 4454 1

原创 java设计模式之工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)

设计模式之工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)工厂模式介绍简单工厂模式工厂方法模式抽象工厂模式工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建...

2019-02-19 15:56:26 703

空空如也

空空如也

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

TA关注的人

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