- 博客(159)
- 资源 (1)
- 收藏
- 关注
原创 信号处理中的低通、高通、带通、带阻滤波器
低通滤波器 允许低于截止频率的信号通过,但高于截止频率的信号不能通过的电子滤波装置。 高通滤波器 允许高于截止频率的信号通过。是一种让某一频率以上的信号分量通过,而对该频率以下的信号分量大大抑制的电容、电感与电阻等器件的组合装置。其特性在时域及频域中可分别用冲激响应及频率响应描述。 带通滤波器 允许特定频率的信号通过。是指能通过某一频率范围内的频率分量、但将其他范围的频率分量衰减到极低水平的滤波器,与带阻滤波器的概念相对。一个模拟带通滤波...
2022-03-26 11:31:48
7987
原创 注释Vue中所有的console.log
【一键注释】在前端开发的过程中一般会打印很多的日志但是要发布到线上的时候不希望客户看到其他的信息,但是一个一个的注释太麻烦也不利于以后进行更新下面是个很简单的方法一行代码解决在main.js中加入以下一行代码,全局生效console.log = function() {}如果要进行修改代码进行打印日志查看的时候就把这行代码注释就OK~...
2021-08-17 09:58:00
883
1
转载 类比工厂,通俗易懂的讲解进程与线程之间的关系
1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3.进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。4.一个车间里,可以有很多工人。他们协同完成一个任务。5.线程就好比车间里的工人。一个进程可以包括多个线程。6...
2021-08-09 10:04:29
169
原创 Vue2.0 $set()
最近工作中遇到了这种我额外往对象中添加了属性的情况,导致页面效果一直无法实现。困惑中突然明白了原因,做一下整理总结。vue2.0 给data对象新增属性,并触发视图更新如下代码,给 student对象新增 age 属性data () { return { student: { name: '', sex: '' } }}直接给student赋值操作,虽然可以新增属性,但是不会触发视图更新.
2021-07-29 21:53:23
304
原创 JavaScript刷题时的输入问题总结
牛客编译模式选择node编译器:单行输入:题目链接:https://www.nowcoder.com/practice/171278d170c64d998ab342b3b40171bb?tpId=40&tqId=21336&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-rankingconst readline = require('readline');const r1 = readline.c
2021-07-01 10:49:34
406
原创 webpack 自定义loader
main.js 文件function A() { console.log('hello world');}webpack.config.js 文件const path = require('path'); module.exports = { entry: path.join(__dirname, './main.js'), output: { path: path.resolve(__dirname, 'dist'), fil
2021-06-30 13:07:26
285
3
原创 LeetCode912. 排序数组(JavaScript手撕各种排序算法)
题目链接:https://leetcode-cn.com/problems/sort-an-array/submissions/这是一道好题目,可以用来练习手撕各种排序算法,别直接调用api错过了这道好题哦!目录一、插入排序直接插入排序:超时折半插入排序:AC希尔排序:AC二、交换排序冒泡排序:AC快速排序:AC三、选择排序选择排序:AC堆排序:AC四、归并排序归并排序:AC五、JavaScript 内部 API直接调用API:AC一、..
2021-06-29 09:41:16
577
1
原创 Vue中DOM异步更新的解决方案——$nextTick
html:<body><div id="app"> <audio ref="audio" :src="url" controls></audio> <span>第 {{index}} 首歌</span> <button @click="changeUrl">切歌</button></div></body>js:<script src="h
2021-06-28 18:23:10
1172
原创 LeetCode46. 全排列(JavaScript解析)
题目链接:https://leetcode-cn.com/problems/permutations/submissions/回溯大法好啊! 我还用了标记数组,回溯完记得恢复原状/** * @param {number[]} nums * @return {number[][]} */var permute = function(nums) { let ans = [] //存放所有的排列结果 let temp = [] //存放每一次的排列数据 let len =
2021-06-27 21:21:44
189
原创 LeetCode349. 两个数组的交集
题目链接:https://leetcode-cn.com/problems/intersection-of-two-arrays/使用set求2个数组的交集:var intersection = function(nums1, nums2) { var set = new Set(nums1) //Array.from 就是将一个类数组对象或者可遍历对象转换成一个真正的数组 nums2 = Array.from(new Set(nums2)) //为nums2去重
2021-06-26 18:50:34
167
1
原创 LeetCode160.相交链表
题目链接:https://leetcode-cn.com/problems/intersection-of-two-linked-lists/方法一:非常的巧妙优美,可以让两个节点走完自己的路再去走对方的路,从而走的节点数会是一样长的var getIntersectionNode = function(headA, headB) { if(!headA || !headB) return null; let A = headA let B = headB whi
2021-06-26 17:00:49
145
原创 LeetCode121. 买卖股票的最佳时机(JavaScript解析)
题目链接:https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/DP思想:1. 记录【今天之前买入的最小值】,是为了在最小值买2. 计算【今天之前最小值买入,可以获得的利润】,这便是今天卖出的话的最大利润3. 比较【每天的最大利润】,取最大值/** * @param {number[]} prices * @return {number} */var maxProfit = function(price
2021-06-26 16:29:45
181
原创 LeetCode94. 二叉树的中序遍历(JavaScript解析)
题目链接:https://leetcode-cn.com/problems/binary-tree-inorder-traversal/同样有递归法与非递归法递归法:/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val = (val===undefined ? 0 : val) * this.left = (left===undefine
2021-06-25 16:11:51
236
原创 LeetCode704. 二分查找(JavaScript解析)
题目链接:https://leetcode-cn.com/problems/binary-search/就是一道经典的二分查找题目,可以使用递归,也可以使用非递归递归解析:/** * @param {number[]} nums * @param {number} target * @return {number} */var search = function(nums, target) { let left = 0; let right = nums.leng
2021-06-25 15:03:21
190
原创 LeetCode206. 反转链表(JavaScript解析)
题目链接:https://leetcode-cn.com/problems/reverse-linked-list//** * Definition for singly-linked list. * function ListNode(val, next) { * this.val = (val===undefined ? 0 : val) * this.next = (next===undefined ? null : next) * } *//** * @para
2021-06-25 14:29:40
153
原创 LeetCode53. 最大子序和 (JavaScript 4种方法解析)
题目链接:https://leetcode-cn.com/problems/maximum-subarray/经典题就需要认真做,我主要用三种方法完成本题方法一:暴力/** * @param {number[]} nums * @return {number} */var maxSubArray = function(nums) { if(nums.length == 1){ return nums[0]; } let ans = -99999;
2021-06-22 17:05:26
224
原创 LeetCode165. 比较版本号 (JavaScript解析)
题目链接:https://leetcode-cn.com/problems/compare-version-numbers//** * @param {string} version1 * @param {string} version2 * @return {number} */var compareVersion = function(version1, version2) { let arr1 = version1.split('.'); let arr2 = ver
2021-06-21 21:13:52
282
1
原创 理解margin-left:-100%
最近看到三栏布局,发现里面的margin-left: -100%;不太理解,这里记录一下margin-left: -100%;是什么意思呢?意思就是向左移动整个屏幕的距离
2021-06-18 14:55:02
881
原创 执行nrm报错 internal/validators.js:124
C:\Users\sxk>nrm lsinternal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value); ^[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined at validateString (internal/validators..
2021-06-15 16:52:43
531
2
原创 梯度算法
一种寻找损失函数最小化的算法:批量梯度下降、随机梯度下降、小批量梯度下降梯度下降算法的优化方法:动量算法、adaGra、RMSProp、Adam学习率退火:分段常数衰减、指数衰减、1/t衰减...
2021-05-23 11:05:40
266
原创 反向传播算法--BP算法
利用反向传播算法对神经网络进行训练,该方法与梯度算法相结合,对网络中所有权重计算损失函数的梯度,并利用梯度值来更新权值以最小化损失函数。前向传播是指数据输入到神经网络中,逐层向前传输,一直运算到输出层为止。反向传播算法其实就是利用链式法则对神经网络中的各个节点的权重进行更新。...
2021-05-23 10:52:04
148
原创 神经网络常见的损失函数
衡量预测值与真实值之间的差异的函数就叫做损失函数,衡量模型参数的质量的函数,衡量的方式是比较网络输出和真实输出的差异。常见命名:分类任务的损失函数交叉熵结果越接近0,说明预测结果越接近真实值。回归任务的损失函数Smooth 上面2中损失函数的结合,使用最多网络会根据损失函数更新网络参数权重,来训练网络模型,对神经网络进行优化。...
2021-05-23 00:13:17
1043
原创 神经网络参数初始化
对于一个神经元来说,需要初始化的参数有2类:①权重W②偏置b,初始化为0即可权重初始化方式一、随机初始化(使用的很少) 随机初始化从均值为0,标准差为1的高斯分布中取样,使用一些很小的值对参数W进行初始化二、标准初始化 三、Xavier初始化(使用较多) 四、he初始化 ...
2021-05-22 10:00:30
436
原创 神经网络激活函数以及过拟合欠拟合理解
一、过拟合就是所建的机器学习模型或者是深度学习模型在训练样本中表现得过于优越,在验证数据集以及测试数据集中却表现不佳。导致这种现象的原因有以下2种:①数据集特征单一,或者数据量过少 可以丰富数据集②网络层数较深,参数过多 适当的减少网络层数,激活函数使用relu也是一种方法,因为他会将小于0的部分全部归为0,从而造成了网络的稀疏性,并且减少了参数的相互依存关系,缓解了过拟合问题的发生二、欠拟合就是所建的模型在训练样本中的表现都很一般 可以通过增加网...
2021-05-21 21:52:57
1118
原创 Vue3.0使用Element-UI
按照2.x的方式引入import Element from 'element-ui'createApp(App).use(Element).mount('#app')页面会报错:Cannot read property '$isServer' of undefined方法:使用element3官网:https://element3-ui.com/#/npm i element3 -S...
2021-05-13 19:41:00
819
转载 JS扩展运算符的用途
扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。...运算符主要用于数组和对象的一些操作。一、函数调用function push(array, ...items) { array.push(...items);}function add(x, y) { return x + y;}const numbers = [4, 38];add(...numbers) // 42由上面的例子可以看出,扩展运..
2021-04-08 20:46:36
386
原创 JavaScript 字符串与数组之间的转换
1、字符串 -> 数组let string = '123,456,789';let stringResult1 = string.split(',');let stringResult2 = string.split(",").map(Number);let stringResult3 = JSON.parse("[" + string + "]");console.log(stringResult1); //输出["123", "456", "789"]console.log(st
2021-04-07 18:06:00
160
原创 JavaScript 进制转换
利用 toString() 方法 十进制转二进制var num = 10;console.log( num.toString("2") ) //转2进制: "1010"console.log( num.toString("8") ) //转8进制: "12"console.log( num.toString("16") ) //转16进制: "a"利用 parseInt() 方法,其它进制转十进制var num = 100var num2 = num.toString("
2021-04-06 21:10:49
206
原创 JSON字符串、JSON对象、JSON数组
一、json字符串json采用map键值对的形式,又区别于map,map键值对采用等号关联。(json字符串是前后端交互常采用的通信格式)如:“{"employees": [{"firstName": "Bill","lastName":Gates"},{"firstName":"George","lastName": "Bush"},{"firstName": "Thomas","lastName": "Carter"}]}”注意json字符串只是一堆字符拼接...
2021-03-31 20:39:37
2811
原创 关于Symbol创建对象函数时的调用方法
情况一:let game = { name: '俄罗斯方块',};let methods = { up: Symbol(), down: Symbol()};game[methods.up] = function () { console.log("改变形状");}game[methods.down] = function () { console.log("快速下降");}game[methods.down](); //调用成功情况二:
2021-03-16 19:10:11
1190
原创 koa框架的跨域问题解决
const Koa= require('koa');const router = require('koa-router')();const parser = require('koa-parser');var app = new Koa();app.use(parser())// 实现跨域app.use(async (ctx, next)=> { ctx.set('Access-Control-Allow-Origin', 'http://localhost:8080');.
2021-03-15 21:37:40
485
原创 请求方式总结——GET,POST,PUT,DELETE,OPTIONS
之前做的java web项目,基本上只使用get和post的请求方式,但是现在新项目额外增加了put,delete,查了点资料,做个简单的总结。1、GETget请求是用来获取数据的,只是用来查询数据,不对服务器的数据做任何的修改,新增,删除等操作。在这里我们认为get请求是安全的,以及幂等的。安全就是指不影响服务器的数据,幂等是指同一个请求发送多次返回的结果应该相同。特点:get请求会把请求的参数附加在URL后面,这样会产生安全问题,如果是系统的登陆接口采用的get请求,需要对请求的参数
2021-03-15 16:53:39
4936
原创 JavaScript原型与原型链知识整理
JavaScript原型与原型链知识整理一、原型 每个函数都有一个prototype属性,它默认指向一个object空对象(即称为:原型对象), 原型对象中有一个属性constructor,它指向函数对象本身 每个函数function都有一个prototype,即显示原型(属性) 每个实例对象都有一个 __ proto __ ,可称为隐式原型(属性) 对象的隐式原型的值为其构造函数的显示原型的值,即: function Fn() { //构造函数}...
2021-03-03 14:21:16
185
原创 前端建立WebSocket(单纯new)
建立,new一个this.wSocket = new WebSocket('ws://192.xx.xx.xx:8080/xxx/xxxx'); //记住没有http:// if (!this.wSocket) { console.log('您的浏览器不支持websocket协议!'); //不进来这个表示浏览器支持WebSocket } PS:若是https环境,将ws改为wss即可。俩个函数接收与发送this.wSocket.onopen = () => {
2020-12-08 16:07:02
15376
转载 ACM、IEEE、Elsevier和Springer旗下期刊
1ACM的期刊列表1.1.CommunicationoftheACM http://cacm.acm.org/1.2.NetWorkerhttp://networker.acm.org/1.3.Queuehttp://queue.acm.org/1.4.ACMComputingReviewshttp://www.reviews.com/1.5.ComputingSurveyshttp://surveys.acm.org/1.6.ACMTransactions...
2020-09-11 13:46:04
3730
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人