2020年6月11日

摘要:第一步: Ctrl + Shift + P,在搜索框中输入:settings.json,选择下面这个: 第二步: 将下面两行代码复制粘贴到 settings.json 中,保存后退出,重启vscode,这时使用:Alt + Shift + F 就可以加上了空格了。 "vetur.format.def 阅读全文
posted @ 2020-06-11 21:30 aisowe 阅读(851) 评论(0) 推荐(0) 编辑

2019年11月29日

摘要:一般来说, 一行就是一条语句, 但有时语句过长不利于阅读, 一般会写成多行的形式, 这时需要在换行时使用反斜杠: \ name = "Lilei" age = 23 gender = "boy" str = "Hello, my name is " + \ name + \ ". I'm " + \ 阅读全文
posted @ 2019-11-29 12:40 aisowe 阅读(2087) 评论(0) 推荐(0) 编辑
摘要:python中的注释是以井号: # 开头, 一般会在#后加一个空格. # This is a comment print("Hello, World!") 多行注释的语法是三引号: ''' 或 """ ''' 这是 多行注释 ''' """ 这也是 多行注释 """ print("Hello, Wo 阅读全文
posted @ 2019-11-29 12:25 aisowe 阅读(1490) 评论(0) 推荐(0) 编辑
摘要:关键字是python中具有特定功能的一组词汇, 这些词汇不能用作变量名, 一般会有高亮提示, code时请小心. python的关键字其实也是python的语法核心, 掌握了所有python关键字的用法, 可以认为是基本入门python. 查看方法如下, 需要引入一个keyword库. import 阅读全文
posted @ 2019-11-29 12:16 aisowe 阅读(892) 评论(0) 推荐(0) 编辑
摘要:ipython 是一个python的交互式shell, 比默认的python shell更好用, 支持自动补全 / 上下翻等功能. 下面是按照方法: # 通用安装方法 pip install ipython # Ubuntu上也可以使用下面的命令安装 sudo apt-get install ipy 阅读全文
posted @ 2019-11-29 12:05 aisowe 阅读(2995) 评论(0) 推荐(0) 编辑
摘要:方法一: 进入python交互模式, 然后使用: print()函数输出 方法二: 新建一个.py文件, 然后写入print()函数, 再使用python命令执行输出: 阅读全文
posted @ 2019-11-29 11:57 aisowe 阅读(171) 评论(0) 推荐(0) 编辑
摘要:方法一: 在命令行下使用python -V 方法二: 在命令行下进入python交互模式, 可以在第一行看到python的版本信息 阅读全文
posted @ 2019-11-29 11:54 aisowe 阅读(4275) 评论(0) 推荐(0) 编辑

2019年11月18日

摘要:因为安全方面的考虑, ssh服务默认在一段时间内不操作会断开连接, 解决方法修改ssh的配置文件, 让ssh每隔一段时间就自动进行一次连接, 以达到保持连接的目的. 首先找到ssh配置文件的位置: find / -name ssh_config 找到以后, 用vim打开ssh_config文件, 添 阅读全文
posted @ 2019-11-18 23:29 aisowe 阅读(309) 评论(0) 推荐(0) 编辑
摘要:尝试下面两个命令: service sshd restart systemctl restart sshd.service 阅读全文
posted @ 2019-11-18 23:24 aisowe 阅读(13668) 评论(0) 推荐(0) 编辑
摘要:默认vim的tab缩进是八个空格, 太长了, 需要改短一点. 第一步: 找到vimrc文件所在位置 # find / -name vimrc 第二步: 找到以后用vim打开vimrc文件并增加下面两行代码 set ts=4 set expandtab 如下所示, 完成后保存退出即可. 阅读全文
posted @ 2019-11-18 22:03 aisowe 阅读(959) 评论(0) 推荐(0) 编辑

2019年11月1日

摘要:距离写第一篇博客, 已经过去了2个月零5天. 这段时间, 我写了313篇随笔, 而最近几天, 是我第一次萌生了退意. 也不是说写博客不好, 而是说, 脑里的想法总是源源不断的冒出来, 试图找到更好的学习方法. 这会导致之前坚持的东西被动摇, 或是说, 因为时间不够而被搁置, 久而久之, 之前的习惯也 阅读全文
posted @ 2019-11-01 23:44 aisowe 阅读(116) 评论(2) 推荐(0) 编辑

2019年10月27日

摘要:rt. 阅读全文
posted @ 2019-10-27 14:51 aisowe 阅读(53) 评论(0) 推荐(0) 编辑

2019年10月24日

摘要:Ipv4的地址是0.0.0.0 到 255.255.255.255, 匹配这个字段需要判断三种情况: 1. 如果第一位是0或1, 则第二位和第三位可以是0-9的任意数值: 2. 如果第一位是2, 第二位是0-4, 那第三位可以是0-9的任意数值: 3. 如果第一位是2, 第二位是5, 那第三位只能是 阅读全文
posted @ 2019-10-24 18:07 aisowe 阅读(337) 评论(0) 推荐(0) 编辑

2019年10月23日

摘要:function test(a, b){ if (arguments.length add.length) { console.log("形参和实参个数相等"); } else { console.log("形参和实参个数不等"); } } test(1); // "形参和实参个数不等" 阅读全文
posted @ 2019-10-23 20:03 aisowe 阅读(256) 评论(0) 推荐(0) 编辑

2019年10月22日

摘要:目前主流的操作系统有三个: Windows / MacOS / Linux. 想要用JavaScript判断其所在的操作系统可以通过: navigator.platform 实现; 返回值一般有下面三种: 1. Windows: "Win32" 2. MacOS: "MacIntel" 3. Lin 阅读全文
posted @ 2019-10-22 13:57 aisowe 阅读(254) 评论(0) 推荐(0) 编辑
摘要:首先, 我们可以获取浏览器安装的所有在插件: navigator.plugins 它会返回一个类似数组的对象, 包含所有已安装插件的具体信息. 然后我们可以通过正则去判断这些插件里是否有flash: 阅读全文
posted @ 2019-10-22 13:42 aisowe 阅读(485) 评论(0) 推荐(0) 编辑
摘要:可以通过检测navigator.userAgent字段中是否有"mobi"字段来检测是PC浏览器还是手机浏览器: 阅读全文
posted @ 2019-10-22 13:22 aisowe 阅读(946) 评论(0) 推荐(0) 编辑
摘要:需要使用iframeElement.contentWindow; 阅读全文
posted @ 2019-10-22 12:31 aisowe 阅读(1482) 评论(0) 推荐(0) 编辑
摘要:如果脚本网址与网页网址不在同一个域(比如使用了 CDN), 那如果这个脚本执行报错了, 就会报:Script error. 由于同源策略, 浏览器禁止向外部脚本泄漏信息, 因此不会提供完整的报错信息, 而是报一个 “Script error.”,行号为0,其他信息都没有. 一种解决方法是: 在脚本所 阅读全文
posted @ 2019-10-22 12:18 aisowe 阅读(1320) 评论(0) 推荐(0) 编辑
摘要:使用window.onload属性可以监听完档载入完成的load事件. 阅读全文
posted @ 2019-10-22 11:21 aisowe 阅读(4141) 评论(0) 推荐(0) 编辑
摘要:方法1: 使用setTimeout(); 方法2: 使用window.requestAnimationFrame(); 两者区别: setTimeout()需要手动设置延迟时间, 而requestAnimationFrame()则是会推迟到浏览器下一次重流时执行. 因此, 前者比较通用, 后者主要是 阅读全文
posted @ 2019-10-22 11:02 aisowe 阅读(274) 评论(0) 推荐(0) 编辑
摘要:可以在网页onload时存一个当前时间的时间戳, 后面需要用到时再用当前时间戳相减得到, 但还有更好的办法: performance.now() 会返回一个高精度的时间戳, 用于表示当前网页的加载时间. 阅读全文
posted @ 2019-10-22 10:29 aisowe 阅读(417) 评论(0) 推荐(0) 编辑
摘要:就是按住鼠标左键以后拖动选中的文本, 可以通过window.getSelection()方法获取; 阅读全文
posted @ 2019-10-22 09:50 aisowe 阅读(585) 评论(0) 推荐(0) 编辑
摘要:使用window.print()可以调出打印界面, 功能和Ctrl + p 效果是一样的. 但手机浏览器没有打印功能, 所以可以加一个判断条件, 先判断window.print()方法是否存在, 若true, 则打印: 阅读全文
posted @ 2019-10-22 09:20 aisowe 阅读(149) 评论(0) 推荐(0) 编辑

2019年10月21日

摘要:取余用: % 取整用: parseInt() 或 Math.floor(); 阅读全文
posted @ 2019-10-21 18:09 aisowe 阅读(490) 评论(0) 推荐(0) 编辑
摘要:元素节点的滚动有三种方法: 1. Element.scrollTop, 表示滚动到距离顶部多少像素 2. Element.scrollLeft, 表示滚动到距离左边多少像素 3. Element.scrollIntoView() 表示滚动到和页面的可视区域, 即视口, 和锚点定位类似. 阅读全文
posted @ 2019-10-21 11:45 aisowe 阅读(435) 评论(0) 推荐(0) 编辑
摘要:有三个方法和页面滚动相关: 1. window.scrollTo() 函参是两个数值, 单位为px, 表示从网页左上角为零点的x轴和y轴滚动距离, 下面代码表示将页面滚动至顶部: 此外, 这个方法还可以像下面这样使用: 2. window.scroll() 是 window.scrollTo() 的 阅读全文
posted @ 2019-10-21 11:35 aisowe 阅读(212) 评论(0) 推荐(0) 编辑

2019年10月20日

摘要:一般来说是无法移动的, 只有使用window.open()创建的网页窗口才可以移动, 并且它所在的 Tab 页是当前窗口里面唯一的, 这时才能移动这个窗口. 移动的方法有两种: 1. window.moveTo(), 接收两个整数类型的参数, 表示移动的x和y轴坐标, 以屏幕左上角为xy零点: 2. 阅读全文
posted @ 2019-10-20 20:04 aisowe 阅读(461) 评论(0) 推荐(0) 编辑

2019年10月19日

摘要:1. window.open() 可以打开一个网页窗口, 参数设置方法很多, 这里就不演示了. 2. window.close() 可以关闭一个网页窗口, 一般是用来关闭使用window.open()打开的网页窗口. 3. window.stop() 可以中止当前页面加载, 会停止加载图像、视频等正 阅读全文
posted @ 2019-10-19 21:00 aisowe 阅读(251) 评论(0) 推荐(0) 编辑
摘要:浏览器默认的对话框有三种: 1. window.alert(), 一段话+一个确定按钮 2. window.prompt(), 一段话 + 一个输入框 + 一个确定按钮 + 一个取消按钮 3. window.confirm(), 一段话 + 一个确定按钮 + 一个取消按钮 阅读全文
posted @ 2019-10-19 11:04 aisowe 阅读(314) 评论(0) 推荐(0) 编辑
摘要:即: https:// 为加密环境, http:// 为非加密环境. 需要使用window.isSecureContext; 如果是https, 则返回true, 反之返回false; 阅读全文
posted @ 2019-10-19 10:49 aisowe 阅读(84) 评论(0) 推荐(0) 编辑
摘要:第一组: window.screenX 和 window.screenY, 只读, 返回浏览器窗口左上角与屏幕左上角的水平距离和垂直距离(单位像素); 第二组: window.innerHeight 和 window.innerWidth, 只读, 返回视口的宽高. 第三组: window.oute 阅读全文
posted @ 2019-10-19 10:37 aisowe 阅读(57) 评论(0) 推荐(0) 编辑
摘要:所谓设备像素比率, 指的是一个CSS像素点大小与一个物理像素点大小的比值, 这个比值越大, 表示屏幕呈现的内容越高清. 可以通过window.devicePixelRatio来获取. 阅读全文
posted @ 2019-10-19 10:12 aisowe 阅读(484) 评论(0) 推荐(0) 编辑
摘要:注意, 上面的代码需要在框架窗口中执行; 阅读全文
posted @ 2019-10-19 10:03 aisowe 阅读(102) 评论(0) 推荐(0) 编辑
摘要:需要在框架窗口中使用: window.top 阅读全文
posted @ 2019-10-19 09:55 aisowe 阅读(118) 评论(0) 推荐(0) 编辑
摘要:注意, 这里的window.frameElement只在frame或iframe中才有效, 如果是在window中直接使用, 则返回null 阅读全文
posted @ 2019-10-19 09:53 aisowe 阅读(77) 评论(0) 推荐(0) 编辑
摘要:需要使用window.length, 或者window.frames.length; 如果页面中不包含frame和iframe元素, 则返回0; 阅读全文
posted @ 2019-10-19 09:39 aisowe 阅读(570) 评论(0) 推荐(0) 编辑
摘要:1. 使用window.self 2. 使用window.window 3. 使用window.globalThis 4. 在全局环境直接使用this 5. 使用window.frames 6. 使用window.top 7. 在没有框架窗口的页面中可以使用window.parent; 阅读全文
posted @ 2019-10-19 09:21 aisowe 阅读(240) 评论(0) 推荐(0) 编辑
摘要:方法1. 在子窗口手动将window.opener设置为null 方法2. 给 a 元素 添加 rel = "noopener" 属性, 可以防止新打开的窗口获取父窗口的全局属性和方法 阅读全文
posted @ 2019-10-19 09:14 aisowe 阅读(55) 评论(0) 推荐(0) 编辑
摘要:使用 window.open(window.opener.origin); window.opener;属性表示父窗口的相关信息, 是从子窗口获取父窗口信息的一种方法. 如果一个窗口没有父窗口, 那window.opener会返回null. 下面代码可以从子窗口获取父窗口设置的window.name 阅读全文
posted @ 2019-10-19 08:51 aisowe 阅读(182) 评论(0) 推荐(0) 编辑

导航

统计