摘要: js采用UTF-16来对unicode进行编码,在FFFF及更小的unicode码中,UTF-16编码与unicode码是一模一样的,所以'\uxxxx'直接根据unicode原码表就能查出所需要的字符,无需转换编码。 当unicode码大于FFFF时,utf-16就会引进标志位,用四个字节表示un 阅读全文
posted @ 2019-02-28 16:36 Love_night 阅读(3354) 评论(0) 推荐(0) 编辑
摘要: 如很多书上书说,如果对某元素进行绝对定位,则它的绝对定位参考点是离他最近的已定位的祖先元素,否则就是body。 实际上这种说法不对。 如果该元素的祖先元素都没有定位,它的参考位置并不是body, 而是上下/左右 滚动条起点位置的屏幕,并非body。 下面这两种情况就完全不一样(如果按书上的说法,都是 阅读全文
posted @ 2019-02-27 12:20 Love_night 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1.方括号 这是W3C的解释 而事实上,[A-z]不仅仅包含字母,还包含下划线!!! [.] 只能匹配真正的 . 符号,含义同\. 2.非贪婪 所有的正则匹配都是从左到右进行的,当匹配到之后,贪婪模式会尝试继续向后查找,是否有更长的字符串满足正则表达式 而非贪婪是匹配到第一个就停下,所以非贪婪并不是 阅读全文
posted @ 2019-01-29 17:35 Love_night 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 之前有个需求,将"DRL" 转成"D.R.L", 想了半天,不知道怎么用正则匹配做到往字母里面插新的符号,后来索性用replace方法直接手动替换整体解决的。 后来发现虽然js的string并没有join()方法,但array有join()方法,所以可以将string转成array,再用join() 阅读全文
posted @ 2019-01-18 11:28 Love_night 阅读(19852) 评论(0) 推荐(1) 编辑
摘要: 帮人做了个抽奖的程序,之前没用过随机数,现在总结一下 Math.random()可以随机生成[0,1)之间的数,但是它生成的数会有很多位,不是只有一位数: 如果将[0,1)乘10,就可以得到[0,10)之间的数,比如 0.xxxx 1.xxxx 2.xxxx 此时用floor()截掉小数部分,就能得 阅读全文
posted @ 2019-01-16 22:35 Love_night 阅读(184) 评论(1) 推荐(0) 编辑
摘要: 之前一直不明白为什么getMonth() 还有 getDay()不按本来的日期数字来返回值 getMonth()返回的值比实际月份少1,getDay()倒没有少1,只不过周日的值是0 后来明白了,外国不是叫1月 2月这样有数字的概念在里面 ,他们叫January, Febrary... 能看出数字吗 阅读全文
posted @ 2019-01-16 20:35 Love_night 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 只能打印一次,也就是仅仅readlines起作用 只有再次获得文件句柄,才能打印出read返回的内容 只能用一次其实是误解 read完了之后,文件指针指向末尾,所以才会再read时什么都读不出来 阅读全文
posted @ 2019-01-04 13:01 Love_night 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: 之前在字符编码里说到,记事本里用ansi编码保存“联通”时,会出现读取时误读成乱码。如果以ansi编码存,以ansi编码读,是绝对没问题的,可惜记事本会以utf-8来读,而且我们还没法改 但是如果在python中,就可以让读取时不出现乱码,因为我们可以指定让python以什么编码来读(记事本只能指定 阅读全文
posted @ 2019-01-03 21:05 Love_night 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 字符编码是个很大的概念,网上有很多讲解,但有个容易忽略的点,这里补充一下: 是以什么编码存和以什么编码读,是不一样的 从一个小问题出发: 以windows记事本为例,在记事本输入“联通”两个字,以ANSI编码保存,关闭再打开,就变成了乱码 原因: 事实上,我们的记事本指定以什么编码存储文件之后,就直 阅读全文
posted @ 2019-01-01 14:43 Love_night 阅读(210) 评论(0) 推荐(0) 编辑
摘要: why? 阅读全文
posted @ 2018-12-28 13:04 Love_night 阅读(202) 评论(0) 推荐(0) 编辑