![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 60
Sys_菜菜
一个又懒又垃圾的菜鸡!
展开
-
commonJS模块化规范简单使用和了解
导出方式导出多个成员exports.a = 12;exports.b = 'hello';exports.c = function () {};导出单个成员module.exports = 'hello';以下情况会覆盖:module.exports = 'hello';module.exports = function () {};// 这样只导出了function方法可以这样导出多个对象:module.exports = { a: 123, b:原创 2021-07-25 10:21:37 · 166 阅读 · 0 评论 -
nodejs的fs模块-简单的读写文件操作
读文件代码//1.导入fs模块:文件系统管理模块// import fs from 'fs';var fs = require('fs');//2.读取文件fs.readFile()/* param 1.文件路径 2.回调函数 成功就是成功回调 error === null data 读取的数据 失败就是失败回调原创 2021-07-23 23:39:09 · 1679 阅读 · 0 评论 -
nodejs 构建一个简单的web服务器
构建步骤在代码里://构建web服务器//1.加载http核心模块var http = require('http');//2. 使用http.createServer()创建一个web服务器 // 返回一个server实例var server = http.createServer();//3.提供服务/* 接收请求 处理请求 反馈(发送响应数据) */// 注册request请求事件// 客户端发送请求过来,就会自动触发服务器的request事原创 2021-07-23 23:19:59 · 146 阅读 · 0 评论 -
初识Promise
PromiseES6新增内置类,用来处理JS中的异步编程的AJAX的回调地狱AJAX的并行多个请求,只有前一个请求成功返回才进行后一个请求,以此类推,最后一个请求成功执行想做的事。AJAX的串行多个请求,所有请求同时发起,所有请求成功后,执行想做的事。Promise的常用方法Promise.then() //new Promise([executor]):第一个执行函数必须传递 /* *1. new Promise的时候会把executor执行,创建一个P原创 2021-07-06 15:13:38 · 97 阅读 · 0 评论 -
初识AJAX
什么是AJAXAJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。AJAX的基本操作//1、创建AJAX实例let xhr = new XMLHttpRequest;//2、打开URL(配置发送请求信息)//METHOD: HTTP请求方式//ASYNC: 设置同步或异步,默认原创 2021-07-06 00:08:54 · 87 阅读 · 0 评论 -
聊一聊JS中的闭包
1、什么是闭包闭包就是能够读取其他函数内部变量的函数;我们来看一段代码示例: function outer() { var n = 0; return function inner() { return n+1; } } var fn = outer(); fn(); //=>1 fn(); //=>22、闭包代码解析我们把1中的代码修改来看 function outer() { var n = 0; return n+1 } outer();原创 2021-06-30 01:29:51 · 147 阅读 · 0 评论 -
用js重构call()方法
call/apply/bind这三个都是用来改变函数执行时this的指向的,我们看看call方法的使用和原理,来聊一聊这三个函数之间的区别。call() 方法语法:函数.call([context], [params])参数解析context:被改变之后的thisparams:函数执行所传参数举例 window.name = "WINDOW"; var obj= { name: "OBJ" } function Fnn() { console.log(this.name) }原创 2021-06-28 17:56:35 · 281 阅读 · 0 评论 -
typeof/instanceof/in/hasOwnProperty()/isPrototypeOf()用法详解
一、typeof含义typeof 操作符返回一个字符串,表示未经计算的操作数的类型。语法用法typeof [attr]attr: 一个表示对象或原始值的表达式,其类型将被返回。// 数值typeof 37 === 'number';typeof Infinity === 'number';typeof NaN === 'number';// 字符串typeof '' === 'string';typeof 'bla' === 'string';// 布尔值typeof t原创 2021-04-23 22:32:46 · 177 阅读 · 0 评论 -
浅析浏览器缓存
一、HTTP缓存Web 缓存大致可以分为:数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage 等等。这里我们只讨论 HTTP 缓存相关内容。HTTP缓存指的是: 当客户端向服务器请求资源时,会先抵达浏览器缓存,如果浏览器有“要请求资源”的副本,就可以直接从浏览器缓存中提取而不是从原始服务器中提取这个资源。浏览器缓存主要是 HTTP 协议定义的缓存机制。HTML meta 标签,例如:原创 2021-04-20 23:38:20 · 185 阅读 · 1 评论 -
Java + selenium实现刷博客访问量
丑话: 毕竟丑话要说在前边,刷访问量CSDN后台还是很容易检测到的,毕竟同一个IP一直重新访问,检测到后怎么处理我也不清除,猜测是封号或者清除该篇博客访问量和收益,所以一定慎用,慎用,慎用,而且因为CSDN的机制,这个刷访问量的效率也实在不怎么高。1、使用账号访问博客代码注释还是比较清楚package com.csdnTest;import java.io.IOException;import java.util.ArrayList;import java.util.Set;import原创 2020-11-08 00:56:48 · 2650 阅读 · 0 评论 -
java + selenium自动化环境搭建
网上有很多是推荐创建Maven项目,我也不清楚具体区别,我随便找了一个教程,创的是普通的java项目,下面说说步骤:1、安装java环境 --网上自己搜教程(推荐1.8版本)2、随便安装一个java的IDE(本人使用eclipse)3、下载selenium的jar包:https://www.selenium.dev/downloads/使用谷歌浏览器下载,我用Edge下载时,不显示下载进度,多试几次4、下载chrome驱动,查看自己的浏览器版本下载相应版本的驱动(https://npm.原创 2020-11-05 23:36:19 · 526 阅读 · 0 评论 -
学习笔记之JavaScript综合练习题1(预解释,作用域,this关键字)
1.题目var num = 20;var obj = { num: 30, fn: (function (num) { this.num *=3; num += 15; var num = 45; return function () { this.num *= 4; num += 20; console.log(num);原创 2020-06-23 00:26:29 · 373 阅读 · 0 评论 -
学习笔记之javaScript中的this关键字
this关键字this是谁和函数在哪儿定义和在哪儿执行的没有任何关系;如何区分this呢?1.函数执行,首先看函数名前面是否有".",有的话,前面是谁this就是谁,没有的话this就是window//111function fn () { console.log(this);}var obj = {fn1: fn}fn() //=>windowobj.fn1() // =>obj//222function sum() { fn(); //this-&原创 2020-06-21 21:54:09 · 201 阅读 · 0 评论 -
学习笔记之JavaScript查找上级作用域
上级作用域函数在哪儿定义的,它的上级作用域就是谁(和函数在哪儿执行没有关系)我们来看一段代码var num = 12;function fn() { var num = 120; return function() { consoloe.log(num); };}var f = fn();f();(function () { var num =1200; f();})()白话1、return 返回的东西,不进行预解释(r原创 2020-06-17 23:09:31 · 238 阅读 · 0 评论 -
学习笔记之 javaScript的预解释
作用域html在执行的时候,首先会提供一个供全局JS代码执行的环境预解释在当前的作用域中,JS代码执行之前,浏览器会默认的吧 var 和function 进行提前的声明或定义理解声明和定义声明(declare):var num; ->告诉浏览器在全局作用域有一个num的变量,如果变量只声明未定义,变量值为undefined定义(defined): num=12; -> 给变量进行赋值var和function的预解释var: ->预解释的时候只是提前声明fu原创 2020-06-16 00:28:33 · 182 阅读 · 2 评论 -
vue父子通信demo-计数器
在自组件中操作父组件的数据,父组件的数据同步改变红色边框为父组件绿色边框为子组件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="../../lib/vue-2.6.11.js"></scri原创 2020-06-07 12:30:28 · 282 阅读 · 0 评论 -
轮播图学习总结之一(有源码)
最近在做一个自己练手的项目时,用到了轮播图,然后自己憋了一个小时,写成了向右滑动的动画效果,于是上网看了一下教程,因为教程也讲了其他东西,所以一直没有快进,花了一个小时,下来自己直接写花了三个小时。下面看一下初步成果吧。实现功能与介绍实现功能:图片定时切换小圆点随图片切换,样式改变;可通过点击小圆点控制显示第几张图左右切换按钮在鼠标移入图片区域之后显示,可通过点击按钮控制显示上一张或者下一张图实现介绍肯定说的不是很好,但是还是要尽量总结一下:肯定是先有一个大盒子,给盒子设置宽高,然后原创 2020-06-07 10:49:36 · 1591 阅读 · 0 评论 -
认识ES6中的模块化-导入导出
模块化开发的必要性比如一个项目由两个人开发,小明在文件aaa.js里边定义了一个很普通的参数var flag=true小红在开发ccc.js是也定义了 flag 并且赋值为flase,在小明开发了aaa,bbb之后,等到开发mmm的时候,需要用到flag参数,小明并没有改过这个参数,于是他直接在mmm.js里直接调用// 小明的代码 mmm.js if (flag) { console.log("mmmmm-"); }但是index.html运行之后,控制台没有打原创 2020-05-31 19:49:43 · 332 阅读 · 0 评论 -
Grunt入门学习
grunt学习一前话(摘自https://www.gruntjs.net/)1.在学习之前了解下为什么需要用构建工具一句话:自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你在 Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作2.为什么要使用 Grunt,Grunt的作用是什么?Grunt 生态系统非常庞大,并且一直在增长。由于拥有数量庞大的插件可供选原创 2020-05-31 19:00:27 · 5962 阅读 · 0 评论 -
vue父子组件通信
在自组件中操作父组件的数据,父组件的数据同步改变红色边框为父组件绿色边框为子组件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="../../lib/vue-2.6.11.js"></script> <meta name="viewport" content="width=device-w原创 2020-05-31 09:04:20 · 165 阅读 · 0 评论 -
第一个 vue-demo
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="../../lib/vue-2.6.11.js"></script> <title>原创 2020-05-23 00:41:42 · 175 阅读 · 0 评论 -
HTML+CSS+JS实现----小姐姐你喜欢我吗的程序
分享一个我之前刷知乎,刷出抖音上的一个有意思的视频,然后我仿照着做了一个网页版的。原视频找不到了,找到一个类似的视频。https://zhuanlan.zhihu.com/p/38176547?utm_source=qq&utm_medium=social&utm_oi=861196901310152704我写的代码,效果类似于第二个视频,就是点不喜欢按钮点不到,按钮会...原创 2018-08-02 00:48:30 · 8010 阅读 · 0 评论 -
Python标准库文件基本操作以及中文路径问题
最近在公司写RF自动化测试用例,Web测试,当时写这个的时候,有位大佬给了几个他自己写的例子和基于selenium库写的一些方法,基于Python标准库的一些方法,今天写的时候,翻看大佬写的自建库的一些方法,使用他写的方法中关于读写文件这块总是报错,于是上网查了查,以下分享我查到的关于Python标准库对于文件的基本操作和文件路径中存在中文编码的处理。先了解一下文件操作基础知识...原创 2018-08-01 01:43:22 · 1322 阅读 · 0 评论 -
从零开始学习Git--远程仓库
先说一下,本人是小白,以前装过Git和小乌龟,是学校组织的企业实习的时候,当时做项目我充当混子角色,做了两个礼拜然后我就写了几篇文档,没做实际开发工作,也就没用Git。现在工作了,以后要用,所以学习一下,顺便也想把自己的一些代码放到GitHub上。我是看着这个教程来操作的,教程很简单,针对小白的。 附上链接:Git教程链接 地址:https://www.liaoxuef...原创 2018-07-07 03:04:42 · 250 阅读 · 1 评论 -
零基础学习前端参考资料探讨
我在学校基本没学习,本来想着走JAVA语言后台开发,所以后台虽然也不会,但是有一定的了解,然后进了项目组第一天,PM扔给我一本AngularJS的书,没办法,只能开始学习前端了,从基础的HTML-->CSS-->JavaScript开始。 我看的第一本书是《HTML5权威指南》这本书,直接上图吧 支持一下正版,所以PDF资料就不给你们,如果网上你...原创 2018-07-08 04:40:15 · 187 阅读 · 0 评论