自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

君莫笑

文章自娱 知识共享

  • 博客(48)
  • 资源 (8)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Nginx的跨源/跨域配置宏cors_params

网上搜到的很多Nginx CORS配置都代码较乱,缺少基本的逻辑判断,不能表达CORS的工作原理。Tomcat中有参考自CORS specification的CORS实现CorsFilter,用起来非常方便,故我想把Tomcat CorsFilter的逻辑照搬到Nginx中。Nginx的if指令不支持逻辑与而导致多条件判断非常吃力,加之If is Evil… when used in location context,因此这里没有完全照搬,只作了基本的逻辑判断。# nginx cors_params

2020-07-20 20:03:05 91

原创 A robust way to prevent window from unloading with onbeforeunload and addEventListener beforeunload

It’s annoying that sometimes the beforeunload event listener doesn’t not work. so I’m going to take some time starting an experiment.Teststest which of the following js code can prevent window unloadevent.preventDefault()event.returnValue='xxx'return

2020-06-07 19:01:57 86

原创 配置Debian/Ubuntu桌面版,默认启动到CLI界面

为什么虽然安装Linux系统时选择了安装了桌面环境,但有些时候我们用Linux只是为了运行一些服务,启动到CLI终端就够了,并不需要每次都启动到GUI桌面环境,毕竟启动到桌面环境会多占用一些系统资源。我希望系统默认启动到CLI,如果在CLI使用过程中要使用GUI,再通过运行startx切换过去。怎么弄备份/etc/default/grub,编辑/etc/default/grub,调整或添加...

2020-05-07 14:13:16 191

原创 配置PotPlayer和Dolby Access启用耳机杜比全景声

背景电影的6声道8声道环绕声通常由播放器程序(如PotPlayer)downmix成2声道立体声输出,因downmixing算法质量参差不齐,空间音效也无从保证。Windows10中新增一种名为WaveOut音频输出过滤接口,从架构层定义了音频过滤的机制。杜比实验室依靠多年的混响经验,推出了基于WaveOut接口的Dolby Atmos for Headphones,可接收并加工其他播放器输出...

2020-05-07 13:30:17 3432 2

原创 用VirtualBox安装Debian/Ubuntu到物理磁盘,并实现从BIOS启动Debian/Ubuntu

操作步骤1. 腾出一块磁盘准备好所腾出磁盘的序号按Win+R运行diskmgmt.msc打开磁盘管理鉴别出所腾出的磁盘,记住其序号(如0),后面需要用到(如SELECT DISK 0, PhysicalDrive0)2. 使用DISKPART修改磁盘属性以管理员身份打开命令行窗口,执行diskpart执行SELECT DISK 0选择要操作的磁盘 (0代表所腾出磁盘的序号)执...

2019-10-25 16:37:36 117

原创 把Windows PC打造成最基本的路由器

介绍本文不是:Windows如何在创建WiFi移动热点本文也不只是:Windows如何启用Internet共享本文分享的是:把Windows PC作为简单NAT路由器(基于但不限于Internet共享),将PC与其他终端连接,实现数据高速传输,以作的应急之需。背景两台电脑之间要传输大量数据,需要以最快的速度实时传输(通过1000M以太网口)。可能存在的问题: 1. 没有相应配置的路由器...

2019-05-09 00:28:38 5469 1

原创 进一步配置Nginx支持HTML5 history state,React browser router

Nginx支持支持HTML5 history state,基本的配置方法如下 location / { try_files $uri /index.html; }你很快就会发现这种配置方式地缺点:只要/index.html存在,就服务端不会有响应404状态,包括实际资源不存在的JS/CSS/图片等请求。上述缺点导致的问题可能会让人抓狂:页面出不来预期效果,网络加载...

2019-01-10 19:56:02 898

原创 解决Debian中tomcat启动慢至少要5秒的问题

问题描述最近重装了WSL版的Debian。在Debian上装上tomcat8后,感觉有点糟糕。启动至少要5秒root@qin-workstation:~# time service tomcat8 start[ ok ] Starting Tomcat servlet engine: tomcat8.real 0m5.141suser 0m0.000ssys ...

2018-12-12 17:07:10 296

原创 解决在Debian 9 WSL安装ArangoDB 3后不能正常启动服务的问题

自从用了WSL,对于在本机搭建各类服务进行开发调试的事情,就不想再劳烦虚拟机或者容器了。Debian 9 WSL上安装好ArangoDB 3 for Debian 9后,因WSL不支持systemd,加之此版次的ArangoDB只提供systemd服务,故不能以服务的形式启动ArangoDB。此问题已经向GitHub提起issue,同时也已找到变通解决方法,即在Debian 9 WSL安装Ar...

2018-10-11 15:49:27 406

原创 Servlet IO限速的一种粗略实现

本实现参考了 Daniel Matuschek - A FilterInputStream with a limited bandwith分别为设置下载限制速度为1MB/s 128KB/s 256KB/s,使用wget测试下载速度

2017-12-04 21:35:06 383

原创 解决"Eclipse启动Tomcat时一直preparing launch delegate"的终极方法(如果是)

描述墙内的搜索不给力,最近经常使用代理翻墙搜索,然而这时不时Eclipse启动Tomcat时却时常卡住,即使Tomcat报告Server startup in 301 ms。尝试也曾尝试按照 Eclipse 中 Tomcat启动卡100%(preparing launch delegate…) 来解决,然而这样的文章对我的情形不适用

2017-11-20 12:19:01 9603 2

原创 解决 "The absolute uri: xxx cannot be resolved in either web.xml or the jar files"

背景:使用Eclipse + Tomcat + Maven Project组合;在Eclipse中启用了Serve modules without publishing模式来部署Maven Project到Tomcat;在Eclipse中,Tomcat以调试模式运行问题:用浏览器访问Maven Project中一个页面(该页面用到jstl),服务器响应500,The absolute uri: xxx cannot

2017-03-02 11:48:42 19755 4

原创 解决Windows中修改hosts文件不起作用的问题

网传的什么“保证hosts文件编码为ANSI”,什么“执行net stop Dnscache”,什么“执行ipconfig /flushdns”,全都不适用。通过分析发现“修改hosts文件不起作用”是因“hosts文件的权限不对”导致

2017-02-13 11:01:41 18115 2

原创 使用Object.defineProperty重新定义属性时需要注意的一点

使用Object.defineProperty重新定义属性时需要注意的一点,具体来说:当一个对象已存在某属性,重新定义该属性(如果允许)时,若未指定属性描述器的enumerable或configurable,则其默认值为原有属性描述器的对应的enumerable或configurable值。TL;DR? 再次定义一个对象的属性时,新属性描述器中未指定的

2016-11-13 20:56:36 7077

原创 为EditPlus设置Eclipse风格的快捷键

本文介绍EditPlus与Eclipse一些相同或相似的功能特性,以表格形式列出。读者可根据个人需要,为EditPlus设置Eclipse风格的快捷键,以减少快捷键记忆。

2016-11-13 13:59:56 3730

原创 ICO图标的浏览器兼容性现状与应用方案

各个Web浏览器都支持通过HTML <img />或CSS background-image加载和渲染ico图标,但支持程度却让人哭笑不得。下图是一套ico图标在各个浏览器的渲染效果,这套ico图标含16,32,64,256四种尺寸的图片。左Internet Explorer,中Chrome,右Firefox从图标的渲染效果可以看出:Internet Explorer只用ico图标中分辨率最低的图片

2016-11-03 22:40:35 2247

原创 文档属性时间戳修改

前几天翻阅了几年前收藏的一些文档,当对这些文档进行一番整理后,我发现部分文档属性中的修改日期变了。虽然文档元数据中存有更靠谱的修改日期信息,但是人们了解修改日期的第一途径是查看文档属性中的。 我想让文档属性中的修改日期保持原样,因为HTTP服务器在列出目录时,显示的修改日期是文档属性的。为修改文档属性的各个时间戳,我花了周五周六两天零碎的free time,做了一个修改文档时间戳的小工具FreeTime

2016-10-30 13:13:02 2696

原创 一般人不清楚的JavaScript概念

1. literal2. IIFE3. property and expando4. mixin5. shim and polyfill6. SemVer

2016-10-23 01:18:31 1326

原创 在Windows 8使用Chrome打开文件时Class not registered(没有注册类)的另类解决办法

最近基于Chrome一个扩展程序私人定制了一个Markdown查看器My GitHub Flavored Markdown,它可以查看本地或在线的md文档。当把md文件设置为使用Chrome打开时,双击md文件系统总会有对话框提示”Class not registered”;而当把md文件设置为使用Notepad打开时,则没有此问题。先后在http://answers.microsoft.com/

2016-10-15 11:43:26 4383

原创 ECMAScript 6时代悄悄来临

NodeJS v6 LTS将于2016-10-01发布,特点是正式支持ES6。回头看各浏览器(Chrome,Firefox,Safari),开发工具(Eclipse,WebStorm),压缩工具(Closure Compiler),文档工具(JSDoc)对都开始支持ES6,发现ECMAScript 6时代已经悄悄来临

2016-09-30 23:50:17 649

原创 彻底禁用UAC,解决“Windows 8/10 Administrator须以管理员身份运行才有权限”的问题

那时,开发用的新电脑一来,因系统配置的操作较多,我不想受太多权限束缚,所以登入系统后的第一件事就是启用Administrator用户,然后注销登录Administrator,并把安装时创建的用户删掉。用着用着我发现:作为Administrator之后,执行某行操作仍然没有足够权限,以至于运行cmd后无法通过net start MySQL启动服务,也无法使用mklink创建符号链接。这让人甚是困惑

2016-09-28 23:03:50 11603

原创 多份HTTP服务80端口复用问题

我们知道:1台主机有65536个端口(0~65535),每个进程会占用1个端口,HTTP协议的默认端口是80。问题现有多份HTTP服务(设作HTTPD,IIS,Tomcat)要运行时,若都想用默认端口去访问,就出现80端口稀缺的问题。常规方案通常的做法是设一个Web代理服务器(如Nginx),根据HTTP请求头Host来转发到相应的服务。本文思路好在可以通过端口转发来解决这个问题。端口转发,其原

2016-09-13 21:54:52 7432

原创 Windows之修改鼠标或触控板的滚轮方向

自从用了Mac再回来使用Windows时,鼠标滚轮的滚动方向我不习惯。 于是将家用,办公和移动三台Windows设备的鼠标或触控板的滚轮方向全部作了倒置。虽有时候别人用起来不太习惯,可是PC(Personal Computer)大部分时间都是自己在用,何必委屈自己。 具体方法,一些博友中有分享,如ahjesus - 更改windows鼠标滚轮的方向这里不再复述。 补...

2016-08-30 09:52:51 12763

原创 解决Windows下载(Downloads)目录打开速度异常慢的问题

最近我的Downloads目录打开特别慢,每打开需耗费近10秒的时间。虽说里面有100多个文件,可C:\Windows\System32里有4000多个文件却还能流畅打开。通过谷歌搜索”Windows Explorer Open Folder Slow”,我很快找到了问题原因和解决方法: 右击文件夹选择属性,在选项卡切换到”自定义“,在“优化此文件夹”下拉列表中选择“常规项目”,并“确定”。 此

2016-08-16 13:34:40 3132

原创 Polyfill hashchange Event oldURL and newURL attributes for IE 9+

No oldURL or newURL attribute in hashchange event? try this solution.

2016-04-30 17:33:17 1286

原创 CSS的逻辑长度与现实的物理长度

已知在现行的CSS版本中,in、cm、px是逻辑绝对长度单位,独立于显示设备,三者的转换关系是1in=2.54cm=96px。1in在显示设备(后文称显示器)上呈现多长,由操作系统的分辨率配置与显示设备的规格共同决定...

2016-02-21 22:29:24 1948

原创 JavaScript String Byte Length of UTF-8

To calculate byte length( with UTF-8 encoded) of a string, here you are, a proper method...

2016-02-21 19:31:05 974

原创 Mac OS X磁盘重新分区后 BootCamp Windows启动项丢失

我有一台Mac,装有OS X和Windows两系统。两系统中又分别安装了VirtualBox,创建了虚拟机。...常规情形,OS X不能对NTFS分区进行写操作,Windows亦不能对HFS+分区进行写操作。...因Windows和OS X都能读写exFAT分区,故若在Machintosh HD和Windows HD之间开辟一个exFAT分区...

2016-01-15 23:51:39 11792 3

原创 老生常谈之Java字符串拼接

本文讲解Java语言中常见的几种字符串拼接方式的特点及其使用情形

2015-12-10 14:44:38 27338 1

原创 纯文本转超文本

本文介绍一种将纯文本转换成超文本的方法,使其转成的超文本内容在HTML页面中预览的效果与原纯文本预览的效果一致。该转换可采用正则表达式搜索替换来实现,具体规则如下:将HTML中5个基本保留字符(&lt;, &gt;, &amp;, ", ')转换成对应HTML实体("&amp;lt;", "&amp;gt;", "&amp;amp;", "&amp;quot;&qu

2015-12-09 17:35:48 641 2

原创 用命令行对closure compiler进行封装调用

部分JavaScript库只提供src版,min版及其map则需要自己生成。为简化编译操作,我写了一个封装closure compiler的小批处理,以简化调用参数

2015-06-18 21:42:49 2989

原创 使用指定构造器和参数列表构造实例

给定构造函数和参数列表,求构造实例。function newInstance(constrcutor,args){...} 此功能的应用场景不广,但也算填补了JavaScript应用层的一个空白

2015-05-14 17:37:20 691

原创 jQuery Alternate Source in HTML

For better site performance, we may use popular libraries from CDN like Google Hosted Libraries...If you have your own host with SSL support, and its resources are located at the the same path as these in Googl

2015-05-01 19:23:12 1069

原创 老生常谈之JavaScript原型链继承

本文总结了ES3,ES5,ES7和NS(NonStandard)四种原型链继承的实现方法。ECMAScript 6 class将给开发者带来了JavaScript OOP的规范实现,但这中方式的直接应用和普及至少得等到IE11被淘汰掉,而到那时,说不定我已转向边沿领域了。随着Web的快速发展,新的方法就取代旧的方法,当我们在lifetime中用过的,代表着一代人的记忆,又怎能忘怀?

2014-12-13 16:49:39 857

原创 Mac OS X RAM Disk(内存盘) Shell

本文提供改进版的Mac OS X RAM Disk(内存盘)创建程序和实用说明。顾虑Mac迅雷下载时IOPS太高,可能是没使用缓存,这导致磁盘吱吱地响,因此担心磁盘很快报废,而不能安心下载。作者已多次向其开发者提议,但至今未收到答复。好在本机的内存空间宽裕,突然想到内存盘这一概念。探索试用了TmpDisk一段时间,效果还行。但细心的同学会发现:在活动监视器/磁盘页中,进

2014-12-12 16:48:58 3678

原创 使用jQuery Ajax过滤实现REST不间断会话

使用jQuery Ajax过滤实现REST不间断会话当客户端与服务端的会话超时,发出一个Ajax数据请求,遇到403状态码怎么办?在Shell终端里,超级管理员会话超时时,会自动显示密码输入确认。对页面来说,是要捕获每个状态码为403的失败请求,待登陆成功后一个个replay,还是在登陆成功后直接刷新页面?jQuery发展到今天,应该会提供处理这种业务的功能。果然找到madpi

2014-08-15 19:10:41 2312

原创 使用限制函数执行频率的函数代理

使用代理限制函数的调用频率假设一个经典的CURD页面上,要做一个Ajax异步查询功能。放一个查询按钮,点击查询,系统会到远程服务端请求数据,一秒之后返回查询结果。很快,功能实现了!但假如用户一秒内点击了三次查询,会发生什么?为了解决这个问题,我们可能会在用户点击查询之后禁用查询按钮,或者在处理查询时上锁,返回结果后再把锁放开。很好,做到这里,已足够日常使用。

2014-08-15 18:04:19 1849

原创 JavaScript的最大函数参数长度和最大栈深度检测

一般代码或许不会涉及最大参数长度和最大栈深度,但某些特殊场合,检测这两个参数还是有必要的。例如:用递归计算斐波那契数列的第n个值,不了解最大栈深度,难免显得肤浅。又例如:将一串charCode转成String,不了解最大参数长度,采用字符串拼接的方式,效率提不上,特别是在串较长的情况下。

2014-06-21 19:02:42 2460 1

原创 JavaScript(ES5)使用保留字作函数名

ES5允许直接使用保留字作为属性名,但却不允许直接使用保留字作为函数名设现有类NSMap,若要给NSMap的原型加delete方法,如function NSMap(){}NSMap.prototype.delete=function delete(){};则浏览器解析报错SyntaxError: Unexpected token delete那么,为什么native

2014-06-21 18:32:36 1559

原创 一种基于ES5的JavaScript继承

关于JavaScript继承,方式很多,包括compile-to-javascript的语言TypeScript, CoffeeScript以及网站MDN, GitHub, Modernizr各种polyfill都给出了稳妥的实现方案。从ES5的角度看,这其中一些方案在功能上OK,但在语义上却不尽如人意。本人从这些方案中采取一些比较潮的思路,整理出一份方案,可实现与原生DOM类继承的风格一

2014-05-25 15:37:27 2184

基于ffmpeg的mp4,m4a拖放即转换的bat程序

详搜新浪共享

2012-08-27

Native2ASCII快捷方式 properties

是否对MyEclipse创建properties的方式感到麻烦,不妨试试这个批处理 JDK中native2ascii.exe的快捷方式,仅65字节 将资源文件拖放至该程序上 即可为你生成*_zh_CN.properties 方便吧

2012-03-29

五个原生浏览器图标

五个原生浏览器图标 哪五个相信你已经猜到了 是用魔方图标大师从已安装的五个浏览器的主程序中提取出来的 附带其对应的浏览器文件图标 附带所有ICO的PNG版本

2011-11-30

会循环跑的类marquee实现(改进版)

会循环跑的类marquee实现(改进版) 包括沿上下左右四个方向跑的分别实现 在http://chqa.blog.163.com/blog/static/2746333200842884117589/的基础上修改的

2011-08-05

javascript 折叠菜单

简单易用的折叠菜单,支持多级,HTML行内无脚本

2011-01-10

javascript+xml树形菜单

javascript+xml树形菜单,因目前只会用IE加载和解析XML,故只有IE能用

2011-01-10

JavaScript 日历

JavaScript简单,日历模仿手机日历做的

2011-01-10

Central Maven Repository Search Chrome Extension

为使墙内Java开发者快速访问站点search maven org的功能,flashdelover特将站点离线化作此Chrome扩展程序。 程序结构简单,仅需必要权限,仅在搜索时才需互联网访问,方便快捷,适合频繁使用Maven搜索功能的开发人员。 注:本扩展程序仅供学习和试用,离线站点的所有内容版权归原作者所有。

2015-10-04

CSDN meditor的"自动更正"功能惹争议

发表于 2016-11-22 最后回复 2016-11-23

空空如也

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

TA关注的人 TA的粉丝

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