Here

leetcode 155. 最小栈(c++)

…衆ロ難τιáo~ 提交于 2020-05-07 01:49:43
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) -- 将元素 x 推入栈中。 pop() -- 删除栈顶的元素。 top() -- 获取栈顶元素。 getMin() -- 检索栈中的最小元素。 示例: MinStack minStack = new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack.getMin(); --> 返回 -3. minStack.pop(); minStack.top(); --> 返回 0. minStack.getMin(); --> 返回 -2. class MinStack { public : /* * initialize your data structure here. */ MinStack() { } void push( int x) { s1.push(x); if (s2.empty() || x <= s2.top()) s2.push(x); } void pop() { if (s1.top() == s2.top()) s2.pop(); s1.pop(); } int top() { return s1.top(); } int getMin() { return

CTF-Pwn-[BJDCTF 2nd]one_gadget

♀尐吖头ヾ 提交于 2020-05-06 14:59:00
CTF-Pwn-[BJDCTF 2nd]one_gadget 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!本文仅用于学习与交流,不得用于非法用途! CTP平台 网址 https://buuoj.cn/challenges 题目 Pwn类,[BJDCTF 2nd]one_gadget 下载题目的文件 one_gadget 思路 使用file命令查看,发现是64位的文件,使用ida64位打开,如果是在mac15下打不开在终端输入 sudo xattr -rd com.apple.quarantine /Users/tanglei/Desktop/CTF/IDA\ Pro\ 7.0/ida64.app 后面是ida64.app的位置 使用ida64打开 进入主函数,使用F5反编译后得到伪代码,结果f5按不出来,还是用mac的 int __cdecl main(int argc, const char **argv, const char **envp) { void (*v4)(void); // [rsp+8h] [rbp-18h] void (*v5)(void); // [rsp+10h] [rbp-10h] unsigned __int64 v6; // [rsp+18h] [rbp-8h] v6 = _

x86 Calling Conventions

荒凉一梦 提交于 2020-05-06 14:55:13
x86 Calling Conventions Calling conventions act as a contract between subroutines at the assembly level. They describe how and where arguments are passed and who is responsible for cleaning up the stack. Closely related considerations like which registers can be “clobbered”, which must be preserved and where return values are located are associated with a specific application binary interface (ABI). There’s an important distinction to be made between the responsibilities of an ABI and a calling convention, but those details are saved for a future article on ABIs in general. I imagine it’s

MyDLNote

不问归期 提交于 2020-05-06 14:28:10
MyDLNote - Attention: [2020CVPR] ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks Qilong Wang1 , Banggu Wu1 , Pengfei Zhu1 , Peihua Li2 , Wangmeng Zuo3 , Qinghua Hu1,∗ 1 Tianjin Key Lab of Machine Learning, College of Intelligence and Computing, Tianjin University, China 2 Dalian University of Technology, China 3 Harbin Institute of Technology, China 【前言】本文的贡献是改变了对传统 SE 的认知,从中学到的收货是,对于一个网络,不要盲目顺从其中的细节,动手做些真实的实验,能得到新的结论和发现。 语言写作只能说正常。 Abstract Recently, channel attention mechanism has demonstrated to offer great potential in improving the performance of deep

二 .Django简介流程和文件目录

六眼飞鱼酱① 提交于 2020-05-06 09:24:23
一. Django简介 1. MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起, 模型负责业务对象与数据库的映射(ORM) , 视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示 MTV Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值: M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。 T 代表模板 (Template):负责如何把页面展示给用户(html)。 V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。 除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示: 一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户), 视图函数调用模型,模型去数据库查找数据, 然后逐级返回,视图函数把返回的数据填充到模板中空格中

vscode下使用chrome浏览器调试js

强颜欢笑 提交于 2020-05-06 03:49:31
因为之前写代码一直使用vitual studio开发,所以在调试javascript的时候也一直使用vitual studio进行调试,不得不说,vitual studio调试javascript确实很方便,之前一直不理解为什么网上说的其他调试js的工具中没有提到vitual studio。 后来慢慢想明白了,vitual studio太笨重了。最近在学习使用vscode,也把学习的心得记录下来,加深理解,刚开始学习,很多理解错误的地方,大家多多指正。 step1: 打开vscode,添加js和html文件,并将其保存到你指定的工作目录下。 step2: 按下 ctrl+shift+x 打开左侧的扩展,也可以手动点击打开,安装debugger for chrome,如下图: step3: 安装完成之后,点击 ctrl+shift+p, 输入>task, 选择 配置任务 之后选择 “使用模板创建task.json” 再之后选择:others 操作完成之后,工作目录下出现了.vscode这个文件夹。此时文件夹下只有一个task.json文件,其实我也不知道这个task.json是干什么用的。 接下来我们点击左侧的调试,发现还是没有配置: 这是因为我们的.vscode下还缺少launch.json这个文件,此文件中有各种调试的配置 这个launch.json其实在安装了debugger

PHP三种字符串界定符的区别(单引号,双引号,<<<)

徘徊边缘 提交于 2020-05-06 03:09:15
   单引号,双引号,<<<的区别如下:    前续:今天突然遇到了<<<EOT,可在运行的时候出错了,所以就度娘了下。 1、单引号:’a string’    \’是唯一的转义码,不能内嵌变量(包含的变量,是不作解析的,只是照原样输出)。 2、双引号: ”a $better string\n”   标准的转义码能正常使用,可内嵌变量(包含的变量,PHP会解析)。 3、“Here-doc” 语法: PHP界定符 1 $a=1; 2 echo <<<EOT 3 <script language="JavaScript" type="text/JavaScript"> 4 var a = $a; 5 alert(a); 6 </script> 7 EOT;    <<<EOT 和 EOT 是 界定符 ,他们之间的内容php将会识别为一段大的字符串,相当于""双引号。对于多行的大文本或html非常有用,并且支持内嵌变量。   其作用可归纳为3点:   1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的所有东西;   2.在PHP定界符中的任何特殊字符都不需要转义,照常书写;   3.PHP定界符中的PHP变量会被正常的用其值来替换(php解析嵌套变量)。   注意事项:   1.在<<<之后的字符EOT是自己定义的,随便什么都是可以的,但是结尾处的字符一定要和他一样

Ubuntu「一键」设置全局代理

人走茶凉 提交于 2020-05-05 23:11:01
Ubuntu「一键」设置代理 <span style = 'color:red' >sonictl note: the DNS problem may be still there. Except proxychains . </span> WSL (Windows Subsystem for Linux) or Ubuntu is OK for this tutorial. Other linux can also try this. 1. Windows first Proxifier --> Clash Walls on UWP apps: Use Fiddler WinConfig tool to disable it. WSL: 使用 SSTap 直接接管 Windows 除了 Windows 系统进程以外的网络层,当然也包括 WSL Proxifier 并不能实现对 WSL 启用代理 相对最完美的方法是使用 Proxychains, 但不方便 直接在终端配置 proxy, 如果在WSL上使用的app不多。 2. Linux, WSL: Configure proxy in Terminal two lines of cmds: export ALL_PROXY="socks5://127.0.0.1080" export all_proxy="socks5://127

[POJ3370]&[HDU1808]Halloween treats 题解(鸽巢原理)

时间秒杀一切 提交于 2020-05-05 19:10:31
##[POJ3370]&[HDU1808]Halloween treats ###Description -Every year there is the same problem at Halloween: Each neighbour is only willing to give a certain total number of sweets on that day, no matter how many children call on him, so it may happen that a child will get nothing if it is too late. To avoid conflicts, the children have decided they will put all sweets together and then divide them evenly among themselves. From last year's experience of Halloween they know how many sweets they get from each neighbour. Since they care more about justice than about the number of sweets they get,

高博SLAM基础课第四讲——相机模型

喜你入骨 提交于 2020-05-05 15:00:14
(1)本节内容 1、针孔相机模型 2、误差来源——畸变 3、双目相机模型 (2)需要的基础知识 单独成章节,不需要太多基础 (3)开发环境 编译平台:ubuntu16.04, 编译软件:IDE:Clion 编译器:Cmake 语言标准:C++11 (4)学习内容 1、针孔相机模型 小孔模型能够把三维世界中的物体投影到一个二维成像平面。同理,可以用这个简单的模型来解释相机的成像模型。 对这个简单的针孔模型进行几何建模。设O−x−y−zO−x−y−z为相机坐标系,习惯上让z轴指向相机前方,x向右,y向下。O和为摄像机的光心,也是针孔模型中的针孔。现实世界的空间点P,经过小孔O投影之后,落在物理成像平面O′−x′−y′−z′上,成像点为P′。设P的坐标为[X,Y,Z]T,P′为[X′,Y′,Z′]T,并且设物理成像平面到小孔的距离为ff焦距)。那么,根据三角形相似关系,有: 其中负号表示成的像是倒立的。为了简化模型,可以将成像平面对称到相机前方,和三维空间点一起放在摄像机坐标系的同一侧,如图4-2中间的样子所示。这样可以把公式中的负号去掉,使式子更加简洁: 整理得: 上式描述了点P和它的像之间的空间关系。不过,在相机中,最终获得的是一个个的像素,这需要在成像平面上对像进行采样和量化。为了描述传感器将感受到的光线转换成图像像素的过程,在物理成像平面上固定一个像素平面o−u−v