tkokof1的专栏

int life(void* params) { // TODO: implement }

业务逻辑中如何处理断线重连

本篇文章简单介绍了在业务逻辑中处理断线重连的一种方法 之前一直对如何在业务逻辑中处理断线重连没有一个清晰的认识,后来做了一些思考,这里简单记录一下~ 假设存在一段业务逻辑 AAA ,整体实现上分为两部分: 服务器逻辑部分 ASA_SAS​ 客户端逻辑部分 ACA_CAC​ 一般来讲都是 AS...

2019-06-21 21:53:54

阅读数 21

评论数 0

编程小知识之 GC.KeepAlive

本文简述了 C# 中 GC.KeepAlive 函数的实际作用 一直以为 GC.KeepAlive 可以用于使某个托管对象永久的不被垃圾回收(调用该函数后需要主动进行 Free 之类的操作,类似于 GCHandle),但事实证明自己还是犯了望文生义的错误, GC.KeepAlive 虽然确实用于...

2019-06-15 11:27:11

阅读数 25

评论数 0

编程小知识之 JavaScript 文件读取

本文介绍了两种在 JavaScript 读取文件的方法 文件读取在当今的编程语言中应该算是一项比较 trivial 的工作了,语言的标准库一般都会帮助我们做好文件抽象与读写缓存,我们仅需要熟悉和运用相关的 API 即可. 但是 JavaScript 由于安全性的原因,一直以来都没有提供相关的文件...

2019-06-06 21:53:25

阅读数 3157

评论数 1

编程小知识之 Lua split 函数

本文简单介绍了如何在 Lua 中实现 split 函数 Lua 的标准库并没有提供字符串的 split 函数,不过自己实现一下也并不困难,网上其实也早有了很多实现版本: 一个 gist 实现 SO 上的一个版本 GitHub 上的一个实现 … 之前有童鞋使用 Lua 实现了自己的 split...

2019-06-01 14:33:21

阅读数 17

评论数 0

编程小知识之 CanvasScaler 的一点知识

本文简述了 Unity 中 CanvasScaler 的一点知识 制作 UI 时,一般都需要进行多分辨率适配,基本的方法大概有以下几种: UI 参照单一的分辨率(参考分辨率)进行制作,实际显示时按照某种方式调整到实际的设备分辨率 UI 按照所有可能的分辨率分别进行制作,实际显示时选择对应的设备...

2019-05-16 18:07:16

阅读数 152

评论数 3

编程小知识之生成排列

本文简述了两种生成排列的方法 生成排列的方法不少,一种经典的方法就是采用递归,假设我们需要求解 1 ~ n 的所有排列,那么我们假设已经求解了 1 ~ n - 1 的所有排列,然后对于求解出的每一种排列(1 ~ n - 1 的一种排列),我们将 n 放置于该排列中可能的 n 个空位上,即可完成 ...

2019-04-29 23:57:22

阅读数 677

评论数 3

[译]C++中的内存同步模式(memory order)

C++11 引入了一个有些晦涩的主题: 内存模型,不过一般都只会在需要 Lock-Free 编程时才会遇到,这里翻译一篇相关文章,希望能够给有兴趣的朋友多些参考.原文在这里. 内存模型中的同步模式(memory model synchronization modes) 原子变量同步是内存模型中最...

2019-04-24 21:07:04

阅读数 1651

评论数 2

另一种(Yet Another)三角形线性插值方法

本文简述了一种三角形线性插值的方法(本文仅讨论二维情况) 相关问题 给定一个三角形的顶点坐标(P0, P1 和 P2)以及对应的数值(V0, V1 和 V2),插值求解三角形内一点(坐标给定为P)的数值(V). 问题说的有些抽象,给张图会清晰明了一些,图中的 V 即是我们想要插值求解的数...

2019-04-17 23:35:23

阅读数 236

评论数 0

[译]OpenGL投影矩阵

这是关于OpenGL投影矩阵的一篇译文,原文在这里. 概览(Overview) 电脑显示屏是一个2D平面,为了能够在这个2D平面上显示OpenGL渲染的3D场景,我们必须将3D场景当作2D图像投影到这个2D平面(计算机屏幕)上.GL_PROJECTION 矩阵就是用来做这种投影变换的.首先,该矩...

2019-04-09 16:07:36

阅读数 40

评论数 0

小议斜透视投影矩阵(oblique projection matrix)

本文简介了斜透视投影矩阵(oblique projection matrix)相关的一些知识 Unity 的这篇文档提及了斜透视投影的一些内容,还列出了示例代码: using UnityEngine; using System.Collections; public class Example...

2019-04-07 20:59:19

阅读数 104

评论数 0

谈谈沈先生

近来有位流浪汉火了,名叫沈巍,看了一些相关的资料,对我挺触动的,在此随便谈谈~ 网上给他冠了个"大师"名号,不过他自己并不承认,希望改叫他"沈先生",我觉得也是恰当的,所以本篇博文也是以"沈先生"为题的. 关于他的很多报道,网上铺天盖地都...

2019-03-23 13:07:34

阅读数 63

评论数 0

法向量变换矩阵的推导

本文简述了一种法向量变换矩阵的推导过程 使用矩阵对点进行空间变换是图形学中的常见操作,假设变换矩阵为 MMM ,我们需要变换切向量 TTT(由 点 P2P_2P2​ - 点 P1P_1P1​ 定义) 以及与其垂直的法向量 NNN .(TTT 和 NNN 皆为列向量) 假设 点 P2P_2P2​ ...

2019-03-13 14:34:59

阅读数 90

评论数 0

简单理解伽马校正

伽马校正相关的资料说明很多,但其中不少内容都写的比较繁杂,令人难以理解, 本文尝试简单解释一下伽马校正的相关内容~ 早期的 CRT 显示器存在非线性输出的问题,简单来说,你给 CRT 显示器输入(input)一个 0.5(**注意,输入范围为[0,1]), CRT 显示器的输出(output)并...

2019-02-22 14:50:54

阅读数 326

评论数 1

关于动态重载Lua脚本的一些思考

本文简述了一些自己关于动态重载Lua脚本的思考 平时工作中自己多使用 Lua 脚本,过程中常常会遇到一个痛点:如何动态重载Lua脚本以加快开发的迭代速度. 对于不存在 外部引用 和 内部数据 的脚本,直接清理重载(譬如使用require)即可,非常清爽~ 但现实开发中这种理想的情况并不多见,下面...

2019-02-21 15:41:53

阅读数 121

评论数 0

一种二叉堆的泛化实现

本文列出了一种二叉堆的泛化实现方法 所谓二叉堆,其实就是一种完全二叉树或者近似完全二叉树,树中父节点的键值总是保持某种固定的序关系于任何一个子节点的键值,且每个节点的左子树和右子树也都是二叉堆. 这里列出一种二叉堆的泛化实现方法,其中值得一提的地方有这么几处: 泛化数据类型,方法自然是使用泛...

2019-02-02 20:45:42

阅读数 38

评论数 0

编程小知识之协变和逆变

本文简述了 C# 中协变和逆变的一些知识 在 C# 中, 协变 和 逆变 能够实现 数组类型 和 委托类型 的隐式引用转换, .NET Framework 4 (包括)以后, C# 也开始支持在 泛型接口 和 泛型委托 中使用协变和逆变,下面的内容也主要围绕泛型类型参数的协变和逆变来进行讲解....

2019-01-24 15:02:07

阅读数 40

评论数 0

编程小知识之 Dispose 模式

本文简述了 C# 中 Dispose 模式的一些知识 之前对 C# 中的 Dispose 模式只有些模糊印象,近来又了解了一些相关知识,在此简单做些记录~ C# 程序中每种类型都可以看做是一种资源,这些资源可以分成两类: 托管资源 : 受 CLR 管理(分配和释放)的资源,譬如 new 出的...

2019-01-14 18:08:37

阅读数 64

评论数 0

编程小知识之时间显示

本文简述了编程中常见的时间显示问题 开发中总会在各种场景下遇到需要显示时间的情况,显示的格式要求又往往五花八门,正常的譬如: “2018年12月29日20点30分15秒”, 简洁一些的则有: “2018-12-29 20:30:15”, 等等种类,不一而足. 其实各种显示方式都可以使用诸如 S...

2018-12-31 09:31:45

阅读数 125

评论数 0

编程小知识之switch语句

本文简述了几种 switch 语句的实现方式 基础 switch 语句大家都不陌生,平时在遇到较多相同的 if 语句判断时就会想到他,举个简单的例子: 以下的代码 // val is int if (val == 1) { Func1(); } else if (val == 2) {...

2018-12-22 12:03:17

阅读数 77

评论数 0

编程小知识之性能优化

本文简述了一种性能优化中常见的思维误区 程序开发总是离不开性能优化,虽然规避不成熟优化的箴言早已有之,但我们又往往会被自己翻涌的思维火花所牵绊,义无反顾的开启自己的性能劣化之旅… 考虑下面的一个简单问题(以 C# 为例): 编写一个字符串修饰函数:给定一个字符串,为其添加一个固定的字符串后缀...

2018-12-15 12:00:10

阅读数 77

评论数 0

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