Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
Read more
中文测试
Read more
Canvas PPT for Marp
HTML5canvas === Created by @PaulHan 绘制模式 canvas 立即模式,直接绘制 SVG 保留模式,图形对象 常用的色值 RGBA 1rgba(255, 255, 255, 0) H(色相)S(饱和度)L(亮度) 1hsl(360, 50%, 50%) 路径与子路径与路径相关的函数arc beginPath closePath rect moveTo lineTo... See the Pen subpath by PaulHan (@hanzhangyu) on CodePen. 像素边界线条模糊 非零环绕规则正负相抵,非零即为包含isPointInPath也支持非零环绕规则 See the Pen isPointInPath by PaulHan (@hanzhangyu) on CodePen. 基本变换1234567891011transform(a,b,c,d,e,f);x` = ax+cy+e;y` = bx+dy+f;1, 0, 0, 1, 0, 0水平缩放,水平倾斜,垂直倾斜,垂直缩放,水平移动,垂直移 ...
Read more
关于Event_Loop引发的思考
此文章图片以及部分描述参考阮老师的文章 JavaScript 运行机制详解:再谈Event Loop 总所众知JS是一个单线程的浏览器脚本语言。程序的运行本身就是任务的运行,说道任务肯定会想到任务队列,正是这个队列保证了JS代码有条不絮的运行。主程序运行任务队列,从栈中找到需要运行的方法的地址并执行。那么什么是本文要说的Event Loop呢? 浏览器环境下的Event Loop 如上图所示 123456(1)浏览器引擎解析JavaScript脚本。(2)解析后运行代码,产生栈堆,调用外部API。(上箭头)(3)执行API,若为异步将在执行完异步之后将回调插入任务队列。(下箭头)(4)当栈中的代码执行完毕,主线程就会去读取任务队列执行并产生新的栈堆。通过(2)(3)(4)这种异步函数的不断插入新的任务进入任务队列,便形成了所说的事件循环(Event Loop) Node.js环境下的Event Loop 总体与浏览器端差不多 1234(1)V8引擎解析JavaScript脚本。(2)解析后的代码,调用Node API。(3)libuv库负责Node API的执行。它将不同的任务分 ...
Read more
mysql登入、开启服务、远程访问失败
mysql不能登入,服务开启失败,远程访问失败输出: ERROR 1045 (28000): Access denied for user ‘root‘@’localhost’ (using password: NO) (或者 YES) Job for mysqld.service failed because the control process exited或者在==service mysql start==中直接卡死 远程访问报错mysql Can’t connect to MySQL server on … 方案: 登不进: 首先停用服务/etc/rc.d/init.d/mysqld stop(如果你有这个脚本),没有的话service mysqld stop 然后开启安全模式mysqld_safe –user=mysql –skip-grant-tables –skip-networking & 重启service mysqld restart 修改user表中的root用户密码就可以了 服务开启失败: 我的原因通用性不强,我的是code报错my.cn ...
Read more
JS BUGS
遇到的坑1.new Date() 在new Date()中使用变量运算bug 12345var num=-1232,result='';while(result.toString()!='Invalid Date'){ result=new Date(new Date()+num--); console.log(result)} 执行此段代码你会发现当==num==等于-10000的时候程序停止运行了,这个BUG只在加法中会出现,你可以这样12345var num=-1232,result='';while(result.toString()!='Invalid Date'){ result=new Date(new Date()-(-num)--); console.log(result)} 把这一行result=new Date(new Date()-(-num)--);的+num改为-(-num)即可解决问题,因为最近年终到了,工作较忙 ...
Read more
es6临时笔记
es6临时笔记 详见 es6.ruanyifeng.com/ 新特性 123正则modify中的: y是匹配紧跟在后的(粘连)的元素 u用来处理大于/uFFFF的Unicode字符 知识修补 exec设置了modify为G的情况下每次查找的位置是从上次找到的位子开始的 es6中暂不支持后向,有提案es7中加入语法 | 含义—|—(?=pattern) | 前向肯定断言(?!pattern) | 前向否定断言(?<=pattern) |后向肯定断言(?<!pattern) | 后向否定断言 12345678910//设置必要参数的函数function throwIfMissing() { throw new Error('Missing parameter');}function foo(mustBeProvided = throwIfMissing()) { return mustBeProvided;}foo() fn.bind.apply(fn,arguments)用法–==仅个人想法待验证==原因在 ...
Read more
问题总结
前段时间遇到的问题总结 201608-201610 pointer-events(CSS3)==auto:==与pointer-events属性未指定时的表现效果相同。在svg内容上与visiblepainted值相同 ==none:==元素永远不会成为鼠标事件的target。但是,当其后代元素的pointer-events属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶触发父元素的事件侦听器。 safari下兼容性 inline-block间距只能使用float调教 before等伪类content不能为空 body滚动条获取1scrollwidth-offsetwidth 在IE10、11、edge下该值为==0==,微软为了更好的兼容触摸屏,ie10及以后去掉了body的滚动条的空间,其他元素的都是可测的,在其他浏览器下值为==13== 360代理CDN替换网址即可fonts.useso.com <!--<link href="http://fonts.useso.com/css?family=Wire+One&qu ...
Read more