know yourself

knowthyself.cn 喜欢研究点底层的知识

排序:
默认
按更新时间
按访问量

Lua 汉字转拼音

2018-05-16   最近想给博客增加一个功能,把url转换成字符串,一来好辨认,可以形成良好的固定链接URL,二来可减少暴露系统设计的关键信息。一些项目会让数据库内每一个表格都从全局的UUID生成器中领取ID,因为是随机生成的,table中相邻的一条记录也不会被通过ID猜到,也就减少了某些错...

2018-05-16 19:41:39

阅读数:303

评论数:1

OpenGL与旋转、缩放、平移

2018-05-09   旋转看起来挺费劲的,其实非常简单。我们只需要给shader传入MVP矩阵即可。旋转分为两类:camera旋转、物体旋转。当指定MVP矩阵时,Model矩阵是每个物体携带的数据,Projection矩阵是由camera 的fov、aspect、near/far距离决定的,对...

2018-05-09 10:19:19

阅读数:245

评论数:0

OSG编译

2018-05-07   相较于《OpenSceneGraph三维渲染引擎编程指南》中用到的2.8版本,当前3.6版本的OSG编译过程还是非常简单的。我们只需要注意几个选项即可。   在search 框内输入“deprecated”,会有两个选项被搜索到。需改为不勾选状态,我们不再需要老版本接口方...

2018-05-07 17:29:57

阅读数:139

评论数:0

CGAL 编译

2018-05-07  在Windows平台上,CGAL的编译还是很简单的。可以下载安装版本的cgal,它会自动的下载所依赖的第三方lib。那么在build时就不需要自行编译第三方的lib了。如果想要从官方git仓库clone代码并build,那就复杂了。  CGAL依赖于boost,我们可以选择...

2018-05-07 17:29:32

阅读数:126

评论数:0

故地重游

2018-05-05  出差一个月,今年的生日是在天津过的。前些天,我也到汉沽区走了一趟。小城的变化太大了,以往的建筑都发生了变化,街道旁都被商铺占据了。难道真的是人口变得很多了吗?难道是人们真的由那么多闲钱来消费了吗?老破小都已经拆除了,平房更是难以见到了,取暖煤炉都消失了,只有学校大体上还是那...

2018-05-07 17:29:01

阅读数:123

评论数:0

新的征程

2018-04-05   我离开投入三年多时间的项目,心里多少感到一些失落。看着项目从小到大,功能从无到有,小伙伴逐渐增多,难题由多变少,曾经的设想慢慢变成现实,整个过程中收获良多。然则,一个项目成功与否,与项目本身的技术高低并无必然的因果关联,与公司有多少优秀顶尖人才也无必然联系。关键的问题是产...

2018-05-05 17:39:31

阅读数:93

评论数:1

Android集成ijkplayer

最近帮忙做了一个Android app,把自己做的一个资讯类网站内容用app端展示,因为想做偏重于视频教育这块儿,涉及到视频播放,Android原生的视频播放控件难以控制,所以找来一个开源的第三方lib。也许以后iOS端也要开发,最好接口一致,所以选择了bilibili/ijkplayer。  ...

2018-03-19 00:24:27

阅读数:349

评论数:0

计算几何实践2.2:3D窗口的拾取操作

2018-02-25  在三维CAD 软件和3D游戏中,都有目标的拣选操作。通常有两种方式来实现这个功能:一是通过手工计算从屏幕发出的射线与场景内的物体求交,二是使用Vulkan/OpenGL的拾取机制(Selection Mode)。 即使是自己实现三维选择操作,也有多种方式。  简单的拾取操作...

2018-02-25 21:22:05

阅读数:143

评论数:0

最优化理论

2017-10-24  最优化是应用数学的一个分支,只不过对于计算机系的同学而言其实还是非常重要的。像现在很火的方向,如机器学习、计算机视觉、计算机图形学、机器人等方向中都有非常基础的应用,还有机械、物理、生物等,更不用说金融方向的quant。相信很多同学都学过最优化,对于软件方向的同学应该是四年...

2018-02-25 13:52:19

阅读数:976

评论数:0

《终极算法--机器学习和人工智能如何重塑世界》

2017-06-23  如推荐序的作者所写的一样,我是不喜欢“终极”这样的说法的。但既然本书作者是大牛,这么说也定然有其缘由。且看下去吧。我比较讨厌欧美作家写书的一个特点:很长,很罗嗦。教材的话还好一些,可以称之为详细,但科普类的书籍简直要命。我真的怀疑他们是不是有凑字数的想法。  前面三章实在有...

2018-02-25 00:06:04

阅读数:415

评论数:0

年鉴2017

2017-12-31   今年有是这样一晃而过,时间,对于我来讲是越来越快。随着年龄的增长,对于时间的感觉变得迟钝。另外一方面,其实,我们不得不承认,工作占据了我们生活的绝大部分时间。即便是你喜欢的工作内容,也不一定让你有机会做自己喜欢的研究内容,更不用提那些被你腹诽为浪费时间的某些工作...

2018-01-24 20:56:12

阅读数:218

评论数:1

Vulkan加载器接口架构(2)

Application Interface to the Loader 在本节,我们将讨论应用程序如何和加载器交互协作,包括: Interfacing with Vulkan Functions Vulkan Direct ExportsDirectly Linking ...

2017-12-24 17:40:02

阅读数:360

评论数:0

Vulkan加载器接口架构(1)

Vulkan加载器接口架构 此文翻译于 https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/blob/master/loader/LoaderAndLayerInterface.md Table of C...

2017-12-23 01:24:58

阅读数:274

评论数:0

计算几何实践3:三角化

2017-12-10   想写一篇三角化的总结,竟然拖了三年时间。这是我拖的最久的一篇总结了。再不写,没准以后不做这方面内容了,就没有机会了。刚开始进入项目组的时候,项目刚进入初始阶段,我们人手不够,紧迫性也不是那么高,所以,我也被允许有一些时间来阅读网格化相关的材料,一份70页的pap...

2017-12-22 22:26:58

阅读数:1632

评论数:0

Qt Vulkan支持及Qt界面技术简析

2017-12-18   本来计划在Qt5.9版本支持Vulkan的,但是跳水了一个版本,放到了Qt5.10。估计是因为5.9是长期支持版,怕vulkan带来了不稳定性。经过了一周时间的延后,正式版本还是发布了。似乎Qt Vulkan支持一直是 Laszlo Agocs 负责的(没有验证...

2017-12-20 14:48:22

阅读数:922

评论数:0

纪念一位歌手

2017-12-20   从毕业后,我就打算着再学两门外语,像法语或者西班牙语等。结果,一路走来,连搞自己专业知识的时间都不够用,不得不想念大学时光。纵然没有时间学习新的语言,我仍想尽量多的接触一下,即使听听歌曲也好。那时就听到了两首让我震撼的歌曲,其一为Je Te Promets。实在...

2017-12-20 14:47:32

阅读数:180

评论数:0

计算几何实践2:几何物体及交叉判断

2017-12-10   我们可能在程序中见到非常复杂的图形,但是,他们可以最简单的线段拼接而成。所以,线段是我们关注的重点,其次才是三角形。   1 线段交叉判断   线段交叉判断是最为基础的算法。最简单的场景:判断两个独立的线段是否相交。算法相当简单。把两条线段延长为直线,看直线...

2017-12-14 23:37:51

阅读数:469

评论数:0

加班何时休

2017-12-12   年中五六月份开始,我便着手继续CAD方面的C++开发任务了,加班变多了。前面的文章都说过了。本以为这一阶段完成了,能够好好休整一下,做下调整。没有想到这三个月还是一如既往,甚至还多。我查了一下钉钉工作记录,每月加班时长40+h至70+h,我还常忘打卡。根本没有时间锻炼...

2017-12-14 23:04:18

阅读数:163

评论数:0

计算几何实践1:基础

2017-11-27   计算几何在CAD开发,游戏开发中比较重要,可能只有机械和CAD方向的研究生才把这门课作为基础课程,很多做游戏的同学未必专门学习过这门课程。我觉得专门学习一下还是非常有必要的。我这两年多基本上在做CAD的开发,或多或少都需要涉及到这门课程里的知识。只是,一直没有系...

2017-12-05 14:08:42

阅读数:138

评论数:0

Vulkan规范:第九章 9.7

9.7. 特化常量(Specialization Constants) 特化常量是一种机制,在SPIR-V模块中保有VkPipeline被创建时指定的常量。 这允许SPIR-V模块保有应用程序运行过程中通过Vulkan API可更改的常量。 注意...

2017-11-20 19:59:45

阅读数:192

评论数:0

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