如何在亿级数据中判断一个元素是否存在?

前言 在日常工作中,经常要判断一个元素是否在一个集合中。假设你要向浏览器添加一项功能,该功能可以通知用户输入的网址是否是恶意网址,此时你手上有大约 1000 万个恶意 URL 的数据集,你该如何实现该功能。按我之前的思维,要判断一个元素在不在当前的数据集中,首
分类: 编程语言 发布时间: 04-19 23:34 阅读次数: 0

【JUC】Executors常用线程池

一、线程池 线程池的好处: 减少了创建和销毁的次数,每个工作线程都可以重复利用; 可以根据系统的承受能力设置线程池中的线程数量,防止由于创建过多的线程导致内存占用过大最后死机。 二、Executors提供的常用线程池 public ThreadPoolEx
分类: 编程语言 发布时间: 04-19 23:34 阅读次数: 0

LinkedBlockingQueue 核心源码解析

图片标题 孤独,所有人都是孤独的,没有人能独自超脱这一切。 ——玛娅·安杰格 0 前言 LinkedBlockingQueue - 单链表实现的阻塞队列。该队列按 FIFO(先进先出)排序元素,新元素从队列尾部插入,从队首获取元素.是深入并发编程的基础数据
分类: 编程语言 发布时间: 04-19 23:34 阅读次数: 0

Shiro过滤器导致的前端跨域

问题背景 公司项目是前后端分离的,最近要求在请求时都要在请求头加入自定义的 token,在做接口调试时,前端总是请求不通,然而自己用 POSTMAN 等工具时都可以,这就出现了问题,也就是 复杂请求 的跨域问题。 问题分析 部分文段摘自 跨域资源共享 COR
分类: 编程语言 发布时间: 04-19 23:34 阅读次数: 0

有关Java包装类的自动装箱和拆箱--使用注意事项

事出有因 在最近准备安卓面试的过程中,一位资深的大神问了我关于装箱和拆箱的一些知识点。无奈小弟平时没怎么关注这个方面的知识点,拿来就是用,完全没有没有考虑到使用上的性能损耗和一些注意事项问题。所以经历此面试之后,决定好好复习一下关于这方面的知识点,并总结出这篇
分类: 编程语言 发布时间: 04-19 23:34 阅读次数: 0

Jdbc连接数据库入门(2)--向表中添加一条记录

import java.sql.Connection;import java.sql.DriverM
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

WPF 02 TreeViews and Value Converters

效果图 逻辑代码 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { foreach(var dr
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

windows go开发环境配置

1.安装go   [1]从地址:https://golang.google.cn/dl/,下载go1.13.10.windows-amd64.msi,下载后双击安装,安装路径为“C:\Go”。   [2]新建系统环境变量GO_HOME,并且在path后面追加以下内容:          [3]在cmd中输入go进行测试验证安装。 2.安装LiteIDE   [1]下载安装包,地址:https://www.golangtc.com/download/liteide,找不到可以在其他网址(http
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

Java 蓝桥杯 入门训练

A+B 问题描述 输入A、B,输出A+B(A、B都为整数) import java.util.*; public class _001AaddBQuestion { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Integer a = sc.nextInt(); Integer b = sc.nextInt(); System.out.pri
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

【深入理解计算机系统】第八章-异常控制流

第一次学这章也是稀里糊涂2333333,现在来看,除了有部分不理解,大部分还是能看懂了。 异常:控制流中的突变,用来响应处理器状态中的某些变化 处理器中,状态被编码为不同的位和信号。 状态变化被称为事件,可能和当前指令的执行直接相关,如VM缺页、除以零;也可能没有关系,如系统定时器产生信号、或一个I/O请求完成。 处理器检测到事件发生时,会通过“异常表”(跳转表),进行一个间接过程调用(异常),到一个专门设计用来处理这类事件的操作系统子程序——异常处理程序。 处理程序将控制返回给当前指令Icu
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

博客园创建目录(多级目录)实现

最近看很多用MarkDown编写文章的小伙伴,都在侧边栏生成了一个目录,于是百度搜了搜,也打算加个目录。 但是百度搜到的结果千篇一律,基本上都是"孤傲苍狼"这位大佬出品,然后就试着加在了自己博客上,然而效果并不是自己想要的,因为他只实现了两级目录,而我想实现多级。 于是就开启了代码改造之旅,经过周折最终终于实现了多级目录(h1~h6标签都会显示)。 客官:小儿,上代码~ 好嘞,来喽。 CSS部分(添加到"设置"下面的"页面定制 CSS 代码"下面) /*生成博客目录的CSS*/ #uprigh
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

[2020BUAA软工助教]助教每周小结(week 8)

2020-04-19 助教一周小结(第八周) 1、助教博客链接:https://www.cnblogs.com/jeffan/ 2、本周点评作业数量:0(根据助教排班表,本周没有我的点评任务) 3、本周评分的作业:无(根据助教排班表,本周没有我的评分任务) 4、本周主要工作内容: alpha阶段中进行开发的第2,3周马上就要结束了,第4周要进行测试、发布和稳定了,对此需要提前准备好第4周的4个作业,包括测试报告、发布声明、项目展示、事后分析4个作业,并整理了强制转会的相关说明:https://
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

51Nod1420 数袋鼠好有趣

Problem 有n只袋鼠。每只袋鼠的大小用一个整数表示。一只小袋鼠能装进一只大袋鼠的条件是,大袋鼠的大小至少是小袋鼠的两倍。 每只大袋鼠最多可以装一只袋鼠。小袋鼠被装进大袋鼠之后就不能再装其它的袋鼠了。 小袋鼠被装进大袋鼠之后就不能被我们看见了。请找出一个装袋鼠的方案,使得被看见的袋鼠最少。 (袋鼠不能3只套在一起) 输出一个整数,即最少能看见的袋鼠数量。 Solution 排序,分成两半,前面和后面的匹配。一开始多了个等号一直错。 Code #include<stdio.h> #inclu
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

学习笔记——spring boot实现用户登录后员工列表修改功能

1.修改list.html的页面,在编辑按钮处 添加 th:href=" " 的 <a class="btn btn-sm btn-primary" th:href="@{/emp/}+${emp.id}">编辑</a> 2.启动服务器,重新进入员工界面,鼠标放在编辑按钮处,可以看到每个编辑按钮都会带上id了 3.在src/main/java/com/azuma/springboot/controller/EmployeeController.java中添加toEditPage方法 /
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

【Golang设计模式】3.代理模式

3. 代理模式 代理模式,为其它对象提供一种代理以控制对这个对象的访问。 比如小明向小红写情书,但是又不好意思直接给小红,于是就让小军替自己给小红。 在路径proxy\下新建文件proxy.go,包名为proxy: package proxy // ... 定义小红和发送消息的接口: type Girl struct { Name string } // 发送消息的接口 type SendMsger interface { SendMsg(*Girl) } 定义真实对象和真实对象的
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

1. 线性DP

经典问题: 120. 三角形最小路径和 https://leetcode-cn.com/problems/triangle/ func minimumTotal(triangle [][]int) int { n := len(triangle) dp := make([][]int,n) for i:=0;i<n;i++{ dp[i] = make([]int,i+1) } dp[0][0] = triangle[0][0] f
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

一、测试环境配置管理

第一阶段_全栈测试环境配置管理 1.1 物理机测试环境管理 第1章 计算机体系结构 计算机中 表示信息的最小单位 - 位 -bit 处理信息的额最小单位 - 字节 - Byte 计算机硬件系统的五大构成 运算器 控制器 储存器 输入设备 输出设备 指令集 是CPU中用来计算和控制计算机系统的一套指令的集合 指令集分为 CISC(复杂指令集)、RISC(精简指令集) 复杂指令集 按照顺序串行执行 控制简单 利用率不高,执行速度慢 精简指令集 指令数目少 执行时间短 一维线性寻址 在查找过程中,按
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

论文阅读 | Augmenting Neural Networks with First-order Logic

论文地址: https://arxiv.org/abs/1906.06298 研究的问题: 已有研究工作: 神经网络训练的主流方法是在大型数据集上最小化任务损失,但是它需要大量的训练集,比如训练一个翻译模型需要大量对应的句子对,对于有注释的数据就很难使用。比如下面这个例子。 以往的研究是需要通过改变训练方法来加入逻辑知识的。 本文的工作和创新点: 本文要做的是希望在不改变端到端的训练方法的前提下,用一阶逻辑表示知识,将这些结构化的知识整合到神经网络的架构当中。 研究方法: 本文主要围绕下面三个
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

思考1

对于我们,具体要分清的是哪些是数据层,哪些是模式层,在做的时候总是会混乱,这会导致致命的错误,而对于单病种来说,做好模式层看上去并没有那么复杂,只是你必须先要能看清! 而制定哪些是模式层要始终与结果用途相吻合。所以这需要一点点认真深入的做。
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0

TypeScript入门笔记(三)

接上篇。 高级类型 1 /*===============================类型断言======================================*/ 2 /*C#中可以使用as或者强转的方法,虽然ts中也有类似的写法,但是类型断言 3 只会影响 TypeScript 编译时的类型,类型断言语句在编译结果中会被删除*/ 4 5 //基接口 6 class Animal { 7 constructor(readonly name:
分类: 其他 发布时间: 04-19 23:34 阅读次数: 0