Bloom-Filter的基本思想

Bloom-Filter的基本思想Bloom filter 是由 Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。如果检测结果为是,该元素不一定在集合中;但如果检测结果为否,该元素一定不在集合中。因此Bloom filter具有100%的召回率。这样每个检测请求返回有“在集合内(可能错误)”和“不在集合内(...
分类: 其他 发布时间: 06-09 22:07 阅读次数: 3

effective c++ 条款05:了解C++默默编写并调用哪些函数

记住: 如果没有声明任何构造函数,编译器会声明一个默认构造函数。 如果自己没有声明,编译器会声明一个拷贝构造函数,一个赋值操作符和一个析构函数。 class Empty {}; //编译器会声明默认的一些函数 class Empty { public: Empty() { ... } Empty(const Empty& rhs) { ... } ~Empty() { ... } Empty& operator=(const Empty& rhs) { ..
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

背负青天而莫之夭阏者,而后乃今将图南。

背负青天而莫之夭阏者,而后乃今将图南。
分类: 其他 发布时间: 06-09 22:02 阅读次数: 4

3270: 我的两群吃粽小伙伴

3270: 我的两群吃粽小伙伴 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 674 Solved: 23 [Submit][Status][Web Board] Description 这时有两群小伙伴中的每个人都拎着刚买的热乎乎的粽子在食堂碰面了,他们打算把每个人手中所有的粽子摆在桌子上,可以看清楚大家都买了多少不同口味的粽子。强迫症患者看着乱糟糟的一堆粽子,主动提出要帮助大家按照每个人买的粽子的数量从小到大升序摆放,这样摆好的粽子数量序列是
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

(二十五)异常处理指令和同步指令

一、异常处理指令概念 二、同步指令概念
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

全面理解Java内存模型(JMM)及volatile关键字

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/72772461 出自【zejian的博客】 本篇主要结合博主个人对Java内存模型的理解以及相关书籍内容的分析作为前提,对JMM进行较为全面的分析,本篇的写作思路是先阐明Java内存区域划分、硬件内存架构、Java多线程的实现原理与Java内存模型的具体关系,在弄明白它们间的关系后,进一步分析Java内存模型作用以及一些必要的实现
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

ListNode Java创建链表

用了一种自创的比较简洁的方式来创建链表 1 class ListNode { 2 //为了方便,这两个变量都使用pub1ic, 3 //存放数据的变量,直接为int型 4 public int data; 5 //存放结点的变量,默认为nu11 6 public ListNode next; 7 //构造方法,在构造时就能够给data赋值 8 public ListNode () { 9 // 给个空参构造方
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

python 字符串方法isdigit()

python isdigit() 方法检测字符串是否只有数字组成。 语法: isdigit()方法语法: str.isdigit() 参数:无 返回值: 如果字符串中只含有数字则返回True,否则返回False。 实例: #!/usr/bin/python str = "123456"; # Only digit in this string print str.isdigit(); str = "this is string example....wow!!!"; print str.
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

laraval一键安装包的下载地址

http://laravelacademy.org/resources-download
分类: 其他 发布时间: 06-09 22:02 阅读次数: 4

CEYE平台的使用

0x01 CEYE 是什么 CEYE是一个用来检测带外(Out-of-Band)流量的监控平台,如DNS查询和HTTP请求。它可以帮助安全研究人员在测试漏洞时收集信息(例如SSRF / XXE / RFI / RCE)。 0x02 CEYE的使用场景 漏洞检测或漏洞利用需要进一步的用户或系统交互。 一些漏洞类型没有直接表明攻击是成功的。如Payload触发了却不在前端页面显示。 这时候使用CEYE平台,通过使用诸如DNS和HTTP之类的带外信道,便可以得到回显信息。 0x03 CEYE如何使用
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

系统初始化

使用pageup/down搜索历史shell命令, /etc/inputrc ~/.inputrc中的第40行,注意不是36行 35 # mappings for "page up" and "page down" to step to the beginning/end 36 # of the history 37 #"\e[5~": beginning-of-history 38 #"\e[6~": end-of-history 39 40 # alternate mappings for
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

java调用IPFS去中心化体系

Maven pom.xml引入 <repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories> <dependencies> <dependency> <groupId>com.github.ipfs</groupId> <artifactId>java-ipfs-api</artifactId> <version>$LAT
分类: 其他 发布时间: 06-09 22:02 阅读次数: 4

10.2、android输入系统_必备Linux编程知识_双向通信(scoketpair)

2. 双向通信(socketpair) 输入系统肯定涉及进程通讯:进程A读取/分发输入事件,APP处理输入事件,进程A给APP发送输入事件,APP处理完事件回复信息给进程A,APP关闭的时候也要发信息给进程A binder用在进程间双向通信的时候的确定:每次请求只能由client单方发起 因此如果使用binder来实现双向通信,client也要提供server功能,server也要提供client功能 这里引入socketpair,其实现原理如下: APP调用socketpair对得到两个文件
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

装饰器和高阶函数

""" 装饰器:本质就是函数 功能:为其他函数添加附加功能 原则:不修改被修饰函数的源代码 不修改被调用函数的调用方式 装饰器 = 高阶函数 + 函数嵌套 + 闭包 """ """ #高阶函数: #函数的返回是一个函数名 #函数接受的参数是一个函数名 #满足上述其中一种为高阶函数 """ 1 import time 2 def foo(): 3 time.sleep(3) 4 print('来自foo') 5 def timer(func): 6
分类: 其他 发布时间: 06-09 22:02 阅读次数: 3

Linux/CentOS Shell脚本中非交互式修改密码

今天在写一个shell脚本的时候发现需要设置用户的密码,而设置密码是交互式的,这样在脚本中显然是不太好的,因此上网查找资料,发现了以下两种非交互式设置密码的方式:1、使用chpasswdchpasswd其实是通过用户输入&#39;用户名:密码&#39;来更改一组用户的密码,还是一个可以批量修改密码的工具,具体的用法详见chpasswd用法,这里只做简单的介绍格式:# echo 用户名:密码 | c
分类: 企业开发 发布时间: 06-09 21:57 阅读次数: 9

使用SSH服务远程登录Linux主机

SSH是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。它是以密文传输来保证安全。一般情况下在装Linux系统的过程中是默认安装的。想要使用ssh协议来远程管理Linux系统,需要部署sshd服务程序。sshd是基于ssh协议开发的一款远程管理服务程序,不仅使用快捷方便,而且提供两种安全验证的方法。-基于口令的验证-用于账户和密码来验证登录-基于密钥的验证-需要在
分类: 企业开发 发布时间: 06-09 21:57 阅读次数: 11

使用iis7.5搭建ASP网站常见报错问题处理

iis7.5 解析 ASP 出错主要有三类: 1. 权限问题 2. 程序问题 3. 应用池问题 1. 权限问题: 如果访问网站后有典型的无权查看报错提醒, 那么重新配置相关用户的权限即可, 最简单的办法是直接添加一 Everyone 用户, 给 Everyone 加读取权限即可, 此处操作简单, 不多赘述, 需要注意的是, 500报错也可能是权限问题, 请留意排错, 如图所见, 2. 程序问题: asp程序不能正常解析, 此处主要问题来源有: a. asp未启用父路径 b.asp功能未开启 c
分类: 其他 发布时间: 06-09 21:52 阅读次数: 3

Javascript Generator Functions

Example /* /* function需要用*标记 yiled 可以返回多个值 */ function* calculate(a,b){ yield a + b; yield a + a; throw 'some error'//遇到错误立即返回,所以以下代码不会被执行 yield a * a; return b + b; } let gen = calculate(1,3);//直接调用generator function并非返回值,而是返回一
分类: 其他 发布时间: 06-09 21:52 阅读次数: 3

Windows安装PostgreSQL数据库 无法初始化数据库问题

背景 由于项目的需要,使用PostgreSQL数据库,因此在Windows上安装PostgreSQL数据库。但是在安装后,无法访问本地数据库,这个时候查看/data目录,没有任何文件。而且安装过程中,弹出提示框 Problem running post-install step.Installation may not complete correctly the database cluster initialisation failed. 意思是:安装过程中,初始化数据库集群失败 系统环境
分类: 其他 发布时间: 06-09 21:52 阅读次数: 4

JDK代理的小例子

1、首先新建接口 package relation; /** * 接口类 * @author Administrator * */ public interface Subject { /** * 购物 * @param name */ public void shoping(String name); /** * 睡觉 */ public void sleeping();
分类: 其他 发布时间: 06-09 21:52 阅读次数: 3