- 博客(57)
- 收藏
- 关注
原创 http基础原理及应用
第一次 发送SYN报文 ,传达信息,我想建立连接第二次 回传SYN+ACK报文,传达信息 :好的可以建立链接第三次 回传ACK报文 传到信息:好的,我知道了,哪我能连接,然后就建立连接了TCP 为什么要进行三次握手因为网络传输有延迟,客户端发送请求到服务器端要求建立连接,如果服务器端直接返回的话可能会产生丢包的情况导致客户端接收不到数据,客户端会因为超时就关闭了,可能就去发送新的请求了,然而服务端并不知道丢包导致客户端没有接收数据,服务端端口就一直开着,造成了额外的开销。
2024-08-21 15:13:38
336
原创 Js设计模式
设计模式是我们在解决问题的时候针对特定问题给出的简洁而优化的处理方案在js设计模式中最核心的思想:封装变化将变与不变分离,确保变化的部分灵活,不变的部分稳定。
2024-07-29 11:29:28
339
原创 25 个 JavaScript 单行代码(小知识)
例如我们想要a于b的值交换这行代码使用数组结构赋值的方式来交换两个变量的值,无需定义新的临时变量,这个巧妙可让代码看起来更简洁了,语法【a,b】=[b,a]通过解析右侧的数组并将其分配给左侧来实现他们的值。
2024-06-25 14:20:58
571
原创 ts 详细-学习
ts的类型主要包括两种数据类型:原始数据类型和对象数据类型原始数据类型和js的数据类型相似包括以下几种:布尔值,字符串,null,undefined以及Se6中的Symbol和BigInt的原址数据类型注意:所有的包装类型返回的是包装类型比如Boolean2.原始类型的字符是没有对应的方法的,那么为什么像字符串可以调用valueOf方法了。这是因为在运行的时候,原始类型会重新被包装类型初始化。获得一个新的包装类型对象,包装类型对象有相应的方法,在执行完毕这条代码的时候,生成的包装类型也相应的删除回收掉。
2024-05-11 10:09:18
892
原创 uniapp 小程序和app map地图上显示多个酷炫动态的标点,头像后端传过来,真机测试有效
如果需要搜索需要去腾讯地图官网上看文档,找到对应的内容1.申请开发者密钥(key):申请密钥2.开通webserviceAPI服务:控制台 ->应用管理 -> 我的应用 ->添加key-> 勾选WebServiceAPI -> 保存(小程序SDK需要用到webserviceAPI的部分服务,所以使用该功能的KEY需要具备相应的权限)3.下载微信小程序JavaScriptSDK,微信小程序JavaScriptSDK v1.1 、 JavaScriptSDK v1.2。
2024-04-01 11:21:21
1650
原创 获取腾讯地图API小程序
下载微信校程序javaScriptSDK,微信小程序,JavaScriptSDK v1.1 JavaScriptSDK v1.2下载JavaScriptSDK v1.2。2.3申请微信小程序的id。
2024-04-01 10:46:20
359
原创 uni app 微信小程序微信支付
使用wx.requestPayment方法是一个统一各平台的客户端支付API,不管是在某家小程序还是在App中,客户端均使用本API调用支付。
2024-03-06 09:26:22
1080
1
原创 uniapp小程序获取位置
uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权-优快云博客
2024-03-05 11:45:48
674
原创 uniapp微信小程序获取当前位置
uni-app微信小程序uni.getLocation获取位置;authorize scope.userLocation需要在app.json中声明permission;小程序用户拒绝授权后重新授权-优快云博客
2024-03-05 11:43:43
1101
原创 初识Node.js与内置模块
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 的官网地址: https://nodejs.org/zh-cn/① 打开终端② 输入 node 要执行的js文件的路径fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。fs.readFile() 方法,用来读取指定文件中的内容fs.writeFile() 方法,用来向指定的文件中写入内容。
2023-09-06 21:21:00
258
原创 canvas 画布
canvas>元素用于生成图像。它本身就像一个画布,JavaScript 通过操作它的 API,在上面生成图像。它的底层是一个个像素,基本上<canvas>是一个可以用 JavaScript 操作的位图(bitmap)。它与 SVG 图像的区别在于,<canvas>是脚本调用各种方法生成图像,SVG 则是一个 XML 文件,通过各种子元素生成图像。使用 Canvas API 之前,需要在网页里面新建一个<canvas>元素。
2023-08-16 16:02:58
178
原创 javascript 运动与游戏开发
导航条中滑动的动画特效点击加入购物车按钮通过抛物线加入右侧购物车的动画特效网页游戏的开发:微信打飞机,打砖块等。
2023-08-12 14:28:29
107
原创 跨域与JSONP
如果两个页面的协议域名和端口都相同,则两个页面具有相同的源。例如,下表给出了相对于同源策略(英文全称)是浏览器提供的一个安全功能MDN官方给定的概念:同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。通俗的理解:浏览器规定,A网站的JavaScript,不允许和非同源的网站C之间,进行资源的交互,例如:①无法读取非同源网页的Cookie和IndexedDB②无法接触非同源网页的。
2023-06-18 19:28:15
49
原创 三、Ajax加强
$.get('https://ajax-base-api-t.itheima.net/api/getbooks', { id: 1, bookanme: '西游记' }, function (res) {})
2023-06-13 19:59:01
68
原创 JavaScript实现排序算法
那么第二个为黑色的数据index=5,第3个数据为黑色的数据index = 10(不存在)。指定第一个数据为X时交换0次,指定第二个数据为X最多需要交换1次,以此类推,指定第N个数据为X时最多需要交换N - 1次,所以一共需要交换N * (N - 1) / 2次,平局次数为。可以看到效率从大到小分别是:O(1)> O(logn)> O(n)> O(nlog(n))> O(n²)> O(2n),先选出一个数据(比如65),将比其小的数据都放在它的左边,将比它大的数据都放在它的右边。插入排序是简单排序中效率。
2023-06-03 20:52:36
116
原创 学习jQuery这一篇就够了
addClass("样式名") 添加样式 (在原来的样式基础上添加样式,原本的样式会保留,如果出现相同样式,则以样式中后定义的为准)指定元素.append(内容) 在指定元素内部的最后面追加内容,内容可以是字符串、html元素或jquery对象。css({"具体样式名":"样式值","具体样式名":"样式值"});attr("class","样式名") 设置元素的样式 (设置样式,原本的样式会被覆盖)text("内容") 设置元素的纯文本内容,不识别HTML标签(非表单元素)
2023-06-02 11:11:44
252
原创 图解红黑树
尽管新节点是红色的,但是新节点N有两个黑色节点NIL,所以通向它的路径上黑色节点的个数依然相等,因此满足规则5。旋转二叉搜索树,使得父节点原来的位置被自己的右子节点替代,左子节点的位置被父节点替代;旋转二叉搜索树,使得父节点原来的位置被自己的左子节点替代,右子节点的位置被父节点替代。节点P是红色节点,节点U是黑色节点,并且节点N为节点P的。节点P是红色节点,节点U是黑色节点,并且节点N为节点P的。节点P为红色,节点U也为红色,此时节点G必为黑色,即。当插入的新节点N位于树的根上时,没有父节点。
2023-05-26 09:31:15
133
原创 JavaScript实现树结构
情况2:当node有左子节点时,递归调用insertNode(),直到遇到无左子节点成功插入newNode后,不再符合该情况,也就不再调用insertNode(),递归停止。在二叉搜索树中查找最值非常简单,最小值在二叉搜索树的最左边,最大值在二叉搜索树的最右边。实现思路:与先序遍历原理相同,只不过是遍历的顺序不一样了。实现思路:与先序遍历原理相同,只不过是遍历的顺序不一样了。如图所示:二叉搜索树有四个最基本的属性:指向节点的。3.1查找最大值&最小值。(root),节点中的。
2023-05-21 13:56:15
358
原创 树结构
二叉树的概念:如果树中的每一个节点最多只能由两个子节点,这样的树就称为二叉树;二叉树十分重要,不仅仅是因为简单,更是因为几乎所有的树都可以表示成二叉树形式。二叉树的组成二叉树可以为空,也就是没有节点;若二叉树不为空,则它由根节点和称为其左子树TL和右子树TR的两个不相交的二叉树组成;二叉树的特性一个二叉树的第 i 层的最大节点树为:2(i-1),i >= 1;深度为k的二叉树的最大节点总数为:2k - 1 ,k >= 1;
2023-05-09 16:41:26
377
原创 3、找到所有好下标
子数组 [2,1] 是非递增的,子数组 [1,3] 是非递减的。子数组 [1,1] 是非递增的,子数组 [3,4] 是非递减的。给你一个大小为 n 下标从 0 开始的整数数组 nums 和一个正整数 k。输入:nums = [2,1,1,1,3,4,1], k = 2。注意,下标 4 不是好下标,因为 [4,1] 不是非递减的。输入:nums = [2,1,1,2], k = 2。下标 i 之前 的 k 个元素是 非递增的。下标 i 之后 的 k 个元素是 非递减的。解释:数组中没有好下标。
2023-04-25 21:09:29
94
原创 2、扁平结构转为树状结构
思路:首先对原数据进行升读克隆在循环所有项在返回每一项的子级数组判断数据大于0的时候返回如果存在子级,则给父级添加一个children属性,并赋值,返回第一层,返回树形数据,返回树形数据。name: "小xx"name: "小张",name: "小xx",name: "老王",name: "小张",name: "老王",
2023-04-25 19:16:16
109
原创 实现哈希表
哈希表的优势在于它的速度,所以哈希函数不能采用消耗性能较高的复杂算法。提高速度的一个方法是在哈希函数中。:在中国霍纳法则也叫做,具体算法为:求多项式的值时,首先计算最内层括号内一次多项式的值,然后由内向外逐层计算一次多项式的值。这种算法把求n次多项式f(x)的值就转化为求n个一次多项式的值。
2023-04-24 11:20:10
56
原创 哈希表理论
哈希表是一种非常重要的数据结构, 几乎所有的编程语言都有直接或者间接的应用这种数据结构.哈希表通常是基于数组进行实现的, 但是相对于数组, 它也很多的优势:它可以提供非常快速的插入-删除-查找操作无论多少数据, 插入和删除值需要接近常量的时间: 即O(1)的时间级. 实际上, 只需要几个机器指令即可哈希表的速度比树还要快, 基本可以瞬间查找到想要的元素哈希表相对于树来说编码要容易很多哈希表中的数组是没有顺序的,所以不能以一种固定的方式(比如从小到大)来遍历其中的元素。
2023-04-20 19:58:27
219
原创 字典结构
很多编程语言(比如Java)中对字典和对象区分比较明显, 对象通常是一种在编译期就确定下来的结构, 不可以动态的添加或者删除属性. 而字典通常会使用类似于哈希表的数据结构去实现一种可以动态的添加数据的结构.但是在JavaScript中, 似乎对象本身就是一种字典. 所有在早期的JavaScript中, 没有字典这种数据类型, 因为你完全可以使用对象去代替.
2023-04-19 20:00:16
78
原创 集合结构
集合通常是由一组无序的, 不能重复的元素构成.和数学中的集合名词比较相似, 但是数学中的集合范围更大一些, 也允许集合中的元素重复.在计算机中, 集合通常表示的结构中元素是不允许重复的.看成一种特殊的数组其实集合你可以将它看成一种特殊的数组.特殊之处在于里面的元素没有顺序, 也不能重复.没有顺序意味着不能通过下标值进行访问, 不能重复意味着相同的对象在集合中只会存在一份.
2023-04-14 20:17:15
53
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人