总结
聪明绝顶的你与即将秃头的我
这个作者很懒,什么都没留下…
展开
-
函数柯里化与反柯里化
比如想要个函数计算一个月一共花了多少钱:let sumMoney=0;function cost(money){ sumMoney+=money;}cost(100);cost(50);cost(200);// 剩下的调用函数此处省略console.log(sumMoney);但实际上,我们并不希望这个cost函数执行31次,而是只在月底的时候执行1次。改进:(假设 参数为空就是到月底了)let cost = (function () { let ar.原创 2021-11-25 11:15:33 · 644 阅读 · 0 评论 -
Charles学习笔记
Charles的简单介绍:一款基于http协议的代理服务器,通过成为电脑或浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。特点:跨平台、半免费Charles的工作原理:运行了charles的电脑就算是代理服务器,客户端可以是手机、电脑,服务器就是客户端想要访问的服务器。1.首先由客户端发送请求,访问服务器2.Charles接收后再发给服务端3.服务端将请求结果返回给Charles4.Charles转发给客户端Charles和fidd..原创 2020-07-25 21:28:02 · 328 阅读 · 0 评论 -
关于快速幂的个人理解
看了各种前辈写的东西后自己做的一个总结。既然叫快速幂,那就是比平常方法算来的要来的快,拿2^11来说,普通方法我们要算10遍,即第1次我们要算a=2*2;第二次算a*2;......直到第10次a=2*2*2*2*2*2*2*2*2*2*2;而这个快速幂呢,我们只需要把指数11拆分成二进制,11=2^3+2^1+2^0;只需算3遍,提高了效率。 我们还需要分情况,判断指数是奇数的...原创 2018-04-09 21:01:19 · 207 阅读 · 0 评论 -
求最小公倍数与最大公因数的三种算法
作者:Angel_Kitty出处:http://www.cnblogs.com/ECJTUACM-873284962/ 求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为两数的最大公约数③ 若c≠0,则a=b,b=c,再回去执行①例如求27和15的最大公约数过程...转载 2018-04-06 11:39:36 · 22162 阅读 · 4 评论 -
关于各种平面分割问题......
第n条直线与前面n-1条直线均相交,而且交点不重叠。如下图所示,第四条直线满足的条件是与前面3条直线相交而且交点不重叠。令第n条直线分割的平面数是f(n),则f(1)=2我们再来考虑第n条直线,第n条直线与n-1条直线相交,交点不重叠,那么第n条直线被分成了n段。如上面的图可以看出此规律。这n段线段或者射线参与了平面的分割任务,而且他们分别位于n-1条直线分割出来的不同的平面区域内。所以第n条直线...转载 2018-03-31 16:09:25 · 7019 阅读 · 0 评论 -
queue函数
如果要用queue函数要在开始输入#include<queue>queue<类型>名称。比如:定义queue<string>a queue<int>a struct node{ int a[4];};queue<node>a;(1)push();就是从已有元素后面增加元素queue<string>q;q.push(...原创 2018-05-23 16:49:22 · 8131 阅读 · 0 评论