days = new Date(year, month, 0).setDate() return days}getMonthDay(2021, 3)//303.闰年平年判断法每一年里,只有2月是不固定的。...能被4整除且不能整除100的为闰年或者能够被 400 整除的就是闰年。function getMonthDay(year) { if(year%4==0&&year%100!
先看效果 原理 Flarum提供了一个API(在你选择按回复量最多排序的时候可以按F12查看) 地址:http://flarum/api/discussions?...'; // 这里是div的id,当然不限于div const awaim_post_api = 'https://awa.im'; // 你的Flarum论坛地址 var awaim_hotpost_json...来自禁林(https://awa.im)的'...document.getElementById(awaim_post_id).innerHTML = awaim_hotpost_html; } getAwaImHotPost(); 问题 不过如果你调用的域名与...Flarum域名不一样的话,你会发现可能会有CORS跨域问题的错误,这是因为你没有正确设置CORS,可以参考网上的教程设置以下。
每行可以是一个帖子或对该帖子的评论。 如果是帖子的话,parent_id 就是 null。 对于评论来说,parent_id 就是表中对应帖子的 sub_id。...编写 SQL 语句以查找每个帖子的评论数。 结果表应包含帖子的 post_id 和对应的评论数 number_of_comments 并且按 post_id 升序排列。...Submissions 可能包含重复的评论。您应该计算每个帖子的唯一评论数。 Submissions 可能包含重复的帖子。您应该将它们视为一个帖子。...表中 ID 为 3 的评论重复出现了,所以我们只对它进行了一次计数。 表中 ID 为 2 的帖子有 ID 为 5 和 10 的两个评论。 ID 为 12 的帖子在表中没有评论。...表中 ID 为 6 的评论是对 ID 为 7 的已删除帖子的评论,因此我们将其忽略。
到目前为止,投票得分和评论数量是特定的帖子活动的主要指标。然而,Reddit 有许多访问者在没有投票或评论的情况下阅读内容。我们希望建立一个能够捕捉到帖子阅读数量的系统。...然后将该数量展示给内容创建者和版主,以便他们更好地了解特定帖子上的活动。 在这篇文章中,我们将讨论我们如何大规模地实现计数。 计数方法 对浏览计数有四个主要要求: ◈ 计数必须是实时的或接近实时的。...为了实时保持准确的计数,我们需要知道某个特定的用户是否曾经访问过这个帖子。要知道这些信息,我们需要存储先前访问过每个帖子的用户组,然后在每次处理对该帖子的新访问时查看该组。...stream-lib 中的代码有很好的文档,但是要理解如何正确使用这个库并且调整它以满足我们的需求是有些困难的。 ☉ Redis 的 HLL 实现(我们选择的)。...为了保持对可能从 Redis 删除的旧帖子的维护,Abacus 定期将 Redis 的完整 HLL 过滤器以及每个帖子的计数记录到 Cassandra 集群中。
Emacs China 作为国内少数中文优质论坛,混的时间久了难免会对某些用户的帖子有些反感,虽然论坛自身有屏蔽的功能[1],但仅仅是把内容用「ignored content」来替代,帖子本身还在,没法直接把帖子直接隐藏掉...@version 1.0 // @author https://github.com/jiacai2050 // @description Emacs-China 论坛,屏蔽指定用户的帖子...window.addEventListener('wheel', removeBlockedPosts); window.addEventListener('load', removeBlockedPosts); 引用链接 [1] 有屏蔽的功能
随机获取数据的业务场景,想必大家都有遇到过,今天我们分析一下如何正确的显示随机消息. mysql> CREATE TABLE `words` ( `id` int(11) NOT NULL AUTO_INCREMENT...我们在来看看上面随机获取字段的sql语句是如何执行的 创建一个临时表,临时表使用的是memory引擎,表里面有两个字段,一个字段double类型,我们叫R,另一个字段varchar(64),记为W,且没有建立索引...上图我们发现sort_buffer中的位置信息,是个什么概念呢,而Mysql是如何定位一行数据的呢, 首先我们知道mysql中有以下规则 对于有主键的innodb表来说,rowid就是我们的主键 对于没有主键的...select * from t where id >= @X limit 1; 虽然上面可以获取一个数,但是他并不是一个随机数,因为如何表中的id可能存在空洞,导致每一行的获取概率并不一样,如id=1,2,4,5...现在如果要获取三个随机数,根据随机算法2的思路 获取整张表的总行数C 根据同样的共识获取Y1,Y2,Y3 再执行limit Y,1.获取三个随机数 对应的sql语句如下 mysql> select
2、今日真题 题目介绍: 每个帖子的评论数 number-of-comments-per-post 难度简单 SQL架构 表 Submissions 结构如下: +-------------...每行可以是一个帖子或对该帖子的评论。 如果是帖子的话,parent_id 就是 null。 对于评论来说,parent_id 就是表中对应帖子的 sub_id。...编写 SQL 语句以查找每个帖子的评论数。...结果表应包含帖子的 post_id 和对应的评论数 number_of_comments 并且按 post_id 升序排列。...Submissions 可能包含重复的评论。您应该计算每个帖子的唯一评论数。 Submissions 可能包含重复的帖子。您应该将它们视为一个帖子。
2.为解决以上问题,Flink 提供一个名为 Parametertool 的简单公共类,其中包含了一些基本的工具。请注意,这里说的 Parametertool 并不是必须使用的。...该工具类内部使用了 Map` 类型,这样使得它可以很容易地与你的配置集成在一起。...04 = parameter_04.get("jobName"); logger.info("方式四:命令行传参key值={}",jobName_04); 03 配置来自系统属性 tips:在idea的的...ParameterTool) getRuntimeContext().getExecutionConfig().getGlobalJobParameters(); //获取对应的值...ParameterTool) getRuntimeContext().getExecutionConfig().getGlobalJobParameters(); //获取对应的值
取走直接用,当个 demo 挺好的。 线程开多了也没用,合适的才是最好的。
来源:http://t.cn/EL1FB0M 统计方法 ---- 英文原文 本文翻译自全球访问量排名第8位的论坛Reddit博客上的文章,讲的是关于Reddit如何在海量浏览量下实时统计浏览量的。...img 本文我们就来聊一聊,Reddit 是如何在大规模下统计帖子浏览量的。 统计方法 我们对统计浏览量有四个基本的要求 计数必须达到实时或者接近实时。 每个用户在一个时间窗口内仅被记录一次。...帖子显示的统计数量的误差不能超过百分之几。 整个系统必须能在生成环境下,数秒内完成阅读计数的处理。 满足上面四个条件,其实比想象中要复杂。...和Scale两种实现 Twitter的Algebird库,Scala实现,Algebird的文档撰写非常好,但是关于它是如何实现HLL的,不是很容易理解。...stream-lib库中的HyperLogLog++实现,Java编写。 stream-lib代码的文档化做的很好,但我们对如何适当调优它,还是有些困惑的。
CPU的核数 Systpackage com.joshua317; public class JvmInfo { public static void main(String[...] args) { Runtime runtime = Runtime.getRuntime(); // 获取本机CPU的核数 System.out.println...(runtime.availableProcessors()); //获取 Java 虚拟机中的空闲内存量。...System.out.println(runtime.freeMemory()); //获取 Java 虚拟机试图使用的最大内存量 System.out.println...; } } em.out.println(runtime.availableProcessors()); //获取 Java 虚拟机中的空闲内存量。
大家好,又见面了,我是你们的朋友全栈君。 在小的知识,都有深挖之价值。 很久没有生产随机数,竟然忘了!我明明记得我做过关于随机数产生的总结,but,我翻遍了整个笔记本,就是没找到。...//获取100以内的随机数 package com.isea.java; import java.util.Random; public class TestRandom { public static...Random random = new Random(); System.out.println("Method two:" + random.nextInt(100)); } } 上文的代码中演示了两种获取随机数的方法...: 方法一: 直接使用Math.random()这个静态的方法,random()方法返回一个[0,1)的随机数; 方法二: 使用java.util.Random类,创建一个实例,使用nextInt...(int count)获得count以内的整数,不含count 曾经,有一个女孩对我说了这样的一句话:希望能够给你鼓励和安慰,也怕给你伤害和心碎,最后她成功的做到了。
欢迎指正错误~ 我们想要更好的向用户展示 Reddit 的规模。为了这一点,投票和评论数是一个帖子最重要的指标。然而,在 Reddit 上有相当多的用户只浏览内容,既不投票也不评论。...所以我们想要建立一个能够计算一个帖子浏览数的系统。这一数字会被展示给帖子的创作者和版主,以便他们更好的了解某个帖子的活跃程度。 在这篇博客中,我们将讨论我们是如何实现超大数据量的计数。...计数机制 对于计数系统我们主要有四种需求: 1、帖子浏览数必须是实时或者近实时的,而不是每天或者每小时汇总。 2、同一用户在短时间内多次访问帖子,只算一个浏览量。...这种实现方式对于访问量低的帖子是可行的,但一旦一个帖子变得流行,访问量剧增时就很难控制了。甚至有的帖子有超过 100 万的独立访客!...2、stream-lib中提供的 HyperLogLog++, 采用 Java 实现。stream-lib 中的代码文档齐全,但有些难理解如何合适的使用并且改造的符合我们的需求。
1.获取所有天,返回一个列表: def getBetweenDay(begin_date): date_list = [] begin_date = datetime.datetime.strptime...date_list.append(date_str) begin_date += datetime.timedelta(days=1) return date_list 2.获取所有月...dt.day, calendar.monthrange(year, month)[1]) return dt.replace(year=year, month=month, day=day) 3.获取所有季度
/stackoverflow.com/questions/22696662/python-list-of-first-day-of-month-for-given-period 总结 以上就是这篇文章的全部内容了...,希望本文的内容对大家学习或者使用python能有一定的帮助,如果有疑问大家可以留言交流。
大家好,又见面了,我是你们的朋友全栈君。...UUID,通用唯一识别码,是由一组32位数的16进制数字所构成,可以产生一个号称全球唯一的ID,可以用来命名文件、变量以及数据库的ID主键等属于唯一的元素。...package cn.wideth.util; import java.util.UUID; public class Main { /** * UUID,通用唯一识别码,是由一组32位数的...16进制数字所构成, * 可以产生一个号称全球唯一的ID,可以用来命名文件、 * 变量以及数据库的ID主键等属于唯一的元素。...* Java来获取UUID * @param args */ public static void main(String[] args) { String uuid
()*10)); } //通过java.Math包的random方法得到1-10的int随机数 方法3 Random ra =new Random(); for (int i=0;i<30;i++)...总结:不带种子多次返回结果不一样,带种子多次返回结果一样,故每次使用随机数应new一个出来即可保证全随机 然并卵,仅仅需要一个随机数的话,直接用毫秒数就好了 两种方式的差别在于 (1) 首先请打开Java...Doc,我们会看到Random类的说明: 此类的实例用于生成伪随机数流,此类使用 48 位的种子,该种子可以使用线性同余公式对其进行修改。...(2) 如果没有提供种子数,Random实例的种子数将是当前时间的毫秒数,可以通过System.currentTimeMillis()来获得当前时间的毫秒数。...public Random() { this(System.currentTimeMillis()); } //所以new什么Random啊,直接获取毫秒数
方法一:可以使用//求取两数相除的商、%求取两数相除的余数。[/在Python中获取的是相除的结果,一般为浮点数] 方法二:使用divmod()函数,获取商和余数组成的元祖 实例代码: #!
nodejs提供了线程能力,但是我们不能一味地开启线程,需要控制数据,本文分享如何去控制数量。...通过加一层,可以缓存用户提交的任务,等到有线程退出(有任务处理完)的时候,再开启新的线程去处理缓存的任务。 2 具体实现 2.1 配置的实现 定义一些配置,比如最多能创建的线程数。...2.2.1 构造函数 线程池记录当前的线程数和缓存的任务队列。..._workQueue = []; // 当前线程数 this....newThread(...rest) { // todo 新建失败处理 const worker = new Worker(...rest); // 线程数加一
领取专属 10元无门槛券
手把手带您无忧上云