- 博客(52)
- 收藏
- 关注
原创 菜鸟入门C语言
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2022-08-01 23:07:13 741
原创 js函数作用域&闭包
文章目录函数作用域与全局作用域块级作用域和暂时性死区执行上下文调用栈闭包内存管理浏览器垃圾回收函数作用域与全局作用域函数作用域function foo(){ var a = 'bar'; console.log(a);}foo();//bar全局作用域var b = 'bar';function foo(){ console.log(b);}foo();//bar函数作用域是彼此独立的function bar(){ var b = 'b
2022-05-29 00:44:51 280
原创 js实现快速排序
js实现快速排序基本思想快速排序是对冒泡排序的改进,基本思想是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另一部分的所有数据要小,然后再按此方法对两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据的有序。推导过程动画演示代码实现let arr = [7,6,8,1,2,0,4,3,9,5];function quickSort(arr,left,right){ let l = left;//左下标 let r = right;/
2022-05-06 20:36:14 2045
原创 js实现希尔排序
希尔排序希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法,希尔排序也是一种插入排序,他是简单插入排序经过改进后的一个更高效的版本,也成为缩小增量排序。基本思想把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个数组恰好被分成一组,算法便终止。动画演示逐步推导过程let arr = [9,5,8,7,1,4,6,3,2,0];// shell排序function shellSort(arr){
2022-05-04 16:04:18 1627 1
原创 Android day01
Android day01一、android与iOS系统的特点androidiOSgoogle公司开发的手机系统苹果公司开发的手机系统任何程序都能在后台运行任何第三方程序都不能在后台运行优先级响应层级是Application–Framework–Library–Kernal架构,显示相关的图形图像处理这一部分属于LibraryUi指令权限最高,对屏幕反应的优先级是最高的采用的是虚拟机运行机制采用沙盒运行机制Android完全开源ios完全封源开发
2022-05-03 23:58:33 126
原创 error Component name “Home“ should always be multi-word vue/multi-word-component-names
## error Component name "Home" should always be multi-word vue/multi-word-component-names ## ✖ 1 problem (1 error, 0 warnings)
2022-04-29 17:10:46 11537 2
原创 节流和防抖函数的封装
文章目录防抖使用闭包封装防抖函数节流节流函数的封装防抖用户触发事件过于频繁,只要最后一次事件的操作<body> <input type="text" id="input"> <script> const inp = document.querySelector('#input'); inp.oninput = function(){ console.log(this.value); .
2022-04-29 12:31:19 159
原创 JS实现直接插入排序
直接插入排序插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。1. 基本思想插入排序的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反
2022-04-19 21:00:37 922
原创 WARNING Compiled with 17 warnings warning in ./node_modules/[email protected]@vue-router/dist/
WARNING Compiled with 17 warnings warning in ./node_modules/[email protected]@vue-router/dist/vue-rou"export 'computed' was not found in 'vue' warning in ./src/router/router.js"export 'default' (imported as 'Router') was not found in 'vue-rout
2022-04-19 13:29:03 1427
原创 ES5实现组合继承的原理
ES5实现继承的原理一、创建父构造函数function Phone(name,price){ this.name = name; this.price = price;}//父构造函数的方法Phone.prototype.play = function(){ console.log("玩游戏");}二、创建子构造函数先调用父级构造函数里的初始化代码通过call方法改变父构造函数的this值,让他指向子构造函数的this传入参数,就可以完成初始化了最后初始化子
2022-04-15 22:22:30 308
原创 Ajax基础篇
Ajax基础文章目录Ajax基础1.1ajax简介1.2XML简介1.3AJAX的特点1.3.1AJAX的优点1.3.2AJAX的缺点1.4HTTP协议1.4.1 Express1.5AJAX的应用1.5.1原生AjaxGET请求设置参数POST请求参数设置1.6设置请求头信息2.1服务端响应JSON数据2.2解决ie缓存问题2.3超时与网络错误的处理2.4取消AJAX请求2.5Ajax重复发送请求情况3.1JQuery发送AJAX请求4.1 axios4.12发起一个get请求4.13 发起一个 `PO
2022-04-14 22:33:44 486
原创 js实现冒泡排序
冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已
2022-04-13 23:00:36 1413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人