自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (4)
  • 收藏
  • 关注

原创 Unity2d 坦克大战 (二)道具效果实现

先说思路,因为是拾取道具后触发效果,所以被拾取的道具上需要有一个2d的碰撞器,设置为isTrigger,新添加标签为Bonus。最开始我是想直接在Bonus上挂一个脚本,然后在Player脚本中通过OnTriggerEnter2D函数,以sendmessage的方式去调写好的方法,想的是比较规范。但出现了一个问题,以sendmessage形式调用的方法里如果含有函数嵌套,比如说一个方法里需要延时调用另一个方法,运行的结果虽然不会报错,但嵌套的方法是无效的。尝试了许久无法解决这个问题,只能退而求其次绕过

2022-02-16 17:31:08 3933

原创 Unity2d 坦克大战 (一)坦克移动、转向、皮肤切换

不是说tank切换一个方向就换一个方向的图片显示,而是移动要添上转向,这样写对后续皮肤切换也比较方便。//Tank转向private void Turn(Vector3 moveVector){ var angel = Vector3.Angle(transform.right, moveVector); var normal = Vector3.Cross(transform.right, moveVector); angel *= Mathf.Sign(Vector3.Do

2022-02-16 16:36:13 3083

原创 win10使用ie8环境进行兼容性测试

方法一:使用IEtester。效果不是很好,有些效果测不出来,且软件比较老旧,很久都没有更新了。方法二:装虚拟机设置win7环境安装ie8进行测试。比较麻烦,不建议使用。方法三:安装能够兼容win10的ie8浏览器。网上应该有修改版,但是我试了好几个都不行,没能还原测试人员发现的问题,对这个方法保持怀疑态度。方法四: 使用ie11。F12打开控制台,选择仿真,环境切换到ie8,经测试...

2019-11-07 09:16:48 2725

原创 crypto前端aes加密解密

1、引用:const CryptoJS = require('crypto-js'); //引用AES源码js2、设置密钥:var key = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxx"); //十六位十六进制数作为密钥3、设置偏移量:var iv = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxxx"); ...

2019-11-06 10:49:51 972

原创 更新vetur和vscode版本后,vetur失效,代码全白

2019/10/12:vscode版本号1.39.1,veter插件版本0.22.4。setting.json文件确认已关联.vue文件,选中vue文件时右下角也已经识别,vetur也卸载重装并重启了编辑器,但是代码仍然是白色。百度了一下发现有人更新vscode后vue文件高亮失效,回退后就成功了,猜测是该款插件本身和编辑器存在兼容性问题。考虑到回退比较麻烦,最后选择直接禁用了vut...

2019-10-13 11:39:39 7063 2

原创 axios使用踩坑

1、params和data:(1)params:params一般用于和url拼接,用于get请求,比如:axios.get('/user?ID=12345')就等价于axios.get('/user', { params: { ID: 12345 } })(2)data:data请求是添加在请求体里的,也就是body中,用于post请求。2、请求头相...

2019-09-12 15:32:45 330

原创 vue+koa2+ssr仿写美团网踩坑记录(持续更新)

一、环境配置:1、yarn需要配置淘宝镜像更换数据源,否则无法下载:yarn config set registry https://registry.npm.taobao.org2、nuxt.js安装时建议使用yarn进行安装,npx极易出错(默认vue-cli已安装,如果没有安装需自行安装)yarn create nuxt-app <项目名>或者npx create-nu...

2019-09-09 15:10:24 166

原创 自定义el-upload实现图文上传

一、跨域踩坑(axios):第一步:config/index.js文件设置跨域dev: {// PathsassetsSubDirectory: 'static',assetsPublicPath: '/',proxyTable: {'/':{//此处并非一定和url一致。target:'后台ip+端口地址',changeOrigin:true,//允许跨域pathRewrit...

2019-09-06 13:26:27 1839 1

原创 node.js相关配置,cnpm,yarn安装配置

1、下载安装node.js2、配置npm的全局模块的存放路径、cache的路径:npm config set cache "D:\npm\nodejs\node_cache"npm config set prefix "D:\npm\nodejs\node_global"3、环境变量配置:NODE_PATH:D:\npm\nodejs\node_globalpath:D:\npm\n...

2019-08-30 11:36:31 357

原创 Vue项目中mockjs简单应用

1、安装引入:需要安装mockjs和axios,npm install mockjs --savenpm install axios --save在main.js文件中引入mockjsrequire('./mock.js');2、设置模拟数据:Src目录下建立Mock.js文件,根据数据模板生成随机数据,具体需要的数据可依据官方文档自行设置。Eg:import Mock fr...

2019-08-22 15:02:43 134

原创 css:单标签复杂背景效果(线性渐变,径向渐变,棋盘效果)

一、线性渐变:1、简单等比网格:<html><head><style type="text/css">body { background-image: linear-gradient(90deg,rgba(200,0,0,.5) 50%,transparent 0), linear-gradient(rgba(200,0,0,....

2019-08-14 20:13:00 435

原创 css:linear-gradient实现水平条纹背景,垂直条纹背景,斜向条纹背景

一、水平条纹效果:<html><head><style type="text/css">div{font-size:100px;text-align:center;line-height:3;color:white;background: linear-gradient(#fb3 50%,#58a 50%);background-size:...

2019-08-14 19:41:18 1907

原创 css:缝边效果

<style type="text/css">div{font-size:20px;line-height:3;text-align:center;color:white;background:brown;border:10x solid #655;outline:5px dotted yellow;outline-offset:-10px;}</sty...

2019-08-14 19:38:31 269

原创 java核心语法:泛型、集合、I/O流、线程

一、泛型:1、一般情况:数据库取数据—map/list—object—失去类型信息—强转回原有的实现类型;2、使用泛型:简化多类型持有,省略手动强转。3、泛型与数组:Eg:Public class Test{Private T[] myArrary;}PS:不可以用泛型来建立数组的实例4、等价于二、集合1、数组一旦指定长度,不能再做改变。2、数组结构:连续内存单元,通过角标...

2019-08-06 21:56:12 201

原创 idea的debug模式突然变卡,项目启动变慢

解决方法:1、取消全部断点,只打一个,先跑一次看debug模式是否正常,可能是某个断点卡住了。2、如果只打一个还是很慢,右键idea图标,选择文件夹所在位置,找到idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,修改xms和xmx,调整数值:-server-Xms**1024**m-Xmx**1024**m具体数值依情况而定,我之前设置的是20...

2019-08-03 10:08:16 775

原创 java核心语法:接口、继承、克隆

1、数组:声明数组时不能指定长度,堆内存。2、接口有利于代码的拓展(加新功能),继承有利于代码功能的修改。继承Eg:一代类test1,方法test(),二代子类test2,重写test()方法public class test2 extends test1 { public void test(){ System.out.println("xxxxxxxxx");...

2019-08-02 10:03:01 159

原创 vue源码学习(三)

一、入口部分:vue实际上就是一个用 Function 实现的类,我们只能通过 new Vue 去实例化它。它按功能把这些扩展分散到多个模块中去实现(通过prototype 扩展方法),而不是在一个模块里实现所有。在它的入口文件里会提到这样的一个概念,初始化全局 Vue API。在整个初始化过程中,除了给它的原型 prototype 上扩展方法,还会给 Vue 这个对象本身扩展全局的静态方法。...

2019-07-30 18:43:55 107

原创 vue源码学习(二)

一、结构梳理:vue的源码在src目录下,基本结构如下:二、源码构建(非纯vue,实际为vue+webpack,正好在用,就一起做代码梳理了):vue的源码是基于rollup构建的(js模块打包器),构建配置在scripts目录下。1、package.json:npm执行脚本在script字段里配置。eg:"scripts": {"dev": "webpack-dev-serve...

2019-07-25 16:22:41 345

原创 vue+webpack+springboot+mysql入门项目搭建

一、环境和工具:后台编译器idea,maven+springboot+mybatis项目;前端编译器vscode,vue项目;数据库mysql,辅助工具sqlyog。一、创建vue+webpack前端项目vue init webpack + 项目名(默认已有node.js环境,创建中途配置按需选择即可)。二、后台问题:1、项目中引入了lombok插件进行日志打印。虽然pom.xm...

2019-07-25 13:28:00 1149

原创 vue源码学习(一):flow

一、定义:js的静态类型检查工具,在运行前检测出违反规则的语句。比如说某个方法用于计算,要求参数是数字,参数故意传字符串会返回NaN,但未运行前并不会提示。如果用了flow,就能检测出方法是否接受了有效的数值作为参数。一、优势:(1)可以清晰的展示出参数的类型和返回值的类型(效果等同于文档注释)。同时,方法中数据和行为存在设计逻辑关系,一般书写代码的时候,先声明, 考虑使用的数据类型,最...

2019-07-23 21:09:08 318

原创 springboot学习笔记(一):常用注解

1、@SpringBootApplication:组件扫描,让springboot扫描到configuration类,自动发现和安装一些Bean;spring的xml文件;自动配置。2、@Autowired自动导入依赖的bean。3、@RequestMapping/@RequestBody返回结果直接写入HTTP response bodyEg:@RequestMapping(“/h...

2019-07-11 20:32:20 102

原创 Oracle学习笔记(一)

一、查询oracle版本信息(F8执行)Select * from v$version;(12.2.0.1.0 )二、权限管理1、常用用户sys --------网络管理用户,具有最高数据库管理权限system------本地管理用户,权限次于sysopr-------操作用户monitor-------仅有查看的权限2、系统权限管理授予会话权限:grant create...

2019-07-10 20:31:34 86

原创 Idea+Springboot+oracle项目bug整理

1、ERROR o.s.boot.SpringApplication - Application startup failed控制台错误信息拉到最下面,找到It was loaded from the following location:这一行,冒号后的内容就是需要删除的文件(一般都是因为jar包重复),删除文件后重新运行,spring’boot项目成功启动。2、启动Tomcat之后,发现l...

2019-07-10 20:28:49 299

原创 IDEA创建一个Maven的Spring Boot项目并连接Oracle数据库

1、配置maven仓库:(maven\conf\setting.xml文件) <localRepository>D:\apache-maven-3.3.9\WHouse</localRepository><!--远程仓库--><mirror><!--阿里云的Maven仓库--> <id>nexus-aliyun...

2019-07-08 19:13:56 3702

原创 PLSQL学习笔记(一)

1、空值处理:NULL+数字=NULLNULL>数字(比较) =NULL2、变量声明:变量v_开头,常量c_开头,不区分大小写,不能与表名或者字段名相同。3、数据类型:(1)数字型:Number:整/浮Binary integer:整/不带符号,溢出不报错Plus_integer:整/带符号,溢出报错(2)字符型:Varchar2:可变长度Char:固定长度L...

2019-07-07 15:20:23 345

原创 架构演进(一):常见名词

哑终端:无法控制认证的网络终端(比如打印机)。sybase数据库:能在所有主流平台上运行(包括 windows)。 但由于早期Sybase与OS集成度不高,因此 VERSION 11.9.2以下版本需要较多OS和 DB级补丁。在多平台的混合环境中,会有一定问题。(2000年前)oracle数据库:能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策...

2019-06-30 00:00:59 109

翻译 js小练习(六):最近刷到的一些js笔试题

最近在各大网站刷到的一些js的笔试题,都是自己已经调试测试过可行的代码。整理非原创,只有核心注释是我自己写的,代码不是,仅作为笔记记录下来。阅读代码能力一般,如果出错的话请谅解,也欢迎指正。(一)输入字符串,复制num次输出: function times(str,num) { return str.repeat(num); } console.log( ti...

2018-10-12 18:46:09 291

原创 node.js:在vs code中使用node.js搭建本地服务器并进行代码调试

(一)安装node.js:这部分就不多说了,网上随便一搜就是一大把。(二)搭建服务器:因为vs code里面有内置的终端很方便,我就直接在里面使用了。(1)首先新建一个文件夹用于存放服务器文件,然后在当前目录下打开终端,express 服务器名。举个列子,我搭建一个叫myserver的服务器,就在终端中输入express myserver(2)等待数秒,当终端的光标再次出现时,输入cd ...

2018-10-08 20:30:50 7887 1

原创 js小练习(五):简易电子相册的制作

(一)核心思想:(1)写一个占位模块作为展板,通过getattribute和setattribute来获取点击内容。a标签设置onclick事件return false,获取但不跳转。(2)考虑到平稳退化,尽可能的不使用内嵌函数。(3)布局基本使用flex盒子模型。(二)实现代码:(1)html部分: &amp;amp;lt;!--照片列表--&amp;amp;gt; &amp;amp;lt;div&amp;amp;gt; ...

2018-10-08 20:02:58 2547

原创 js小练习(四):关于弹窗的父子页面传值问题

(一)核心思想:主要是关于window.open()和window.close()的简单运用,涉及到了父子页面传值的问题。需要注意的是如果是在本地浏览器,用file:///页面打开的话,选择城市之后按F12会看到报错:Uncaught DOMException: Blocked a frame with origin “null” from accessing a cross-origin f...

2018-09-28 10:31:08 259

原创 js小练习(三):表单操作

(一)主要功能:(1)限制用户名和密码的格式:包括限制长度,只能是数字和字母,不能为空等等,这部分主要通过正则表达式和onblur事件来筛选判断。(2)两次密码的验证:判断两次的value值是否一致,同样是使用到了onblur事件。(3)单选框:radio类型,name值相同,js取值的时候不能用document.getElementById(“xxx”),而要使用document.a...

2018-09-27 21:14:07 583

原创 js小练习(二):实现九九乘法表

jquery和js用过不少次了,但是没有系统的整合过,算是笔记吧,随便写写。(一)html代码:&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&quot;two&quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div id=&quot;three&quot;&amp;gt;&a

2018-09-24 22:38:14 298

原创 js小练习(一):键盘输入年份,判断是否是闰年

一、核心思想:(一)输入条件:若输入的不是数字,弹窗警告,若输入小数则使用math.floor取整。(注意: 其中判断是否是数字不建议使用isNaN,因为空串和空格会被默认成数字0进行处理。 )(二)判断依据:输入的年份能被400整除,或者能被4整除并且不被100整除。二、代码:(一)html代码:&lt;div&gt; &lt;input type="text" id="t...

2018-09-21 16:07:43 2496

unity 2d tank大战

6、unity版本是2020.3.26f1c1。 1、只做了单人版,粗略调了下最基础的屏幕自适应。双人模式做了选项,图像资源是有的,要继续写下去的话不难,基本的注释都有写。 2、道具效果音效之类的都做了,包括暂停敌人,钢铁化heart周围的砖块,无敌状态,加生命,现存敌人全爆炸,吃星星升级子弹威力提升皮肤变化等等。 4、暂停道具这里有点问题,只能暂停现存敌人,在暂停时间内生成的新敌人无法暂停,也许可以考虑下动态修改预制体并apply?大概就是通过I/0操作获取固定路径下的所有敌人模型停止身上的脚本,然后通过协程或者其他的办法弄延时10s调用再把它们脚本的enable改回true?ps:只是一个模糊的猜想,不一定能行 3、子弹做了抵消效果,敌人有分等级,击中后按种类出现死亡爆炸或者皮肤变换或者生成奖励的效果。 4、地图不是1:1还原,选择了除去出生点和heart之外随机生成的方法,和道具奖励一样有做防止重叠生成的判定。 5、每关总共会生成20个敌人,打完等待一会儿会进入新的一关,中途获得或者失去的生命会继承,主控tank的吃星升级后的状态也会保存进入下一关。

2022-02-16

mockdemo.rar

使用axios模拟接口,mock'js模拟后台数据,在未拿到后台人员接口的时候,前端可用mockjs进行简单数据测试。

2019-08-23

vue+springboot+mysql.rar

vue+webpack+springboot+mysql入门项目搭建,写了简单的分页和自适应(分页是前端实现的,建议是改成后台实现),数据库文件也在压缩包里,vuedata.sql文件

2019-07-25

简单电子相册

下载之后文件引用的东西都需要改一改路径。 很简单的电子相册雏形,有一些需要注意的地方和需要修改的地方可以去我的博客看看,https://blog.csdn.net/qq_36680300

2018-10-08

空空如也

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

TA关注的人

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