草庐IT

DL/T645、DL/T698.45协议详解

用电信息采集系统简述用户用电信息采集系统是通过对配电变压器和终端用户的用电数据的采集和分析,实现用电监控、推行阶梯定价、负荷管理、线损分析,最终达到自动抄表、错峰用电、用电检查(防窃电)、负荷预测和节约用电成本等目的。建立全面的用户用电信息采集系统需要建设系统主站、传输信道、采集设备以及电子式电能表(即智能电表)。通信协议介绍电力线载波传输依靠电线来传输数据,他一般只能用于同一变压器的回路内,传输到终端,终端再无线发送,发送到电力局的电力计量系统;这种方式都是在电表的下口有一个模块,也就是电力载波模块,电路中数据处理完成以后就传输给电力载波模块,模块处理完数据以后再传输到终端,最后依靠无线发射

贪心2|122.买卖股票的最佳时机II|55.跳跃游戏|45.跳跃游戏II

贪心2|122.买卖股票的最佳时机II|55.跳跃游戏|45.跳跃游戏II一、122.买卖股票的最佳时机II题目链接:122.买卖股票的最佳时机II-力扣(LeetCode)需要理解最终利润是可以分解的,假如第0天买入,第3天卖出,那么利润为:prices[3]-prices[0]。相当于(prices[3]-prices[2])+(prices[2]-prices[1])+(prices[1]-prices[0])。将最终利润分解为每天利润之和,收集正利润的区间,就是股票买卖的区间,而我们只需要关注最终利润,不需要记录区间。局部最优:收集每天的正利润,全局最优:求得最大利润。局部最优可以推出

贪心2|122.买卖股票的最佳时机II|55.跳跃游戏|45.跳跃游戏II

贪心2|122.买卖股票的最佳时机II|55.跳跃游戏|45.跳跃游戏II一、122.买卖股票的最佳时机II题目链接:122.买卖股票的最佳时机II-力扣(LeetCode)需要理解最终利润是可以分解的,假如第0天买入,第3天卖出,那么利润为:prices[3]-prices[0]。相当于(prices[3]-prices[2])+(prices[2]-prices[1])+(prices[1]-prices[0])。将最终利润分解为每天利润之和,收集正利润的区间,就是股票买卖的区间,而我们只需要关注最终利润,不需要记录区间。局部最优:收集每天的正利润,全局最优:求得最大利润。局部最优可以推出

项目微管理45 - 求变

在三国杀的游戏中,武将有许多种不同类型的技能。 比如锁定技,这是被动的技能,只要满足条件就一定会发动。锁定技不受武将控制,只要来了,武将就要应对,不能取消。 最多的是普通的武将技,这种武将技是满足条件时,武将主动可以发动的,当然也可以不发动,这是武将可以选择的。   而普通武将技,武将可以主动发起,这些特性就如同编程开发中的变化一样,不是吗?呃,它们怎么扯到一起去了呢? 软件开发有一句至理名言是“最大的不变就是变”,这句话说的是需求的多变带来实现的变动。可以这么说,这是一种被动的变化,来了需求的变更,程序员就必须要修改程序去应对,是不是和锁定技很像?! 除了这一种变,还有一些变化,是程序员可以

项目微管理45 - 求变

在三国杀的游戏中,武将有许多种不同类型的技能。 比如锁定技,这是被动的技能,只要满足条件就一定会发动。锁定技不受武将控制,只要来了,武将就要应对,不能取消。 最多的是普通的武将技,这种武将技是满足条件时,武将主动可以发动的,当然也可以不发动,这是武将可以选择的。   而普通武将技,武将可以主动发起,这些特性就如同编程开发中的变化一样,不是吗?呃,它们怎么扯到一起去了呢? 软件开发有一句至理名言是“最大的不变就是变”,这句话说的是需求的多变带来实现的变动。可以这么说,这是一种被动的变化,来了需求的变更,程序员就必须要修改程序去应对,是不是和锁定技很像?! 除了这一种变,还有一些变化,是程序员可以

[Leetcode45]跳跃游戏II

1.题目给你一个非负整数数组 nums ,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。假设你总是可以到达数组的最后一个位置。 示例1:输入:nums=[2,3,1,1,4]输出:2解释:跳到最后一个位置的最小跳跃数是2。 从下标为0跳到下标为1的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。示例2:输入:nums=[2,3,0,1,4]输出:2 提示:1402.题目分析   这是一道动态规划的题目,思路求解和跳跃游戏1类似,只不过现在题目假设从起点都能到终点,找从起点到终点的最小跳数。 设dp[i]

[Leetcode45]跳跃游戏II

1.题目给你一个非负整数数组 nums ,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。你的目标是使用最少的跳跃次数到达数组的最后一个位置。假设你总是可以到达数组的最后一个位置。 示例1:输入:nums=[2,3,1,1,4]输出:2解释:跳到最后一个位置的最小跳跃数是2。 从下标为0跳到下标为1的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。示例2:输入:nums=[2,3,0,1,4]输出:2 提示:1402.题目分析   这是一道动态规划的题目,思路求解和跳跃游戏1类似,只不过现在题目假设从起点都能到终点,找从起点到终点的最小跳数。 设dp[i]

第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)-L Bit Sequence

题意给你两个数l,m,大小为m的数组a,求[0,l]之间满足以下条件的数x的个数:对于任何i输入[0,m-1],f(x+i)%2=a[i];f(k):代表k在二进制下1的个数m的范围思路显然l的范围1e18,大概率就是数位DP了观察到m是那么只要对前半部分进行数位DP,dp[pos][lim][cnt][d]代表位置在pos处,lim代表有无达到上限,cnt为1代表前面有奇数个1为0代表偶数个1,d代表从pos起向前有偶数还是奇数个1;对于第七位以后的部分,直接暴力计算就好了,统计一下是否进位;代码#includeusingnamespacestd;#defineintlonglonginta

第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)-L Bit Sequence

题意给你两个数l,m,大小为m的数组a,求[0,l]之间满足以下条件的数x的个数:对于任何i输入[0,m-1],f(x+i)%2=a[i];f(k):代表k在二进制下1的个数m的范围思路显然l的范围1e18,大概率就是数位DP了观察到m是那么只要对前半部分进行数位DP,dp[pos][lim][cnt][d]代表位置在pos处,lim代表有无达到上限,cnt为1代表前面有奇数个1为0代表偶数个1,d代表从pos起向前有偶数还是奇数个1;对于第七位以后的部分,直接暴力计算就好了,统计一下是否进位;代码#includeusingnamespacestd;#defineintlonglonginta

MySQL实战45讲 12

12|为什么我的MySQL会“抖”一下?一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。你的SQL语句为什么变“慢”了内存里的数据写入磁盘的过程,叫做flush。在这个flush操作执行之前,内存里的数据和磁盘里的是不一致的。当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。平时执行很快的更新操作,其实就是在写内存和日志,而MySQL偶尔“抖”一下的那个瞬间,可能就是在刷脏页(flush)什么情况会引发数据库的f