atop

求第一类斯特林数的一行

狂风中的少年 提交于 2020-11-08 23:16:34
考试时太弱了不会。 结果被吊起来打。 学习了一下zzd的 博客 。 首先$O\left( n^2 \right)$的递推十分简单。 但是不够快, 根据$x^{\overline{n}}=\sum_{k=0}^n \left[ n \atop k \right] x^k$ 可以得出$O\left(n log^2n\right)$的分治FFT, 但是不够快, 于是可以倍增地搞。 就是一个$log$的了。 贴上丑陋的代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; const int M=998244353; const int G=3; const int LEN=270000; int rev[LEN],w[LEN]; int L(int x){ return x>=M?x-M:x; } int U(int x){ return x<0?x+M:x; } ll MUL(int x,int y){ return (ll)x*y%M; } int fp(int x,int y){ int ret=1; for (; y; y>>=1,x=MUL(x,x)) if (y&1) ret=MUL(ret,x); return ret; } void NTT(int *a,int len){ for

详解Canvas动画部分

会有一股神秘感。 提交于 2020-08-15 14:38:13
基础篇: Html5中Canvas绘制、样式详解(不包含动画部分) 此篇为后续 目录 1. 状态的保存和恢复 2. translate移动 3. 旋转Rotating 4. 缩放Scaling ​ 5. 图形相互交叉显示规则 6. 裁切路径 7. 动画基本步骤 8. canvas相关的动画js框架 1.状态的保存和恢复 save() 保存画布(canvas)的所有状态 restore() save 和 restore 方法是用来保存和恢复 canvas 状态的,都没有参数。Canvas 的状态就是当前画面应用的所有样式和变形的一个快照。 Canvas状态存储在栈中,每当save()方法被调用后,当前的状态就被推送到栈中保存。一个绘画状态包括: 当前应用的变形(即移动,旋转和缩放,见下) 以及下面这些属性:strokeStyle, fillStyle, globalAlpha, lineWidth, lineCap, lineJoin, miterLimit, lineDashOffset, shadowOffsetX, shadowOffsetY, shadowBlur, shadowColor, globalCompositeOperation, font, textAlign, textBaseline, direction, imageSmoothingEnabled

图片加水印自动缩放的三种方式, 支持jpg, png, gif

牧云@^-^@ 提交于 2020-08-15 06:35:54
JAVA 自带图片处理, 不支持gif, png 会变黑, 需要处理 /** * 添加图片水印 * 水印固定为 @xxxxxx 角标 * @param srcFile * @return */ public static File addWaterMark (File srcFile) { OutputStream os = null; try { // 源图片 String formatName = FileType. getSuffixByFilename (srcFile.getName()).substring( 1 ) ; if (!FileType. JPG .equalsIgnoreCase(formatName)) { // 暂不支持其他类型的图片 return srcFile ; } Image srcImg = ImageIO. read (srcFile) ; BufferedImage buffImg = new BufferedImage(srcImg.getWidth( null ) , srcImg.getHeight( null ) , BufferedImage. TYPE_INT_RGB ) ; int srcImgWidth = buffImg.getWidth() ; // 图片宽 int srcImgHeight = buffImg

集群搭建完成简要测试集群(性能)带宽与IOPS

这一生的挚爱 提交于 2020-08-13 07:02:47
集群搭建好之后网络,raid卡策略,磁盘都会影响集群的性能。为了避免因上述问题使得集群的性能受到影响,我们依次进行测试,最后得到基本的集群性能。 网络 首先是网络,ceph集群一大堆让人摸不着头脑的问题都出在网络上,所以我们在建立集群之前就可以测试网络,看其是否有问题,可以通过ping命令来测试网络的连通性,但最好使用iperf,测试下网络传输速度。 遇到有不少现场情况,因为光模块导致万兆网络只有百兆的速度,如果等集群建好之后性能不如意,花费大量时间排查发现是这个问题就太冤了。 iperf命令 选择一个节点作为iperf server iperf -s 选择其他节点作为iperf client,比如server IP地址为192.168.12.4 iperf -c 192.168.12.4 -i 1 -t 5 # -i: 间隔多少秒报告一次结果 # -t: 向服务器发送多少秒 # 结果如下 [ 3] 0.0- 1.0 sec 575 MBytes 4.83 Gbits/sec [ 3] 1.0- 2.0 sec 361 MBytes 3.03 Gbits/sec [ 3] 2.0- 3.0 sec 618 MBytes 5.18 Gbits/sec [ 3] 3.0- 4.0 sec 423 MBytes 3.55 Gbits/sec [ 3] 4.0- 5.0 sec 519

Canvas干货总结

孤街浪徒 提交于 2020-08-05 09:02:13
一、canvas简介   ​<canvas> 是 html5 新增的,一个可以使用脚本(通常为 javascript) 在其中绘制图像的 html 元素。它可以用来制作照片集或者制作简单的动画,甚至可以进行实时视频处理和渲染。 ​它最初由苹果内部使用自己 macos x webkit 推出,供应用程序使用像仪表盘的构件和 safari 浏览器使用。后来,有人通过 gecko 内核的浏览器 (尤其是 mozilla和firefox),opera 和 chrome 和超文本网络应用技术工作组建议为下一代的网络技术使用该元素。   ​canvas 是由 html 代码配合高度和宽度属性而定义出的可绘制区域。javascript 代码可以访问该区域,类似于其他通用的二维 api,通过一套完整的绘图函数来动态生成图形。 ​ mozilla 程序从 gecko 1.8 (firefox 1.5) 开始支持 <canvas>, internet explorer 从 ie9 开始 <canvas> 。chrome 和 opera 9+ 也支持 <canvas>。 二、canvas的基本组成   <canvas> 看起来和 <img> 标签一样,只是 <canvas> 只有两个可选的属性 width、heigth 属性,而没有 src、alt 属性。 ​如果不给 <canvas> 设置 widht

图片加水印, 水印图片随图片大小自动缩放

旧城冷巷雨未停 提交于 2020-05-09 15:39:03
上代码 // @水印图片 水印图片地址 @Setter @Getter private static String iconPath = "https://www.lgstatic.com/i/audio1/M00/07/BA/CgHIk161EjGAXn6MAAAKzcmgVoA583.png"; private static int standardWidth = 750; /** * 添加图片水印 * 水印固定为 @水印图片 角标 * @param srcFile * @return */ public static File addWaterMark(File srcFile) { OutputStream os = null; try { // 源图片 String formatName = FileType.getSuffixByFilename(srcFile.getName()).substring(1); Image srcImg = ImageIO.read(srcFile); BufferedImage buffImg = new BufferedImage(srcImg.getWidth(null), srcImg.getHeight(null), BufferedImage.TYPE_INT_RGB); int srcImgWidth = buffImg

java图片水印斜角铺满

回眸只為那壹抹淺笑 提交于 2020-04-27 10:24:59
/** * Created by toutou on 2013/8/28. */ import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import java.awt.* ; import java.awt.image.BufferedImage; import java.io.* ; import javax.imageio.ImageIO; public class WaterMarkUtils { // 定义水印文字样式 private static final String MARK_TEXT = "请叫我头头哥" ; private static final String FONT_NAME = "微软雅黑" ; private static final int FONT_STYLE = Font.BOLD; private static final int FONT_SIZE = 20 ; private static final Color FONT_COLOR = Color.gray; private static final String PATH = "D:\\Project" ; private static final

Linux atop 监控系统状态

≯℡__Kan透↙ 提交于 2020-04-24 20:29:04
atop是一个功能非常强大的linux服务器监控工具,它的数据采集主要包括:CPU、内存、磁盘、网络、进程等,并且内容非常的详细,特别是当那一部分存在压力它会以特殊的颜色进行展示,如果颜色是红色那么说明已经非常严重了。 注意:所有的信息都是 反映过去10S的状态信息 使用 atop工具安装好后在运行命令atop就能弹出监控界面 接下来我们就来详细看看每行参数意义。 atop: 改行列出了服务器的host、当前时间、信息收集的频率 PRC: 该列展示整个系统的性能状况; sys:过去10s所有的进程在内核态运行的时间总和 usr:过去10s所有的进程在用户态的运行时间总和 #proc:进程总数 #trun:过去10s转换的进程数 #zombie:过去10s僵死进程的数量 #exit:在10s采样周期期间退出的进程数量 CPU: cpu列展示了服务器的CPU整体的一个状态信息,包括内核和用户所占的比例、处理中断所占的比例、CPU的处于空闲下比例(这里是100%*cpu核心数,CPU有时候也会因为由于磁盘性能问题出现等待的空闲) sys:cpu在处理进程时处于内核态的时间所占的比例 usr:cpu在处理进程时处于用户态的时间所占的比例 irq:cpu在处理进程的中断请求所占的实际比例 idle:cpu处于空闲状态下的时间比例(除了本身空闲,还有比如等待磁盘io的情况下也会处于空闲状态)

Linux 系统监控工具--atop

戏子无情 提交于 2020-04-24 13:23:59
官网地址:https://www.atoptool.nl/downloadatop.php ubuntu安装方式: sudo apt-get install atop 相关文件 /etc/init.d/atop: atop的启动脚本 /etc/default/atop: 配置变量文件 /var/log/atop: atop默认的日志文件 /etc/cron.d/atop: atop的定时任务配置,默认是每天0点开始 查看日志文件 通过atop -r file 可以查看信息,通过输入b显示一个指定的时间的信息 atop -r atop_20200421 -b 13:00 -e 17:00 PRC 进程和线程级别总计 sys 内核态消耗的总cpu时间 user 用户态消耗的总cpu时间 #proc 当前进程的总数 #trun 当前处于运行状态的线程总数 #tslpi 睡眠可中断的线程数 #tslpu 睡眠不可中断的线程数 #zombie 僵死进程数 clones 克隆系统调用的数量 #exit 在统计期间结束的进程数 CPU cpu利用率。大写的CPU行统计所有cpu利用率,小写的cpu行统计每个核的利用率。 sys 所有活跃进程在内核态中花费的cpu时间百分比 user 所有活跃进程在用户态中消耗的cpu时间百分比 irq 用于中断处理(包括软中断)的cpu时间百分比 idle