-
使用 Python 批量爬取 WebShell
2019-03-16 20:59我当时用的具体是什么版本也想不起来啦,是 py3 肯定不是 py2,最新版本应该也可以跑吧~这类 api 不会改变的。提示有语法错误,是不是你的代码有问题呢?
-
介绍一下 CSS 的 BEM
2018-12-25 17:42话说 css 隔离一直是痛点啊!
如果是 react 项目,可以用 css-module、stylues、css in js…等
如果是 Vue 项目,可以用自带的 scope 标签
但是这些实际上都不是很好的隔离方法,最终都是通过加类加 attr 解决。
如果是普通的前端项目,不带任何框架的,是不是只能用 scss/less 的 语法来解决呢?我感觉,css 隔离的最好方案还是使用 shadow-dom,浏览器层面原生支持,再也不需要框架辅助了!
奈何 shadow-dom 的兼容性目前看来还是太差了 😭 -
什么是 HTML5 存储?解释一下 `localStorage` 和 `sessionStorage`
2018-12-24 17:47有什么办法能用将超过 5M 的图片之类的东西存进 localStorage 吗……
-
为什么开发的时间永远不够
2018-12-24 17:20其实还是不行,第一我们的运营不会同意将错误代码直接 toast 提示出来,第二领导会让前端排查是具体是哪个接口出了问题。
我现在也不怎么相信所谓的“快速定位问题”啦、“敏捷开发”啊、“快速迭代”啊之类的,其实都是靠人堆出来的,一种方式是靠人数,还有一种方式是靠人力(加班) -
React 和 HTML 的事件处理有什么不同?
2018-12-24 17:15onClick={() => xx }
会创建一个新函数用于事件监听啦
https://medium.com/@Charles_Stover/cache-your-react-event-listeners-to-improve-performance-14f635a62e15 -
React 和 HTML 的事件处理有什么不同?
2018-12-21 16:55<button onClick={(e) => this.deleteRow(id, e)}>Delete Row</button> # 写法1 <button onClick={this.deleteRow.bind(this, id)}>Delete Row</button> # 写法2
这两种写法都不够优雅,会在创建事件的时候返回新函数,
我感觉还是在
constructor
里this.deleteRow = this.deleteRow.bind(this)
一下,然后再在 jsx 里使用比较好。或者干脆在类中这样定义
deleteRow = () => { // TODO }
但是具体好到什么地步,能节省多少性能,这个我也没有具体体验过。如果就方便而言,我反而还更喜欢写法 1 一点
还有一种黑科技写法好像是
<button onClick={this::deleteRow}>Delete Row</button>
写法看起来很优雅,但是 VSCode 里会直接报错
-
Solo 皮肤开发指南
2018-08-07 18:35下载地址:https://github.com/zjhch123/solo-skin-amaze
预览地址:https://blog.hduzplus.xyz/
看一下哈,根据 issue 里的一个小伙伴说的皮肤做(魔改)的自测出一些 bug 哈,迟点修复一下
修复的差不多啦
-
下面的 JS 里变量声明是啥意思。。
2018-03-28 22:59| 就是"或"
有一个规则是:0 | 1 = 1 0 | 0 = 1 1 | 1 = 1 1 | 0 = 1
当然了,这是针对 2 进制的。
digit = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
实际上转化成 2 进制就是
0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 |
结果是 1111,10 进制就是 15