- 博客(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 478
原创 自签名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 3131
原创 npm管理
1、npm上发布自己的包:首先在官网注册用户,再在项目文件夹打开命令行,npm login,npm publish --access public,后面的参数可由package.json中publishConfig.access = public替代。务必保证当前使用的是npm源,而不是淘宝源。要发布带域名的包,如@gland/ddd,需要去账户上注册该gland组织和一个团队,将自己加入开发者,...
2020-02-23 09:12:18 347
原创 微信小程序
1、微信小程序开发环境识别,wx.getSystemInfoSync().platform === 'devtools'可以识别是否在电脑端的devtools中,但无法识别是否在真机调试中。最好的解决办法是在开发时第一次调试就将dev信息存进本地存储,然后注释掉该段代码,小程序启动时读取dev信息,有则融合进全局数据中,这可以方便的使每个人有自己独立的调试配置。...
2020-01-15 11:39:30 255
原创 安卓手机升级系统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 15316 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 108
原创 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 108
原创 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 177
原创 键盘操作
一、编辑文本通用:1、delete删除右边字符,2、win+ 左右箭头 :使窗口占一半宽度并靠边,win+ 上下箭头:满屏窗口,和缩小窗口3、shift + 箭头,控制光标选择文本4、shift+鼠标点击,范围选择文本5、...
2019-11-08 11:57:20 122
原创 编辑器实用配置
1、vscode1、点击运行包命令:菜单栏->file->preferences->settings,npm.enableScriptExplorer,即可在左侧文件大纲下方看到npm scripts,点击即可快速运行npm scripts。2、屏蔽js文件,当有同名的ts文件时,在settings.json里"files.exclude": { ...
2019-10-19 16:39:35 469
原创 路径解析大全
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 366
原创 正则表达式
1、基础2、高级1、选择某路径下的非特定文件(webpack常用):let reg = /^.*\/src\/document\/(?!((index\.(t|j)sx?)$))/选择了src/document下非index文件
2019-10-15 09:01:36 90
原创 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 250
原创 电脑优化
1、搜狗输入法广告关闭:(1)每日新词:火绒广告弹窗拦截,还可无痕拦截好压等一系列广告。(2)搜狐新闻:火绒无法无痕拦截,总是会跳出来一下再消失,应去c盘 搜狗输入法安装目录(应该在x86里的),版本号文件夹里有个SohuNews.exe,删除,新建同名文件,同扩展名,右键只读,应用,再->安全,将所有权限设为拒绝,才不会再有任何痕迹。...
2019-07-20 07:11:06 303
原创 js实现超大数字的加减乘除
网上没发现超大数字运算的js实现,标题有,但是并不是真正的超大数运算,而且有很多乘法加法都不精确的拿出来坑人。我自己实现了一版,性能还不错,支持数百万长度的精确数字运算,测试乘法10万长度在1分钟内完成,加法百万长度在一分钟内。除法和乘法互相验证没问题。原理和我们手算差不多,只不过我把它分块了,不是逐位运算,而是逐块,性能也就提高了很多。代码如下// 不可使用负数functi...
2019-04-24 10:28:52 7035 8
原创 操作系统错误记录
1、使用autoruns修改自启动程序,导致启动蓝屏,显示ETD.sys失败,自动修复一段时间还是没反应。使用本地磁盘上的操作系统登录删掉windows\system32\drivers\EDT.sys,然后启动成功,但是键盘鼠标全部失灵,再用虚拟机启动系统,鼠标正常,键盘继续失灵,但是可以使用windows的屏幕键盘输入。在设备管理器中查看键盘PS/2带黄色感叹号,代码32,。用autoruns...
2019-04-16 15:03:30 886
原创 错误&解决
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 268
原创 学习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 147
原创 安装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 19119 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 160
原创 win10以及win10企业版安装ubuntu子系统
有时候会用到一些只能在Linux系统运行的程序,搞虚拟机或双系统挺不方便的,这个时候就可以安装子系统了,win10专属黑科技。网上的方法都是从windows商店安装,但是win10企业版没有应用商店,所以我介绍一个下载安装的方法。一、前提使用子系统首先要开启开发者选项:打开设置,搜索‘开发者设置’,切换‘开发人员模式’。再打开‘程序和功能’(控制面板内),点击左上角‘启用或关闭...
2019-03-17 13:36:19 3433 1
原创 ionic 4.0基础配置指南
目录一、环境二、调试三、配置四、其它 ionic是一个功能相当强大的webAPP开发框架,它配备了很多开箱即用的精美UI组件和API插件。由于它用到了很多辅助工具,比如打包APP的cordova,Android SDK,打包css的node-sass等,这些可能还会用到别的东西和自身版本问题,所以对于初学者,配置的话会感到棘手,下面我就讲解一下我在我的移动硬盘上的w...
2018-12-01 19:38:57 799 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人