自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 剪映电脑版超简单使用教程Mac

剪映联动、剪映预览轴、剪映时间面板、剪映声音、剪映贴纸、剪映特效、剪映转场、剪映模版、剪映出入场效果、

2023-01-27 00:38:15 7350 1

原创 Unity DOTween动画插件的使用

DOTween动画插件的使用,动画生命周期,可视化创建

2022-10-27 15:45:15 2230

原创 unity烘焙过程与注意事项,希望你们少走弯路

unity烘焙过程,对模型进行的某些操作例如勾选模型的Gernerate Lightmap UVs电脑会出现卡死的情况,强制退出,重新导入模型,修改成功后需要赶紧备份有Gernerate Lightmap UVs功能的模型,以备后面使用。2、模型烘焙前需要模型勾选模型的Gernerate Lightmap UVs让光照模型根据fbx模型的Lightingmap来贴图,否则烘焙后场景中的黑斑很严重。6、烘焙结束场景中某些黑斑很严重的模型大部分情况是模型本身的问题,可以直接删除,用光照正常的相同模型代替即可。

2022-10-20 16:44:48 11921 3

原创 Mac Unity导入FBX模型时出现材质丢失,模型为白膜的情况

Unity导入FBX模型材质丢失,白膜

2022-10-10 17:21:47 5173

原创 Unity与C#

unity与C#探索

2022-09-19 13:39:20 3936 1

原创 Unexpected token < in JSON at position 1 while parsing near ‘

npm包问题、跟换npm为淘宝的源

2022-07-27 11:07:52 773

原创 Oracle 数据库

ORACLE 数据库具有以下特点:ORACLE安装很麻烦,安装过程中稍微有点问题后续就很难装上了;不要装在本机上,因为卸载较为麻烦,最好状态虚拟机上;在公司内部,不是每个人都镜像装了ORACLE,而是公司有专门一台服务器,服务器上装了ORACLE,大家都远程连这个ORACLE。数据类型1、字符型:2、数值型:number3、日期型修改表1、追加字段:2、修改字段:由于修改字段的类型与长度等3、修改字段名4、删除字段删除表数据增删改1、插入语句:向表里插入整条语句:2、修改语

2022-07-10 21:00:50 538

原创 穷爸爸富爸爸读书笔记

前言一个人的观念对他的一生影响巨大。不同的观念决定了不同的思考能力。思想决定生活。穷爸爸会总是说:“我可付不起”,富爸爸绝不这样,他会说:“我怎样才能付得起”穷爸爸说这句话的时候 ,大脑就停止了思考,但另一个说法强调不停的锻炼自己的大脑,大脑越用越活,防止精神上的懒惰。在遇到钱的问题时,一个爸爸习惯于逃避,另一个爸爸总是想办法解决,长此以往,一个爸爸的理财能力越来越强,而另一个越来越弱。两个爸爸都会准时付账,但一个预先支付账单,但另一个到期限才支付账单。一个爸爸努力存钱,而另一个爸爸不断投资

2021-12-14 10:01:12 167

原创 React——HOOKS

useEffectfunction Example(){const [count, setCount] = useState(0) // useState 值的改变会让组件重新刷新const [data, setData] = useState([]);// useEffect 在 Example 组件第一次渲染完毕后执行,它与类中componentDidMount 生命周期钩子类似,而且在组件更新的时候(也就类似于componentDidUpdate 生命周期钩子执行的时候)执行,但它相比生命周

2021-11-25 10:53:29 606 1

原创 React 小案例

React 中使用 css方式一,内联样式render() { return ( <> <div style={{ width: '100px', height: '100px', backgroundColor: 'pink'}}>react ts</div> </> ) }方式二,外部样式/* home.css */.square{ width:100px; heig

2021-11-21 22:07:41 1083 1

原创 二看 Vue

vue的{{ }}{{}} 与 react 的 jsx 差不多,里面写的是 js 表达式可以直接获取 Date.now(), 变量 .toUpperCase() 等等。v-bind简写:,给属性绑定值,单向数据绑定,从 data 流向页面例如 点我跳转 这里的 url 就是在 data 中定义的变量,所以此时" "里面写的是 js 表达式,不是寻常字符串。v-model给属性绑定值,双向绑定数据不仅能从 data 流向页面,也能从页面流向 data,它一般只能运用在表单类元素上,像 input,s

2021-11-02 14:55:42 310

原创 TS 从 0 到 1,通熟易懂

学习ts的原因?一方面,顺应潮流,最近校招面试的大公司都陆续问道是否会TypeScript,由于之前在滴滴都是使用的React+JS,所以现在决定把ts学了,以备不时之需。另一方面,前端程序员确实比较缺乏面向对象的思想,继承、泛型、强类型之类的,就大学学了,用得寥寥,乘此机会也加强一下自己这方面的基础。安装typescripts与自动编译ts文件cnpm install typescript -g配置好环境变量后重新打开终端看ts是否安装安装成功,版本号出来代表已成功编译.ts文件报错:ts

2021-08-28 21:29:56 1844 1

原创 一看就懂的 SSL 加密原理

对称加密加密和解密使用的是同一个密钥,缺点:服务器生成密钥传给浏览器时容易被中间人劫持,之后他就能用密钥解开双方传输的内容了。非对称加密加密和解密是不同的密钥,分别是公钥和私钥,公钥加密的内容需要私钥解密,私钥加密的内容需要公钥解密,私钥服务器保存,公钥发给客服端。接下来客户端使用公钥加密发送的内容,服务端使用私钥解密,服务端发送使用私钥加密的内容,客户端使用公钥解密;缺点:非对称加密十分耗时,对称加密快得多;非对称加密+对称加密服务端有一对公钥和私钥,将公钥发送给客户端,客户端随机生成一个对称

2021-07-29 19:44:19 511 1

原创 谈谈响应式布局或移动端适配

自适应、响应式、rem弹性布局曾经它们划分的界限还是比较明显的,但现在基本都是综合运用了就是为不同尺寸的屏幕设定不同的CSS样式,一般用在移动端

2021-07-29 10:35:25 722

原创 联想电脑触摸板突然失灵,提示电脑触摸板预览暂不可用

晚上电脑触摸板突然不能用了,中午还是好好的,并没有手动修改或设置驱动程序,但是设置中已经没有触摸板的选项了网上找了许多解决办法,都无效,甚至我还下载了驱动精灵检查电脑软件,然并卵,之后尝试手动下载了一个触摸板驱动,重启一下电脑触摸板就可以正常使用了看起来像是触摸板驱动程序被卸载了,但是我的联想电脑系统说明是免安装触摸板驱动了啊,真实奇奇怪怪,不过好在问题解决了,希望这篇文章能帮屏幕前遇到同样问题的你,别像我一样,解决了一个多小时【苦涩】...

2021-07-20 10:58:15 3341 1

原创 JS——正则表达式

正则表达式的运用对字符进行增删改查下面通过一个小栗子,让你觉得正则表达式真香~查找一个字符串中的所有数字,如果不用正则表达式:let str = 'gvx543654gv3565423vgv'//[...str]将字符串转化为数组let nums = [...str].filter(item => Number.isNaN(parseInt(item))).join("")// 5436543565423使用正则表达式:let str = 'gvx543654gv3565423vg

2021-06-30 17:44:43 1421

原创 函数式编程

函数式编程:把函数作为一个参数,在函数内部去使用这个参数,例如map、filter、forEach等等函数式编程好处:编程代码更少,减少代码的出错率,增加代码的复用率,编程逻辑更清晰,编程效率较高高阶函数为什么要使用高阶函数:我们将一个功能添加到另一个功能中,用许多小功能组成一个大功能,因为分开思考和推理并调试这些问题,比两者要容易得多,而不是解决方案全混杂在一起,就像for循环一样。例如:高阶函数的filter和普通函数同样解决一个问题,filter更清晰,代码复用性更强,而普通代码较多,如果我

2021-06-11 22:07:50 94

原创 前端——算法

数组的基础知识:let arr1 = [1, 2, 10, 30]let arr2 = [3, 4, 50, 90]let arr3 = ['banana', 'apple', 'peach']// arr1.concat(arr2) // [ 1, 2, 10, 30, 3, 4, 50, 90 ] 合并数组// const a = arr1.entries() // Object [Array Iterator] {} 返回一个数组迭代对象,可用for of遍历// arr1.fill('b

2021-05-27 21:06:57 1201 1

原创 React 基础与源码分析

.gitignore:这里面写的文件不会被提交到git仓库上去,因为它的体积太大了,例如node_modules。因为react也是单页面应用,所以pubulic文件夹下有index.html作为入口文件:<div id="root"></div>但是项目运行的入口文件是src下的index.js文件,里面有:reactDOM.render(路由组件,document.getElementById('root'))react和vue的差别:react伟大之处:react是

2021-05-27 14:11:24 155

原创 项目中用到的第三方库

1、lodash:它封装了许多数组、集合、对象、函数等一些方法,十分好用 :lodash中文网

2021-05-24 15:20:14 86

原创 谈谈Node?

node和浏览器上的js的区别:他提供了很多系统级别的api1、node.js它不存在跨域问题(没有浏览器安全级别的限制)const https = require('https'); // 引入https模块https.get('url地址', (res) => { // 利用https模块发起get请求,利用回调拿到请求的结果 console.log(res)})2、node能读取文件,在浏览器上肯定是不行的:const fs = require('fs')// writeFil

2021-05-24 15:15:49 387 1

原创 JS函数柯里化

函数柯里化的作用有:1、接收比较固定的参数,其他的参数由返回的函数接收使用,提高参数的复用能力,提高函数的适用性。2、 延迟执行。柯里化的另一个应用场景是延迟执行。不断的柯里化,累积传入的参数,最后执行。function add() {// 将arguments参数数组转化为真正的数组 var args = Array.prototype.slice.call(arguments) var _addArgs = function () { args.push(...argument

2021-04-29 20:25:17 587

原创 看【老婆离家三周,我写了一个操作系统】文章心得

今天早上看到了我的大学竞赛群里我工作室的一名教授发的一篇文章:老婆离家三周,我写了一个操作系统虽然看到这篇文章的标题确实第一反应是有点标题党的意思,看到文章内容的时候,不得不说确实还是给我一定的震撼力,以前我在面试的时候,会被问到多次,你为什么选择前端?而我的回答也是千篇一律,因为在我大一的时候,我们学校为了让新生了解计算机今后就业有什么方向,会让我们选一门学长课堂来初步了解一下,可选的课程有C语言、C++、UI、信安、前端,当时我对这方面可以说一无所知,甚至在大学之前,还不知道B站这样神奇的网站,选大学

2021-04-21 11:40:13 200

原创 腾讯云面经

1、可以去了解一下链表等数据结构,各种排序算法、这个是后续持续被考察的,是技术人员的计算机基础。2、可以去了解一下从socket到tcp到http他们之间的联系与具体实现(往深度发展)3、各种加密算法4、async与promise的关系,以及怎么用async与await实现一个sleep函数 ,让他一秒后执行...

2021-04-20 11:26:48 473

原创 React——创建组件和封装组件

第一种创建组件的方式:函数组件import React from 'react'import ReactDOM from 'react-dom'const cat = { name:'Kitty', age:2, gender:'雌'}function Hello(props){ //组件名称首字母必须大写,注意这个props是只读的,不能被重新赋值,这点和vue一样 return ( <> <div>我是一个hello函数组件 ---{props.name}

2021-04-19 17:23:36 646

原创 webpack最基本的使用步骤

拿到项目:1、npm init -y:快速初始化项目2、创建src源代码目录,目录下有个index.html(引入打包好的dist文件下的main.js)与index.js(入口文件),与dist产品目录3、cnpm安装webpack,运行cnpm i webpack webpack-cli -D4、配置webpack.config.js文件:module.exports = { mode:'development', // 生产环境 plugins:['插件名称'], module:{ /

2021-04-16 11:07:51 96

原创 优秀的网站

一个神奇的网站:https://www.one-tab.com/page/DUzvPkoFTy67kYevpvS2WQ从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理:https://segmentfault.com/a/1190000012925872从输入URL到页面加载的过程?如何由一道题完善自己的前端知识体系:https://segmentfault.com/a/1190000013662126...

2021-04-07 10:29:41 58

原创 后端数据量很大,一次性返给前端,前端该怎么办?

后端数据量很大,后端人员也是从别的地方拿过来的数据,他不能存库,只能做简单的处理就返给前端,前端一次性拿这么多数据一是请求速度很慢,很可能影响页面的加载,二是前端在表格里面展示那么多数据,只能做假分页,不然界面上渲染的节点也太多。某一次就接到这样一个需求,前端要做三条总数的显示文字,分别显示不同情况下商品的数目(这个个数目也是从后端拿过来的),点击这三条文字能弹出弹框,弹框里有个表格,表格里用来展示对应三条中某一条文字的总数的商品详情,弹框里还有个导出按钮,点击按钮能导出表格里的数据,我们的第一思路就是做

2021-04-01 20:50:18 8776 3

原创 字节一面总结

这是一个女面试官,由于她的摄像头原因,只能看到她的额头,整个面试过程心里都很膈应。。。。下次吸取教训了,可以委婉的跟面试官说一下,叫她露出全脸。1、问了上一公司所做的项目的业务流程2、项目中遇到的重难点,阻力3、有没有做过登陆业务,cookie与session4、promise.all=接下来开始出题====1、js执行流程的题。里面涉及了自执行函数、闭包、this2、反转链表a = { key:1, next:b}b = { key:2, next:c}c = { k

2021-03-26 09:59:42 196

原创 腾讯企业微信面经——前端

1、自我介绍2、css垂直居中与水平居中的n多实现方法,除了flex呢??3、es6有哪些新特性4、怎么实现离线缓存的5、react的redux与vue的vux??6、vue的传值方式,父子、兄弟、祖孙…7、箭头函数的特性8、js事件执行机制,浏览器的渲染机制垃圾回收机制,宏函数与微函数9、html标签为什么要语意化10、css动画出了关键帧之外还有什么??11、promise,async与await12、项目中遇到的重难点?13、react的setState底层是怎么实现的??1

2021-03-23 17:53:25 869 2

原创 git分支管理

我们第一份实习工作刚开始受到最大的阻力就是git了,没工作之前以为自己基本的git是没问题的,最起码查看分支、状态、merge分支、提交分支是没问题,就自以为多人合作我ok了(因为大学里打比赛的组中就我一个前端,我把代码只有一个master分支都没问题、因为自己写代码没啥约束,也不严谨),但是到公司才发现,git是最基本的,也是重要的,但它足够让新入职的小白碰一鼻子灰!小白一定要好好看这篇文章(敲黑板!!)1、你接到一个新需求,就一定要新开一个分支,在这个新开的分支上对这个需求进行开发,具体方法:切到

2021-02-24 16:46:19 61

原创 git解决冲突

新入职的小伙伴往往对代码提交之后产生的冲突有莫大的恐惧感,但其实只是我们对解决冲突不熟悉而已,咨询大佬一两次之后就知道怎么处理冲突啦~首先、C对应的才是冲突,M对应的是修改对于修改来说我们直接提交即可,但是冲突必须要解决,冲突产生的原因是我们和别人修改了同一个文件的同一个地方。例如第一个人在一个js文件中给一个名为useData的公共的组件传了一个参数是skuCode=1,在他提交代码之后,另一个人也修改到了这个文件,也给名为useData的公共的组件传了一个参数是skuCode=2,那么在他修改完

2021-02-23 15:49:46 908 1

原创 The body of a for-in should be wrapped in an if statement to filter unwanted properties from the pro

ESLint模式下for in遍历对象会报错,可以这样解决:let val = { shu: [1, 2, 3] };for (let item in val) { if (val.hasOwnProperty(item)) { console.log(item); }}因为我们在遍历一个对象之前应该判断一下这个对象是否有自身的属性(非继承),如果这个对象是个空对象,那么就没有必要遍历了呗~,提升代码的效率。...

2021-02-23 15:14:24 11769 3

原创 git 报错:! [rejected]master -> master (non-fast-forward)

之前上传代码到我的数据结构与算法的git仓库都没问题,但是这次:报了! [rejected]master -> master (non-fast-forward)这个错:后来去查了资料才知道是代码有冲突,只要将代码进行一下合并就可以了:以下是具体的命令顺序:git initgit add 你要上传的文件git commit -m"项目描述"git remote add duilie 你的仓库地址git pull --rebase duilie mastergit push -u d

2020-10-24 19:41:37 602

原创 git报错:You do not have permission push to this repository

解决办法:创建仓库完成后,将SSH换为HTTPS的仓库地址:再执行:git initgit add 你的文件git commit -m “描述内容”git remote add origin 你的仓库地址git push -u origin master就能成功上传代码。

2020-10-24 19:25:22 3836

原创 登录学习通报错:浏览器没有开启cookie功能

由于疫情,我们学校开启了线上授课,使用的教学APP就是学习通,我将我的学习通登录网址收藏起来,以便我下次直接找到登录界面,前面几次一直都是好好的,但是最近几次我点击登录时它报错说:我的浏览器是否已经禁用cookie功能,请开启后重新访问。收藏的登录网址打开的界面:密码账号都是正确的,但是点击登录后的界面:但是我查看浏览器设置,发现我已经打开了cookie:当时很着急,因为学习通上我着急交一门作业(作业有提交截止时间),我上网去各种查资料都没有找到解决办法,我又重新百度学习通的登录入口,再重新输

2020-10-11 21:55:58 2935

原创 Class extends value #<Object> is not a constructor or null

今天写数据结构的时候报了这个错:class CirclarLinkedList extends DoublyLinkedList {^TypeError: Class extends value # is not a constructor or nullCirclarLinkedList.js文件的代码:其实报错的原因很简单,就是我在CirclarLinkedList.js中继承了DoublyLinkedList类,但是我在DoublyLinkedList.js文件中没有暴露DoublyLin

2020-10-07 20:48:56 5042 1

原创 Must use import to load ES Module

在我直接在代码里使用export与import时(没有安装其它插件与依赖包文件)运行文件时报错:import {circleArea, squareArea} from ’ ./17-CalcArea.js’SyntaxError: Unexpected token {上网查了资料,大多都是通过babel来解决,但是我这不是在写项目,只是在练习算法,所以庞大的node_modules文件对我来说还是很鸡肋的,又接着查,后面有一个方法时让我改文件后缀名,将.js改为.mjs,但是运行还是出错:th

2020-10-03 15:53:26 41075 9

原创 is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.

react的子组件中:class todoListUI extends Component { constructor(props) { super(props); this.state = {} } render() { return ( <div style={{ margin: '15px' }}> <Input

2020-08-23 21:45:24 4502

原创 JS中的NaN

NaN:not a number ,一个不能被解析的数字,失败的操作,NaN与一个运算符一起操作,都可能产生NaN。1. NaN和任何数都不相等,包括它本身var b = NaNvar c = NaNvar d = b == cconsole.log(d) // false2.isNaN()判断某个数是否为NaN,但isNaN()遇到string类型的就不准确。 var f = NaN console.log(isNaN(f)) // true

2020-08-13 12:47:45 158

空空如也

空空如也

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

TA关注的人

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