自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uniapp使用webview内嵌H5的注意事项

各小程序平台,web-view 加载的 url 需要在后台配置域名白名单,包括内部再次 iframe 内嵌的其他 url。是一个 web 浏览器组件,可以用来承载网页的容器,会自动铺满整个页面(nvue 使用需要手动指定宽高)。关于webview的使用,除了了解相关属性,其中webview-style才对app生效,值得关注。webview-style设置的样式,针对app生效,style的定义方式兼容web;

2024-06-11 10:03:15 2256 1

原创 通过切换源解决Vscode 安装go-outline等插件失败

vscode编辑go程序,提示安装go-outline,install不成功的处理

2022-10-10 09:26:03 960

原创 小程序跳转H5及跳回

目录1、小程序跳转H5:2、H5跳回小程序:3、延申:如果H5直接打开小程序呢?1、小程序跳转H5:<!-- 外链,webview --><template> <view><web-view :src="webviewPath"></web-view></view></template><script>export default { data() { return {

2021-03-11 13:59:07 897

原创 JavaScript、TypeScript 的一些基本补充

1、switch,可以使用 { } 包装你的case,用来在不同的case状态中复用变量名称:let key = "aa2"switch (key) { case "aa1": { let a = "111" console.log(a); break; } case "aa2":{ ...

2020-03-04 15:07:43 308

原创 JavaScript 闭包

先补充点知识:判断对象里是否存在某个key:let arr = { '1,2,3':12122, 'dfdsf,dsfds,dd':"dfsdf"}if('1,2,3' in arr){ }1、使用闭包来:延续局部变量的寿命:使用img对象进行数据上报时,如下:let report = function(src) { let img ...

2020-03-03 16:51:34 198

原创 call和apply

ESAMScript3 给 Funciton的原型定义了两个方法:Function.prototype.callFunction.prototype.apply在实际开发中,特别是一些函数式风格的代码编写中,call和apply方法有为有用。是成为一名真正的js程序员的重要知识。1、call和apply的区别apply接受两个参数,第一个参数指定了函数体内this对象的指向...

2020-03-03 15:12:15 160

原创 vscode设置console.log快捷键

第一步:文件 - 首选项 - 用户代码片段 ;第二步:选择 JavaScript;第三步:{ "Print to console": { "prefix": "cl", "body": [ "console.log('$1');", "$2" ], "description": "Log output to console" }}设置OK,输入...

2020-03-03 13:58:27 7784

原创 koa2的一些源码

中间件方法

2020-03-01 15:18:40 153

原创 JavaScript一些操作

1、重写toString方法:Object.prototype.toString = function(){ return JSON.stringify(this);};

2020-02-29 17:52:23 1086

原创 Promise 汇总

1、概念Promise表示一个异步操作的最终结果。可以将Promise理解为一个状态机,它存在下面三种状态,并在某一时刻只能有一种状态:Pending :表示还在执行Fulfilled(或resolved):执行成功Rejected:执行失败。一个Promise是对一个操作(通常是一个异步操作)的封装,异步操作有等待完成、成功、失败三种可能结果,对应了Promise三种...

2020-02-29 10:24:11 219

原创 js对象浅拷贝问题

let aa = [{'id':111,"name":"aa1"},{'id':222,"name":"aa2"}]let arr = []var obj = { id: "", name:""}aa.forEach((item) => { obj.id = item.id; obj.name = item.name; arr.push(J...

2020-02-29 09:53:46 190

原创 《异类》读书笔记

1、成功人士并非一开始就出类拔萃,他只是比别人优秀那么一点点。但正是这一点点的优势,让他遇到了比别人更好的机遇,让他们得到了更好的发展,也因此拉开了他与别人的差距。 长此以往,优势和机会不断地积累,使他越来越优势,最终成为我们眼里的天才。2、一个人在学习的过程中,要想完美的掌握一项复杂的技能,就必须反复的练习,而练习的时长必须达到一个临界最小临界值:10000小时。一万小时定律。要想成功,...

2020-02-28 19:27:57 212

原创 ubuntu18 安装mariadb start 失败

第一步:下载安装sudo apt install mariadb-server第二步:开启发现apparmor权限问题AppArmor 是一款与SeLinux类似的安全框架/工具,其主要作用是控制应用程序的各种权限,例如对某个目录/文件的读/写,对网络端口的打开/读/写等等。在Ubuntu下通过命令sudo apparmor_status可以查看当前AppArm...

2019-10-21 17:44:45 830

原创 使用淘宝镜像npm安装 解决puppeteer下载chromuin出错问题

第一步:npm install -g cnpm --registry=https://registry.npm.taobao.org安装完成后执行cnpm -v检查一下是不是可以使用可以出现版本后 使用命令。第二步: cnpm i puppeteer经测ok更多参考:https://blog.csdn.net/he37176427/article/deta...

2019-08-12 23:50:12 738

原创 解决nodejs中异步回调的问题

方法一:使用promisify,像写同步一样写异步。const fs = require('fs');const promisify = require('util').promisify;const read = promisify(fs.readFile);read('./01a.js').then((data) => { console.log(data.toSt...

2019-08-12 23:28:41 400

原创 cookie字符串转对象

从浏览器copy出来的cookie是一段字符串,转为puppeteer可以识别的对象呢?,比较简单:let cookieStr = `__editor_pc_driver_show__=true; shshshfpa=29e7a6c2-25d6-df76-d181-7986cdd4a5e4-1553562310; shshshfpb=g%207BzK%2FEySratP1DZuDSKRA%...

2019-08-12 08:50:16 3140

转载 mouseover事件

mouse鼠标,move移动,合起来就是鼠标移动。因此mousemove就是当鼠标在元素上移动时,将会触发此事件。mousemove实例1 <script type="text/javascript"> $(document).ready(function(){ $(document).mousemove(function(e){ $...

2019-07-17 14:38:18 6379 2

原创 使用VScode调试工具

1、打开设置:(默认配置)默认配置是启动 node/school/18.js文件进行调试。设置自动调试当前打开的文件,只需要修改 program: 改为:"program": "${file}" 即可。...

2019-07-03 00:22:56 3351

原创 Typscript 文件编译后,vscode提示重复声明的问题

1、问题描述TypeScript 文件tsc后,编译器提示重复声明:网上搜集下,有人发现vscode编译后会提示:无法重新声明块范围变量 函数实现重复 标识符重复2、原因分析VS Code 的 BUG?3、解决方案在项目根目录添加配置文件tsconfig.json即可,空文件也可。...

2019-07-02 09:42:26 6037 17

原创 开发工具汇总

1、脑图:a、简约样式单一,支持在线:百度脑图:http://naotu.baidu.comb、样式模板丰富,亿图家的脑图:http://www.edrawsoft.com/cn/freemind.php2、流程图:a、样式模板丰富,亿图家的流程图:https://www.edrawsoft.com/cn/download-edrawmax.phpb、流程图制作,也面版本...

2019-07-01 15:03:04 519

原创 行为分析工具开发笔记

1、客户端设备信息:浏览器端: navigator.userAgent.toLowerCase() //获取浏览器及版本,如chrome 64.2121 let ua = navigator.userAgent.toLowerCase(); let re =/(msie|firefox|chrome|opera|version).*?(...

2019-06-28 19:13:58 302

转载 埋点数据统计

京东的做法:<script> var jaq = jaq || []; jaq.push(['account','JA2015_113197']); //必填,站点编号 jaq.push(['domain','.jd.com']); //必填,站点一级域名(如:jd.com/jd.ru/jd.hk/jd.id) jaq.push(['erp_a...

2019-06-27 18:13:27 792

转载 javascript函数节流(throttle)与函数去抖(debounce)

一、前言                                   以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 1. window对象的resize、scroll事件 2. 拖拽时的mousemove事件 3. 射击游戏中的mousedown、keydown事件 4. 文字输入、自动完成的keyup...

2019-06-24 14:14:22 205

原创 关于typescript中使用async await

import { LocalStorage } from "./identify/localStorage";function getUserIP(onNewIP:(ip:string) => any) { // onNewIp - your listener function for new IPs //compatibility for firefox and chrom...

2019-06-20 14:56:38 6468

原创 express + mysql

MySQL模块:mysql安装$ npm install mysql示例:var mysql = require('mysql');var connection = mysql.createConnection({ host : 'localhost', user : 'dbuser', password : 's3kreee7...

2019-06-12 14:36:30 951

原创 Typescript中引入base64 提示 @ types / js-base64 / index.d.ts'不是模块

安装:npm install --save @types/js-base64引入:import { Base64 } from '@types/js-base64';然后,开始报错:js-base64/index.d.ts' is not a module 那么TYPScript到底应该如何引入第三方包呢? 参考一下这篇文章:https://segmentfa...

2019-05-29 11:40:52 7723

原创 js对象转json

let obj = { common:{a:1,b:2}, mouse:[], click:[]}obj.mouse.push({a:1,b:2})obj.mouse.push({a:11,b:22})obj.mouse.push({a:12,b:23})obj.mouse.push({a:13,b:24})console.log(JSON.stringi...

2019-05-23 23:24:53 19857

原创 MYSQL中替换某个字段的部分数据

同事换个环境,refer的值要重新配置,于是就帮她在后台运行了这行:UPDATE `webtool` set refer=REPLACE(refer,"file:///E:/jdshop_bapi","http://192.168.0.37:607/jdshop_bapi")搞定。小结:1.修改字段里的所有含有指定字符串的文字 UPDATE 表A SET 字段B = r...

2019-05-23 17:18:23 1882

原创 window环境下的shell

今天写个bat脚本给不懂命令行的同事用,结果一双击,发现,找不到文件!init.bat:node F:/git/www/server.js提醒错误:This request URL " + pathname + " was not found on this server.稍微分析了下:应该是node的路径有问题了,然后将目录切换到server.js所在的目录:...

2019-05-23 15:32:22 1055

转载 Git安装与使用集合贴

1、git window环境下 公钥的制作流程:https://www.cnblogs.com/joyho/articles/4062574.html

2019-05-21 19:37:55 97

原创 小学题又来咯

(先别往下翻了,再翻答案就出来了)。。。。你怎么还在翻啊。。。解法一:5平方 +...

2019-05-21 16:31:18 171

原创 Resource interpreted as Stylesheet but transferred with MIME type text/html

问题描述: css样式加载突然全部失效了!分析:1、先看看后台server(nodejs实现)结论:根据请求文件的后缀,添加响应格式!具体加法看我之前的serverjs的全面写法!...

2019-05-21 11:35:40 3372

原创 Tools to selectively copy HTML+CSS+JS from existing sites

更多请看:https://stackoverflow.com/search?q=copy+html+css+js方法一:提到的这个工具:snappySnippet,实测通过这种方式,可以copy html +css js基本全部失效!方法二:使用ie自带工具工具3:使用火狐浏览器的扩展实现页面下载:发现这个工具,内心有点小激动呢~这儿我...

2019-05-15 22:50:03 157

原创 Typescript 入门学习1

最近新学TypeScript遇到的问题:入口:index.ts:import {AllpassConfig} from './type'import xhr from "./xhr.js"function allpass(config:AllpassConfig){ //toDO xhr(config);}let conf = { url : "1...

2019-05-14 23:18:49 169

原创 提高stackoverflow 访问速度

朋友们如果不翻墙用stackoverflow很慢话可以把host里把ajax.googleapis.com改成本地的就快很多了,同事分享的,亲测有效。

2019-05-14 09:46:10 662

转载 Navigation Timing获取页面加载各个阶段所需时间

最近接触到了一个性能优化方面为我们提供精准数据的工具,Navigation Timing,本想从网上获取他更详细的信息,但搜索到的内容绝大部分都是国外的文章,遂决定写一遍具体分析的文章。之前测试页面加载的时间都是在相应的位置打Date.now(),通过计算时间差来实现。这样的做法有很多弊端。需要在许多地方添加额外的代码 记录的时间不准确 测试完之后需要找到每一个地方注释or删除,...

2019-05-13 11:05:05 492

原创 关于页面中css样式文件冲突的问题

css样式渲染方式是,后来居上。所有,如果想是加入的css样式不影响原页面的css,最后加在页面的顶端。避免样式干扰。

2019-05-10 11:31:34 2113

原创 关于“沟通”

沟通,这是司空见惯的话题。当我很认真严肃的自问:我懂“沟通”吗? ......我发现我自己并不懂,甚至是一个完全的门外汉!首先,我们来一起看看 “沟通” 的定义:1、沟通是人与人之间、人与群体之间思想与感情的传递和反馈的过程,以求思想达成一致和感情的通畅。——百度词条2、语言是窗,否则,它就是墙。人的内心,有如一间房,有窗户也有墙,选择去看到什么,取决于你内心那双眼睛关注到的是什...

2019-05-10 10:19:34 316

原创 javascript书签工具

通过使用有道云笔记的网页剪切板,感觉这个书签工具,挺有趣:界面:书签代码:javascript: (function () { try { var a = document.createElement('SCRIPT'); a.type = 'text/javascript', a.src = '//note.youdao.com/yws/...

2019-05-09 16:32:40 637

原创 vscode 设置table自动补全html

第一步:进入设置界面,搜索 seting.json第二步:配置seting.json文件: "emmet.triggerExpansionOnTab": true, // 启用后,按 TAB 键时,将展开 Emmet 缩写。 "emmet.syntaxProfiles": { // 添加需要补全的文档格式 "javascript": "jsx...

2019-05-09 11:39:12 7192 2

空空如也

空空如也

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

TA关注的人

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