自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

破茧

欢乐时光

  • 博客(138)
  • 资源 (9)
  • 收藏
  • 关注

原创 程序算法面试 题目汇总 算法题 推理题 规律题

1.智力题库 https://blog.csdn.net/yingchunhua365/article/details/126515952.图形找规律 https://blog.csdn.net/skyejy/article/details/796061913.数字推理 https://blog.csdn.net/slj_win/article/details/7204595...

2019-03-07 09:35:55 233

原创 C# 特性的使用

特性的用处特性可以向程序中添加元数据(数据的数据:对数据进行解析的数据)特性的使用特性可以通过反射技术 进行获取 处理特性的创建自定义特性 需要继承Attribute类 类名后缀可带Attribute 不带也可以 public class AuthorAttribute:Attribute { private string name; public double version; public AuthorAttribute(strin

2022-05-21 11:40:23 376

原创 代码整洁之道 读书笔记

有意义的命名名副其实/使用描述性的名称说起来简单,应该怎么用,即Why,What,How.如果是需要添加注释来补充,就不是正在意义上的 名副其实.见名之意,才是一个好的命名方式.避免误导/思维映射 避免出现一些能让人产生歧义的命名 比如 name 表示 地址。做有意义的区分 Info和Data的后缀是一样的含义 不要进行混用。可以对两者做一个系统的区分 比如Info 就是作为程序中的动态数据 Data 作为配置表中的静态数据。做到结构统一使用能读的出来的名称避免使用前缀 比如 m_ 作为成员

2022-05-21 11:38:41 248

原创 Unity A*插件导入出现 未能找到类型或命名空间的错误

同一个解决方案下的不同项目调用出现错误,虽然这个错误并没有影响程序的运行,但是每次项目进行断点跟踪,编辑器就会出现提示框,显示这些错误,挺烦的。分别对三个项目 进行右击进行重新生成dll,将项目张开 找到引用 右击添加引用,找到浏览 将重新生成的dll添加 ,刷新项目 ,嗯,报错不在出现了。...

2022-01-11 11:20:56 2570

原创 Unity将一个大图片切成小图

using UnityEngine;using UnityEditor;using System.IO;public static class ExportSpritesAsFile{/// /// 注意,使用此编辑器拓展需要先选中图集文件/// [MenuItem(“Tools/图集元素转文件工具”)]static void ProcessToSprite(){Texture2D image = Selection.activeObject as Texture2D;//获取选择的对

2021-09-22 15:22:10 412

原创 5. 最长回文子串

题目 难度-中等给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"解题思路1.明白回文字符串是什么,左边读起与右边读起是一样的,比如:上海自来水来自海上2.如果字符串小于2,直接返回字符串3.定义两个变量,一个start存储当前找到的最大回文字符串的起始位置,另一个maxLength记录字符串的长度。终止位

2020-12-25 09:46:15 97

原创 将所有负数移动到开头所有正数移到结尾

题目给定一个整数数组 nums,数组中有正数也有负数,将负数移动到开头,正数移动到结尾要求:一次遍历。示例:给定 nums = [-2, -7,5,9,-10, 11, -15]返回 [-2, -7, -10, -15, 5, 11, 9]解题思路设置一个进位值j,来保存一个正数的值,跟随i进行遍历移动,当出现nums[i]小于0时,0也就是分水岭,进行nums[i]与nums[j]置换。这里使用了 快速置换的方法 [a,b]=[b,a]; ES6的新方法 省去了设置temp的中间值

2020-12-25 09:45:15 1753

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

题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pwk

2020-12-25 09:44:02 92

原创 2.两数相加

题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807解题思路1.创建一个新的链表来保存两个链表相加的结果2.要明

2020-12-25 09:37:08 113

原创 1. 两数之和

题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解题思路1.创建一个map2.for循环遍历数组3.用target减去nums[i]; 以计

2020-12-25 09:35:12 72

原创 截断文字带上省略号

public cutString(str: string, num: number, add = '...'): string { var l = str.length; var blen = 0; var rStr = ''; for (var i = 0; i < l; i++) { if ((str.charCodeAt(i) & 0xff00) != 0) { blen++; } blen++; if (blen <= num) {

2020-09-24 11:34:48 143

原创 document API之visibilitychange事件:判断页面可见性

文章目录前言以下是我项目中使用到的代码以下是查阅中觉得比较好的该API的属性和事件:应用实例场景:带有声音的视频:兼容性处理visibilitychange监听事件前言开发过程中,遇到了小程序内嵌的网页小游戏在小程序点击右上角那个圆点退出时,游戏的音乐没有关闭,并且逻辑也没有停止。因为是内嵌的网页,因此,这个已经跳脱了小程序的生命周期,只能从网页层面入手,上网查了一些资料,发现了这个Visibilitychange事件visibilitychange事件是浏览器新添加的一个事件,当浏览器的某个标签页

2020-06-05 10:30:50 4134

原创 Window对象(1)

文章目录window对象全局作用域窗口关系及框架窗口位置窗口大小window对象ECMAScript是JavaScript的核心,但如果要在 Web中使用 JavaScript,那么 BOM(浏览器对象模型)则无疑才是真正的核心。BOM 的核心对象是 window ,它表示浏览器的一个实例。在浏览器中, window 对象有双重角色,它既是通过 JavaScript 访问浏览器窗口的一个接口,又是 ECMAScript 规定的 Global 对象。这意味着在网页中定义的任何一个对象、变量和函

2020-05-17 15:01:34 356

原创 如何开始一个简单的个人博客——Jekyll安装全过程

Jekyll 可以将纯文本转换为静态博客网站,搭配Github的免费主机可以轻松搭建自己的个人博客。不想再与主机服务商打交道?GitHub Pages 基于 Jekyll 构建,你可以轻而易举地在 GitHub 上免费发布网站——自定义域名等等。Github Page这部分之后再补充。Jekyll安装的所需的安装包可以在这里获取 Jekyll安装包以下是安装的全过程自定义安装目录,安装选择可以全部选中,也可以选择一部分,不是非常了解其中差别,这个无关紧要。都是按照默认就好,不然会有意想不到的结

2020-05-16 11:20:32 892

原创 Window命令行

计算器:calc截图:snippingtool画图:mspaint记事本:notepad便签:stikynotWindow+R调出输入CMD 即可弹出window黑框命令行,添加以上任意命令行,调出相应工具

2020-05-16 01:43:53 220

原创 JavaScript函数(2)

文章目录函数内部属性argumentsthiscaller函数属性和方法lengthprototypeapply() 和 call() 、bind()apply()call()bind函数内部属性在函数内部,有两个特殊的对象: arguments 和 this。arguments它是一个类数组对象,包含着传入函数中的所有参数。虽然 arguments 的主要用途是保存函数参数,但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。请看下面这

2020-05-15 13:51:18 125

原创 15 个边玩游戏边学编程的网站

文章目录shadertoyCodePenCoding GamesCodeCombat(极客战记)ScreepsCheckioVim AdventuresCyber DojoCode MonkeyElevator SagaCodewarsRuby QuizGit-GameHacker.orgCode HuntFight CodeHuman Resource Machine经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对?比方说,你有没有想过,可以通过打

2020-05-14 12:31:10 1231

原创 JavaScript函数(1)

文章目录函数的定义使用函数声明语法定义使用函数表达式定义函数的方式构造函数Function没有重载函数声明与函数表达式作为值函数函数作为参数值使用函数作为返回值使用说起来 ECMAScript 中什么最有意思,我想那莫过于函数了——而有意思的根源,则在于函数实际上是对象。每个函数都是 Function 类型的实例,而且都与其他引用类型一样具有属性和方法。由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。函数的定义函数的定义一般有三种方式使用函数声明语法定义如下面的例

2020-05-14 11:29:06 159

原创 中介者模式

中介者模式介绍用一个中介对象来封装一系列的对象交互,中介者使各个对象不需要显示的相互引用,从而使其耦合松散,而且可以独立的改变他们之间的交互中介者模式的核心:就是将网状结构处理成星型结构将多对多处理成一对多例如:国家跟国家之间的交流 可以通过联合国这么一个中介对象来维护管理模式结构图该模式的四大主角Colleague(抽象同事类)ConcreteColleague(具体同事...

2020-05-08 09:44:46 169

原创 观察者模式

观察者模式的定义在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对香港就会收到通知并自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅了就收不到信息。观察者模式结构图该模式包含四个角色抽象主题该角色是一个抽象类或者接口,定义了增加、删除、通知观察者对象的方法具体主题该角色实现抽象主题,定义了一个集合存入注册过的具体观察者...

2020-05-08 09:44:01 139

原创 LayaBox微信小游戏截图功能 利用微信API实现完美截图

一个微信小游戏免不了会有好友排行榜,做过小游戏的应该都知道,如果使用的是游戏引擎,比如LayaBox或者cocosCreator都是需要使用开放域的方式进行制作,这部分都会有相应的官方案例。这里主要要分享的是,使用LayaBox做微信截图功能遇到的困难。如果没有开放域的情况,截图保存是很容易完成的一件事,可以直接在引擎内部完成,截完图,在做一系列自己需要做的是,都是在可以控制的范围内,但是如果加...

2020-05-07 11:10:27 1552 1

原创 JavaScript 严格模式

JavaScript 严格模式(use strict)JavaScript 严格模式(strict mode)即在严格的条件下运行。“use strict” 指令只允许出现在脚本或函数的开头。使用 “use strict” 指令“use strict” 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。它不是一条语句,但是是一个字面量表达式,在 JavaScr...

2020-05-06 14:30:27 117

原创 JS函数前加!是什么意思

翻看一些源码遇到的,不理解!function(){}()这种写法是什么意思,就顺手查找了相关知识点,看到了Segmentfault社区也有人提出了相同的问题,并且有得到了解答。做一个记录,以便后续查找。有看过jQuery的插件,应该很熟悉这种写法(function($){ })(jQuery)但你看过这种写法吗?!function( $ ){ //...}( windo...

2020-05-06 12:01:32 2514

原创 浏览器访问网站 经历了怎么样的过程

前言当我们在浏览器输入一个网址,比如www.baidu.com,浏览器就会加载出百度的主页,那么浏览器背后完成的具体是怎么样的呢?总结起来大概的流程是这样的:(1)浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP(2) 然后通过IP地址找到IP对应的服务器后,要求建立TCP连接(3) 浏览器发送完HTTP Reque...

2019-09-09 19:48:01 883

原创 JS 基础知识JavaScript中的六种值为 "假"

JavaScript中有 6 个值为“假”,这六个值是false (布尔型)null (用于定义空的或者不存在的引用)undefined (未定义值)0 (数值型)‘’ (空字符串) (字符型)NaN这里面 false 本身是布尔类型,其它 5 个则不是。除了这 6 个外,其它均为“真” ,包括对象、数组、正则、函数等。注意 ‘0’、‘null’、‘false’、{}、[]也都是真...

2019-05-18 18:09:31 327

原创 Unity遇到的面试题整理

3D游戏引擎中常见的三维场景管理方法BVH(bounding volume hierachies,包围体层次结构)Bv是包含一组物体的空间体,它要比所包含的几何物体形状简单的多,常见的包围体有一下几种AABB (axis=aligned bounding boxes,轴对其包围盒)OBB (oriented boxes,有向包围盒)k-DOP(dicrete oriendted pol...

2019-04-03 11:57:10 1312

转载 一张图带你了解游戏程序员编程之路

2019-03-26 14:32:16 524

原创 Unity性能内存优化的那些事

腾讯学院-韩飞宇|Unity中的优化技术(上、中、下)Unity中的渲染优化[Unity优化] Unity CPU性能优化妈妈说女孩子要自立自强 | Unity技巧】Unity中的优化技术 王巍 (@onevcat) | Unity 3D中的内存管理胡胜同学博客| [Unity 优化]内存优化朔宇——Unity性能优化[Unity优化] Unity CPU性能优化侑虎科技UWA...

2019-03-19 21:47:15 1666 1

原创 设计模式三大分类-创建型、结构型、行为型

设计模式可以分为创建型、结构型和行为型。创建型对类的现实化进行了抽象,能够使软件模块做到与对象的创建和组织无关。功能:类的创建创建型: 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式结构型描述类和对象之间如何进行有效的组织,以形成良好的软件体系结构,主要的方式是使用继承关系来组织各个类。功能: 组合代替、类与类之间的关系结构型: 适配器模式、桥接模式、装饰模式、组合模式、外...

2019-03-16 22:50:35 4498

原创 题目:反转链表

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 链表反转{class Program{static void Main(string[] args){Node node = new N...

2019-03-11 15:31:30 100

转载 [转载]程序员面试时这样介绍自己的项目经验,成功率能达到98.99%

面试时7份靠能力,3份靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果介绍自己的项目呢?1、在面试前准备项目描述别害怕,因为面试官什么都不知道,面试官是人,不是神,拿到你的简历的时候,是没法核实你的项目细节的。更何况,你做的项目是以月为单位算的,而面试官最多用30分钟来从你的简历上了解你的项目经验,所以你对项目的熟悉程度要远远超过面试官,所以你一点也不用紧张...

2019-03-11 10:13:02 184

转载 [转载]如何在面试中介绍自己的项目经验

在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。第一印象就不好了,至少会感觉该候选人表述能力不强。一般来说,面试官会根据候选人介绍的项目背景来提问题,假设面试时会问10个问题,那么至少有5个...

2019-03-11 10:10:54 201

原创 装备系统的合成-算法题

这是一个公司的面试题,做个记录下图是一个装备系统的合成图谱,箭头指向的是合成之后的装备,每合成一个装备需要消耗一些金币(标注在矩形框里面),箭头上的数字表示合成所需的材料数量。比如,要合成n个装备A,需要消耗3n个装备B、1n个装备C、4n个装备D,而且还需要消耗26n金币(装备B和装备D的合成与此类似)。为了简单起见,下面两个题目的装备图谱都是一棵多叉树,而且玩家最初只拥有指定数量的叶子节点...

2019-03-08 11:50:19 3809

原创 LuaInterfce学习

详细的介绍Lua与CLR的相互调用lua与C#的交互,涉及到luanet.dll报错问题

2019-03-07 15:50:00 120

原创 Shader的简单笔记(三)

法线贴图(Normal Mapping)法线贴图是凹凸贴图(Bump mapping)的一种常见应用,简单说就是不增加模型多边形数量的前提下,通过渲染暗部和亮部的不同颜色深度,来为原来的贴图和模型增加视觉细节和真实效果。简单原理就是在普通的贴图基础上,在另外提供一张对应原来贴图的,可以表示渲染浓淡的贴图。通过将这张附加的表示表面凹凸的贴图的因素与原来贴图进行运算后,可以得到新的细节更加丰富的富...

2019-03-04 15:30:22 102

原创 Shader的简单笔记(二)

编写着色器,与灯光互动非常复杂。有不同的灯光类型,不同的阴影选项,不同的渲染路径(前向和延迟渲染),着色器应以某种方式处理所有复杂性。编写表面着色器,需要定义个“表面函数” 比如这样的: void surf (Input IN, inout SurfaceOutputStandard o) { // Albedo comes from ...

2019-03-04 15:30:00 105

原创 Shader的简单笔记 (一)

何为shader?shader 实际就是一小段程序,它负责将输入的Mesh(网格)以指定的方式和输入的贴图或者颜色等组合作用,然后输出。绘图单元可以依据这个输出来将图像绘制到屏幕上。输入的贴图或者颜色,加上对应的shader,以及Shader的特定的参数设置,将这些内容打包存储在一起,得到的就是一个Material。之后,我们便可以将材质赋予合适的render来进行渲染(输出)了。所以Sh...

2019-03-03 21:23:27 236

原创 Shader编程学习笔记(三)—— 三大主流编程语言 HLSL/GLSL/Cg

转 http://www.cnblogs.com/maple-share/p/5415811.html

2019-03-03 19:38:07 301

原创 Git 的使用

文章目录名字与邮箱创建一个仓库上传文件查看状态版本回退Git管理修改删除文件与撤销修改关联远程库GitHub从远程库克隆创建分支解决冲突分支管理策略Bug 分支Feature分支多人协助标签管理自定义Git系统的学习了Git简单操作,在这里做一些记录,方便之后的查阅名字与邮箱因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。$ git config -...

2019-03-02 17:15:25 117

原创 22.Cocos跑酷游戏——最后的补充

文章目录游戏补充未提及部分写在最后游戏二维码微信平台4399平台1.List工具篇2.工具篇 Dictionary3.工具篇 读取Json文件保存数据4.资源管理ResourceManager5.界面层级管理 LayerManager6.界面管理 UIManager7.事件监听篇 EventBus8.枚举篇 枚举管理9.游戏总管 Mir10游戏入口 Main游戏补充游戏中有...

2019-03-01 18:22:53 635

Typora Markdown编辑器

直接安装使用 方便快捷 内含IOS, AMD,Window32/64 值得入手

2022-06-06

Yank Note 面向程序员的笔记应用

应用开发者https://zhuanlan.zhihu.com/p/438573967 虽然界面不是很好看,但是功能还是很完善的 。作者也分享了开发软件的的一些细节,有兴趣的可以网上找找看看

2022-06-06

Ruby_2.6.6.zip

需要配置一个个人博客,需要使用Jekyll语法,使用Jekyll需要安装配置Ruby环境,于是就有了这个安装包,按照安装步骤来就好了,全是默认设置。

2020-05-14

MarkDownPad2.zip

程序员写文章的利器,最好最快的写文章方式就是使用Markdown,不需要考虑文本排版,方便快捷。MarkDownPad2 算的上markDown编辑器中,比较好用的了,在此提供,内涵awesomium相关的SDK

2020-05-14

jdk-8u131-windows-x64.zip

JAVA JDK 安装默认会一起安装JRE 上传便以自己以后使用,方便查阅 在博客也做了安装配置记录

2020-04-27

ExcelToJson

可以将Excel转换为Json,sql,c# 文件。 只需要将Excel文件拉入指定位置,即可查看转换效果

2019-03-04

ShaderLabVs-2015-0.7

ShaderlabVS是一个用于Unity Shaderlab编程的Visual Studio插件,可以方便你的shader代码的编写,实现编码的美观

2019-03-02

NodePad+PluginManager

notepad(记事本)是代码编辑器或WINDOWS中的小程序,用于文本编辑,在文字编辑方面与Windows写字板功能相当。是一款开源、小巧、免费的纯文本编辑器。 Plugin Manager中文也就是 插件管理器 使用方法可以参考:https://jingyan.baidu.com/article/f0e83a2573de1b22e5910131.html

2019-02-26

Excel 表格 生成 XML 工具

游戏开发中,免不了 会有一些数据是通过配置表来获取的。 比如:装备 策划 会通过Excel 将需要的装备ID ,装备等级,装备属性,装备加成等等信息列出。 程序肯定是需要对这些表格进行读取的,这个工具就是可以将Excel表格中的数据 读取成XML,在通过程序中的XML工具类对XML数据进行获取。 博客也会更新这个工具的源码 还有 使用过程

2018-09-28

空空如也

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

TA关注的人

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