C++

C++使用min,max过程中出现无法找到标识符的问题

1、出问题的原因以及解决方案(1)可能存在多种库包含usingnamespacestd;等相关的min,max库,引起的冲突。解决方案:尽量少直接使用usingnaspecestd;命名空间,可以使用std::min,或者std::max作用于来操作。(2)可能存在min,max里面的参数类型不一致引起的问题。例如in...

charles修改返回结果的4种方法

1.mapLocal     将匹配的url映射到本地文件。这个需要首先将url右键,saveResponse,将原有报文保存到本地,然后映射到该文件,修改该文件即可,直接自己写费事2.mapRemote   将匹配的域名映射到另一个线上域...

webpack DllPlugin的用法

1.首先将需要打包的文件打包为dll需要一个打包配置webpack.dll.jsconstwebpack=require('webpack')constpath=require('path')module.exports={entry:{react:['react','react-dom']},output:{libr...
代码星球·2020-06-29

webpack单独启动目录方法

项目中的文件多了,开发模式实时编译,会变得很慢,影响开发效率。很多模块是不相干的,没必要同时启动,这个时候就需要只启动项目的某个文件夹。例如:src--pages--pageA--index.js--index.ejs--pageB--index.js--index.ejs--pageC--index.js--inde...

TypeScript类型映射

ts可以使用泛型来做类型映射,将对象或数组中类型转换为另一个类型。例如:定义一个类型interfaceStudent{name:string,age:number}1.把一个类型的每个属性都变为可空的typeNullable<T>={[pinkeyofT]:T[P]|null}typeNullableStu...
代码星球·2020-06-29

typescript 结构子类型

编程语言的子类型,分为两种:名义子类型Java和C#中就是名义子类型,必须显示继承,用来extends才是子类型结构子类型只要结构相同,就是子类型typescript是结构子类型。typeFoo={age:number}和typeBar={age:number}是一样的类型,不需要extends。typeFoo={na...
代码星球·2020-06-29

Typescript基本概念2

1.声明合并ts声明的重名的类或命名空间,会进行合并类合并interfaceBox{height:number;width:number;}interfaceBox{scale:number;}letbox:Box={height:5,width:6,scale:10};命名空间合并namespaceAnimals{e...
代码星球·2020-06-29

type和interface的区别

1.type可以声明基本类型,联合类型,元组的别名,interface不行//基本类型别名typeName=string//联合类型interfaceDog{wong();}interfaceCat{miao();}typePet=Dog|Cat//具体定义数组每个位置的类型typePetList=[Dog,Pet]2...
代码星球·2020-06-29

TypeScript基本概念

1.基础类型有12种布尔值letisDone:boolean=false;数字letdec:number=6;字符串letname:string='bob';数组letlist:number[]=[1,2,3];元组letx:[string,number]=['hello',10]枚举enumColor{Red,Gre...
代码星球·2020-06-29

chrome监听事件getEventListeners

ChromeDevTools命令行API提供了多种方式来观察和检查事件监听器。JavaScript在交互式页面中起着中心作用,并且浏览器为您提供了一些有用的工具来调试事件和事件处理程序。TL;DR使用monitorEvents()监听某一类型的事件。使用unmonitorEvents()停止监听。使用getEventL...

Apachebench压力测试

ApachebenchApachebench是apache附带的一个性能测试工具,一款轻量级的压力测试工具。ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问。安装apache,在C:ProgramFilesApacheGroupApache2in目录下找到ab程序,若不需要apache,可...
代码星球·2020-06-29

chrome 内存泄漏如何定位

1.使用performancemonitor实时查看内存变化查看JSHeapsize和DOMNodes的数量,如果持续升高,则表明内存泄漏2.使用memory面板分析内存变化memory有3种方式,可以分析内存:1.Heapsnapshot-用以打印堆快照,堆快照文件显示页面的javascript对象和相关DOM节点之...

webSocket基本知识

webSocket是基于TCP的一种协议,与HTTP一样是应用层协议。webSocket有以下几个特点:1.基于TCP,服务端比较容易实现。2.与HTTP协议有着良好的兼容性。默认端口也是80或443。握手阶段使用http协议,因此握手不容易被屏蔽,能通过各种HTTP代理服务器。3.数据格式轻量,性能开销小,通信高效。...
代码星球·2020-06-29

React的合成事件

React的事件处理使用合成事件(SyntheticEvent),不是原生事件。1.合成事件的异步访问合适事件为了节约性能,使用对象池。当一个合成事件对象被使用完毕,即调用该对象的同步代码执行完毕,该对象会被再次利用。其属性会被重置为null。所以异步访问合适事件的属性,是无效的。解决方法有两种:1.1用变量记录事件属...
代码星球·2020-06-29

React16废弃的生命周期和新的生命周期

1.React16废弃的生命周期有3个will:componentWillMountcomponentWillReceivePropscomponentWillUpdate废弃的原因,是在React16的Fiber架构中,调和过程会多次执行will周期,不再是一次执行,失去了原有的意义。此外,多次执行,在周期中如果有s...