cq

Codeforces Round #466 (Div. 2) Solution

↘锁芯ラ 提交于 2021-02-15 06:03:27
从这里开始 题目列表 Problem A Points on the line Problem B Our Tanya is Crying Out Loud Problem C Phone Numbers Problem D Alena And The Heater Problem E Cashback Problem F Machine Learning Codeforces 940A Points on the line 题目大意   定义一个可重集的距离是它中间最大的两个数之间的差,特殊地,只有一个元素的可重集的距离为0。   给定一个可重集,问最少删掉多少个数使得它的距离小于等于d。   排序后单调指针扫,或者直接开桶计数。 Code 1 /* * 2 * Codeforces 3 * Problem#940A 4 * Accepted 5 * Time: 15ms 6 * Memory: 2000k 7 */ 8 #include <bits/stdc++.h> 9 using namespace std; 10 typedef bool boolean; 11 12 int n, d; 13 int res; 14 int * ar; 15 16 inline void init() { 17 scanf( " %d%d " , &n, & d); 18 ar =

MTD应用学习札记【转】

本小妞迷上赌 提交于 2021-02-12 12:56:32
转自: https://blog.csdn.net/lh2016rocky/article/details/70885421 今天做升级方案用到了 mtd-utils中的 flash_eraseall和 flash_cp两个工具,在进行方案验证的时候,遭遇到各种不解和疑惑,因对 MTD的原理不熟悉,所以只能多次尝试,虽然最后把方案搞定了,不过觉得 MTD中的 mtd和 mtdblock区别这块还是值得总结学习一下。这里先说明一下问题现象,然后在进行具体的区别原理解释。 MTD 设备 (Nor Flash) 使用中的问题现象表现 mtd-utils 工具对mtd 和mtdblock 分区设备的区别处理 / $ flash_eraseall /dev/mtdblock/2 flash_eraseall: /dev/mtdblock/2: unable to get MTD device info / $ flash_eraseall /dev/mtdblock/2 flash_eraseall: /dev/mtdblock/2: unable to get MTD device info / $ flash_eraseall /dev/mtd/2 Erasing 128 Kibyte @ 8e0000 -- 98 % complete. / $ ls / $ flashcp

Jlink使用技巧之烧写SPI Flash存储芯片

こ雲淡風輕ζ 提交于 2021-02-12 04:29:24
前言 大多数玩单片机的人都知道Jlink可以烧写Hex文件,作为ARM仿真调试器,但是知道能烧写SPI Flash的人应该不多,本篇文章将介绍如何使用JLink来烧写或者读取SPI Flash存储器,JLink软件包含的工具中,有一个是JFlashSPI工具,这就是一个烧写和读取SPI存储器的工具了。 准备 要烧写程序或读取程序的的Flash芯片:SPI协议的Flash都可以,如W25Q128。 JFlashSPI软件工具:在Jlink系列软件的安装目录下 JLink V9仿真器 要烧写的文件:如GBK字库文件,UNIGBK.BIN 硬件连接 Jlink内部集成了SPI协议,部分接口是作为SPI复用功能的,具体硬件连接,如下图所示: 对于20P的标准JTAG接口 |引脚编号|名称|输入输出|和SPI Flash的连接| |----|-----|-----| |5|DI |输入|连接SPI Flash的MOSI引脚| |7|nCS |输出|连接SPI Flash的CS引脚| |9|CLK |输出|连接SPI Flash的CLK引脚| |13|DO |输出|连接SPI Flash的MISO引脚| 对于10P的JTAG接口 |引脚编号|名称|输入输出|和SPI Flash的连接| |----|-----|-----| |2|nCS |输出|连接SPI Flash的CS引脚| |4|CLK

MTD应用学习札记

只愿长相守 提交于 2020-12-25 08:52:38
今天做升级方案用到了mtd-utils中的flash_eraseall和flash_cp两个工具,在进行方案验证的时候,遭遇到各种不解和疑惑,因对MTD的原理不熟悉,所以只能多次尝试,虽然最后把方案搞定了,不过觉得MTD中的mtd和mtdblock区别这块还是值得总结学习一下。这里先说明一下问题现象,然后在进行具体的区别原理解释。 MTD 设备 (Nor Flash) 使用中的问题现象表现 mtd-utils工具对mtd和mtdblock分区设备的区别处理 / $ flash_eraseall /dev/mtdblock/2 flash_eraseall: /dev/mtdblock/2: unable to get MTD device info / $ flash_eraseall /dev/mtdblock/2 flash_eraseall: /dev/mtdblock/2: unable to get MTD device info / $ flash_eraseall /dev/mtd/2 Erasing 128 Kibyte @ 8e0000 -- 98 % complete. / $ ls / $ flashcp rootfs_version /dev/mtdblock2 This doesn't seem to be a valid MTD flash device

lotus操作命令

こ雲淡風輕ζ 提交于 2020-11-19 02:53:15
1.加入测试网络 (1.)删除原有点数据 rm -rf ~/.lotus ~/.lotusstorage (2.)设置网关 IPFS_GATEWAY=" https://proof-parameters.s3.cn-south-1.jdcloud-oss.com/ipfs/ " (3.)启动守护进程 lotus daemon (4.)查看网络连接数 lotus net peers | wc -l (5.)同步数据 lotus sync wait (6.)创建钱包 lotus wallet new bls 示例:lotus wallet new bls t3wkzqsqsyo7fcyp7mll6tvhqp7wkynu7d2znksz4cq4qxhxnyl5q6wlwp2krp6rnk4l2lepsacsmnisvkcdna (7)获取测试币 https://lotus-faucet.kittyhawk.wtf/funds.html (8.)查看钱包余额 lotus wallet balance t3wkzqsqsyo7fcyp7mll6tvhqp7wkynu7d2znksz4cq4qxhxnyl5q6wlwp2krp6rnk4l2lepsacsmnisvkcdna (9.)发送filecoin给其他地址 lotus send <target> <amount> (10.

网传一些著名互联网公司的实习工资

烈酒焚心 提交于 2020-11-18 10:44:35
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 来源丨程序员最幽默(ID:humor1024) https://mp.weixin.qq.com/s/_Zhyk-Pc-wWxSw4_Cin6CQ @IT程序猿 微博网友评论: @华文镝: 网易 ! @风小丶: 香 @通关文牒: 这简单的一表格,对将入职的人是一份激励,当然也是一份有价值的参考。赞收集这表格的资料並制成表格的有心人 。 @法欧特斯卡雷特: 我:一个月10块 @愿君来时若夏日_: 不管是实习还是正式,好像字节的待遇是最好的 程序员专栏 扫码关注填加客服 长按识别下方二维码进群 近期精彩内容推荐: 程序员买房前后对比,看完后已哭瞎... 内部泄露版!互联网大厂的薪资和职级一览 Google 出品的 Java 编码规范 Python编程 高阶函数使用技巧 在看点这里 好文分享给更多人↓↓ 来源: oschina 链接: https://my.oschina.net/u/4393165/blog/4722064

idea创建springboot并上传码云

二次信任 提交于 2020-11-03 05:39:20
参考网上别人的教程: 1.打开idea,创建springboot项目 2、填好自己的项目名和描述等信息 3、依赖选web 的 web 4、创建好项目了,把他上传码云,参考官网给的例子,安装好gitee插件 http://git.mydoc.io/?t=153739 跟着步骤做 上传了 然而显示 创建成功,push失败 5、百度了一下原来是我勾选了ssh 6、关掉ssh,然后到项目的文件中 按住shift 再按 鼠标右键 点击在此运行命令行,查看自己的git地址,是ssh的,给他改成https的地址。 7、改成用https的方式 就ok了 讲道理 ssh方式应该也是可行的,然后再push一次就成功了,晓得了,我用idea生成了ssh公匙,却没有 在码云上设置,导致信息不对称连不上。 来源: oschina 链接: https://my.oschina.net/u/2830490/blog/1788221

树的直径 难在算法的理解

风流意气都作罢 提交于 2020-10-25 08:09:31
树的直径 难在算法的理解 部分摘自: https://www.cnblogs.com/handsome-zyc/p/11237529.html ① 两次dfs 方法:先从任意一点P出发,找离它最远的点Q,再从点Q出发,找离它最远的点W,W到Q的距离就是是的直径 证明如下: ①若P已经在直径上,根据树的直径的定义可知Q也在直径上且为直径的一个端点 ②若P不在直径上,我们用反证法,假设此时WQ不是直径,AB是直径 --->若AB与PQ有交点C,由于P到Q最远,那么PC+CQ>PC+CA,所以CQ>CA,易得CQ+CB>CA+CB,即CQ+CB>AB,与AB是直径矛盾( 思路比较奇特,因QB>AB,故AB不是直径,换句话说,所有与PC有交点的路径(除了PQ这个系列的)都不是直径,那么直径只能是WQ ),不成立,如下图(其中AB,PQ不一定是直线,画成直线是为了方便): --->若AB与PQ没有交点,M为AB上任意一点,N为PQ上任意一点( 注意:因为都在一棵树上,故存在MN路径没有问题 )。 首先还是NP+NQ>NQ+MN+MB,同时减掉NQ,得NP>MN+MB,易知NP+MN>MB,所NP+MN+MA>MB+MA,即NP+MN+MA>AB , 首先还是PN+NQ>PN+MN+MB,同时减掉PN,得NQ>MN+MB,两边加上MA,得NQ+MA>MN+MB+MA(1),下图可见NQ+MN

office 产品密钥

若如初见. 提交于 2020-10-15 02:34:50
刚买的小新,配置下office,作为技术人员,喜欢Share以下 office 产品密钥,任你选一组 一、序列号激活法(密钥激活法) 这种是最为安全而且最为正规的方法,通过取得合法的序列号(密钥)进行激活获得微软的认可,但前提是你得有官方的序列号,通过按正规渠道是需要花银子购买合法的序列号的,但往往我们都是通过其他方法获得可以使用的 Office2016密钥 ,这里为大家贴出了部分可以使用的Office2016密钥,但也有可能过段时间不能用了,不过我们会及时更新可以使用的Office2016密钥以便大家共享好的资源,请看清对应的版本,不同是的版本需要不同的激活码的。 Office 2016 Pro Plus Retail 版激活密钥: [Key]:3XJTG-YNBMY-TBH9M-CWB2Y-YWRHH [Key]:6TCQ3-NBBJ2-RTJCM-HFRKV-G6PQV [Key]:CGGR9-NQYC7-KRRGM-K4Y8J-XW3K7 [Key]:3GXXR-NT7BJ-9DRBB-M9FYC-CKCQV Office 2016 Visio Pro Retail 版激活密钥: [Key]:VPKCP-96NGG-6888Q-3FTVY-43KY7 Office 2016 Project Pro Retail 版激活密钥: [Key]:93N8W-W8HD8-R7M7R

qemu-pwn 强网杯 2019 两道 qemu 逃逸题 writeup

你离开我真会死。 提交于 2020-10-13 09:51:36
作者:raycp 原文链接: https://mp.weixin.qq.com/s/rJJYXIUWUh33G0KnvYT06w 终于到了这里,把qwb2019的这两题qemu逃逸题复现之后,qemu pwn的复现到这里就告一段落,接下来将会去分析几个qemu的cve。qwb初赛和决赛各有一道qemu逃逸题,初赛是 qwct ,决赛是 ExecChrome 。 因为通过前面的几题分析,对这类pwn题有了一定的掌握。部分分析过程可以省略,所以此次也是将两题写在了一起。 qwct 描述 文件目录: $ ll -rwxrw-rw- 1 raycp raycp 179 Aug 26 06 :01 launch.sh drwxr-xr-x 6 raycp raycp 4 .0K Sep 6 2017 pc-bios -rwxr-xr-x 1 raycp raycp 53M May 25 18 :07 QWCT_qemu-system-x86_64 -rw-rw-r-- 1 raycp raycp 3 .1M Aug 28 04 :42 rootfs.cpio -r-xr-xr-x 1 raycp raycp 8 .2M Jun 3 23 :37 vmlinuz-5.0.5-generic launch.sh 1 2 #!/bin/bash ./qemu-system-x86_64