碰撞运动与自由落体运动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangxinxin1992816/article/details/83507144 <!DOCTYPE html> <html> <head> <title></title> <meta charset='utf-8' /> <style> #div1 { width: 100px; height: 100px; background: red; p
分类: 其他 发布时间: 11-10 22:49 阅读次数: 0

牛客小白月赛8

A-病毒感染 题意给一颗树,然后要求这个树上到所有点权值最小的那个点。实际上这个点就是树的重心,直接去求树的重心就可以了。 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+50; struct node { int v,next; }e[maxn]; int cnt=0,front[maxn],d[maxn],f[maxn],mmin=0x3f3f3f3f; int n,m; inline void addedg
分类: 其他 发布时间: 11-10 22:48 阅读次数: 0

POJ 3264 线段树求区间最大最小值

很裸的线段树,没有什么好说的,我把根节点所拥有的左右区间都写在结构体里面,这样传参的时候比较方便。 POJ不支持万能头很不习惯。 #include<iostream> #include<cstdio> using namespace std; const int maxn=5e4+50,inf=0x3f3f3f3f; int a[maxn],ans1,ans2;struct node{ int l,r,maxx,minn; }s[maxn<<2]; void build(int root,in
分类: 其他 发布时间: 11-10 22:48 阅读次数: 0

11.4对抗赛BC题题解+POJ1659

B-Best Cow Fence 序列的平均值是满足单调性的,考虑对平均值二分答案。它的上下界分别可以设置为序列的最小和最大值。 由于直接维护区间的平均值是不容易的,我们考虑每次检验这个平均值的时候,让这个数组减去平均值,然后判断是否有一个区间和是大于0的,就知道这样的平均值是不是存在。 我们记录下这个数组以后就去处理一下它的前缀和,然后从区间的第k个数开始,然后维护区间和,枚举右端点的同时更新左端点的最小值,就可以求出右端点的区间的最大值,判断它是不是大于0就可以了 #include<bit
分类: 其他 发布时间: 11-10 22:47 阅读次数: 0

HDU3085-nightmare2(双向BFS)

这道题给人的第一感觉就是非常繁琐,因为要考虑两个人状态以外还要考虑鬼对人的影响,一开始是想让鬼也宽搜,然后每次都去考虑这个地方的位置是否已经被鬼覆盖过。 但是我们如果注意到鬼是可以穿过墙的,也就是说我们通过曼哈顿距离就可以判断出鬼能覆盖的位置,这样我们只需要通过一个简单的计算来判定是否这个地方可以走就可以了。 那么我们要考虑就是一个普通的双向BFS,我们分别记录下这两人的初始位置,然后我们这里还要学习到一个小的技巧,那就是对于BFS的队列,我们其实是可以控制每一次出队的结点的深度,我们只要保存
分类: 其他 发布时间: 11-10 22:47 阅读次数: 0

OverTheWire的bandit游戏1

文章目录 介绍 题目 bandit0 bandit1 bandit2 bandit3 bandit4 bandit5 bandit6 bandit7 bandit8 bandit 9 bandit 10 bandit 11 bandit 12 bandit13 bandit14 bandit15 介绍 信息安全作为作为一个早睡晚起的学科(早上睡觉晚上起床),需要掌握海量的基础知识来支撑后期的学习.而兴趣是我们能坚持下去的动力.遇到了一个很有意思的网站http://overthewire.org
分类: 其他 发布时间: 11-10 22:46 阅读次数: 0

OverTheWire的bandit游戏2

文章目录 bandit16 bandit17 bandit18 bandit19 bandit20 bandit21 bandit22 bandit23 bandit24 bandit16 本关告诉我们在localhost的31000-32000端口中的某个端口提交本关密码就会获得下一关的密码。首先我们要找到哪些端口是开放的,然后再查看端口是否支持SSL。其中只有一个端口可以获得下一关的密码。 这关的目的就是练习端口扫描 bandit16@bandit:~$ nmap -p 31000-320
分类: 其他 发布时间: 11-10 22:46 阅读次数: 0

Windows 快速配置ip地址

说明 生活中,很多时候我们要背着电脑往返于某些固定的地方:家里,公司,实验室,寝室等等。每次开电脑后第一件事情就是用图形界面点点点点再点改IP地址。这样非常的麻烦,如何快速配置为自己量身定做的IP地址呢,当然是用脚本。 .bat 脚本 将下面脚本保存为.bat结尾的文件,以管理员身份运行,netsh 后面的三个ip分别是ip地址,子网掩码,网关。name是网络连接名,一般是以太网,本地连接。 rem ip配置 set /p setip=ip环境(实验室选 1,dhcp 选2): if %set
分类: 其他 发布时间: 11-10 22:46 阅读次数: 0

PHP中的MD5()函数漏洞

文章目录 1. MD5函数漏洞 2.PHP特性 3.MD5碰撞 1. MD5函数漏洞 $_GET['a'] != $_GET['b'] && MD5($_GET['a']) == MD5($_GET['b']) 要让上面的等式成立,a和b的值不能相等,但是md5后的值相等。因为是==比较,只判断值是否相等,不判断类型是否相同。如果类型不同先转换为相同类型再进行比较而PHP在处理哈希字符串时后,会把0E开头的哈希值解释为0。所以如果两个值通过md5后值都已0E开头,就会相等。 md5(str
分类: 其他 发布时间: 11-10 22:46 阅读次数: 0

树莓派检测ip脚本

在树莓派上运行web服务器,但有时候开机完网络没有启动成功,需要重启networking服务,所以写了一个脚本来检测IP是否为192.168.x.x,如果不是则重启networking #!/bin/bash while true do IP="$(ip addr show eth0|grep "inet\b"|awk '{print $2}')" VAL_CHK=$(echo $IP|awk -F"." '{if(($1==191)&&($2==168)&
分类: 其他 发布时间: 11-10 22:45 阅读次数: 0

牛客网-调整数组顺序使奇数位于偶数前面

输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 class Solution { public: void reOrderArray(vector<int> &array) { int position = 0; int length=array.size(); for (int i = 0; i < length;
分类: 其他 发布时间: 11-10 22:45 阅读次数: 0

Windows编译boost

下载boost压缩包解压,找到bootstrap.bat文件 1、运行bootstrap.bat 2、编译&安装 在步骤1之后,会生成一个b2.exe文件 如果选择VS编译下面的“toolset=msvc”,要求编译器支持c++11,所以尽量使用VS2013及以上版本,推荐VS2015(VC14.0) 如果选择mingw64编译下面的“toolset=gcc” 其中-j4表示使用4个进程 对于VS,variant=release,address-model=64这两个命令是不起作用的,但加上也
分类: 其他 发布时间: 11-10 22:45 阅读次数: 0

C++虚函数表在虚继承和继承中的差别

下面的代码在gcc和VC中的结果 #include <cstdio> class A { public: virtual void funcaa() { printf("class A %s\n",__func__); } }; class AA:virtual public A { public: virtual void funcaa() { printf("class AA %s\n",__func__); } }; class B { public: vi
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

表单验证<AngularJs>

参考博客: https://www.cnblogs.com/rohelm/p/4033513.html 常用的表单验证指令 1. 必填项验证 某个表单输入是否已填写,只要在输入字段元素上添加HTML5标记required即可: <input type="text" required />   2. 最小长度 验证表单输入的文本长度是否大于某个最小值,在输入字段上使用指令ng-minleng= "{number}": <input type="text" ng-minlength="5" />
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

paxos算法——今生

Paxos 定义2.1 票:即弱化形式的锁。它具备下面几个性质: 可重新发布:服务器可以重新发布新票,即使前面发布的票没有释放。 票可以过期:客户端用一张票来给服务器发送命令请求时,只有当这张票是最新的票才会被服务器接受。 从票的性质中我们可以得出如下结论: 客户端崩溃导致死锁的问题得到解决,因为服务器可以发布新票,从而不影响其他客户端。 票可以避免死锁的问题,那么如何实现票,可以使用计数器来实现,客户端向服务器获取票的请求时,我们给计算器加1. 当客户端下次再拿服务器端分配的票时发送命令请求
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

XV6陷入,中断和驱动程序

陷入,中断和驱动程序 运行进程时,cpu 一直处于一个大循环中:取指,更新 PC,执行,取指……。但有些情况下用户程序需要进入内核,而不是执行下一条用户指令。这些情况包括设备信号的发出、用户程序的非法操作(例如引用一个找不到页表项的虚拟地址)。处理这些情况面临三大挑战:1)内核必须使处理器能够从用户态转换到内核态(并且再转换回用户态)2)内核和设备必须协调好他们并行的活动。3)内核必须知道硬件接口的细节。解决这三个问题需要对硬件的深入理解和小心翼翼的编程,并且有可能导致难以理解的内核代码。这一
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

MyBatis 延迟加载的三种加载方式深入,你get了吗?

延迟加载   延迟加载对主对象都是直接加载,只有对关联对象是延迟加载。   延迟加载可以减轻数据库的压力,   延迟加载不可是一条SQL查询多表信息,这样构不成延迟加载,会形成直接加载。   延迟加载分为三种类型: 1.直接加载 执行完主对象之后,直接执行关联对象。 2.侵入式加载 在执行主对象详情的时候,执行关联对象。 3.深度延迟加载 执行完主对象或主对象详情不会执行关联对象,只有用到关联对象数据的时候才走深度延迟加载。   延迟加载默认情况下是关闭状态(false) 延迟加载下的侵入式加
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

如何用代码填充S/4HANA销售订单行项目的数量字段

我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值。 最开始我用了下面的代码,把quantity的值写入item字段target_qty: ls_order_items_in-item_categ = 'TAN'. ls_order_items_in-material = 'REDUCER_A'. ls_order_items_in-target_qty = 999. ls_order_items_in-itm_numb
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0

11th work3

Arrow function restore var materials = [ 'Hydrogen', 'Helium', 'Lithium', 'Beryllium' ]; console.log(materials.map(material => material.length)); 写出这个的标准函数形式,就像下面这个形式一样 var selected = allJobs.filter(function (job) { return job.isSelected(); }); var
分类: 其他 发布时间: 11-10 22:44 阅读次数: 0