程序分析 首先checksec查看程序的保护机制,可以看到除了canary其他保护都开启了。 其次运行程序,先观察一下程序大致流程,方便后面的代码分析。 这里我们可以看到,这是一个菜单题,总共有5个功能,分别是增加book、删除book、修改book的description、输出book的详细信息以 ...
分类:
其他好文 时间:
2021-02-18 13:35:45
阅读次数:
0
Codeforces Round 701 (Div2) 题解 \(zhanglichen\ 2021.2.13\) \(A.Add\ and\ Divider\) 题意: 您有两个正整数$a$和$b$。 您可以执行两种操作: \(a =?a/b?\)(用a和b之间的除法的整数部分替换a) \(b = ...
分类:
其他好文 时间:
2021-02-16 12:45:29
阅读次数:
0
前言 大年初二,大家新年快乐,我又开始码字了。写这篇文章,源于在家和基友交流的时候,基友问到了,我猛然发现还真是这么回事,多线程启动调用的都是start,那么为什么没人掉用run呢?于是打开我的idea,翻一波代码,带大家一探究竟。 继承thread类实现多线程 我们知道java有三种方式实现多线程 ...
分类:
编程语言 时间:
2021-02-16 12:35:56
阅读次数:
0
背景简介 当某一个特定事件或动作发生以后,需要执行很多联动动作,如果串行去执行的话太耗时,如果引入消息中间件的话又太重了;这是我们可能想到了观察者模式,但是如何以最简单的方式实现呢,借助spring这个强大的工具,我们可以很容易利用事件和监听器实现。 使用Spring优雅实现 观察者模式定义对象间的 ...
分类:
编程语言 时间:
2021-02-10 12:54:31
阅读次数:
0
题意: 戳这里 分析: \[ D=\sum_{j=1}^nA_{1,j}\times (\sum_{i=1}^nA_{1,i}B_{i,j}-C_{1,j}) \] 我们观察式子可以发现 \(B_{i,j}\) 会被选当且仅当 \(A_{1,i},A_{1,j}\) 都为 1,\(-C_{1,j}\ ...
分类:
其他好文 时间:
2021-02-09 11:54:55
阅读次数:
0
1. 此电脑 ->属性 2. dxdiag(DirectX诊断工具)-》cmd + dxdiag 3. systeminfo 4. powershell(管理员):Powercfg –energy 启用跟踪 60 秒、观察系统行为、分析跟踪数据 ...
分类:
其他好文 时间:
2021-02-06 11:53:06
阅读次数:
0
Vue3 使用 Proxy 来监听数据的变化 响应性是 VueJS 的核心,数据必须具有依赖性,可以观察并进行更新以响应任何更改,Vue2 使用 Object.defineProperty 创建 getter 和 setter 来实现响应式。 使用Object.defineProperty有两个主要 ...
分类:
其他好文 时间:
2021-02-05 10:30:11
阅读次数:
0
性能优化 观察者机制的变化:Proxy 替代 object.defineProperty Vue 2.x使用 Object.defineProperty 的 getter 和 setter。 但是,Vue 3 将使用 ES2015 Proxy 作为其观察者机制。 这消除了以前存在的警告,使速度加倍, ...
分类:
其他好文 时间:
2021-02-05 10:28:53
阅读次数:
0
1 Fails 先观察请求失败的数量 一般请求通过率需要99.99%,达不到标准需要跟开发沟通 2 Current RPS 和 Average(ms) Current RPS 每秒请求数,分析是否达到预期标准 如果 current RPS 达到标准,分析下 Average(平均响应时间)是否达到预期 ...
分类:
其他好文 时间:
2021-02-01 12:47:31
阅读次数:
0
在开始本篇的内容前,我们先来思考几个问题。 我们先来看一段简单的代码: void func(int a) { if (a > 100000000) return; int arr[100] = {0}; func(a + 1);} 你能看出这段代码会有什么问题吗? 我们在之前的文章《高性能高并发服务 ...
分类:
其他好文 时间:
2021-02-01 12:35:41
阅读次数:
0