摩托车安全骑行指南
我觉得驾驶机车是一项能满足风与自由、装备控、驾驶乐趣的危险体育运动,而恰恰因为它的危险性带来了刺激感觉。
驾驶姿势
可以考虑站在车体两侧的踏板上,弯曲双膝盖,直到坐到车座上
体重仍然在双侧踏板上
上半身向前倾斜
两手自然放在车把上(不要用力握车把)
绝对不允许将车把握得太紧,防止体重落在手腕上。
这种姿势,体重才能恰到好处的落在车座、手把、踏板三个位置。
抬头,目视前方
「负荷控制」
掌握左右方向的负荷分布,消除摩托车附加上不必要的力。这样就能慢慢减少两条腿的力量,使得体重自然地落在车座上,从而养成正确 ...
一种简明的浮点精度介绍
一种理解浮点数精度的不同方式。
组成
一个 32 位(一般是 float )的浮点数,在内存中会被分为 3 个部分:
符号位(占 1 位)
指数(占 8 位):指定范围(range)
尾数(占 23 位):指定偏移(offset)
双精度(double)则是1、11、52
表示
使用这 32 位来表示一个十进制值可以看作三步,每一个步骤分别由符号位、范围位和偏移位来处理:
确定值是正数还是负值;
定义一个范围来封装要表示的值;
在定义的范围内选择一个值。
第一步非常简单,如果符号位为 1 则表示 ...
wgpu 与 Rust 的使用
wgpu 简介
wgpu 是一个基于 WebGPU API 的安全且可移植的 Rust 图形库。支持使用 Vulkan、Metal、DirectX 12 和 OpenGL ES 在本地计算机运行,也可以通过 WebGPU 和 WebGL2 的 WebAsssembly 在浏览器上运行。
创建 Rust 项目
如果想要使用 Vulkan 或者 DirectX 12 ,请确保计算机装有对应的驱动程序。
Cargo.toml 依赖:
12345678910wgpu = "0.17.1" ...
《耶路撒冷三千年》笔记
2017 年时候整理记录的笔记。由于 2023 年 10 月 7 日,哈马斯发动对以色列的袭击,所以重新整理放到这里。
关于本书作者
书的作者叫西蒙·蒙蒂菲奥里,是一位英国学者,剑桥历史系的,现在英国皇家文学学会研究员,他的祖上,曾经在耶路撒冷旧城外建造了第一座犹太住宅区,可以说他跟耶路撒冷这座城市渊源不一般。《耶路撒冷三千年》这本书出版于 2011 年,备受克林顿、基辛格等人推崇,以及《新闻周刊》、《泰晤士报》、《经济学人》等威望杂志的赞赏,被翻译成 35 种语言,火遍世界。
前言
从某种意义上说,耶路撒 ...
在 Next.js 中使用 Three.js
初始化项目
这里使用 Next.js 作为项目基础框架,这也是目前 React 官方推荐的起步方案之一。
1npx create-next-app@latest
基本上使用默认选项即可。
安装 Three.js
12npm install --save threenpm install @types/three --save-dev
使用 Three.js
1234567891011121314151617181920212223242526272829303132333435363738394041424 ...
尼采哲学笔记
与怪兽搏斗的人要注意,不要让自己也变成怪兽。当你长久凝望深渊,深渊也会回望你。——《善恶的彼岸》
背景
出生于 1844 年
全名:弗里德里希·威廉·尼采
音乐造诣极深,创作过音乐
浓厚的艺术气息,很多著作更像是散文或者诗歌
1864 年,进入德国的波恩大学,并且在 1865 年研读了德国哲学家叔本华的许多著作。可能叔本华也是第一个对尼采产生重要影响的哲学家。其实,在许多地方他都超过了叔本华,尤其是在思想的连贯性和条理性方面(《西方哲学简史》)。
从康德到黑格尔的古典哲学都强调理性的作用,但到了 1 ...
UE5 与 C++ 入门教程·第二课:动画重定向
虚幻中的角色动画都是基于 骨骼网格体 (Skeletal Mesh)实现,换言之,动画是跟骨骼网格体绑定的。如果有两个骨骼网格体,各自有一套角色动画,那么就可以通过重定向(Retargeting)将两个骨骼网格体做绑定(Rig),从而迁移动画,实现在不同网格体间的角色动画的复用。
(本篇没有 C++ 代码,只是不讲这个,好像没法玩下去。毕竟如果下载别人角色或动画,然后不知道怎么用到自己的项目上,那等于没用)
使用模板
UE4 动画重定向到 UE4
UE5 带有 Mannequin 的 IK Rig,可以不 ...
C++ 模板元编程概念基础
通常情况下,我们会认为代码和运行时的数据是差别的,毕竟我们使用代码来操纵数据。而元编程的本质,大概就是将代码也视为数据,操作程序自身的结构和行为来动态地生成、修改和扩展代码的能力。换言之,我们直接操纵的是代码本身,而不是程序运行时的数据。
C++ 的模板系统是图灵完备的,也就是说,该模型可以计算任何可计算的问题,甚至可以将其视为一门新的编程语言。当然,业务向开发的话或多或少属于奇技淫巧,只有必要的时候才建议使用,例如实现某些框架、编译器、解释器时,所以这些特性更适合于库的开发者。
基础
C++14 对 co ...
基于 DirectX 12 的 ImGUI
ImGUI 是我个人非常喜欢的一个 GUI 库。下面是整理后的 dx12 后端实现,记录主要为了方便用的时候 Copy。
CMake
123456789101112131415161718192021cmake_minimum_required(VERSION 3.10)project(ImGUIgRPC VERSION 0.5)set(CMAKE_CXX_STANDARD 14)# ImGUIset(IMGUI_DIR "${PROJECT_SOURCE_DIR}/Third ...
UE5 与 C++ 入门教程·第一课:角色与 Enhanced Input
本文主要围绕 UE5 新的输入系统,手把手从 0 搭建 Unreal 项目,实现角色的基础移动。
重要提示:众所周知,C++ 属于编译型语言,因此动态灵活性不足,不过执行效率高,而蓝图简单灵活,却执行效率低。因此推荐一种开发方式—— 用 C++ 创建基类,蓝图继承 C++ 的基类 ,获得一种折衷的优势。
开发工具:Visual Studio 2022
Unreal 版本:5.2.1
创建项目
新建一个基于 C++ 的空项目。
File -> New Level(或者 Ctrl + N),建立 ...