170116
website
- 用
Electron
创建跨平台桌面应用,中文- clipboard剪贴板
- Menu
- gulp-electron 打包app,配置icon
- html5.1新特性
- target=’_blank’ 安全漏洞示例
tool
mark
- 网页关闭或者刷新前触发beforeunload事件
面试准备
- html
- html5特性
- title,alt属性
- css
- 盒模型
- js
- 原型链,继承
- 作用域
Electron
创建跨平台桌面应用,中文
filename: 当前文件路径
module.filename 等同于filename
__dirname: 当前文件所在文件夹
process.cwd() 执行当前命令所在的目录
require.main.filename 用node启动的module的filename,如 node xxx,这里的filename就是这个xxx。
require()方法的坐标路径是:module.filename;fs.readFile()的坐标路径是:process.cwd()。
koa@next的中间件不需要一定是generate函数.
这点非常重要, 这样我编写一个小插件就不需要babel转换了,例如
相对于父元素宽度的:
[max/min-]width、left、right、padding、margin 等;
相对于父元素高度的:
[max/min-]height、top、bottom 等;
相对于继承字号的:
font-size 等;
相对于自身字号的:
line-height 等;
相对于自身宽高的:
border-radius、background-size、transform: translate()、transform-origin、zoom、clip-path 等;
特殊算法的:
background-position(方向长度 / 该方向除背景图之外部分总长度 * 100)、
filter 系列函数等;
如果自身设置 position: absolute,“父元素”指:破坏文档流的div高度设为百分比是相对谁而言的? - Boringer 的回答
如果 position: fixed,“父元素”指视口。
作者:Boringer
链接:https://www.zhihu.com/question/36079531/answer/65809167
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
原因: 插件失效
date '+%Y-%m-%d %H:%M:%S'
|
|
|
|
[shell脚本报错:”[: =: unary operator expected”](http://blog.csdn.net/goodlixueyong/article/details/6564591)
在匹配字符串相等时,我用了类似这样的语句:
在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最后baidu了一下,才找到原因。把语句改成这样就不会出错了.
究其原因,是因为如果变量STATUS值为空,那么就成了 [ = “OK”] ,显然 [ 和 “OK” 不相等并且缺少了 [ 符号,所以报了这样的错误。当然不总是出错,如果变量STATUS值不为空,程序就正常了,所以这样的错误还是很隐蔽的。
或者用下面的方法也能避免这种错误:
当然,x也可以是其他字符。顺便提一点,shell中有没有双引号在很多情况下是一致的。
摘自:http://www.cnblogs.com/dojo-lzz/p/5479870.html
众所周知node是一个高性能的web服务器,使用它可以很简单的创建一个http或https的服务器。
比如一个很简单的http服务器:
https服务器需要生成证书,详情请看这篇文章:HTTPS 的原理和 NodeJS 的实现。这里我们直接看最终成果,附件证书。
从上文我们可以看出,node生成的每个服务器必须分配一个端口。那么如果我们在工作中遇到一个需求:让同一个端口或地址既支持http协议又支持https协议,这时候我们该怎么办,有的同学很可能想到用nginx做反向代理,这不失为一个解决方案,但这也同样意味着增加了产品的复杂度,用户并不想去折腾ngnix。
办法是有的,原理就要搬出OSI的七层模型:
a8ec8a13632762d04284e772a1ec08fa503dc641
HTTP与HTTPS都属于应用层协议,所以只要我们在底层协议中进行反向代理,就可以解决这个问题! 刚好node可以让我们很方便的创建一个tcp服务器!
所以我们的核心代码如下: