- 博客(34)
- 收藏
- 关注
原创 计算点到线段的距离
点到线段的最短距离起因:在shadertoy看到有人这样画一个线段:float DistLine(vec2 p, vec2 a, vec2 b) { vec2 pa = p-a; vec2 ba = b-a; float t = clamp(dot(pa, ba)/dot(ba, ba), 0.,1.); //float t = dot(pa, ba)/dot(ba, ba); return length(pa - ba*t);}对计算距离这一段百思不得...
2021-02-24 13:08:45
1618
转载 一种背景模糊shader
一种背景模糊shader抓取当前屏幕背景,高斯模糊后赋值给材质Shader "UI/UIBlur"{ Properties { _BlurSize ("Blur Size", Range(0, 5)) = 1 _Color ("Color", Color) = (1, 1, 1, 1) } SubShader { //因为我们需要记录当前的屏幕所以是需要透明通道 Tags { "Queue" = "
2020-09-19 16:37:29
435
原创 一种简单的触发Dotween动画的方式
导语偶然想实现一下鼠标悬浮在控件上时控件放大的效果,类似于守望先锋的主菜单UI,但不想使用Unity原生的Animation(性能消耗过大)。于是使用Dotwwen插值动画来做这个效果。步骤一 动画组件上挂载一个DotweenAnimation,做一个scale到1.3的效果,记得把autokill和autoplay取消步骤二 触发给组件添加一个EventTrigger, 或者自己写一个脚本继承EventTrigger,我使用了前者。在EventTrigger的鼠标移入和移出事件中分别调用Dot
2020-09-12 02:27:37
789
原创 3Blue1Brown线性代数的本质(1~5节)
什么是向量向量的三种理解方式:物理意义上的向量:由一个方向和一个标量确定的箭头 矢量统计意义上的向量:一个顺序不可打乱的数字列表线性代数中的向量:上述两种的综合与相互转换 如二维向量对应一个有序二元数组线性代数中向量一般是起点在原点,不是物理意义上的那种可以随处移动的(除了为了理解向量加法时的移动)向量的加法与数乘是整个线性代数的基础线性相关与线性无关1:i帽和j帽是xy坐标系中的“基向量”2:之所以可以作为基向量,是因为i帽与j帽的线性无关,i帽和j帽都是一维向量,但是可以组合
2020-08-07 15:09:08
459
原创 Unity Shader学习日记2(高光反射模型)
实现逐顶点的高光反射模型前置知识点// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'// Upgrade NOTE: replaced '_World2Object' with 'unity_WorldToObject'// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'// Upgrade NO
2020-08-05 18:32:25
158
原创 Unity Shader学习日记1(漫反射光照模型)
在UnityShader中实现漫反射光照模型实现逐顶点的漫反射光照效果// Upgrade NOTE: replaced '_World2Object' with 'unity_WorldToObject'// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityO
2020-08-05 10:27:58
185
原创 LCG随机算法在不同编程语言中的一个注意点
LCG(线性同余方法)线性同余方法线性同余方法(LCG)是一种产生伪随机数的方法。它是根据递归公式:RandSeed = (A * RandSeed + B) % MRandSeed的值会周期性变化从而产生一个序列,在给的参数合适的情况下可以生成优秀的随机序列一般来说 模 M越大,随机序列的周期越大,随机性越好但不同平台 在A*RandSeed 这一过程中可能导致数据溢出,从而参数一致的情况下而产生不一样的随机序列。为了避免这一情况 应该保证 A * M 的值不能超过此平台能表示的最大数字。
2020-07-31 14:03:57
442
原创 DOTween Pro的一些使用注意事项(待补充)
位置冲突在一个GameObject上如果挂了多个会改变位置的DOTween Animation或者DOTween Path,只有最后一个会生效,原理猜测是前一个的位置被后一个取代了。经测试,在同一个GameObject上,同一时间,同一属性的动画只有一个会生效(一般是最底下的)自动销毁Tween对象默认情况下Tween对象会在动画播放完成之后销毁,如果需要重复播放,可以在代码中设置tween.SetAutoKill(false)DoTween Path的坐标问题有时候会发现Path的动画偏离预定
2020-07-25 16:17:00
837
原创 Unity的DraCall和Batch是什么,UI如何优化性能
制作性能更高的UIDrawCall和Batch抛去他复杂的定义,从字面意思上来理解,DrawCall,就是CPU准备好了数据呼叫GPU去绘制。假设场景中有两个按钮,他们使用了两张不同的图,那么每一帧就会存在2个DrawCall来分别绘制这两个按钮。但是,如果这两个按钮使用的是同一个贴图,而且使用了同一个材质,那么每一帧就只会有一个DrawCall,DrawCall的数量越低,表示性能越好。Batch可以理解为DrawCall的另一种称呼,每一次DrawCall都会产生一个Batch,里面存放这需要绘制
2020-07-24 20:06:36
2440
原创 Lua性能优化 译文
关于性能优化的两条格言:规则 1:不要优化规则 2:还是不要优化(仅限专家)不要在缺乏恰当度量(measurements)时试图去优化软件。编程老手和菜鸟之间的区别不是说老手更善于洞察程序的性能瓶颈,而是老手知道他们并不善于此。做性能优化离不开度量。优化前度量,可知何处需要优化。优化后度量,可知「优化」是否确实改进了代码。基本事实运行代码之前,Lua 会把源代码翻译(预编译)成一种内部格式,这种格式由一连串虚拟机的指令构成,与真实 CPU 的机器码很相似。接下来,这一内部格式交由 C 代码来解释
2020-07-24 19:55:18
233
原创 DOTween Pro 的DOTween Path无法添加节点的BUG
今天遇到了这个问题,使用DOTweenPath的时候,按住快捷键shift+ctrl鼠标点击不能生成路径点。查找资料后在某油管UP主那边找到了问题,是Unity的bug,重置Unity布局就可以可以继续正常产生路径点了...
2020-07-24 19:52:35
912
原创 JS作用域内的变量提升
作用域作用域,可简单理解为变量起作用的区域,如下图所示:此图出自《你不知道的JavaScript 上篇》的词法作用域一节,本例中有三个作用域完全嵌套而成:foo 所在的全局作用域a, b, bar所在的foo函数作用域c 所在的bar函数作用域显而易见,在函数作用域的嵌套中,内函数可以访问到外函数的变量,而反过来,是不可以的提升为什么要先解释作用域呢,因为在每个作用域中,...
2020-04-04 23:52:11
138
原创 Object.prototype.hasOwnProperty()是个啥
开门见山的说MDN对于此方法的解释简单来说,此方法会获取某对象自身是否有某一属性,注意,是自身,也就是说从原型链上继承的属性不属于这个范畴,MDN的例子简单明了。如图:...
2020-04-03 18:12:05
949
1
原创 nodejs使用淘宝cnpm镜像
1. 命令npm config set registry https://registry.npm.taobao.org2. 验证命令npm config get registry如果返回https://registry.npm.taobao.org,说明镜像配置成功。
2020-01-04 14:54:07
215
原创 Java一些常用数据结构的使用
package sss;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.HashSet;import java.util.LinkedList;import java.util.Map;import java.util.Queue;i...
2019-12-07 15:27:08
116
原创 VScode快捷键大全
基础快捷键Ctrl + Shift + P,F1 显示命令面板 Show Command PaletteCtrl + P 快速打开 Quick OpenCtrl + Shift + N 新窗口/实例 New window/instanceCtrl + Shift + W 关闭窗口/实例 Close window/instance#基础编辑按 Press 功能 FunctionCtrl...
2019-12-03 17:21:08
123
原创 VSCODE同步插件以及代码片段
利用 share code 插件同步代码片段利用 Settings Sync可以同步 VS code 配置,但它只能同步插件,利用 Settings Sync 再配合 share code 插件可以同步自定义代码片段,可以把 VS code 中自定义的代码片段备份到 GitHub 中,方法如下:1、安装 Share Code 插件;2、快捷键 shift+alt+u 备份 VS code ...
2019-12-03 17:11:08
1134
原创 深度优先搜索解决八皇后问题
八皇后问题是什么:八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算...
2019-11-23 14:54:29
930
原创 Web前端属性搜索技巧之mdn
https://developer.mozilla.org/zh-CN/mdn:Web文档使用关键字+mdn搜索例如width mdn
2019-11-12 21:35:24
363
原创 sql知识点
1.涉及对表进行删改时先复制一张表对此表进行删改,确认无误之后覆盖原表create table dept20191105 as select * from dept2.关于截断表(truncate table tablename)与删除表(delete from tablename)drop:删除整个表结构truncate:删除记录保留表结构(不可回滚 速度快)delete:实质是...
2019-11-05 19:34:24
88
原创 洛谷 夯夯的异世界之旅
题目描述现在夯夯和朱朱饿了,他们想去吃点东西,他们发现店里东西的价格都是2的次方倍(1,2,4,8 …)现在夯夯和朱朱想把他们的的钱全都用掉。夯夯想知道他们最少能吃多少东西,朱朱想知道他们最多能吃多少东西?由于穿越后遗症的原因,他们的大脑无法思考,现在你能回答他们的问题吗?输入格式多组样例,每组样例占一行,每行一个整数,代表他们拥有的总钱数。输出格式分别回答他们的问题,答案用空格隔开...
2019-11-04 14:27:20
111
原创 Hadoop环境搭建注意事项
1. 防火墙要处于关闭状态关闭防火墙,输入:chkconfig iptables off 重启后关闭service iptables stop 立即关闭但重启后失效2. 三台机器都要做ssh安装:opensshyum install -y openssh-serveryum install -y openssh-clients做A连B的配置:A 电脑:ssh-keygen -...
2019-11-03 17:50:02
204
原创 在mysql中删除某字段重复的记录
如题,问题表结构如下:思路如下,以name分组选出最小的id,删除id不在此查询的结果的记录,操作以及报错如下:原因是: MySql中不允许在Update/Delete中使用子查询引用操作目标表。处理方法:使用别名id not in aa里面存的是 minid这样,在delete中就没查询目标表了,而是查询了a通俗理解:爸爸能管儿子,不管孙子可以看到,第六条记录被成功删除...
2019-10-30 14:46:53
972
原创 Myeclipse打开文件出现Failed to create the part's controls
问题如图:解决方法:切换打开的编辑器右键打不开的文件->opem with->
2019-10-30 08:23:20
247
原创 在Myeclipse的web项目中使用echarts做数据可视化
在线定制一个echarts:https://www.echartsjs.com/zh/builder.html下载放入项目目录若出现报错则:选中当前工程—properties—MyEclipse—validation—Excluded Resource下找到需要取消验证的文件或者文件夹就可以了3.运行成功:...
2019-10-28 13:46:30
1968
1
原创 通过javaAPI访问Hadoop报错:Failed to locate the winutils binary in the hadoop binary path
解决方法1下载https://pan.baidu.com/s/1PFelKbwJ1YjTs_AODple3w2配置环境变量3重启
2019-10-25 15:55:42
118
原创 LeetCode两数之和
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same e...
2019-10-19 15:07:12
82
原创 LeetCode最长无重复字串
Given a string, find the length of the longest substring without repeating characters.Example 1:Input: "abcabcbb"Output: 3Explanation: The answer is “abc”, with the length of 3.Example 2:Input: ...
2019-10-19 14:56:40
83
原创 LeetCode两数相加
题目Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the sam...
2019-10-08 17:35:02
70
原创 java读入完整的一行字符串,包括行前行间行后的空格
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import java.util.Scanner;import java.util.Stack;import...
2019-03-18 12:50:04
2766
1
原创 Android studio把项目push到另一个账户的仓库
1:打开项目目录下的.git文件夹内的config修改url[core] repositoryformatversion = 0 filemode = false bare = false logallrefupdates = true symlinks = false ignorecase = true[remote "origin"] url = https://gitee....
2019-03-12 13:21:34
682
原创 Mysql卸载后重新安装无法启动服务的处理方法
=win xp======停止MySQL1添加删除程序中卸载MySQL2到安装目录删除MySQL3删除:C:\Documents and Settings\All Users\Application Data\MySQLC:\ProgramData\MySQL4查看注册表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesHKE...
2018-12-29 12:45:54
2639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人