自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 收藏
  • 关注

原创 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 177

原创 关于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 340

原创 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 138

原创 Delegate、Action、Event

简介总结学习下委托和事件相关知识与用法Delegate很灵活,特殊类型需求Action无返回值,可带参数Func有返回值,可带参数Predicate通常用于集合判断是否符合条件Event事件封装好利于项目管理可以多使用Action或者Func与Event结合UnityAction继承自Action,就是封装好的委托,一模一样UnityEvent不带参数直接实例化,带参数是抽象类...

2022-04-10 23:58:30 642

原创 Coroutine(协程)

简介基本API用法以及一些注意事项常见返回值yield return new WaitForSeconds(3.0f); // 等待3秒,然后继续从此处开始,常用于做定时器。yield return null; // 这一帧到此暂停,下一帧再从暂停处继续,常用于循环中。yield return 1; // 这一帧到此暂停,下一帧再从暂停处继续。这里return什么都是等一帧,后面的返...

2022-04-07 00:02:00 117

原创 坐标系转换

简介基本API用法以及一些注意事项世界坐标-->本地坐标InverseTransformPoint:转换点,受到缩放影响InverseTransformDirection:转换方向,带有大小和方向,不受缩放影响InverseTransformVector:转换向量,受到缩放影响var result2Self = this.transform.InverseTransform...

2022-04-06 22:45:27 186

原创 Transform

简介基本API用法以及一些注意事项position && rotation不会检测碰撞//插值计算 void Update() { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); if (Mathf....

2022-04-06 20:50:52 257

原创 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 588

原创 继承

研究学习了js内部的继承方式,以及多种方式的优点和缺点目前项目中的/* * @Description: ObjectWall */class ObjectWall extends ObjectGame { constructor() { super(); this.type = ObjectTypeEnum.WALL; this...

2022-03-13 21:59:38 44

原创 数组中的第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 48

原创 颜色分类

/*@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 44

原创 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 49

原创 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 52

原创 两数之和 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 38

原创 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 243

原创 渲染流程

cpu阶段数据从内存加载到显存:模型:Mesh、Shader、材质等摄像机:位置、视锥体、朝向光源:位置、类型参数等设置渲染状态:即场景中的网格如何被渲染,包括使用哪个顶点着色器、片源着色器、材质、光源属性等对于渲染状态相同的网格,会一起渲染;对于状态不同的网格,会再次设置新的渲染状态调用DrawCall,绘制Mesh:设置渲染状态,相同的网格一起渲染,再次...

2022-03-02 18:23:42 4113

原创 合并两个有序数组

/*@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 53

原创 删除排序数组中的重复项 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 37

原创 移动零

/* * @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 483

原创 移除元素

/* * @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 434

原创 删除排序数组中的重复项

/* * @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 337

原创 个人博客捣鼓总结

JekyllGithub原生支持自动编译,很方便,但是缺点也有,个人最开始使用,最后想换其他的。只需要直接仓库中提交你所编写的Markdown文件即可,Github会进行自动编译,很方便,你只需要提交文件即可,不需要运行任何命令行等等,不需要本地电脑下载各种软件环境配置等等,纯免费Hexo当时是遇到Jekyll对于Markdown编写的文件会去进行编译检查啥的,反正就是我的文件中,因为代...

2022-02-23 15:06:37 400

原创 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 613

原创 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 2053

原创 正则表达式

元字符常用的元字符说明.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束\bhi\b: 由两个字符组成,前一个字符是h,后一个是i\bhi\b.*\bLucy\b: 先是一个单词hi,然后是任意个任意字符(但不能...

2022-01-18 09:44:19 137

原创 开源协议

在进行开源软件选型时,需要留意一下开源协议,开源选件往往可以免费使用,但不意味着随意使用,根据你的用途,协议的要求会对你产生一定的影响。截止到写稿时,经过OSI(Open Source Initiative)组织批准的开源协议就有82种之多,可以参见:在进行开源软件选型时,需要留意一下开源协议,开源选件往往可以免费使用,但不意味着随意使用,根据你的用途,协议的要求会对你产生一定的影响。截止到写稿时...

2022-01-13 19:38:31 454

原创 版本管理规范-语义化版本

摘要版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的API 修改。次版本号:当你做了向下兼容的功能性新增。(包括重构、性能优化等)修订号:当你做了向下兼容的问题修正。先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。正式版本号是 1.0.0预发版本号 0.1.0 或 0.0.0,个人更建议使用 0.1.0,因为 ...

2022-01-13 19:00:50 98

原创 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 169

原创 新年flag

2022年flag工作:一个满意的双休存款:15万,年底攒够首付旅游:1次算法:LeetCode200道锻炼:长胖20斤看书:5本项目:5个,小游戏或者app都行理财:开个股票账户2000块试水,基金5%收益电脑:配个电脑...

2022-01-04 14:45:28 219

原创 GIt分支管理规范

分支管理常设分支:永久不删除master:生产环境的稳定分支,构建生产环境仅用来发布新版本,除了从 release 测试分支或 hotfix-* Bug修复分支进行merge,不接受任何其它修改。master分支上存放的应该是随时可供在生产环境中部署的代码每一次更新,最好添加对应的版本号标签。develop:开发环境的稳定分支,公共开发环境基于该分支构建develop分支来...

2022-01-03 18:07:06 677

原创 《将博客搬至CSDN》

2020-10-21 16:43:30 42

原创 20. 有效的括号

描述:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例:输入: "()"输出: true输入: "()[]{}"输出: true输入: "(]"输出: false输入: "([)]"输出: false输...

2020-05-25 23:11:55 91

原创 14. 最长公共前缀

描述:编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例:输入: ["flower","flow","flight"]输出: "fl"输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。想法:以第一个元素为参照,每一个与之比较,将第一个元素切割保留相同元素public static stri...

2020-05-13 23:34:05 59

原创 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 142

原创 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 76

原创 9. 回文数

描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例:输入: 121输出: true输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。想法:第一想法是转为字符串,首尾...

2020-05-06 23:12:39 109

原创 5. 最长回文子串

描述:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。输入: "cbbd"输出: "bb"想法:最简单的就是分两种情况,一种中心扩散的,那就向两边遍历,另一种就是中心是两个的,那就和大一个的一起向外扩散马拉车算法 Manacher:也就是将两种情况合并,...

2020-05-05 23:14:12 39

原创 3. 无重复字符的最长子串

描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。...

2020-05-05 22:34:26 43

原创 1. 两数之和

描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]想法:利用字典查...

2020-05-05 21:17:32 42

原创 JsonUtility解析字典

介绍使用Unity自身的JsonUtility解析字典字典类型实现接口ISerializationCallbackReceiver,相当于在转换之间进行键值对列表的分开解析Json{ "KeyList": [1, 2], "ValueList": [{ "panelTypeString": "1", "path": "q" }, ...

2020-04-29 22:55:25 1368

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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