自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javascript性能分析

1、存储单位:1GB = 1024MB, 1MB=1024KB,1KB=1024B,1B=8bit,1bit = 0/1。4B区分的最大数是(2^8)^4 = 2^32 = 4294967296 ,约42亿2、js的标量一般放在栈区中,如字符串和数字,对象放在堆区中。一个变量引用标量值时,会先查找这个标量在栈区有没有,没有则创建,然后返回引用,这个引用占用内存一般是4B大小。3、数组检验:创建1个空数组,开始一个10000次的循环,再内嵌一个10000次的循环用于新建一个内容都为2的数组,然后放进该

2020-05-21 16:45:15 433

原创 python学习

1、安装jupyterlabpip install jupyterlab启动:jupyter-lab

2020-05-17 12:10:03 182

原创 自签名https证书与Ubuntu下的Caddy代理

摘要:介绍如何生成自签名证书,和在ubuntu下使用Caddy代理,使http网站变为https一、生成自签名证书这篇文章说的很详细了https://gist.github.com/cecilemuller/9492b848eb8fe46d462abeb26656c4f8。1、安装openssl,windows下,http://slproweb.com/products/Win...

2020-04-22 15:37:08 2633

原创 npm管理

1、npm上发布自己的包:首先在官网注册用户,再在项目文件夹打开命令行,npm login,npm publish --access public,后面的参数可由package.json中publishConfig.access = public替代。务必保证当前使用的是npm源,而不是淘宝源。要发布带域名的包,如@gland/ddd,需要去账户上注册该gland组织和一个团队,将自己加入开发者,...

2020-02-23 09:12:18 297

原创 微信小程序

1、微信小程序开发环境识别,wx.getSystemInfoSync().platform === 'devtools'可以识别是否在电脑端的devtools中,但无法识别是否在真机调试中。最好的解决办法是在开发时第一次调试就将dev信息存进本地存储,然后注释掉该段代码,小程序启动时读取dev信息,有则融合进全局数据中,这可以方便的使每个人有自己独立的调试配置。...

2020-01-15 11:39:30 195

原创 安卓手机升级系统webview

今天公司有台android 5.1的的设备,其系统webview版本太低(39.0),给我手动升级了一下webview,顺便总结一下一、前言 从Android4.4系统开始,Chromium内核取代了Webkit内核,正式地接管了WebView的渲染工作,Chromium在Android上面的实现是Android System WebView,从Android5.0系统开始,W...

2020-01-07 17:32:50 13990 2

原创 mongodb学习

一、mongodb查询多个操作符可并列1、满足多个条件之一: db.find({ $or: [{ <key:value> },{ <key:value> }] })2、查询某个字段不存在的文档: db.find({ key: { $exists: false }})3、查询某个字段为多个值之一的文档: db.find(...

2019-12-09 09:36:44 84

原创 typescript学习

一、关键字1、keyof,返回一个对象类型的key的类型interface a { i:number, j: number }const k: keyof a = 'i'2、typeof,返回一个值的类型class a { render(){}}let b:typeof a = { render() {} }3、declare,全局声明模块或变量dec...

2019-11-26 17:06:44 89

原创 meteor

1. db.find() => Cursor => .fetch() => array, allow no await;2. db.findOne({}) => docObj => need await3、registerFragment('fragment xxxxx on typeName { }'),其中多一个空格会造成不同名称,还不报错4、...

2019-11-12 16:12:33 147

原创 键盘操作

一、编辑文本通用:1、delete删除右边字符,2、win+ 左右箭头 :使窗口占一半宽度并靠边,win+ 上下箭头:满屏窗口,和缩小窗口3、shift + 箭头,控制光标选择文本4、shift+鼠标点击,范围选择文本5、...

2019-11-08 11:57:20 102

原创 编辑器实用配置

1、vscode1、点击运行包命令:菜单栏->file->preferences->settings,npm.enableScriptExplorer,即可在左侧文件大纲下方看到npm scripts,点击即可快速运行npm scripts。2、屏蔽js文件,当有同名的ts文件时,在settings.json里"files.exclude": { ...

2019-10-19 16:39:35 389

原创 路径解析大全

1、网页对html中资源路径的解析设当前路径为localhost/app/index,如html中请求一个js脚本,示例:<script src='value'></script>value值为http://***时就是一个确定的url资源了。value值为一个文件名时,如bundle.js,则相对于/app下解析,认为是该文件夹下与html同级的文件,即lo...

2019-10-16 13:11:09 319

原创 正则表达式

1、基础2、高级1、选择某路径下的非特定文件(webpack常用):let reg = /^.*\/src\/document\/(?!((index\.(t|j)sx?)$))/选择了src/document下非index文件

2019-10-15 09:01:36 68

原创 react-1

1、react router路径的匹配规则:1、1 :paramName,匹配url的一个部分,直到遇到下一个/、?、#为止1、2 ( ),表示这部分url是可选的1、3 *,匹配任意一个字符,可为空字符,直到模式的下一个字符1、4 **,匹配任意一个字符,直到模式里面的下一个/,?,#为止,不可为空2、非引用类型的jsx元素在数组列表中不需要key,如null和...

2019-10-11 15:22:22 206

原创 电脑优化

1、搜狗输入法广告关闭:(1)每日新词:火绒广告弹窗拦截,还可无痕拦截好压等一系列广告。(2)搜狐新闻:火绒无法无痕拦截,总是会跳出来一下再消失,应去c盘 搜狗输入法安装目录(应该在x86里的),版本号文件夹里有个SohuNews.exe,删除,新建同名文件,同扩展名,右键只读,应用,再->安全,将所有权限设为拒绝,才不会再有任何痕迹。...

2019-07-20 07:11:06 274

原创 js实现超大数字的加减乘除

网上没发现超大数字运算的js实现,标题有,但是并不是真正的超大数运算,而且有很多乘法加法都不精确的拿出来坑人。我自己实现了一版,性能还不错,支持数百万长度的精确数字运算,测试乘法10万长度在1分钟内完成,加法百万长度在一分钟内。除法和乘法互相验证没问题。原理和我们手算差不多,只不过我把它分块了,不是逐位运算,而是逐块,性能也就提高了很多。代码如下// 不可使用负数functi...

2019-04-24 10:28:52 6846 8

原创 操作系统错误记录

1、使用autoruns修改自启动程序,导致启动蓝屏,显示ETD.sys失败,自动修复一段时间还是没反应。使用本地磁盘上的操作系统登录删掉windows\system32\drivers\EDT.sys,然后启动成功,但是键盘鼠标全部失灵,再用虚拟机启动系统,鼠标正常,键盘继续失灵,但是可以使用windows的屏幕键盘输入。在设备管理器中查看键盘PS/2带黄色感叹号,代码32,。用autoruns...

2019-04-16 15:03:30 769

原创 错误&解决

1、webpack.config.js中jsx的rule的exclude中/node_modules/写成/node_modlues/,导致代码运行时疯狂报错Cannot assign to read only property 'exports' of object '#<Object>'这是说require只能搭配module.exports,不能和es6的import,...

2019-04-09 12:22:25 197

原创 学习linux

1、ubuntu在BIOS里记录的时间是UTC,而windows是当地时间,所以每次启动ubuntu都会联网把windows时间搞乱(centos,debian 没有这种情况,可能是装系统的时候设置问题),15.4版本后的解决方案:终端:timedatectl set-local-rtc1即可2、ubuntu使用sudo -s 切换为root用户...

2019-04-06 12:09:37 121

原创 安装Linux、windows的vhd系统指南

摘要:本文主要介绍把windows系统和Linux系统装进vhd文件,并从移动硬盘引导启动Table of Contents一、基础知识1、计算机启动过程二、安装windows到vhd方法一、使用wtga方法二、使用vmware附win10开机自动挂载虚拟磁盘的方法:三、安装Linux到vhd1、使用grub2引导2、制作vhd文件3、自己制作ini...

2019-04-02 16:31:37 16816 1

原创 使node运行时可交互

node运行时交互可以很好的提升开发体验,例如一个网站要中断更新时,需要保存一些数据,这时就需要命令交互了。代码如下,复制上去就能运行// ctrl+c触发process.on('SIGINT', function(a,b) { console.log(a,b) console.log('信号+1'); process.stdout.write('stdout+...

2019-03-18 10:44:05 124

原创 win10以及win10企业版安装ubuntu子系统

有时候会用到一些只能在Linux系统运行的程序,搞虚拟机或双系统挺不方便的,这个时候就可以安装子系统了,win10专属黑科技。网上的方法都是从windows商店安装,但是win10企业版没有应用商店,所以我介绍一个下载安装的方法。一、前提使用子系统首先要开启开发者选项:打开设置,搜索‘开发者设置’,切换‘开发人员模式’。再打开‘程序和功能’(控制面板内),点击左上角‘启用或关闭...

2019-03-17 13:36:19 3338 1

原创 ionic集成阿里云推送

摘要:ionic集成阿里云推送指南

2018-12-01 19:55:11 1251

原创 ionic 4.0基础配置指南

目录一、环境二、调试三、配置四、其它       ionic是一个功能相当强大的webAPP开发框架,它配备了很多开箱即用的精美UI组件和API插件。由于它用到了很多辅助工具,比如打包APP的cordova,Android SDK,打包css的node-sass等,这些可能还会用到别的东西和自身版本问题,所以对于初学者,配置的话会感到棘手,下面我就讲解一下我在我的移动硬盘上的w...

2018-12-01 19:38:57 719 1

空空如也

空空如也

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

TA关注的人

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