- 博客(7)
- 收藏
- 关注
原创 lua5.2源码欣赏——表
数据结构typedef union TKey { struct { TValuefields; struct Node *next; /* for chaining */ } nk; TValue tvk;} TKey;typedef struct Node { TValue i_val; TKey i_key;} Node;typedef ...
2019-08-31 15:24:52
247
原创 lua5.2源码欣赏——字符串与userdata
-- 本文为读云风工作室《lua源码欣赏》加上个人理解的读书笔记,若有理解错误之处,欢迎大家批评指正数据结构typedef union TString { L_Umaxalign dummy; /* ensures maximum alignment for strings */ struct { CommonHeader; lu_byte extra; /*...
2019-08-06 00:40:29
217
原创 随机分形地形生成算法-D3D12实现
/// 创建随机地形void Terrain::BulidRandomTerrain(float height, UINT seed){ srand(seed); // 随机数发生器 struct Quad // 定义待处理的正方形结构 { UINT index; // 左上角顶点索引 UINT length; // 边长 Quad(UINT i, UINT le...
2019-02-11 13:06:01
1348
原创 Q&A.深度探索C++对象模型(读书笔记)
记录一下看书的时候自己的一些疑问,有的是书上的解释,有的是书上没有解释,在其他书上或者网络上找的解释,标注为红色的是待解决的问题。 1、为什么要有显式复制构造函数才能触发NRV优化?cfront编译器有一个开关机制,若检测到没有显式的复制构造函数,则判断程序员对bitwise效率满意,不用进行NRV优化,反之则进行NRV进行优化。Visual c++和g++等编译器已取消这一开关机制。...
2018-11-26 17:10:36
122
原创 LeetCode刷题记录 - 61.旋转链表
方法1执行用时:8ms语言:cpp思路:求出链表长度,对旋转次数取模,逐位旋转代码:class Solution {public: ListNode* rotateRight(ListNode* head, int k) { ListNode *p1 = head; if(p1==NULL) return head; ...
2018-10-27 15:59:39
123
原创 LeetCode刷题记录 - 60.第k个排列
执行用时:4ms语言:cpp思路:和求十进制数各位数类似,用k/(n-1)!判断每一位是该位的第几轮排列,再让k%(n-1)!计算下一位代码:class Solution {public: string getPermutation(int n, int k) { int m = fac(n); string res = ""; ...
2018-10-27 15:08:15
93
原创 unity 利用四元数旋转向量时出错 解决方法
Ray front_ray_car_left = new Ray(frontLidar.position, frontLidar.forward * Quaternion.Euler(0, -45f, 0));此句代码报错:Operator `*' cannot be applied to operands of type `UnityEngine.Vector3' and `UnityEngin...
2018-02-09 13:39:03
1333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人