- 博客(65)
- 资源 (3)
- 收藏
- 关注
原创 unity的 Assembly definitions- asmdef文件
似乎可以玩的东西有些,比如unsafe code.手册有点长,慢慢研究。
2024-08-23 14:56:33 341
原创 算法: ring buffer 的快速分帧执行
假如我们有个ring buffer, 里面的数据需要每帧执行.但是为了优化,我们跳帧执行。不bb, 直接上代码。
2024-08-09 17:37:12 191
原创 vscode launch.json和 tasks.json内部变量,ts debug问题
2. .vscode/lauch.json的配置, 并且添加sourceMapPathOverrides 路径映射, 打开编译出的map file,1. tsconfig.json 问题配置sourceMap选项, chrome和node能根据编译出的js 和map 文件,对应到原来ts文件.${workspaceRoot} 已经不用了?改用${workspaceFolder}?看到路径开关是什么,以它作为key, 工程中ts路径为value。ts 在vscode下debug.
2024-07-19 11:21:48 1063
翻译 golang内存管理和分配
Go: Memory Management and Allocation引子goroutine堆栈上的内存块不用gc。package-level变量在堆上分配且运行期间永远不会gc。示例1:package maintype smallStruct struct { a, b int64 c, d float64}func main() { smallAllocation()}//go:noinlinefunc smallAllocation() *s
2024-06-21 11:56:25 65 1
原创 shader的优化,specialization constants
可以在shader编译前设置控制量,从而能够删除无用代码和静态展开循环( remove unused code blocks and statically unroll)。不但缩减shader 代码,还能提高性能.与Uniform buffer objects (UBOs) 和 Push constants不同的是。
2024-06-19 10:05:45 163
原创 收集Log shader compilation, Compiled shader 变体
【代码】收集Log shader compilation, Compiled shader 变体。
2024-06-13 20:14:16 104
原创 unity中的常用Utility类
EditorUtilityPrefabUtilityAnimationUtility Editor utility functions for modifying animation clips.GUIUtilityGUILayoutUtility Utility functions for implementing and extending the GUILayout class.LODUtility.CalculateLODGroupBoundingBoxStageUtility Utility me
2024-05-24 16:34:45 556
原创 GC 垃圾回收器
现代高级编程言语通常都有垃圾回收,但是实际中,有些场合,这些垃圾回收器就有点垃圾,会带来意外卡顿,然后,又不得不添加自己的对象回收池。设计一套资源回收复用机制,利用程度是大分子,分子,还是原子级别?
2023-12-21 10:24:54 352
原创 FBX SDK 开发环境配置 visual studio 2022
下载windows的sdk并安装.添加预处理宏 FBX_SHARED=1。创建一个c++ console 工程。添加fbx sdk lib 目录。设置include目录。
2023-08-30 15:38:37 1785
原创 (unity二次开发)hook替换unity内部函数,如SceneView.GetMainCamera
(unity二次开发)替换unity内部函数
2023-05-15 15:34:50 697
原创 开源一个golang写的游戏服务器框架
当然一上来就是直接代码链接金華/paralleluniverse大概一年前写的,只实现了网络层和事件,本来想继续写完,但是太多想要做的事,一直没写完,新手可以参考下,基于protobuff。最近一直在搞前端的东西,突然有新的想法要做个C++ + lua的一个版本,虽然skynet不错,但是重新造轮子是不错的学习过程。还有之前在学习golang看过的一些资料.Golang context深入理解 | Scott’s learningGolang reflection反射 | Scott’s
2021-11-09 12:43:50 3006 3
原创 Redis 学习part one
Redis核心技术与实战具体内容去购买相关课程。01基本架构:一个键值数据库包含什么?Redis 的持久化模块能支持两种方式:日志(AOF)和快照(RDB),这两种持久化方式具有不同的优劣势,影响到 Redis 的访问性能和可靠性。02数据结构:底层数据结构一共有 6 种,分别是简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。Redis 解决哈希冲突的方式,就是链式哈希。链式哈希也很容易理解,就是指同一个哈希桶中的多个元素用一个链表来保存,它们之间依次用指针连接。冲突
2021-04-17 18:38:40 142
原创 关于推荐系统的随想
个人是很讨厌推荐系统的,所以装了几次今日头条、抖音,最后都卸载了。网易新闻以前还能用,后来发现也使用了推荐系统,最终也被我删掉了。主要我还是很想看多到不一样的新闻和内容,不同的观点,不同的人和事,这些推荐系统会让我感到很恶心,有种像被狭隘的空间困住了。先说下购物的推荐系统,京东、阿里的推荐系统,在人买完某个商品后,稍后会一个劲地给人推荐相似的商品。我感觉推荐是没问题,只是我刚买完台手机或电脑,你第二天就来推荐,这样显得很智障。每种商品有自己的使用寿命,使用频率,都应该有自己的推荐时间点。买前买后应该有不
2021-03-27 07:55:10 107
原创 2021-03-12
造假都这么明目张胆的吗?一家专为收割上市的公司!收入造假,关联交易,收入全到应收账款上了。应收账款(或存货)大增的股票要多留意一下,是否是这种情况。在财务报表中有一项是《主要销售客户和主要供应商情况》,公司主要客户情况,前五名客户销售额中关联方销售额占年度销售总额比例,该公司是75.92%。在第二年减值,收入蒸发。一堆骚操作,还发增持公告来操控股价。太经典了。C/C++ 协程库boost.coroutine2、魅族libgo、腾讯libco、开源libaco详解c++20协程入门..
2021-03-12 21:38:09 89
原创 刷一下leetcode算法题,寻找两个正序数组的中位数
寻找两个正序数组的中位数class Solution {public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { int len1 = nums1.size(); int len2 = nums2.size(); int mid = (len1 + len2) / 2; bo
2021-03-09 17:25:04 97
原创 shader入门精要3
在看shader入门精要。第六章 Unity中的基础光照半兰伯特模型(Half Lambert)6.5 高光反射光照模型逐顶点光照逐像素光照Blinn-Phong光照模型使用Unity内置的函数unity ShaderLab 基础之【UnityCG.cginc 库】命令详解第七章 基础纹理实践Properties { _Color ("Color Tint", Color) = (1,1,1,1) _MainTex ("Main Tex", 2D
2021-02-25 21:34:25 131
原创 shader入门精要2
在看shader入门精要。第五章 shader学习之旅如何使用属性Shader "Book/Chapter 5/Simple Shader" { Properties { _Color ("Color Tint", Color) = (1.0,1.0,1.0,1.0) } SubShader { Pass { CGPROGRAM #pragma vertex ver
2021-02-24 17:33:22 117
原创 shader入门精要1
在看shader入门精要。第四章 数学基础矩阵的运算。矩阵的乘法等,与坐标系变换。一般顺序:先缩放,旋转,平衡。Unity在模型空间和世界空间中用的是左手坐标系,观察空间是右手坐标系。这是符合OpenGL传统,摄像机的正前方是-z轴方向。坐标空间:模型世界观察,摄像机裁剪,视锥体(view frustum)有两种类型,正交投影(orthographic projection)和透视投影(perspective projection)。屏幕4.8 unity shader的内置变量
2021-02-23 22:08:01 158
原创 关于分布式的一些知识点
CAP理论 Consistency 一致性。单调读一致性保证客户端不会读取到旧值,而单调写一致性则保证写操作是串行的。 Availability 可用性 Partition tolerance 分区容错性 有很多以写操作触发缓存更新的设计,它们通常又分为 write back 和 write through 两种模式。其中,write back 牺牲了更多的一致性,但带来了更低的请求时延。比如[第 4 课] 介绍过的 Linux 磁盘高速缓存就采用了 write back 这种
2021-01-19 22:52:56 197
原创 系统性能和TCP/UDP网络优化-学习大杂烩
以下内容,纯属拼凑,有点混乱,参考原文在文章末尾。基于硬件做优化如果有条件用专用处理器如GPU,NPU行。用好CPU缓存,提高缓存命中率CPU的缓存:一级缓存约5个时钟周期,二级是约12个,三级是约30个。一次进入缓存的数据大小,coherency_line_size 通常是64字节。C++[[likely]] [[unlikely]]。利用好内存管理常用的库是TCMalloc,Ptmalloc2。TCMalloc在多线程下小内存具有优势。Ptmalloc2在大内存分配上
2021-01-01 17:53:45 754
原创 企业的电子签名、私钥签名
现在是否有一套具有法律效力的电子签名?代替公章之类。可以类似做成https的证书一样,只不过ca角色由政府法律部门扮演,一样也有时效性。然后就可以用来签署电子文件,公司内部用私钥签名,合作方或公众可以用公钥验证。为了保证私钥安全,可以有个像加密货币的电子钱包。...
2020-12-30 12:03:47 269
原创 golang gc垃圾回收
大神的文章写得很好https://zhuanlan.zhihu.com/p/105571503golang虽然用了三色标记法,但是在阶段一:Mark Setup标记准备(STW:Stop the world)还是要停止所有的 goroutine。停止的方式是合作式抢占模式(当前 1.13 及之前版本),也就是在每个函数的序言中增加一个合作式抢占点。如果中间有个goroutine执行某个计算没有函数调用,其它goroutine只能处于等待中。在标记开始的时候,收集器会默认抢占 25% 的 CPU.
2020-12-17 23:44:25 183 1
原创 golang-reflect-method-callback
参考:https://stackoverflow.com/questions/38897529/pass-method-argument-to-function通过反射调用method方法。package mainimport ( "fmt" "reflect")type Foo intfunc (f Foo) A(b int) { fmt.Println("testA", b)}func (f Foo) B(b int) { fmt.P
2020-12-08 11:42:54 290
原创 golang内存相关文章-收集
译文:Go 内存分配器可视化指南https://www.linuxzen.com/go-memory-allocator-visual-guide.html(原文:https://medium.com/@ankur_anand/a-visual-guide-to-golang-memory-allocator-from-ground-up-e132258453ed)
2020-12-03 21:51:52 89
翻译 golang的内存相关内容
前言golang是自动内存管理和自动gc的,了解golang的内存细节不是必须的。但是如果明白golang内存方面的概念和编译时、运行时的内存管理细节对写出更高质量的代码是很有帮助的。本文会介绍内存块申请(memory block allocation)的实现和原理,编译时和运行时的垃圾回收方面的内容。内存块/存储块(memory blocks)内存块是连续的内存段,用于在运行时托管值部分(value parts )。不同的内存块可能有不同的大小,以便寄存不同的value parts。一个内
2020-12-03 14:49:08 376
翻译 golang value part
https://go101.org/article/value-part.html部分内容摘要go中两大类型分类go可以被视为C家庭语言,go和c语言在struct和指针类型的内存结构上有很多的相似之处。另一方面,go也被视为c语言框架的。主要反映在,go支持的类型中有几种是内存结构不透明的,而c语言的内存结构是透明的。每个c值在内存中被封装到一个内存块中。而go有几种类型会存在多个内存块中。go类型分为两大类:只存放在一个内存块中的类型 存放在多个内存块中的类型 solo
2020-12-03 13:43:58 156
转载 知名定律摘要-持续更新
统一学上的莱维飞行一个分形的统计,最开始是计算人行走的步长分布,比较有趣的是苍蝇飞行是符合这个规律。本福特定律说明一堆从实际生活得出的数据中,以1为首位数字的数的出现概率约为总数的三成,接近直觉得出之期望值1/9的3倍。推广来说,越大的数,以它为首几位的数出现的概率就越低。它可用于检查各种数据是否有造假。在十进制首位数字的出现概率(%,小数点后一个位):d p 1 30.1% 2 17.6% 3 12.5% 4 9.7% 5 7
2020-12-01 17:45:01 109
意念射手-源代码.zip
2020-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人