自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 JS学习专栏——使用Canvas画图

一、基本用法使用<canvas>,必须先设定其width和height值,指定可以绘图的区域大小<canvas id="drawing" width="200" height="200">如果浏览器不支持canvas,将会显示这里</canvas>取得绘图上下文对象的引用:调用getContext()方法并传入上下文的名字var drawing = document.getElementById("drawing");if(draw.getContex

2020-08-05 16:31:05 473

原创 JS学习专栏——JavaScript事件

一、事件流1.事件冒泡IE的事件流事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点(文档)2.事件捕获不太具体的节点先接收到事件,而最具体的节点最后接收到事件。用意在于:在事件到达预定目标之前捕获它。3.DOM事件流DOM2级事件流包括三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段二、事件处理程序1.HTML事件处理程序某个元素支持的每种事件,都可以使用一个与相应事件处理程序同名的HTML特性来指定。时差问题:用户可能会在尚不具备执行条件的情况下触发相

2020-08-05 16:29:32 223

原创 JS学习专栏——函数表达式

一、递归使用arguments.callee消除消除递归时的紧密耦合问题在严格模式下使用命名表达式消除消除递归时的紧密耦合问题//通过创建一个名为f()的命名表达式,然后将它赋值给变量factorialvar factorial = (function f(num)(){ if(num <= 1){ return 1; } else{ return num * f(num-1); }});二、闭包1.闭包的原理当在函数内部定义了其他函数时

2020-08-05 16:28:49 120

原创 JS学习专栏——JavaScript面向对象

一、理解对象1.数据属性Configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性(默认true)Enumerable:表示能否通过for-in循环返回属性(默认true)Writable:表示能否修改属性的值(默认true)Value:包含这个属性的数据值(默认undefined)2.访问器属性Configurable:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性(默认true)Enumerable:表示能否通过for-in

2020-08-05 16:27:32 114

原创 JS学习专栏——Javascript引用类型

一、Object类型1.创建Object实例//第一种:new操作符后跟Object构造函数var person = new Object();person.name = "Nicholas";//第二种:对象字面量表示法var person{ name : "Nicholas", age: 29}2.访问对象属性//点表示法alert(person.name);//方括号语法(可以通过变量来访问属性,属性名中包含会导致错误的字符时也可以使用)alert(perso

2020-08-05 16:25:46 111

原创 JS学习专栏——JavaScript基础复习

一、简介JavaScript是一种专为网页交互而设计的脚本语言,由三个部分组成:ECMAScript,提供核心语言功能DOM(文档对象模型),提供访问和操作网页内容的方法和接口BOM(浏览器对象模型),提供与浏览器交互的方法和接口二、在HTML中使用JavaScript1.<script>标签defer延迟脚本:脚本会被延迟到整个页面都解析完毕后载运行,在执行时不会影响页面构造(立即下载,延迟执行)defer = "defer"async异步脚本:立即下载文件,但不保证执行

2020-08-05 16:24:20 121

原创 使用Webpack打包项目(入门)

安装webpack安装node.js为了解决可能存在的版本问题,装过的webpack可以先进行卸载npm uninstall webpack -g安装webpack:npm install webpack -g,可以通过命令webpack -h进行测试进入项目目录,安装 webpack 依赖npm install webpack --save-dev如果需要使用 Webpack 开发工具,要单独安装npm install webpack-dev-server --save-dev操作

2020-05-15 17:16:05 264

原创 总结

jquery ajax $.ajax({ url:"url", method:"post", data:"ButlerInfo="+JSON.stringify(data.field), success: function(data) { console.log(dat...

2020-01-20 10:26:54 95

原创 将本地开发好的网站发布到云服务器之上

选购一个服务器,我选择的是阿里云的学生机,10元/月阿里云购买链接远程登陆到你的服务器ssh root@公网ip地址,输入密码链接到你的服务器使用yum方式,下载并安装Apache yum -y install httpd等待一段时间后,页面显示 Complete!证明Apache环境安装完成。配置Apache添加一个Linux用户 siteadmin 并指定新增...

2019-09-05 12:01:07 663

原创 mac在GitHub上部署静态网页

下载GitHub Desktop下载地址下载成功,解压,打开,并登陆你的GitHub账号,这时你的文稿文件夹会自动添加一个GitHub文件夹3.打开GitHub文件夹, 这里面就存放着你的项目现在你可以将你的静态网页直接拖入这个文件夹中,并将要直接展示的页面命名为index3. 当你在文件夹中作出改动时,GitHub Desktop会将你作出的改变罗列在Changes里面,你可...

2019-08-25 22:15:06 313

原创 leetcode:36.有效的数独(js实现)

题目如下:判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 题目链接示例 1:输入:[ ["5","3",".",".","7",".",".",".","."], ["6",".",".","1","9...

2019-08-15 16:45:39 484

原创 LeetCode:283. 移动零(js实现)

题目如下:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。题目链接示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]解题思路运用双指针解出该题,设置start指向数组头部,设置end指向数组尾端,当头尾相遇时程序结束var moveZeroes = function(nums) { var start=0; ...

2019-08-15 14:10:48 144

原创 LeetCode:66. 加一(js实现)

题目如下:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。题目链接示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4...

2019-08-15 11:36:01 202

原创 leetcode122:买卖股票的最佳时机II(贪心算法)

题目如下:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)题目链接示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出...

2019-08-15 10:09:33 300

原创 leetcode344:反转字符串(js实现)

题目如下:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]示例 2:输...

2019-08-12 22:39:07 278

原创 在sublime中直接运行JavaScript

下载Node.js下载地址并安装在sublime text3添加新的编译系统输入{ "cmd": ["node", "$file"], "selector": "source.js"}保存路径为sublime\Data\Packages\User3. 此时直接新建一个js文件,command+b就可顺利运行...

2019-08-06 00:21:28 278

原创 mac安装配置tomcat

第一步:下载安装下载地址https://tomcat.apache.org/download-90.cgi选择版本后下载任一个均可下载完成后重命名并拷贝到资源库中第二步:启动tomcat打开终端输入 sudo chmod 755 /Library/tomcat9/bin/*.sh修改目录权限输入 cd /Library/tomcat9/bin 定位到目录输入 sudo...

2019-01-18 19:54:41 157

原创 配置mac上已有的Apache服务器

MAC上自带Apache服务器,修改几个配置就可以使用了第一步首先打开终端,输入sudo apachectl start 启动apache在浏览器输入 http://localhost 或 127.0.0.1 可以看到apache已经启动第二步在Users/用户名/目录下直接创建一个名为Sites的文件夹第三步在终端中执行以下命令输入 cd /etc/apache2 切换目录...

2019-01-18 18:01:12 97

原创 在Mac系统上配置java环境

一、查看电脑上是否安装了jdk在终端输入 java -version二、安装jdk下载地址: (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载完成后双击pkg文件安装在终端中输入java -version,如果输出版本信息,则jdk安装成功三、配置环境变...

2019-01-17 19:45:55 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除