自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

躁动de气球

记录点点滴滴

  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 基于localStorage实现客户端跨页面数据同步

浏览器跨页面数据/状态同步方案

2023-12-20 11:54:48 640

原创 借助302转发规避长耗时接口的连接超时问题

结合任务id的思想, 经过改造, 客户端发送的一个POST请求会被服务器拆解为 1个POST请求+N个GET请求, N大于等于0;这1+N个请求被浏览器的fetch内部屏蔽,js层面认为只发送并接收了一个POST请求, 进而实现了客户端代码的0改造.

2023-11-09 15:12:26 107

原创 解决EventSource触发的浏览器并发量限制问题

SSE方案下如果解决浏览器连接数限制

2023-07-21 11:05:55 1988

原创 npm离线安装tar.gz

解决.tar.gz的打包和安装问题

2023-07-20 17:22:35 1251

原创 nginx proxy_pass计算逻辑的模拟代码

nginx proxy_pass计算逻辑的模拟代码现象nginx配置文件中proxy_pass转发用的比较多,且容易出现混淆,最常见的是对配置中结尾斜杠(/)的处理,结合 此文 提到的一些知识点, 整理成JS代码方便自己理解和记忆.知识点location /api1/ { proxy_pass http://localhost:8080;}//记录为location A { proxy_pass B;}A, 对应/api1/, 为location的匹配路径, 一般都是/开头的

2020-07-07 19:46:51 209

原创 Promise及其使用

Promise及其使用为何需要PromisePromise的提出是为了解决异步场景这个领域的问题. 这个首先说明下目前JS在处理异步时有哪些问题, 然后给出Promise处理这些问题的方案.为何需要异步事件驱动传统的异步处理方案回调方式 callback多线程(非JS)CallBack方案存在的问题回调金字塔格式定义不统一(风格)异步语法(风格)控制权(控制反转...

2020-03-30 10:41:40 153

原创 JS中TypedArray的map方法

JS中TypedArray的map方法项目中遇到Int16Array经过转换得到常规Array的场景,最初尝试使用map方法转出目标数组.// 场景: TypedArray ---> Array测试发现Int16Array.prototype.map始终返回Int16Array,没有得到想要的Array,如下:var a = new Int16Array([1,2,3,4]);...

2019-06-28 16:57:39 266

原创 使用webpack-dev-server时NodeJS可用内存配置调整

使用webpack-dev-server时NodeJS可用内存配置调整现象使用webpack-dev-server开发时内存可能占用比较多,导致部分场景下内存溢出而退出.<--- Last few GCs ---> ...

2019-06-18 14:23:24 5366

原创 基于临时授权方式的OSS上传

基于临时授权方式的OSS上传OSS支持临时授权URL,可以实现临时性的上传和下载,此处介绍一下如何在项目中使用。 对应场景:客户端需要上传文件,但不想或不方便将accessKeyId和accessKeySecret下发到客户端,或者无法继承OSS-SDK的情况。 具体上传仍旧是客户端与OSS服务器之间直接进行. 应用的理论核心是OSS提供的”在URL中包含签名”,参考这里实现思路...

2018-08-31 16:07:55 4451

原创 React Native WebView关闭缓存

React Native WebView关闭缓存网上搜索没有找到关闭React Native下webview控件的缓存的方法,经测试找到解决方案,记录如下核心思路:通过请求时设置请求头,使页面缓存过期关键代码&lt;View style={styles.container}&gt; &lt;WebView source={{ uri: "http://som...

2018-03-21 16:44:16 5227 2

原创 Fetch下的PUT文件上传

浏览器中常见的文件上传方式(POST)由于form表单仅支持GET和POST两种请求模式,过往常见的文件上传方式使用的是POST。具体的用法是给form表单设置 enctype=“multipart/form-data”(体现 在请求头Content-Type中)。 这种方式下文件内容被加工后封装在请求体里,通过特定的字符串(也记录在请求头Content-Type中)分隔开请求参数和文件内容,服务

2017-01-13 10:27:39 7002

原创 Vagrant下的共享文件时间戳

共享文件的文件时间戳在Vagrant虚拟机和宿主机共享的文件,文件时间戳以宿主机真实磁盘上的文件时间为准.如果虚拟机是linux操作系统,不要在共享磁盘目录(默认是/vagrant)下进行编译,因为临时生成的文件时间戳会有偏差,导致make程序判定出现异常,进而编译失败.文件时间问题make会在开始时给出warning,需要注意.解决方案:如果在虚拟机编译,选择一个非共享路径下进行(非/vagran

2017-01-06 17:14:53 478

原创 简单的Git服务器搭建

简单的Git服务器搭建测试服务器环境 Ubuntu 14.04 32位环境搭建1 首先建立git所需的服务器用户, 命名为gitsudo adduser git设置好登陆密码2 安装git所需的服务,已安装的略掉. 这里的服务主要是sshd, 还有辅助工具git-coresudo apt-get install openssh-server openssh-clientsudo apt-get i

2016-10-31 16:49:51 366

原创 Node.js环境中使用GBK编码

NodeJS环境中使用GBK编码Node默认支持的编码格式Node中的Buffer对象支持以下编码(以6.9.1版本为例):参考API[https://npm.taobao.org/mirrors/node/latest/docs/api/buffer.html#buffer_buffers_and_character_encodings] * ascii :7-bit ASCII data,舍

2016-10-25 13:34:39 18168 1

原创 Node.js中的setImmediate()与process.nextTick

Node.js中的setImmediate()与process.nextTick简单说,process.nextTick是在当前代码执行完毕后立即执行,setImmediate是加入到轮询,空闲后立即执行. 测试结论:process.nextTick >> setTimeout(handler,0) , setImmediate >> setTimeout(handler, n)

2016-05-18 13:29:32 1288

原创 使用Vim做跨行文本做替换

直接说场景, 有一个文件, 数据为采用@分隔的两列,第一列是线路名称,第二列是线路端点名称. 现要将相同线路的端点名称输出:原始信息:动态连接线.1017 @ 过负荷保护 动态连接线.1017 @ 跳中压侧断路器 动态连接线.1016 @ 过负荷保护 动态连接线.1016 @ 跳高压2侧断路器 动态连接线.1015 @ 过负荷保护 动态连接线.1015 @ 跳高压1侧断

2015-12-23 11:51:52 1566 1

原创 DSOFramer的类别和安装

简要说明两类dsoframer的区别,各自特点和安装方法.

2015-04-27 13:42:26 2760

原创 网页文字打印时的辨识度提升

通过修改打印颜色提升打印输出的文字辨识度

2015-02-10 15:32:56 1249

原创 JavaScript中Array.prototype.map使用的一个注意事项

首先看一段JS代码:console.log(Array(10).map(function(){return "A"}));有人会任务这行代码将输出10个A. 实际上它输出的是一个空数组,也就是说下面代码是成立的Array(10).map(function(){return "A"}).join("") === ""看上去map没有生效,针对这个原因找了一下Array.prototy

2014-12-31 10:49:39 1587 1

原创 不格式化U盘的情况下部署WinPE

好久没用过winpe了,目前操作系统版本更新也很快,winpe的更新也很频繁,一般大家都会备一个winpe用于系统维护或者系统重装。网上常见的winpe安装都是借助现成工具,将winpe的信息烧纸到U盘中去(专门的工具或者dd等方式),这个过程中有U盘的格式化动作会导致信息数据丢失。这里介绍一个不格式化部署winpe到U盘的方式。材料:1 U盘一枚,这里选用的是比较老的一个USB2.0

2014-12-04 14:49:21 4387

原创 vim7.4的python相关配置

这里只讨论官方提供的windows版本的安装文件对python的支持

2014-10-27 11:23:46 3159 2

原创 jshint处理GBK编码文件的问题

使用jshint校验js文件,很不幸的,项目采用GBK编码组织js文件,

2014-10-21 16:58:33 1368

原创 JavaScript都生活在哪些地方

JavaScript在近些年变得远远比

2014-10-21 11:31:54 636

原创 JavaScript对函数的扫描过程

JavaScript对变量的提升声明是大家都知道的,即:无论在函数内部的

2014-09-26 11:50:10 564

原创 QtScript JavaScript比较

QtScript JavaScript比较最近测试Qt Application程序的脚本化以及与Webview的混合编程,结合原来的JavaScript集成比较了一下QtScript的实现.在比较两者异同的过程中看到了原来接触过的Node.js,于是一并复习.下面结合三者的异同说下ECMAScript,也算是近期对《Node.js开发指南》这本书的一个读书总结。JavaScri

2014-09-03 15:07:46 1935

原创 Vim的合并行操作

日常常用到多行合并的功能,记录如下:第一种, 多行合并成一行

2014-09-03 09:35:00 21550

原创 QStringList的indexOf匹配

QStringList中存放了一系列的字符串,想

2014-05-20 09:18:25 20316

原创 缤纷彩带 strata 解答过程分析

strata是一款很不错的小Game,音效和动画都很赞。不过5*5的解答确实要耗一些脑筋,这里采用JS实现了一个较完整的解答器。介绍如下。先说下思路:strata这个游戏最大的特点就是彩带的重叠问题,它只考虑最上层的颜色而不考虑底层被遮盖的颜色。这样的话反向考虑,通过逆向思维不难将最上面的一层层剥去,化繁为简。一层叠一层,其实关键的点是每个点上的颜色,首先考虑下面这种,

2014-01-06 21:54:57 980

原创 不经过for循环的按位输出

场景:有一个安位记录用户标志位开关存储,要求输出成“on"和”off“组成的字符串列表@input: 12@output: "on", "on", "off", "off"常见方法: for循环一下,安位获取,位比较,将结果push到数组中这里记录一个特殊实现,利用QString中的数字进制转换,将数字已2进制存成字符串,少做替换即可Qt:QStri

2013-04-09 21:01:14 747 1

dsoframer安装、环境配置和基本用法示例

包含原版的dsoframer(微软官方的DsoFramer_KB311765_x86.exe文件) 两个用于环境检测和dsoframer用法示例的网页文件(环境配置测试页面.html, 环境配置测试页面.html.hta),两者内容一致,区别是文件烈性后缀不同 一个空的xls文件empty.xls 一个外置VBA模块示例文件 模块1.bas

2015-01-08

编写可维护的JavaScript(英文版)

编写可维护的JavaScript(英文版),注意是英文版,非汉语版.

2014-07-11

JQTouch Demo

官方提供的JQT_Demo,用于jqtouch的示例展示

2014-06-30

bash-203.zip

Windows下的可用bash环境,仅含有几个常用命令,其他命令请从unxutils中提取。 支持汉字显示。

2010-08-17

空空如也

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

TA关注的人

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