只用了几百行代码写的百度搜索引擎,你看咋样?

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了搜索引擎想必大家一定不会默认,我们项目中经常使用的 ElasticSearch 就是一种搜索引擎,在我们的日志系统中必不可少,ELK 作为一个整体,基本上是运维标配了,另外目前的搜索引擎底层都是基于 Lucene 来实现的。小编最近遇到一个需求,因为数据量没有达到需
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

IPFS主网上线后,Filecoin的下一个“小目标”在哪

三年磨一剑,今朝试锋芒。付诸了大量的资金、设备、人力和期待的Filecoin主网在区块高度148888(北京时间10月15日22时45分)正式启动。这个历时3年,让人又爱又恨的Filecoin终于带着其宏大的去中心化存储叙事来接受公众的实践检验,展开其全新的发展历程。Filecoin的主网上线的小目标已经实现,但这只是Filecoin发展征程中的一小步。那么, Filecoin的下一个“小目标”在哪里?小目标:Let’s go to 1ZB !V丨hugoschan2月12日,IPFS&Fi
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

阿里内部高并发性能优化实操手册曝光!网友:只有阿里能有这水平

前言学习本文之前,先问大家几个问题:并发编程对于很多人说都是比较难的,总是出现一些莫名其妙的bug,让我们很是苦恼,那么他到底是难在哪里呢?很多人对并发的学习,主要是通过看视频和博客进行的,知识体系不够系统,为了更好地应对接下来的工作,谨以从并发编程开始,接入高并发知识来系统地学习并发编程的知识点。(PS:本文的学习意义并不局限于并发编程,学会之后你可以灵活运用到当前所处的工作中)今天就从并发编程开始给大家介绍,再进而切入高并发设计,希望本文能够得到各位读者朋友们的喜欢!目录一览共分为四部分
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

深入理解 JUC:AQS 队列同步器

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了AbstractQueuedSynchronizer 简称 AQS,可能我们几乎不会直接去使用它,但它却是 JUC 的核心基础组件,支撑着 java 锁和同步器的实现,例如 ReentrantLock、Reentra
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

Centos7下安装redis6

文章目录一、 安装gcc依赖二、下载并解压安装包三、cd切换到redis解压目录下,执行编译四、安装并指定安装目录五、启动服务六、设置开机启动七、服务操作命令一、 安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local]# wget http://downlo
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

06_进程间通信

目录1. 概述2. 管道2.1 匿名管道1.匿名管道的特点?2.管道的原理?4.如何创建匿名管道?5.使用匿名管道实现进程间通信6.管道的读写行为?7.如何设置管道非阻塞?2.2 有名管道1.特点2.创建方式 -> 两种使用有名管道进行没有血缘关系的进程间通信3. 内存映射3.1 概念3.2 mmap、munmap函数原型3.3 步骤:有血缘关系的--进程间通信3.4 步骤:没有血缘关系的--进程间通信思考问题代码: https://github.com/WHaoL/study/tree/mast
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

yum语法及常用命令汇总

Linux中的yum命令是大家经常用到的功能,全称是Yellow dog Updater, Modified,是由Duke University团队修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器,很多朋友还不清楚yum有哪些语法和常用命令,下面就来为大家分享一下。 yum 语法yum [options][command][package 。。.]options:可选,选项包括-h(帮助),-y(当安装过程提示
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

枚举Enum与注解Aunotation大杂烩

当需要定义一组常量时,我们把常量抽象成类对象去处理,使用枚举定义常量更安全,更便捷,更直观。通过使用Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。`代码分析工具、开发工具和部署工具`可以通过这些补充信息`进行验证或者进行部署
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

宇称不守恒

宇称不守恒20世纪50年代初,科学家们从宇宙射线里观察到两种新的介子(即质量介于质子和电子之间的粒子):θ和τ。这两种介子的自旋、质量、寿命电荷等完全相同,很多人都认为它们是同一种粒子。但是,它们却具有不同的衰变模式,θ衰变时会产生两个π介子,τ则衰变成三个π介子,这说明它们遵循着不同的运动规律。说明:介子是一种质量比电子大,但比质子与中子小,自旋为整数,参与强相互作用的粒子,按内部量子数可...
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

Python requests接口测试实现代码

1、get方法请求接口url:显而易见,就是接口的地址url啦headers:请求头,例如:content-type = application/x-www-form-urlencodedparams:用于传递测试接口所要用的参数,这里我们用python中的字典形式(key:value)进行参数的传递。举个例子:import requestsurl="http://api.s***/login"header={"content-type":"application/x-www-form-url
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

JS设置浏览器缩放比例

JS设置浏览器缩放比例因为 windows10 的操作系统,尽管是19201080的分辨率,但是发现我的页面显示是正常的,但是我同学打开说滚动条特别多,然后就特别的丑陋,尤其是出现了横向的滚动条,这个就很难让人接受,但是我这边就显示正常,核对了一下,我们用的都是19201080的分辨率,理论上是不会出现这种问题的,于是想到了可能是由于windows 操作系统缩放的问题,windows 操作系统尽管是 1920*1080,但是默认他会推荐你使用125%的缩放比例,也就是说操作系统的所有页面都被放大了,所以说
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

Scala简要总结一

1. 什么scala?Scala是一门以Java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型的编译语言2. scala特点?1.Scala是一门多范式的编程语言,scala支持面向对象和函数式编程;2.scala语言非常的简洁高效;3.scala源代码会被编译成java字节码,然后运行在JVM上,并可以调用现有的JAVA类库,实现两种语言的无缝连接;4.scala思想是将函数式编程语言的特点融合到JAVA上。3. scala的注意事项?1.scala
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

IPFS/Filecoin官宣:什么是180天线性释放

三年光阴荏苒,Filecoin主网终于上线。不同于比特币是在默默无闻中发展,Filecoin自带明星光环出生,搭载着无数投资人赚钱的希望,一出生最高峰值市值就超过比特币,让人惊艳,也让人不解。Filecoin网络不是为投机者设计的,Filecoin旨在确保高质量的服务并防止严重的数据丢失。对于像BTC和ETH这样的传统计算加密挖矿,矿工可以随时关掉机器并离开。但是在Filecoin挖矿中,矿工不仅需要为所承诺的存储服务进行抵押,而且还必须长期参与,才能拿到线性释放的区块奖励,抵押是为了防止作恶,维护网络安
分类: 其他 发布时间: 10-24 19:16 阅读次数: 0

valgrind (在linux平台,使用 valgrind 检测可执行文件的内存泄漏)

valgrind(在linux平台,检测可执行文件的内存泄漏)安装valgrind[root@lwh Game]# yum install valgrind[root@lwh Game]# valgrind --versionvalgrind-3.15.0使用valgrind# 显示所有的内存泄漏[root@lwh Game]# valgrind --leak-check=full ./execute # 1、启动可执行程序[root@lwh Game]# valgrind --le
分类: 其他 发布时间: 10-24 19:15 阅读次数: 0

redis的主从搭建和密码配置

目录主从的概念主从的配置配置主服务器 master配置从服务器slave查看主从关系验证主从读写功能master(读写)slave(只读)redis主从搭建与集群搭建密码的配置主从的概念主Redis写入数据时,从Redis会通过Redis Sync机制,同步数据,确保数据一致。并且Redis有哨兵(Sentinel)机制,Redis主挂掉会自动帮我们提升从为主,不过哨兵我发现只适用一主多从,不太适合级联模式。⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形
分类: 其他 发布时间: 10-24 19:15 阅读次数: 0

不会这些东东,不敢说你会nginx?

一直以为自己很懂nginx,不就是配置一些负载一些路由嘛,直到这次需要自己进行调试部署时才发现依然存在好多概念不清的情况,比如location匹配的几种优先级,rewrite 阶段、access 阶段以及 content 阶段的运行顺序 因为工作需要,这里主要总结我们常用的server,location模块的一些信息先来看一下nginx配置文件的大体分区mian全局块:影响nginx全局的配置模块,一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引
分类: 其他 发布时间: 10-24 19:15 阅读次数: 0

python3+requests接口自动化session操作方法!快来了解

在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用session来做。1、在登陆接口创建一个全局session# -*- coding: utf-8 -*-import requests'''在登陆模块创建一个全局session,在其他接口操作时带入登陆时的session,保持session的一致性'''s = requests.Session()#定义一个全局sessionclass testlogin(): login_
分类: 其他 发布时间: 10-24 19:15 阅读次数: 0

粒子标准模型

分类: 其他 发布时间: 10-24 19:15 阅读次数: 0

Scala简要总结二

1. 块语句的特点 ?块语句,最后一个值或表达式作为块语句的返回值。2. 函数的几种写法 ?无参 无返回值无参 有返回值有参 无返回值有参 有返回值多参 无返回值3. 函数的参数可变参数 参数的个数不一定默认参数 创建函数的时候参数指定默认值, 当调用的时候可以传值,不传值使用的是默认值带名参数 传递参数的时候可以不按照参数的顺序, 但是需要带参数的名称4. 函数至简原则能省就省1:return可以省略,scala会使用函数体最后一行代码作为返回值2:返回值如
分类: 其他 发布时间: 10-24 19:15 阅读次数: 0

Filecoin与传统的云服务商相比有什么竞争力

IPFS项目通过整合BitTorrent、DHT、Git和SFS技术,创建一种全新的Peer-to-Peer超媒体协议,试图打造一个更加快速、安全、开放的下一代互联网,实现互联网中永久可用、数据可以永久保存的全球文件存储系统。Filecoin是运行在IPFS上的一个激励层,是一个基于区块链的分布式存储网络,它把云存储变为一个算法市场,FIL承担起整个市场的交易媒介作用。Filecoin协议拥有数据检索和数据存储,交易双方在市场里面提交自己的需求,达成交易。  Filecoin可以说是三年磨一剑,主网
分类: 其他 发布时间: 10-24 19:15 阅读次数: 0