Pen

HearthBuddy调试 不知道使用大漩涡传送门

限于喜欢 提交于 2020-11-19 07:24:20
https://hsreplay.net/replay/mtfuHbJevGSTnGcvcthZem Maelstrom Portal 大漩涡传送门 Deal 1 damage to all enemy minions. Summon a random 1-Cost minion. 对所有敌方随从造成1点伤害。随机召唤一个法力值消耗为1点的随从。 ####################################################################### start calculations, current time: 22:09:06 V117.178 控场模式 10000 face 15 berserk:1 womob:3 ets 40 secret iC 1 aA 0 ####################################################################### turn 15/1 mana 6/8 emana 8 own secretsCount: 0 enemy secretsCount: 0 player: 0 1 0 0 2 ownhero: unknown 24 30 0 False False 66 False 0 False 0 0 False weapon: 0 0

水波纹进度控件----------WinForm控件开发系列

拈花ヽ惹草 提交于 2020-11-16 00:29:34
/// <summary> /// 水波纹进度控件 /// </summary> [ToolboxItem( true )] [DefaultProperty( " Value " )] [DefaultEvent( " ValueChanged " )] [Description( " 水波纹进度控件 " )] public partial class WaveProgressExt : Control { public delegate void ValueEventHandler( object sender, ValueEventArgs e); #region private event ValueEventHandler valueChanged; /// <summary> /// 进度值更改事件 /// </summary> [Description( " 进度值更改事件 " )] public event ValueEventHandler ValueChanged { add { this .valueChanged += value; } remove { this .valueChanged -= value; } } private WaveProgressType type = WaveProgressType.Circle; /// <summary>

面试官问:数据量很大,分页查询很慢,有什么优化方案?

坚强是说给别人听的谎言 提交于 2020-11-12 14:00:39
点击上方蓝色字关注我们~ 来源:cnblogs.com/youyoui/p/7851007.html 准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询。对于数据库分页查询,也有很多种方法和优化的点。下面简单说一下我知道的一些方法。 准备工作 为了对下面列举的一些优化进行测试,下面针对已有的一张表进行说明。 表名:order_history 描述:某个业务的订单历史表 主要字段:unsigned int id,tinyint(4) int type 字段情况:该表一共37个字段,不包含text等大型数据,最大为varchar(500),id字段为索引,且为递增。 数据量:5709294 MySQL版本:5.7.16 线下找一张百万级的测试表可不容易,如果需要自己测试的话,可以写shell脚本什么的插入数据进行测试。以下的 sql 所有语句执行的环境没有发生改变,下面是基本测试结果: select count (*) from orders_history; 返回结果:5709294 三次查询时间分别为: 8903 ms 8323 ms 8401 ms 一般分页查询 一般的分页查询使用简单的 limit

我写CSS的常用套路(附demo的效果实现与源码)

末鹿安然 提交于 2020-11-11 05:02:33
作者:alphardex https://juejin.im/post/5e070cd9f265da33f8653f00 前言 本文是笔者写CSS时常用的套路。不论效果再怎么华丽,万变不离其宗。 1、交错动画 有时候,我们需要给多个元素添加同一个动画,播放后,不难发现它们会一起运动,一起结束,这样就会显得很平淡无奇。 那么如何将动画变得稍微有趣一点呢?很简单,既然它们都是同一时刻开始运动的,那么让它们不在同一时刻运动不就可以了吗。如何让它们不在同一时刻运动呢?注意到CSS动画有延迟( delay )这一属性。 举个栗子,比如有十个元素播放十个动画,将第二个元素的动画播放时间设定为比第一个元素晚0.5秒(也就是将延迟设为0.5秒),其他元素以此类推,这样它们就会错开来,形成一种独特的视觉效果。 这就是所谓的交错动画:通过设置不同的延迟时间,达到动画交错播放的效果。 本demo地址: https://codepen.io/alphardex/pen/XWWWBmQ 2、用JS分割文本 还有一种经常用到的玩法:用JS将句子或单词分割成字母,并给每个字母加上不同延时的动画,同样也很华丽。 本demo地址: https://codepen.io/alphardex/full/KKwvKGY 一般我们都是从第一个元素开始交错的。但如果要从中间元素开始交错的话,就要给当前元素的延时各加上一个值

我写CSS的常用套路(附demo的效果实现与源码)

ぃ、小莉子 提交于 2020-11-11 04:12:22
前言 本文是笔者写CSS时常用的套路。不论效果再怎么华丽,万变不离其宗。 1、交错动画 有时候,我们需要给多个元素添加同一个动画,播放后,不难发现它们会一起运动,一起结束,这样就会显得很平淡无奇。 那么如何将动画变得稍微有趣一点呢?很简单,既然它们都是同一时刻开始运动的,那么让它们不在同一时刻运动不就可以了吗。如何让它们不在同一时刻运动呢?注意到CSS动画有延迟( delay )这一属性。 举个栗子,比如有十个元素播放十个动画,将第二个元素的动画播放时间设定为比第一个元素晚0.5秒(也就是将延迟设为0.5秒),其他元素以此类推,这样它们就会错开来,形成一种独特的视觉效果。 这就是所谓的交错动画:通过设置不同的延迟时间,达到动画交错播放的效果。 本demo地址: https://codepen.io/alphardex/pen/XWWWBmQ 2、用JS分割文本 还有一种经常用到的玩法:用JS将句子或单词分割成字母,并给每个字母加上不同延时的动画,同样也很华丽。 本demo地址: https://codepen.io/alphardex/full/KKwvKGY 一般我们都是从第一个元素开始交错的。但如果要从中间元素开始交错的话,就要给当前元素的延时各加上一个值,这个值就是中间元素的下标到当前元素的下标的距离(也就是下标之差的绝对值)与步长的乘积,即: delay + Math

物联网之窄带物联网(NB-IOT)

别说谁变了你拦得住时间么 提交于 2020-11-04 09:06:12
NB-IoT即窄带物联网(Narrow Band Internet of Things),NB-IOT构建在蜂窝网络之上,只消耗大约180KHZ的带宽,可直接部署于GSM(2G)、UMTS(3G)、LTE(4G)网络,因为这些网络的基站等基础设备都已经有较好的覆盖范围,所以这将很好的降低了NB-IOT的部署成本。 NB-IoT的优势: 一是广覆盖,将提供改进的室内覆盖,在同样的频段下,NB-IoT比现有的网络增益20dB,相当于提升了100倍覆盖区域的能力,NB-IoT信号穿墙性远远超过现有的网络,即使用户深处地下停车场; 二是具备支撑连接的能力,NB-IoT一个扇区能够支持10万个连接,支持低延时敏感度、超低的设备成本、低设备功耗和优化的网络架构。 常见的无线通信: 短距离:WiFi、蓝牙、RFID、NFC、ZigBee、红外 远距离:2G\GPRS(2.5G)\3G\4G\5G、NB-IOT、LoRa NB的型号介绍 国内做NB通信模组的厂家主要有移远和芯讯通两家。移远是国内NB-IOT模组做的最出色的一家公司,NB模组出货量排名第一,研发的NB模组型号众多,功能齐全,方案涵盖华为海思、联发科和高通。 打开移远官网: https://www.quectel.com/cn/product/list/LPWAIoTModule.htm 一目了然的就可以看到所有的NB产品。 BC95

步骤进度控件----------WinForm控件开发系列

久未见 提交于 2020-10-28 11:12:44
/// <summary> /// 步骤进度控件 /// </summary> [ToolboxItem( true )] [DefaultProperty( " Items " )] [DefaultEvent( " StepIndexChanged " )] [Description( " 步骤进度控件 " )] public partial class StepProgressExt : Control { public delegate void StepEventHandler( object sender, StepItemEventArgs e); #region private event StepEventHandler stepIndexChanged; /// <summary> /// 步骤进度更改事件 /// </summary> [Description( " 步骤进度更改事件 " )] public event StepEventHandler StepIndexChanged { add { this .stepIndexChanged += value; } remove { this .stepIndexChanged -= value; } } private StepOrientation orientation =

仪表控件----------WinForm控件开发系列

折月煮酒 提交于 2020-10-28 10:44:23
/// <summary> /// 仪表控件 /// </summary> [ToolboxItem( true )] [DefaultProperty( " Value " )] [DefaultEvent( " ValueChanged " )] [Description( " 仪表控件 " )] public partial class MeterBarExt : Control { #region 事件 public delegate void ValueEventHandler( object sender, ValueEventArgs e); private event ValueEventHandler valueChanged; /// <summary> /// 值更改事件 /// </summary> [Description( " 值更改事件 " )] public event ValueEventHandler ValueChanged { add { this .valueChanged += value; } remove { this .valueChanged -= value; } } #endregion #region 属性 #region 内圆 private int circleRadius = 40 ; /// <summary> //

QT 图形绘制大全

北战南征 提交于 2020-10-18 03:18:34
1. 绘制图形 protected: void paintEvent(QPaintEvent *); void Widget::paintEvent((QPaintEvent *event) { QPainter painter(this); //this为绘图设备,即表明在该部件上进行绘制 painter.drawLine(QPaint(0, 0), QPaint(100, 100)); } QPainter painter(this); // 会立即开始在设备上绘制,自动调用begin()函数,然后析构函数中调用end()函数结束绘制。 QPainter painter;// 不带参数时,可以在后面调用QPainter::begin(QPaintDevice *device)来指定绘制设置,然后用完再调用end()函数。 等价于 void Widget::paintEvent((QPaintEvent *event) { QPainter painter; painter.begin(this); painter.drawLine(QPaint(0, 0), QPaint(100, 100)); painter.end(); } 2. 使用画刷 画刷可以设置颜色和填充模式 QBrush brush(QColor(0,0,255), Qt::Dense4Pattern);

【LeetCode】9 单词拆分②

我们两清 提交于 2020-10-13 01:25:00
题目 140. 单词拆分 II 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,在字符串中增加空格来构建一个句子,使得句子中所有的单词都在词典中。返回所有这些可能的句子。 说明: 分隔时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = "catsanddog" wordDict = ["cat", "cats", "and", "sand", "dog"] 输出: [ "cats and dog", "cat sand dog" ] 示例 2: 输入: s = "pineapplepenapple" wordDict = ["apple", "pen", "applepen", "pine", "pineapple"] 输出: [ "pine apple pen apple", "pineapple pen apple", "pine applepen apple" ] 解释: 注意你可以重复使用字典中的单词。 示例 3: 输入: s = "catsandog" wordDict = ["cats", "dog", "sand", "and", "cat"] 输出: [] 方法 1:暴力 算法 解决此题最简单的方法是使用回溯。为了找到解,我们检查字符串(ss)的所有可能前缀是否在字典中,如果在(比方说 s1s1 )