-
C++ 注意事项
尽量用const 和inline 而不用#define
尽量用const 和inline 而不用#define C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。 1. 变量中的const const 可以修鉓值或地址:...
2019, Feb 19 — 8 minute read
-
Time33算法
1. time33
1. time33 Time33是字符串哈希函数,现在几乎所有流行的HashMap都采用了DJB Hash Function,俗称“Times33”算法。Times33的算法很简单,就是不断的乘33。 c语言版本 #include "stdio.h" unsigned int...
2019, Feb 15 — 4 minute read
-
Docker介绍
1. docker:
1. docker: Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux...
2019, Feb 12 — 1 minute read
-
Opengl笔记
1. Opengl简介:
1. Opengl简介: OpenGL是一种应用程序编程接口,它是一种可以对图形硬件设备特性进行访问的软件库。 OpenGL被设计为一个现代化的、硬件无关的接口,因此我们可以在不考虑计算机操作系统或窗口系统的前提下,在多种不同的图形硬件系统上,或者完全通过软件的方式实现OpenGL接口。 OpenGL自身并不包含任何执行窗口任务,或者处理用户输入的函数。 OpenGL也没有提供任何用于表达三维物体模型,或者读取图像文件的操作。我们需要通过一系列的几何图元(点,线段,三角形,以及patch)来创建三维空间物体! OpenGL API是过程性的,不是描述性的,即OpenGL不是面向对象的,所以OpenGL无法利用面向对象的特性。使用的时候只需要:程序与OpenGL的实现链接就可以了! OpenGL的实现可以是软件实现,也可以是硬件实现。 软件实现:是对OpengGL函数调用时作出的响应并创建二维或三维图像的函数库。...
2019, Jan 26 — 6 minute read
-
Webgl笔记
1. webgl简介:
1. webgl简介: WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。显然,WebGL技术标准免去了开发网页专用渲染插件的麻烦,可被用于创建具有复杂3D结构的网站页面,甚至可以用来设计3D网页游戏等等。...
2019, Jan 10 — 4 minute read