OpenGL渲染器01_开篇

在真正开始之前,我想先说说我的情况,目前我从事软件开发,不过工作上主要语言还是Java。

  1. 编程基础,四年Java编程基础;工作上没用到C++,不过自己业余学习和使用C++大概1.5年左右,差不多是用到了才查,断断续续,没有系统性学习。
  2. 图形学线性代数基础,目前才了解向量、矩阵的基本运算和变换基础,更高级的还没学。
  3. OpenGL编程的一些基础知识,基础几何绘制、MVP变换、材质、光照等基础。
  4. 还有一点WebGL的经验,实现了基础材质和光照。

Continue reading...

多层菜单数据查询

在9月份面试时,面试官在一张草稿纸上出了一道省市县联动的题目,并提示我可以使用递归或循环,将数据查询出来封装到对象中。当时我用了循环的方式将其封装,虽说勉强实现,但是代码冗余度高,逻辑性特别差。碰巧最近项目中业务需要,也是将多级菜单封装到根菜单返回给前端,发现还是会把自己弄得头晕,因此打算认真写一下,当做笔记,也对之前Hibernate,Mybatis框架的复习。

Continue reading...

基于Apache james实现的Java邮件服务器

邮件服务器是一种用来负责电子邮件收发管理的设备,而邮件服务就是责邮件的收信和发信功能,其最主要有pop和smtp两个协议。关于这两个协议,有着很多的知识点涵盖其中,这里不过多介绍。下面是我接触过的两个可以实现邮件服务的解决方案。

Continue reading...

Linux下安装Nginx

Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

Continue reading...

Springboot和JPA搭建demo

在项目的技术选型中,持久层框架常用的有Hibernate/JPA/Mybatis和原生JDBC等等,虽然之前特别喜欢JPA的简洁强大,但是在一些项目上还是必须得使用Mybatis这个小巧,面向SQL的持久层框架,结合Springboot,将之前的技术融合到新技术中,所以写了这个测试demo,该测试只单独写了持久层,不包含web和业务层代码,即整合了springboot和mybatis后,再加一个单元测试。

Continue reading...