上一篇文章公司来了一位阿里P7大佬,只做了6个步骤,代码性能瞬间翻倍,我们聊了性能优化的六大原则。原则有了,但是在针对实际的性能问题的时候,用什么样的解决方案才可以提升性能呢?这就需要你了解具体的优化策略了。现实中的性能问题和具体领域千差万别,我也不可能面面俱到。但是为了帮助你理解,我总结了十大常用的优化策略。我将这十大策略分成五个类别,每个类别对应两个相关策略,帮助你掌握。这五个类别是:时空相互
分类:
其他好文 时间:
2020-05-31 09:16:24
阅读次数:
134
题目 直接算是非常困难的,因为每填满一个仓库之后分母就变了。 但是不难发现"等概率随机选一个没有满的燃料舱"其实是没什么用的,直接转化为等概率选取一个位置$+1$,求$\geq a$位置个数的期望。这样的话概率就一直是$\frac{1}$。 考虑对于$1$号位置计算在全部位置$\geq b$之前$1 ...
分类:
其他好文 时间:
2020-05-27 13:48:38
阅读次数:
624
测试文件: 代码分析 有两处关键点 获取输入password 第一处 Onclick在对我们的键盘事件进行响应处理,调用check_password函数。通过check_password函数,我们知道密码长度为32,且调用了mo2c1等函数,这些函数是libandry-lib.so文件中的。 因此, ...
分类:
其他好文 时间:
2020-05-26 23:29:49
阅读次数:
107
Link 先考虑有多少种珠子,这个旋转/翻转同构的要求实际上就是无序。 所以我们可以先求出有序的方案数,然后再除以$3!$得到无序的方案数。 设$s1,s2,s3$分别表示无限制情况下$1,2,3$元组的方案数,那么这部分的答案就是$k=\frac{s3+3s2+s1}{3!}$。 不难得到$s1= ...
分类:
其他好文 时间:
2020-05-26 19:55:00
阅读次数:
54
传统业务实现 Websocket 并不难,然而函数计算基本上都是事件驱动,不支持长链接操作。如果将函数计算与 API 网关结合,是否可以有 Websocket 的实现方案呢? API 网关触发器实现 Websocket WebSocket 协议是基于 TCP 的一种新的网络协议。它实现了浏览器与服务 ...
分类:
Web程序 时间:
2020-05-26 17:57:15
阅读次数:
63
顺着前两个题我直接顺藤摸瓜摸到了武汉科技大学这一届的ctf,干脆全做了吧,看上去也不难,非常友好: 经典无壳: 扔进IDA发现也是判断一下输入就可,里面的判断函数甚是粗暴: 每个函数的名字还挺有意思,三下五除二写个cpp: wctf2020{cpp_@nd_r3verse_@re_fun} ...
分类:
其他好文 时间:
2020-05-25 19:56:18
阅读次数:
174
看一下题目大意: For a given positive integer n, please find the smallest positive integer x that we can find an integer y such that y^2 = n +x^2.。 自己翻译一下,不难 ...
分类:
其他好文 时间:
2020-05-25 12:06:37
阅读次数:
75
本文翻译自:https://www.toptal.com/php/interview-questions ,文章所罗列的问题虽然看似简单,但是每个背后都涵盖了一个或几个大家容易忽视的基础知识点,希望能够帮助到你的面试和平时工作。 Q1 第一个问题关于弱类型 $str1 = 'yabadabadoo' ...
分类:
Web程序 时间:
2020-05-23 20:45:26
阅读次数:
76
UNIX的五种I/O模型:阻塞式I/O模型,非阻塞式I/O模型,I/O复用模型,信号驱动式I/O模型,异步I/O模型。这些概念看似容易混淆,从UNIX底层的I/O操作的角度来分析,其实不难理解。 一个输入操作通常包括以下两个阶段: 1. 等待数据准备好;包括等待数据从网络中到达,数据到达后存入内核的 ...
分类:
其他好文 时间:
2020-05-23 20:35:41
阅读次数:
60
今天在写sql语句的时候遇到了join on 这个东西表示的是外连接还是内连接呢?想要验证其实并不难 查询出来的数据量 --129 SELECT count(1) FROM t_budget a left JOIN t_budget_item b on a.budget_id =b.budget_i ...
分类:
数据库 时间:
2020-05-23 00:27:08
阅读次数:
114