自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 《将博客搬至优快云》

2020-10-21 16:43:30 62

原创 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关注的人

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