- 博客(112)
- 收藏
- 关注
原创 Unity Shader(1)
GPU流水线CPU将数据(纹理、网格等)从硬盘加载到内存,然后再从内存加载到显存,因为显卡对于显存的访问速度更快,而且大多数显卡对于内存没有直接的访问权限准备好之后,CPU调用DrawCall渲染命令开始进行GPU流水线渲染image.png几何阶段:顶点着色器:完全可编程,顶点空间变换、着色、逐顶点光照曲面细分着色器:可选着色器,细分图元几何着色器:可选着色器,逐...
2024-07-04 11:25:57
435
原创 时间戳
时间戳public static string GetDate(long time) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0)); DateTime dt = startTime...
2023-06-29 17:20:33
56
原创 TCP、Socket、Http、WebSocket
概览TCP是传输层协议;零件和工具Socket是会话层API,封装了TCP;基于TCP组装完的发动机,可以自己实现卡车或者飞机,更加灵活Http是应用层协议,短连接,单向;基于TCP组装完的完整轿车WebSocket是应用层协议,长连接,双向;基于TCP组装完的完整改装轿车,最开始依赖Http协议进行一次握手,后续就都是TCP,与Http无关WebSocket API是HEML5标准的...
2023-03-28 17:57:23
236
原创 string字节长度
string字节长度 & 限制string字节长度例如:EllipsisString("人a1_——打", 7, "...")(—— 与 - 不一样,里面的是中文的破折号)输出:人a1_—...public static string EllipsisString(string value, int limit, string ellipsis) { stri...
2023-03-13 17:12:12
57
原创 2023新年flag
身体:全家体检保险,有病治病,改善身体攒钱:10万旅游:1次算法:LeetCode100道锻炼:长胖10斤项目:自用框架,应用3个直播:打游戏剪视频,发布视频5个2022新年flag指标工作:一个满意的双休(????)存款:15万,年底攒够首付(????再接再厉,差点)旅游:1次(????千岛湖)算法:LeetCode200道(????flag开始做了一丢丢)锻炼:长胖20斤(????完全没有,...
2023-01-30 11:11:33
39
原创 关于Anchor与Pivot与Position
UGUI关于Anchor与Pivot与Position(https://www.jianshu.com/p/4cccfc517370)Pivot相对于自身来讲,不涉及父类,左下角(0,0),Pivot的位置会影响自身物体的旋转、调整大小和缩放,意思可以将这个物体看成这个点Anchor相对于父物体,是将自身绑定固定在父物体的某个位置,设置如何跟随父物体伸展缩放AnchorPosition是...
2022-12-15 11:05:48
409
原创 Linq
Linq所有常用用法汇总介绍整理,来自于 LINQ之路系列博客导航 - Life a Poem - 博客园 (cnblogs.com)通用示例为string[] names = { "Tom", "Dick", "Harry", "Mary", "Jay" };Where:返回符合给定条件的elements子集(Where支持第二个可选参数为index位置)var query = n...
2022-11-28 10:25:15
178
原创 Delegate、Action、Event
简介总结学习下委托和事件相关知识与用法Delegate很灵活,特殊类型需求Action无返回值,可带参数Func有返回值,可带参数Predicate通常用于集合判断是否符合条件Event事件封装好利于项目管理可以多使用Action或者Func与Event结合UnityAction继承自Action,就是封装好的委托,一模一样UnityEvent不带参数直接实例化,带参数是抽象类...
2022-04-10 23:58:30
755
原创 Coroutine(协程)
简介基本API用法以及一些注意事项常见返回值yield return new WaitForSeconds(3.0f); // 等待3秒,然后继续从此处开始,常用于做定时器。yield return null; // 这一帧到此暂停,下一帧再从暂停处继续,常用于循环中。yield return 1; // 这一帧到此暂停,下一帧再从暂停处继续。这里return什么都是等一帧,后面的返...
2022-04-07 00:02:00
161
原创 坐标系转换
简介基本API用法以及一些注意事项世界坐标-->本地坐标InverseTransformPoint:转换点,受到缩放影响InverseTransformDirection:转换方向,带有大小和方向,不受缩放影响InverseTransformVector:转换向量,受到缩放影响var result2Self = this.transform.InverseTransform...
2022-04-06 22:45:27
229
原创 Transform
简介基本API用法以及一些注意事项position && rotation不会检测碰撞//插值计算 void Update() { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); if (Mathf....
2022-04-06 20:50:52
311
原创 InsertionSort插入排序
/*@Author: sumBorn@Date: 2022-02-23 21:57:10@Description:空间复杂度O(N2) 最好:O(N)完全排序时间复杂度O(1)稳定排序逆序对数量越多,时间复杂度越高*//**@description:@param {*}@return {*}*/public class Solution{public int...
2022-03-14 14:29:03
624
原创 继承
研究学习了js内部的继承方式,以及多种方式的优点和缺点目前项目中的/* * @Description: ObjectWall */class ObjectWall extends ObjectGame { constructor() { super(); this.type = ObjectTypeEnum.WALL; this...
2022-03-13 21:59:38
66
原创 数组中的第K个最大元素
/*@Author: sumBorn@Date: 2022-02-23 19:15:51@LastEditTime: 2022-02-23 19:30:33@Description: https://leetcode-cn.com/leetbook/read/all-about-array/x90rpm/*//**@description: 先排序,之后输出@param {*...
2022-03-08 15:50:23
76
原创 颜色分类
/*@Author: sumBorn@Date: 2022-02-23 15:14:43@LastEditTime: 2022-02-23 19:02:07@Description: https://leetcode-cn.com/leetbook/read/all-about-array/x9wv2h/*//**@description: 交换@param {*}@re...
2022-03-08 15:50:16
81
原创 BubbleSort冒泡排序
/*@Author: sumBorn@Date: 2022-02-23 21:57:10@LastEditTime: 2022-02-28 23:29:39@Description:*//**@description: 标准@param {*}@return {*}空间复杂度O(n2)时间复杂度O(1)稳定排序*/public class Solution{...
2022-03-04 11:03:27
74
原创 SelectionSort选择排序
/*@Author: sumBorn@Date: 2022-02-23 21:57:10@LastEditTime: 2022-02-28 23:39:55@Description:*//**@description:@param {*}@return {*}空间复杂度O(n2)时间复杂度O(1)不稳定排序!!!:等于的话,例如 10,10,8,2,等于可以拿到第...
2022-03-04 11:02:08
85
原创 两数之和 II - 输入有序数组
/*@Author: sumBorn@Date: 2022-02-23 22:50:47@LastEditTime: 2022-02-24 00:08:36@Description: https://leetcode-cn.com/leetbook/read/all-about-array/x9i1x6/*//**@description: 暴力法,时间复杂度O2@param...
2022-03-03 16:48:48
67
原创 HeapSort堆排序
/*@Author: sumBorn@Date: 2022-03-01 21:45:51@LastEditTime: 2022-03-03 16:46:54@Description:堆的基本思想,和树的区别等 https://www.jianshu.com/p/6b526aa481b1shiftUp():对于最大堆来说,如果某个节点比自己父节点大,就要往上移,和父节点交换位置...
2022-03-03 16:48:28
282
原创 渲染流程
cpu阶段数据从内存加载到显存:模型:Mesh、Shader、材质等摄像机:位置、视锥体、朝向光源:位置、类型参数等设置渲染状态:即场景中的网格如何被渲染,包括使用哪个顶点着色器、片源着色器、材质、光源属性等对于渲染状态相同的网格,会一起渲染;对于状态不同的网格,会再次设置新的渲染状态调用DrawCall,绘制Mesh:设置渲染状态,相同的网格一起渲染,再次...
2022-03-02 18:23:42
4201
原创 合并两个有序数组
/*@Author: sumBorn@Date: 2022-02-23 22:13:28@LastEditTime: 2022-02-23 22:37:14@Description: https://leetcode-cn.com/leetbook/read/all-about-array/x9lhe7/*//**@description: 2数组填满1数组的0,之后1数组排序...
2022-02-28 20:06:39
76
原创 删除排序数组中的重复项 II
/* * @Author: sumBorn * @Date: 2022-02-22 15:02:39 * @LastEditTime: 2022-02-23 15:05:24 * @Description: https://leetcode-cn.com/leetbook/read/all-about-array/x9nivs/ *//** * @description: left...
2022-02-28 20:05:20
68
原创 移动零
/* * @Author: sumBorn * @Date: 2022-02-21 18:42:28 * @LastEditTime: 2022-02-22 14:53:29 * @Description: https://leetcode-cn.com/leetbook/read/all-about-array/x9rh8e/ *//** * @description: 记录0个...
2022-02-25 11:02:11
503
原创 移除元素
/* * @Author: sumBorn * @Date: 2022-02-21 19:30:18 * @LastEditTime: 2022-02-22 14:27:19 * @Description: https://leetcode-cn.com/leetbook/read/all-about-array/x9p1iv/ *//** * @description: 双指针...
2022-02-25 11:02:07
456
原创 删除排序数组中的重复项
/* * @Author: sumBorn * @Date: 2022-02-21 16:13:52 * @LastEditTime: 2022-02-22 15:00:58 * @Description: https://leetcode-cn.com/leetbook/read/all-about-array/x9a60t/ *//** * @description: 双指针,...
2022-02-23 15:08:20
353
原创 个人博客捣鼓总结
JekyllGithub原生支持自动编译,很方便,但是缺点也有,个人最开始使用,最后想换其他的。只需要直接仓库中提交你所编写的Markdown文件即可,Github会进行自动编译,很方便,你只需要提交文件即可,不需要运行任何命令行等等,不需要本地电脑下载各种软件环境配置等等,纯免费Hexo当时是遇到Jekyll对于Markdown编写的文件会去进行编译检查啥的,反正就是我的文件中,因为代...
2022-02-23 15:06:37
419
原创 vue项目打包exe
准备工作安装vuenpm install -g @vue/clinpm install -g @vue/cli-init创建项目vuevue init webpack my-vue-project安装electronnpm install -g electron安装electron打包工具npm install -g electron-packager打包E...
2022-02-19 14:07:34
808
原创 vue项目打包apk
准备工作安装vuenpm install -g @vue/clinpm install -g @vue/cli-init创建项目vuevue init webpack my-vue-project安装cordova相关npm install -g cordovacordova项目内打包my-vue-project:找到config/index.js文件;修改 ...
2022-02-19 14:07:11
2129
原创 正则表达式
元字符常用的元字符说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束\bhi\b: 由两个字符组成,前一个字符是h,后一个是i\bhi\b.*\bLucy\b: 先是一个单词hi,然后是任意个任意字符(但不能...
2022-01-18 09:44:19
159
原创 开源协议
在进行开源软件选型时,需要留意一下开源协议,开源选件往往可以免费使用,但不意味着随意使用,根据你的用途,协议的要求会对你产生一定的影响。截止到写稿时,经过OSI(Open Source Initiative)组织批准的开源协议就有82种之多,可以参见:在进行开源软件选型时,需要留意一下开源协议,开源选件往往可以免费使用,但不意味着随意使用,根据你的用途,协议的要求会对你产生一定的影响。截止到写稿时...
2022-01-13 19:38:31
522
原创 版本管理规范-语义化版本
摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的API 修改。次版本号:当你做了向下兼容的功能性新增。(包括重构、性能优化等)修订号:当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。正式版本号是 1.0.0预发版本号 0.1.0 或 0.0.0,个人更建议使用 0.1.0,因为 ...
2022-01-13 19:00:50
136
原创 Git命令行
Git相关操作简单操作提交:git commit创建分支:git branch bugFix切换分支:git checkout bugFix创建并切换分支: git checkout -b bugFix合并分支:git merge bugFix,先切换到main分支,然后将bugFix合并过来git rebase main,先切换到bugFix分支,然后rebase主分支到b...
2022-01-12 20:29:24
213
原创 新年flag
2022年flag工作:一个满意的双休存款:15万,年底攒够首付旅游:1次算法:LeetCode200道锻炼:长胖20斤看书:5本项目:5个,小游戏或者app都行理财:开个股票账户2000块试水,基金5%收益电脑:配个电脑...
2022-01-04 14:45:28
249
原创 GIt分支管理规范
分支管理常设分支:永久不删除master:生产环境的稳定分支,构建生产环境仅用来发布新版本,除了从 release 测试分支或 hotfix-* Bug修复分支进行merge,不接受任何其它修改。master分支上存放的应该是随时可供在生产环境中部署的代码每一次更新,最好添加对应的版本号标签。develop:开发环境的稳定分支,公共开发环境基于该分支构建develop分支来...
2022-01-03 18:07:06
777
原创 20. 有效的括号
描述:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例:输入: "()"输出: true输入: "()[]{}"输出: true输入: "(]"输出: false输入: "([)]"输出: false输...
2020-05-25 23:11:55
136
原创 14. 最长公共前缀
描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例:输入: ["flower","flow","flight"]输出: "fl"输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。想法:以第一个元素为参照,每一个与之比较,将第一个元素切割保留相同元素public static stri...
2020-05-13 23:34:05
82
原创 13. 罗马数字转整数
描述:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。image.png例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左...
2020-05-09 00:22:07
179
原创 11. 盛最多水的容器
描述:给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。image.png示例:输入:[1,8,6,2,5,4,8,3,7]输出...
2020-05-06 23:52:14
98
原创 9. 回文数
描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例:输入: 121输出: true输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。想法:第一想法是转为字符串,首尾...
2020-05-06 23:12:39
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人