-
分类:前端开发,笔记碎片2023-06-19阅读:(2246)标签:none
- 在一些业务需求中,我们可能会遇到一些免登录的接口请求,但这些接口又是不能随便哪个都能请求的。为了安全,通常API采用请求数据附带签名的方式来校验请求是否合法。实现原理:前后端双方共同约定一个签名的加密方式,前端按约定的签名加密方式组装签名内容,再加密,最后在请求的时候把加密的签名连同接口请求数据一起发送给后端。后端也按约定的签名加密方式生成一个同样的加密签名,然后把生成的签名和前端请求带过来...
-
分类:笔记碎片2020-04-07阅读:(1716)标签:微信, 微信公众号
- 引导用户关注微信公众号,通常情况下是放置公众号二维码,让用户识别后关注。在一次开发微信营销活动的时候,产品经理希望通过点击链接来引导用户关注公众号。网上找了下,通过如下代码可以实现:https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzI2MTE3NzIyMA==&scene=110#wechat_redire...
-
分类:笔记碎片2016-10-11阅读:(2390)标签:算法
- 快速排序是图灵奖得主 C. R. A. Hoare 于 1960 年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。利用分治法可将快速排序的分为三步:1, 在数据集之中,选择一个元素作为”基...
-
分类:笔记碎片2016-10-11阅读:(8925)标签:windows, dos
- 面对较多文件需要修改的时候,总想有没有什么简单快捷的方法去完成。同事有较多css文件夹和文件,需要把所有文件夹下的css文件后缀改成scss,如果一个一个的手动更改,就太费事了。同事问我能不能用gulp批量修改文件后缀,我说我可以用node,php来修改,然而并没写过,还得研究研究。用node,php等后台语言来处理文件似乎麻烦了点,然后想到为毛不用批处理命令解决?根据需求来看,需要遍历很多...
-
分类:笔记碎片2016-10-10阅读:(2070)标签:算法
- 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的流程如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始...
-
分类:前端开发,笔记碎片2016-07-03阅读:(2772)标签:javascript, jquery, 经验
- 这次项目开发第一期结束,团队进行了code review,代码写得比较low,总结leader和爝爷的点评。需求分析要搞清楚,理清所有大小点需求,才能更清楚的去划分模块。团队中通用的一些组件或插件,最好使用统一的。这次我自己写了几个组件和jquery插件,都是自己用的,日期格式化的插件本来有公用的,但我使用了自己写的,这不利于项目的后期维护,以及增加了项目代码体积。把节点保存到变量里,jqu...
-
分类:笔记碎片2016-06-23阅读:(2350)标签:命令
- 查看端口占用在命令行里输入命令:netstat -ano,可以看到所有端口列表。通过查找命令:netstat -ano|findstr portNumber,可找指定portNumber端口号。e.g:netstat -ano|findstr 80 // 查找端口80查找端口号所在行,找到对应的PID,这个PID就是进程的ID,通过它就可以找到进程所对应的程序。查看被占用的端口所在进程命令行...
-
分类:笔记碎片2016-05-29阅读:(2141)标签:程序员
- 《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式:1.勇于去研究你不懂的代码一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模...
-
分类:前端开发,笔记碎片2016-05-09阅读:(2418)标签:node, nvm
- node也已经成为了版本帝,分成两套发行,一个是长期稳定版的,一个是最新快速迭代的。我们生产环境中使用长期稳定版TLS,开发体验用最新的。我的开发机是windows的,so我用的nvm也是windows版本的。安装NVMgithub: 官网https://github.com/creationix/nvmwindows版本下载地址:下载https://github.com/coreybutl...
-
分类:笔记碎片2016-04-26阅读:(3547)标签:tool
- 作为一个程序猿,键盘操作要快捷,尽量脱离鼠标。在windows系统好多程序都是通过点击运行图标运行的,比较low,如何风骚的使用键盘快速打开一个程序,看下面详解。我们都知道,通过win+r打开运行窗口,输入cmd,可以打开命令行窗口,我们可以通过命令行去做一些事情。cmd在系统里也是一个执行程序,在window>system32下。那么我们就可以把我们想要执行的程序的快捷键移动到sys...