自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#学习目录

   

2019-02-23 17:30:39 128

原创 JS-箭头函数中的this

箭头函数中的this在定义时就确定了,不是在执行时确定的var y = 22;var obj1 = { y: 33, fn:function(){ return function(){ return this.y;//22 这是匿名函数,this是在执行时确定的 } }}var obj2 = { y: 77, fn:function(){ return ()=>{ return this.y;//77 这是箭头函数,this在定义时就确定了,指向当前函

2020-11-08 14:19:16 198

原创 JS-匿名函数的全局性

匿名函数中的this在没有明确挂载的时候具有全局性,指向window,如果是"use strict"模式下,this没有确定的挂载的话,则为undefined(如有错误,请指出,谢谢!)但是在有明确指向时,则指向挂载对象下面例子,非"use strict"模式var x = 20;var obj = { x : 15, fn:function(){ return function(){ console.log(`this is :${this}`); return th

2020-11-08 13:50:34 591 2

原创 js变量提升let var function

let name = 'xiaye';var age = 19;function test(){ console.log(age);//undefined console.log(name);//ReferenceError: name is not defined var age = 18; let name = "liyong";}test();var 声明的变量被提升了,而且被初始化为了undefined;而let声明的变量也被提升了,但是没有被初始化为undefine..

2020-11-07 15:54:54 189

原创 JS-Array的函数fill,reduce

arr.fill(value,start?,end?);//用来替换原数组中的值,value代替的值,start从那个下标开始,end结束下标[1,2,3].fill(3);//[3,3,3][1,2,3].fill(4,1);//[1,4,4]//从下标1开始替换,知道结束[1,2,3].fill(4,1,1);//只替换下标1的元素...

2020-11-07 14:06:43 254

原创 妙语横生

1.虽然跌倒那一刻很狼狈,但是抬头那一瞬间却是个王者2.给你五块钱,把桂A改成粤A

2020-10-05 02:19:18 139

原创 美句

1.陪你看日落的人比日落更烂漫

2020-10-02 15:07:35 99

原创 负数的二进制,原,反,补

一.理解原码,反码,补码1.正数的原码,反码,补码都是其二进制本身以8位的二进制为例正数5原码:0000 0101反码:0000 0101补码:0000 01012.负数的反码为最高位符号位不变,其他位取反,补码位反码+1负数5:原码:1000 0101反码:1111 1010补码:1111 1011二.正数的二进制取的是原码,负数的二进制取的树补码5的 二进制 0000 0101-5的二进制 1111 1011...

2020-09-02 19:26:46 1878 3

原创 JS-垃圾回收机制测试

...

2020-08-23 14:25:10 118

原创 JS-函数类对象工具和实例类对象工具的区别

let TestUtil = ({ function TestUtil(){ this.name = "xiaye"; this.age = 18; console.log("这里是TestUtil的构建函数"); this.fun5 = function(){ console.log("use runtime fun5"); } } TestUtil.fun5 = function(){ console.log("use TestUtil fun5"); }..

2020-08-22 13:51:53 241

原创 JS-在原型链prototype创建函数和构造函数上创建函数的区别

摘要: 一直不明白在构造器和原型链上创建函数有什么区别,一直以为在构造器上创建函数 和 prototype上创建的函数是一样的结果(因为一直以来都是使用class创建的对象———使用TS),当然现在谈的只限于使用函数构造器构造的对象,而非class构建的对象,此文只是本人的理解,如有错误望指出。TestUtil:构造函数 prototype:原型链 obj:实例对象一.在构造函数TestUtil上创建的函数只能用于构造函数这个对象使用,构造函数构造的对象obj无法使用Te...

2020-08-22 03:58:24 333

原创 好用的路径表示 /**/*.*

记录一些少用但是可能用上的路劲表示发1.*.js //表示该路径下所有的js文件2.*.* //表示该路径下所有的文件3../src/**/*.js //表示src下的包括子文件夹的所有js文件

2020-07-27 22:59:48 1762

原创 Gulp-Watch

一.3.0和4.0的用法3.0gulp.watch('path',['task']);4.0gulp.watch('path',gulp.series('task'));二.只触发一次解决方案使用gulp.watch();只触发一次gulp.task('watch',function(){ //监听文件修改,当文件被修改则执行 队列中的任务 watch('./mysrc/**/*.js',watchTasks);});使用gulp-watch插件可以多次监听.

2020-07-27 22:56:22 340

原创 Gulp的基础使用和工作常用插件记录

1.watch:监听文件变化的时候执行对应的任务列表 gulp.watch(文件路径path,任务队列Series);2.default gulp.task("default",任务队列Series);

2020-07-26 18:57:34 85

原创 Gulp-Watch 报错坑

使用的是4.0.0版本,刚入坑也不清楚之前的接口怎么用,当如下写法会报错gulp.task(`auto`,function(){ //监听文件修改,当文件被修改则执行 队列中的任务 gulp.watch('scr/*.js',['test']);});F:\Test>gulp auto[18:29:38] Using gulpfile F:\Test\gulpfile.js[18:29:38] Starting 'auto'...[18:29:38] 'auto' error

2020-07-26 18:44:27 477

原创 Gulp + Jenkins

...

2020-07-25 18:31:06 151

原创 Gulp学习

...

2020-07-25 18:30:23 66

原创 Laya构建流程

研究再写

2020-07-25 17:06:00 282

原创 ES6常用语法

....mark,有空再过来写

2020-07-25 11:36:33 65

原创 整理开发内容

一.语言基础二.开发流程三.项目优化四.网络协议五.数据结构六.

2020-07-11 17:45:13 105

原创 Js-字符串接口

一:字符串的分割二:字符串的截取三:字符串的替换四:字符串大小写转换五:字符串去空格六:其它

2020-07-11 11:47:40 212

原创 JS-类型判断

item.construct.name

2020-05-25 17:27:48 144

原创 Js-正则表达式学习(4)Tips小结

1.n$ n$作用是以n单位字符串为结尾,可以明确的是单个字符n,也可以是一个单位字符串,比如(ab\w)$1.n\1

2020-05-11 11:23:24 251

原创 Js-正则表达式学习(1)基础方法

基本方法:方法:str.test(regex); 检测是否存在,返回布尔值方法:str.serch(regex);查找匹配下标,返回第一个下标值方法:str.match(regex);检测匹配内容,返回一个匹配内容或者数组内容方法:str.replace(regex);替换,返回一个匹配内容或者数组内容修饰符:i : 对大小写不敏感g: 执行全局匹配(serch没作用,对match...

2020-05-09 17:31:02 99

原创 Js-正则表达式学习(2)表达式和元字符

表达模式:[abc]:匹配括号间的一个字符,不是区间,是符合其中一个,如果要匹配多个则[][][]...[0-9]:匹配任务0-9的数字,[A-z],匹配A-z的字符,如果要匹配多个则[][][]...(xy|a): 匹配xy 或者 a表达式中的修饰符:[^a-z]: ^在表达式中不是以什么开头的意思,而是非...相当于! ,比如:/[^a]/ , /[^a-z]/...

2020-05-09 17:30:48 126

原创 Js-正则表达式学习 (3)量词,惰性匹配和贪婪匹配

。。。

2020-05-09 17:30:26 272

原创 Laya-List自动获取高度的步骤

1.list在ui中高度不能设置,就是把里面的值删掉,显示NAN,或者使用前把height改为NAN2.设置list数据源的使用设置repeatY3.要自动获取list宽度同理

2020-01-08 10:41:22 723

原创 Just for 1024

呃,好久没写了,至于为什么,我也说不清。今天呢,其实我也是拿个牌牌就走了。。。哈哈等等,祝大家1024快乐,早点下班。。。

2019-10-24 14:14:15 342

原创 排序-插入排序法

1.理解,插入排序法就是遍历一波,依次找出每次遍历元素最合适的位置,然后把它插到该位置2.当遍历一波后,每个元素都找到了自己合适的位置就排序好了3.举例。3 1 25;当遍历到1时它最合适的位置是0,则把前面的元素往它的位置挪(13 25),然后遍历到2时,它的最合适的位置是1,则把前面合适位置到它之间的元素往它的位置挪(1235),排好4.区别于冒泡法,冒泡法每次都会选出一个最...

2019-09-25 15:50:09 133

原创 设计模式-状态机模式

。。。。

2019-09-25 10:03:58 133

原创 一个界面多个状态

对非公共ui进行编号,创一个数据类,n个ui 对应n个该类的成员

2019-09-24 10:12:44 127

原创 排序-冒泡算法

//冒泡排序法//1.特点,遍历取出元素冒泡与剩下元素相比//2.每次一轮遍历都会得出一个最符合的值,放在0,1,2,3...的位置//3.每次一轮遍历都会在第一次最适合交换位置,比如3在一轮之后会在第一个碰到可以交换的位置(1的位置)var arr = [3, 6, 7, 5, 1, 2, 4, 9];function swap(arr, i, j) { var temp =...

2019-09-20 11:09:57 70

原创 JS-数组遍历中删除元素的方法优化

很久没写博客,最近被项目虐的有点惨现象:项目中经常碰到一个数据遍历中要删除其中元素的情况,如果使用正序遍历,删除项的时候,数组长度减了1,但是下标i 却执行了++,导致删除i的下一项被跳了过去一般解决:此时可以在删除下标i的时候执行 i--(使下标回退一个位置)优化解决:可以通过倒叙遍历的方法,倒叙遍历的时候不管删了多少元素,没遍历的元素不会被跳过,比上一个方法简单//一般解决方...

2019-06-15 10:35:39 8911 2

原创 图片内存 和 显存的关系

内存为原资源大小,而显存为2的n次幂 大小

2019-04-24 21:13:57 1118

原创 VSCode调试C#无法在控制台输入(解决方案)

在调试->配置 里面 把 "console": "internalConsole",注释掉 或者改成 "integratedTerminal"这样可以在其他终端进行调试,就可以输入了

2019-02-20 12:50:20 6839

转载 C#类型转换(转载)

原文地址:https://www.cnblogs.com/lgxlsm/p/4751252.htmlC#类型转换类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下:•任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成; •任何类型转换为其派生类型时,必须进行显示转换,转换的规则是:(类型名)对象名; •使用GetType可以取得任何对象的精确类型; •基本...

2019-02-20 12:03:12 153

原创 NodeJs-esj基础用法笔记

<% name = "xiaye"%> //声明<%= str %> //输出<%for(var i=0; i<5; i++){%><%}%>   //for循环<%-%>//非转义输出<%include%> 

2019-02-18 15:49:25 1544

原创 NodeJs(Web篇)Express框架(三)中间件multer

multer是express中用来处理文件上传的一个组件文件接受类型:1.upload.single('classname1'); //接受单一类的文件,只有一个2.upload.array('classname2', num);//接受单一类的文件,有最大上传限制3.upload.fields([{ name: 'classname3', maxCount: 1 }, { nam...

2019-02-16 17:47:38 227

原创 NodeJs(Web篇)Express框架(二)中间件Express-static,body-parser, multer

express借助中间件可以更加高效的完成工作Express-static:Express-static 是express一个读取静态文件的中间件,安装:npm install express-static 使用方法为server.use(static(rootpath))这样用户访问的文件可以转到rootpath的目录下了比如输入localhost:8080/index.html...

2019-02-15 18:05:10 223 2

原创 NodeJs(Web篇)Express框架(一)基本使用方法

Express是nodejs的一个快速搭建web服务的一个模块,采用非破坏式原则:在nodejs接口基础上添加接口,保持原有接口使用之前,先安装express的模块,方法为npm install express基本使用方法:直接调用express();即可返回一个server对象,server.use();可以处理get和post请求const express = require...

2019-02-15 17:19:56 388

空空如也

空空如也

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

TA关注的人

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