- 博客(26)
- 资源 (1)
- 收藏
- 关注
转载 TCP 的三次握手和四次挥手
客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西;由于TCP不存在连接的概念,只存在请求和响应,请求和响应都是数据包,它们之间都是经过由TCP创建的一个从客户端发起,服务器接收的类似连接的通道,这个连接可以一直保持,http请求是在这个连接的基础上发送的;在一个TCP连接上是可以发送多个http请求的,不同的版本这个模式不一样。在HTTP/1.0中这个TCP连接是在http请求创建的时候同步创建的,http请求发送到服务器端,服务器端响应了之后,这个TCP
2021-02-06 12:32:42 232
转载 【webpack】安装报错解决方法
windows系统下使用node.js在使用npm安装express时报错的解决方法安装时出现如下错误:C:\Program Files\PellesC>npm install webpack@3.6.0 -gnpm ERR! code EPERMnpm ERR! syscall mkdirnpm ERR! path C:\Program Files\nodejs\node_cache\_cacachenpm ERR! errno -4048npm ERR! Error: EPERM:
2020-10-18 15:50:48 668
原创 【JavaScript】事件
事件(Event) - 事件指的是用户和浏览器之间的交互行为。比如:点击按钮、关闭窗口、鼠标移动。。。 - 我们可以为事件来绑定回调函数来响应事件。- 绑定事件的方式: 1.可以在标签的事件属性中设置相应的JS代码 例子: <button onclick="js代码。。。">按钮</button> 2.可以通过为对象的指定事件属性设置回调函数的形式来处理事件例子: <button id="btn">按钮</button>
2020-10-18 09:34:21 134
原创 【HTML】表格和表单
1.表格- 在网页中可以通过表格来表示一些格式化的数据- 表格相关的标签 - <table> 用来创建一个表格 - <tr> 表示表格中的一行 - <th> 表示表头中的单元格 - <td> 表示表格中的单元格 - 属性: colspan 横向的合并单元格 rowspan 纵向的合并单元格- 例子:<table> <tr> <td></td> <td>&l
2020-10-18 09:34:08 185
原创 【HTML】定位和浮动
1.文档流- 所有的元素默认情况下都是在文档流中存在的- 文档流是网页的最底层- 元素在文档流中的特点: - 块元素 1.默认宽度是父元素的全部 2.默认高度被内容(子元素)撑开 3.在页面中自上而下垂直排列 - 内联元素 1.默认高度和宽度都被内容撑开 2.在页面中自左向右水平排列,如果一行不足以容下所有的元素 则换到下一行继续从左向右2.浮动- 使用float来设置元素的浮动- 可选值: none 默认值,元素不浮动,就在文档流中 left 元素向
2020-10-18 09:33:30 190
原创 【JavaScript】DOM
DOM(Document Object Model)- 文档对象模型,通过DOM可以来任意来修改网页中各个内容- 文档 - 文档指的是网页,一个网页就是一个文档- 对象 - 对象指将网页中的每一个节点都转换为对象 转换完对象以后,就可以以一种纯面向对象的形式来操作网页了- 模型 - 模型用来表示节点和节点之间的关系,方便操作页面节点(Node) - 节点是构成网页的最基本的单元,网页中的每一个部分都可以称为是一个节点 - 虽然都是节点,但是节点的类型却是不同的 - 常用的节点
2020-10-17 19:43:38 161
原创 【JavaScript】正则表达式
正则表达式- 正则用来定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则, 也可以将一个字符串中符合规则的内容提取出来。- 创建正则表达式 - var reg = new RegExp("正则","匹配模式"); - var reg = /正则表达式/匹配模式语法:-匹配模式: i:忽略大小写 g:全局匹配模式 - 设置匹配模式时,可以都不设置,也可以设置1个,也可以全设置,设置时没有顺序要求-正则语法 | 或 [] 或 [^ ] 除了 [
2020-10-17 19:37:13 95
原创 【JavaScript】数组和字符串
1.数组(Array)- 数组也是一个对象,是一个用来存储数据的对象 和Object类似,但是它的存储效率比普通对象要高- 数组中保存的内容我们称为元素 - 数组使用索引(index)来操作元素- 索引指由0开始的整数-数组的操作:- 创建数组 - var arr = new Array(); - var arr = [];- 向数组中添加元素 - 语法; 数组对象[索引] = 值; arr[0] = 123; arr[1] = "hello";
2020-10-17 19:35:35 248
原创 【JavaScript】原型
原型(prototype)- 创建一个函数以后,解析器都会默认在函数中添加一个数prototype prototype属性指向的是一个对象,这个对象我们称为原型对象。- 当函数作为构造函数使用,它所创建的对象中都会有一个隐含的属性执行该原型对象。 这个隐含的属性可以通过对象.__proto__来访问。- 原型对象就相当于一个公共的区域,凡是通过同一个构造函数创建的对象他们通常都可以访问到相同的原型对象。 我们可以将对象中共有的属性和方法统一添加到原型对象中, 这样我们只需要添加一次,就可以使
2020-10-17 19:30:31 90
原创 【JavaScript】函数和作用域
1.函数(Function)- 函数也是一个对象,也具有普通对象的功能- 函数中可以封装一些代码,在需要的时候可以去调用函数来执行这些代码- 使用typeof检查一个函数时会返回function- 函数声明 function 函数名([形参1,形参2...形参N]){ 语句... } - 函数表达式 var 函数名 = function([形参1,形参2...形参N]){ 语句... };- 调用函数 - 语法:函数对象([实参1,实参2...实参N]);
2020-10-17 19:29:37 148
原创 【JavaScript】对象
对象(Object)- 对象是JS中的引用数据类型- 对象是一种复合数据类型,在对象中可以保存多个不同数据类型的属性- 使用typeof检查一个对象时,会返回object- 创建对象 - 方式一: - var obj = new Object(); - 方式二: - var obj = {};- 向对象中添加属性 - 语法: 对象.属性名 = 属性值; 对象["属性名"] = 属性值; - 对象的属性名没有任何要求,不需要遵守标识符的规范, 但是在开发中,
2020-10-17 19:23:43 306
原创 【JavaScript】流程控制语句
流程控制语句- 程序都是自上向下的顺序执行的, 通过流程控制语句可以改变程序执行的顺序,或者反复的执行某一段的程序。- 分类: 1.条件判断语句 2.条件分支语句 3.循环语句条件判断语句 - 条件判断语句也称为if语句- 语法一: if(条件表达式){ 语句... } - 执行流程: if语句执行时,会先对条件表达式进行求值判断, 如果值为true,则执行if后的语句 如果值为false,则不执行- 语法二: if(条件表达式)
2020-10-17 19:21:07 150
原创 【JavaScript】运算符
- 运算符- 运算符也称为操作符- 通过运算符可以对一个或多个值进行运算或操作- typeof运算符 - 用来检查一个变量的数据类型 - 语法:typeof 变量 - 它会返回一个用于描述类型的字符串作为结果- 算数运算符 + 对两个值进行加法运算并返回结果 - 对两个值进行减法运算并返回结果 * 对两个值进行乘法运算并返回结果 / 对两个值进行除法运算并返回结果 % 对两个值进行取余运算并返回结果- 逻辑运算符! - 非运算可以对一个布尔值进行取反,true变fa
2020-10-17 19:17:35 98
原创 【JavaScript】数据类型
1.数据类型JS中一共分成六种数据类型String 字符串Number 数值Boolean 布尔值Null 空值Undefined 未定义Object 对象其中基本数据类型有String 字符串JS中的字符串需要使用引号引起来双引号或单引号都行在字符串中使用\作为转义字符’ ==> ’" ==> "\n ==> 换行\t ==> 制表符\ ==> \使用typeof运算符检查字符串时,会返回"string.
2020-10-17 19:12:03 107
原创 【JavaScript】初始JavaScript
1.JavaScript介绍- JavaScript负责页面中的的行为。- 它是一门运行在浏览器端的脚本语言。2.JS的编写的位置1.可以编写到标签的指定属性中<button onclick="alert('hello');">我是按钮</button><a href="javascript:alert('aaa');">超链接</a>2.可以编写到script标签中<script type="text/javascript">
2020-10-17 19:07:07 138
原创 【数组】顺时针输出矩阵
题目输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7] 限制:0 <= matrix.length <= 1000 <= matrix[i].length <
2020-10-14 22:06:21 698
原创 【小实例】贪吃蛇
贪吃蛇源码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <!-- 导入外部的css文件 --> <style> /* 清除默认样式 */*{ margin: 0; padding: 0;}/* 设置游戏盒子 */#main
2020-10-12 20:38:51 159
原创 【JavaScript】全等(===)和 相等(==) 的区别
主要区别1,相等( == )不需要做一个类型判断,会强制将两边的数据类型转换为相等的数据类型,再做判断eg:null == undefinednumber == string(stirng转number)boolean == ? (均转换为number)object == number | string (将对象转换为基本类型)2,全等( === )类型不同,返回false,其他的和相等的比较方式一样** 相等(==)和 不等( != )的区别**1.如果有一个操作数是布尔值,则在比较
2020-09-30 09:18:23 502
原创 零矩阵
题目编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。示例 1:输入:[ [1,1,1], [1,0,1], [1,1,1]]输出:[ [1,0,1], [0,0,0], [1,0,1]]示例 2输入:[ [0,1,2,0], [3,4,5,2], [1,3,1,5]]输出:[ [0,0,0,0], [0,4,5,0], [0,3,1,0]]代码/** * @param {number[][]} ma
2020-06-09 00:46:38 3582
原创 旋转矩阵
题目给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]示例 2:给定 matrix =[ [ 5, 1, 9,11], [ 2, 4, 8,10], [13, 3,
2020-06-08 00:23:36 4633 1
原创 暴力解法合并数组区间
暴力解法合并数组区间题目:给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间[1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: [[1,4],[4,5]]输出: [[1,5]]解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。解题方法及代码:<!DOCTYPE html><html>
2020-06-07 01:11:12 285
原创 二分法查找数组索引
题目给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 2输出: 1示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0解题思路1.先判断目标值是否在数组中,2,如果不在,由于数组是一个排序数组,所以可以直接比较目标值ta
2020-06-05 22:52:10 666
原创 ## 求数组的中心索引
求数组的中心索引题目:给定一个整数类型的数组 nums,请编写一个能够返回数组“中心索引”的方法。我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心索引,那么我们应该返回 -1。如果数组有多个中心索引,那么我们应该返回最靠近左边的那一个。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出: 3解释:索引3 (nums[3] = 6) 的左侧数之和(1 + 7 + 3 = 11),与右侧数之和(5 + 6 =
2020-06-04 21:58:43 251
原创 定义类X、Y、Z,函数h(X *),满足:
定义类X、Y、Z,函数h(X *),满足:定义类X,Y,Z,函数h(X*),满足:类X有私有成员i,Y的成员函数g(X*)是X的友元函数,实现对X的成员i加1;类Z是类X的友元类,其成员函数f(X*)实现对X的成员i加5;函数h(X*)是X的友元函数,实现对X的成员i加10.代码实现:#include <iostream>using namespace std;//定义类...
2020-05-08 17:08:33 5917
原创 这是我的第一篇博客
C++中指针常量和指向常量的指针的区别:一·两种类型的定义1. 指针类型的常量语法:指针数据类型 const 指针名 = 地址;代码示例:int var = 100;int* const p1 = &var;int var1 = 200;//p1 = &var1 //wrong*p1 = &var1 //right 2. 指向常量的指针...
2020-05-02 16:04:25 200 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人