特性总结
文章平均质量分 54
Hifun丶
风会吹灭蜡烛,却会让炉火越烧越旺。
展开
-
JS使用正则+replace实现replace All 全部替换的方法
JS使用正则+replace实现replace All 全部替换的方法原创 2022-07-27 15:27:54 · 4708 阅读 · 1 评论 -
正则表达式?来直接告诉你怎么写
按照规则来以 # 开头后面紧跟着6个字符或者3个字符作为结尾,这些字符可以是 a-f 的小写字母、A-F的大写字母、数字第一句,可以写成 /^#/;第二句,[a-fA-F0-9] 表示任意的 a-f、A-F、0-9,6或 3的个数可以用 {6}、{3}进行表示,那么3个字符就是 [a-fA-F0-9]{3},6个字符就是 [a-fA-F0-9]{6},这两个都有可能,用一个或(|)符号来连接:([a-fA-F0-9]{6}|[a-fA-F0-9]{3}),最后结尾可以用个 $所有合到一起就是 /^#([a-原创 2022-07-07 10:40:25 · 980 阅读 · 0 评论 -
踩坑日记——Post数据时加号变空格的解决办法
踩坑实记项目在开发获取用户信息后的解密过程中发现总是会报token过期的异常, 使用postman手动发送请求则没有问题,正常解析。几经周折,终于发现参数有问题,body里的所有+ (加号)都被换成了 (空格)!!大坑!!!总结:采用Ajax传递数据时,通常会将数据整理为data=“var1=abc&var2=def”。而当数据中存在加号(+)或是连接符(&)时,服务器端接收数据时会有部分数据丢失现象。分析:分析一下Ajax传递数据的格式与Javascript的语法不难发.原创 2021-05-08 16:16:20 · 2147 阅读 · 0 评论 -
JS/TS 清空数组的几种方法比较
方式1:splice函数arrayObject.splice(index,howmany,element1,…,elementX)index:必选,规定从何处添加/删除元素。howmany:必选,规定应该删除多少元素。未规定此参数,则删除从 index 开始到原数组结尾的所有元素。element1:可选,规定要添加到数组的新元素。var arr = [1,2,3,4]; arr.splice(0,arr.length); 方式2:给数组的length赋值为0赋予数组的长度小于本身的长度原创 2021-03-09 20:16:02 · 10532 阅读 · 0 评论 -
面试被问到ES6中var与let、const的区别,看这篇就够了
var、let、const一、var声明的变量会挂载在window上,而let和const声明的变量不会:var a = 100;console.log(a,window.a); // 100 100let b = 10;console.log(b,window.b); // 10 undefinedconst c = 1;console.log(c,window.c); // 1 undefined二、var声明变量存在变量提升,let和const不存在变量提升c原创 2021-02-19 17:44:33 · 166 阅读 · 0 评论 -
js面试题:实现对象深度克隆(deepClone)的三种方案
方案一:利用现代浏览器支持的JSON对象做一次中转,实现深度克隆。(IE6、IE7不支持原生JSON对象,可载入json2.js补丁来达到兼容)JSON.stringify()与JSON.parse()详细信息请点击这里var deepClone = function (obj) { var _tmp,result; _tmp = JSON.stringify(obj); result = JSON.parse(_tmp); return result;}var原创 2020-11-30 19:14:32 · 638 阅读 · 0 评论 -
UI_程序资源规范
制档说明:规范UI文件、资源命名格式,提高UI、程序对接效率,制订此规范。目录:设计、资源格式UI命名格式及规范场景示例一、设计、资源格式界面设计尺寸 : 750 x 1334 (物理像素 px)背景图片:大背景:750 x 1700 格式为: jpg场景背景: 格式为: jpgUI资源:优先出 png_8有特殊要求,或者图片失真,则提升位深度尽量考虑复用尽量考虑九宫格拉伸(减少渐变的使用)二、UI命名格式及规范文件名称中应包含该原创 2020-11-11 15:41:54 · 217 阅读 · 0 评论 -
VScode 如何自动生成 get / set 方法
java c# myeclipse中是可以自动生成,那么 VScode怎么弄呢输入 prop ,按一下 tab 键,输入变量名,再按一下 tab ,输入类型。至于 get / set 的作用 ,和直接使用 public 各自有什么说法,这个就是仁者见仁智者见智了我认为 使用 get / set 是起到对外界封闭的作用,单纯的为了规范和扩展,方便框架映射字段。从规范性的角度来说,派生类中只暴露给你接口,起到封装的作用吧!你们有更好的理解嘛, 可以留言告诉我,一起探讨一起进步呀!..原创 2020-11-10 20:10:10 · 7515 阅读 · 3 评论 -
一道阿里笔试题:如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼 起飞! 。问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。1、方法一:数组在大一第一次遇到这个题的时候,我是用数组做的,我猜绝大多数人也都知道怎么做。方法是这样.原创 2020-10-24 12:30:45 · 257 阅读 · 0 评论 -
逻辑像素pt和物理像素px的区别
逻辑像素和物理像素的区别表达概念pt是逻辑像素px是物理像素逻辑像素和物理像素:逻辑像素(logic point):逻辑像素的单位是PT,它是按照内容的尺寸计算的单位。比如iPhone 4的逻辑像素是480x320pt。但是由于每个逻辑的点因为视网膜屏密度增加了一倍,即1pt=2px,那么其实iPhone 4的物理像素是960x640px。iOS开发工程师和使用Sketch和 AdobeXD软件设计界面的设计师使用的单位都是PT。物理像素的单位就是我们常说的pixel,原创 2020-07-18 10:56:51 · 1708 阅读 · 1 评论 -
微信小游戏egret.getDefinitionByName不能获取类的实例
前言:熟悉MVC框架的小伙伴都知道,在创建界面的时候一般使用egret.getDefinitionByName()来获取到类,从而可以实例化出一个界面类。今天遇到一个问题:在本地调试好的项目,上到微信开发者工具的时候,loading之后的第一个界面就没有正常显示,报错 viewClass is not a constructor 。因为是在第三方引擎开发的项目(Egret),所以在微信开发者工具的调试面板只能看到一堆min.js的内容,大概意思就是说界面的类因为没有明确声明 window['viewU.原创 2020-06-30 20:54:40 · 697 阅读 · 0 评论 -
浅拷贝与深拷贝的特点和区别
浅拷贝与深拷贝一、数据类型先说数据,数据分为基本数据类型(String, Number, Boolean, Null, Undefined,Symbol)和引用数据类型(object)。基本数据类型的特点:直接存储在栈(stack)中的数据引用数据类型的特点:存储的是该对象在栈中引用,真实的数据存放在堆内存里引用数据类型在栈中存储了指针,该指针指向堆中该实体的起始地址。当解释器寻找引用值时,会首先检索其在栈中的地址,取得地址后从堆中获得实体。二、浅拷贝与深拷贝深拷贝和浅拷贝是只针对.原创 2020-06-11 14:36:55 · 3600 阅读 · 0 评论 -
闭包的概念——以JavaScript为例
函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起构成闭包(closure)。也就是说,闭包可以让你从内部函数访问外部函数作用域。在 JavaScript 中,每当函数被创建,就会在函数生成时生成闭包。词法作用域:请看下面的代码:function init() { var name = "Mozilla"; // name 是一个被 init 创建的局部变量 function displayName() { // displayName() 是内部函原创 2020-05-11 17:32:30 · 173 阅读 · 0 评论 -
什么是JavaSE 和 JavaEE
JavaEE: Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等。企业版本帮助开发和部署可移植、健壮、可伸缩切安全的服务端Java应用。Java EE是在JavaSE的基础上构建的他提供Web 服务、组建模型、管理和通信API.可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和web2.0...原创 2020-03-05 14:23:45 · 601 阅读 · 0 评论 -
你还在纠结cookies和session的区别嘛?
1、数据存放位置不同:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全程度不同:cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。3、性能使用程度不同:session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。4、数据...原创 2020-02-29 18:57:37 · 3005 阅读 · 0 评论 -
Go语言的主要特性和发展影响
1、Go发展的环境和影响因素1.1 影响 Go 语言发展的早期编程语言正如 “21 世纪的 C 语言” 这句话所说,Go 语言并不是凭空而造的,而是和 C++、Java 和 C# 一样属于 C 系。不仅如此,设计者们还汲取了其它编程语言的精粹部分融入到 Go 语言当中。在声明和包的设计方面,Go 语言受到 Pascal、Modula 和 Oberon 系语言的影响;在并发原理的设计上,Go...原创 2020-02-09 18:42:25 · 445 阅读 · 0 评论