看完JavaScript高级程序设计第4章一些总结和想法 1.作用域链的的理解 我们都知道函数在运行的时候,函数内部是可以访问在函数外部定义的变量的.这是因为JS中每个函数都有自己的上下文,每个函数在执行的时候,即当前上下文在执行的时候都会生成当前函数内变量对象的作用域链,而这个作用域链的next(我的理解是把作用域链当成链表,通过next属性找到下一个作用域链)指向的就是包含当前...
一次复杂的需求的存储过程实现代码
这次需求类似于需要对比某个产品的不同月份的销售数据,生成一个趋势的新字段,也就是说如果你的这个产品有4个月的数据的话,那么在这个趋势的字段里面就应该有3个值来描述4个月的趋势变化.难点应该在于如何对比并把生成趋势这个字段. 具体代码 WITH source AS ( SELECT column1, column2, column3, colum...
常用vscode配置和git命令备忘
记录下需要容易忘记但又常用的vscode配置和git命令. Git 命令行 撤销一次 Pull 操作 git revert --hard head 撤销最近一次 Commit 操作 git reset HEAD~1 删除分支 删除远程分支 git push origin -d <branchName> 删除本地分支 git branch -d <...
初识node.js并发
最近的一个任务的部分内容是需要去读取多个文件中的数据(10个文件,平均每个文件250,000行数据,一共2500,000行数据),然后将这些数据作为payload发送给一个服务器. 发现的问题 开始的时候还以为很简单,不就是读取文件数据然后用fetch或者axios把数据发送给服务器吗?但是当我代码写好后,发现了一个很严重的问题.因为每一次发送请求都需要1s左右,也就是说发送完全部...
SQL Server中如何比较两个表中nullable(可空)字段
今天遇到一个问题就是在两个表连接查询的时候.连接条件是A表的a字段等于B表的a字段,同时A表的b字段等于B表的b字段.因为这个b字段可为空,所以就算a字段是相同的如果b字段都是null,这条数据也是匹配不上的.但是需求是这条数据应该是匹配上的. 发现的问题 -- b字段可为null select * from A,B where A.a = B.a and A.b = B.b 主要...
wsl使用过程中遇到的问题和解决办法
使用wsl(Window Subsystem for linux)过程中遇到的问题和解决办法 git 授权问题 今天在wsl中打开项目git pull一个在 Azure DevOps平台的repo的时候.在账号和密码输入正确的情况下竟然提示我没授权 (fatal: Authentication failed for ‘仓库的url’).我的解决办法,wsl中输入如下命令后重新git...
ubuntu18.04上安装mysql
最近工作是写存储过程.但是又不敢在微软他们数据库中乱操作.虽然有备份,但是搞坏了总不好.刚好最近又买了服务器,那总得用起来嘛.于是网上找教程开始,但是没有一篇文章完整了记录了安装mysql(5.7版本)到ssh远程连接数据库.这又是一篇自己乱撞踩坑的记录. 卸载mysql 为什么首先讲卸载mysql.因为我乱撞乱试后没法恢复了就卸载了.而且卸载过程也遇到了问题.估计是没卸载完全,导...
学习数据结构后的一些理解和想法总结
最近归零后重新学习的数据结构,根据同事推荐的某老师的数据结构视频学习后有总醍醐灌顶的感觉.总结学习后一些理解和想法. (注: 老师是用java实现的一些,目的是了解原理,而不是实现java里面的一些数据结构) 数组 对于最常用的数据结构之一的 动态数组 来说.基于其还是实现了 栈 还有 队列 以及 循环队列. 动态数组原理其实很简单,让我唯一觉得有意思的是它的重新分配容量的...
存储过程入参默认值问题
简单记录下一个因为存储过程默认值问题导致浪费时间在一段没问题的存储过程中找问题的事情. 发现的问题 因为一个表数据不对,所以开始排除问题,最终定位到某个存储过程.于是在一系列的测试过后,终于找到了问题.定位问题和不停的调试存储过程排除了一个个问题.最终发现了一个地方有问题,到这里感觉已经99%找到问题了,一切似乎都很顺利,但是我改完后运行下存储过程看看最终效果的时候,就是数据还是不...
使用frp实现windows远程桌面连接
公司不允许安装非授权的软件,所以迫于无奈,只能放弃teamviewer这些远程软件,使用window自带的远程桌面.用完发现 windows 自带的远程桌面比第三方的软件好用不少.基本就像在使用本地桌面一样,但是网络问题会导致卡顿,所以建议服务器端的网络要好一点.以下内容是网上结合了N个教程后,踩坑并汇总出来的傻瓜式教程. 1.下载frps 下载地址 https://github...