一 . 概念 
1) 全文检索 :  先对非结构化数据建立索引, 在对索引进行搜索的过程就是全文检索
2) 方法 : 顺序索引(windows文件查找, linux的grep命令)
      索引 : 从非结构化数据中提取然后重新组织的信息
    (eg : 字典的字是非结构化数据, 拼音表和偏旁部首表就是索引)
3) 顺序查找 : 速度慢, 顺序查找是文件包含了哪些字符串 , 是文件-> 字符串
索引查找 : 有字符串找文件, 二者方向相反, 也成反向索引
 
 字符串1 --> 文档编号的列表1词典 | 倒排表
 字符串2 --> 文档编号的列表2(优势 : 一次创建索引, 多次使用)
 字符串3 --> 文档编号的列表3
 字符串4 --> 文档编号的列表4
 
二. 概念
1. Document : solr的基本单元, 一个描述某一个对象的数据集 , 包括物体的组成成分,结构, 操作时间等
2. Field : Document由field组成, field描述对象的属性

 三 . 配置文件
1. solr.xml

        (1)单个core的配置 : 
      <solr><solrcloud><str name="host">${host:}</str><int name="hostPort">${jetty.port:8983}</int><str name="hostContext">${hostContext:solr}</str><int name="zkClientTimeout">${zkClientTimeout:30000}</int><bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool></solrcloud><shardHandlerFactory name="shardHandlerFactory"class="HttpShardHandlerFactory"><int name="socketTimeout">${socketTimeout:0}</int><int name="connTimeout">${connTimeout:0}</int></shardHandlerFactory></solr>   
          (2) 多个core的配置 
	<solr persistent="false"><cores adminPath="/admin/cores" host="${host:}" hostPort="${jetty.port:8983}" hostContext="${hostContext:solr}"><core name="firstcore " instanceDir="core01" /><core name="secondcore" instanceDir="core02" /></cores></solr>

2. solrconfig.xml : 

1) 在每个collection下有一个, mutilconfig里的collection有一个, 用来配置requestHandler
      2) 数据库导入时 , 配置数据库的文件 dataimport
           a) <dataDir> : solr索引数据存放位置 
 <dataDir>${solr.data.dir:/home/lj/software/solrdata}</dataDir>
           b) <directoryFactory> : 配置工厂类, 以实现在dataDir中存放索引
<directoryFactory name="DirectoryFactory"  class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}">
          c) <schemaFactory> : 配置索引是用到的schema.xml
1. <schemaFactory class="ClassicIndexSchemaFactory"/>
默认为schma.xml
2. <schemaFactory class="ManagedIndexSchemaFactory">()
<bool name="mutable">true</bool>
<str name="managedSchemaResourceName">managed-schema</str>
</schemaFactory>
详解见"example里的solrconfig.xml"
(4) <indexConfig> : 配置lucene的index writer, 默认即可
(5) <updatehandler> : 配置如何更新索引
发送到solr中的数据不能立刻被查到, 这些数据还需经过commit的过程. 这个过程会有延迟, 并且在此过程中, 不能处理
新的"commit", 以免数据被覆盖
1. commit : 
2. soft commit : 数据存储且立刻被查到, 这种方式不会等到background merge完毕. 当服务器突然宕机, solr不会知道已经存储的数据放在哪里
3. auto commit : 

<updateHandler class="solr.DirectUpdateHandler2">
<updateLog>
<str name="dir">${solr.ulog.dir:}</str>
</updateLog>
<autoCommit> 
  <maxTime>${solr.autoCommit.maxTime:15000}</maxTime> 
  <openSearcher>false</openSearcher>  //会自动提交, 但不会立刻看到索引变化
</autoCommit>
<autoSoftCommit> 
<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> 
</autoSoftCommit>
</updateHandler>
(6) 查询设置<query>
1. caches : 超过一定时间为改变的索引就会形成cache, 以便更快的查找
新index searcher也会在老searcher的caches基础上建立, 当新searcher建立完毕, 老searcher关闭
实现类 : 1) LRUCache
2) FastLRUCache
3) LFUCache
 
(1) filterCache 
<filterCache class="solr.FastLRUCache"
size="512"
initialSize="512"
autowarmCount="0"/>
...
   ... 更多见文档
2. requestDispatcher
配置http响应处理
<requestDispatcher handleSelect="false" >
<requestParsers enableRemoteStreaming="true" 
multipartUploadLimitInKB="2048000"
formdataUploadLimitInKB="2048"
addHttpRequestToContext="false"/>
<httpCaching never304="true" />
 </requestDispatcher>

3. requestHandler
http://10.1.198.56:8983/solr/iap_app_log_201501/select?q=ss (正确)  http请求不加#
http://10.1.198.56:8983/solr/#/iap_app_log_201501/select?q=ss (错误)
2. schemal.xml : 
1) fieldType : 
<1>  四大内容 : name, class , 
 TextField的字段类型需要analyzer类
 其他属性(sortMissingLast)
<fieldType name="string" class="solr.StrField" sortMissingLast="true" />
<fieldType name="text_greek" class="solr.TextField">
<analyzer class="org.apache.lucene.analysis.el.GreekAnalyzer"/>
</fieldType>
<2>solr的货币类型
<fieldType name="currency" class="solr.CurrencyField" precisionStep="8" defaultCurrency="USD" currencyConfig="currency.xml" />
currency.xml文件中定义了利率
2) 规定fields
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> 
3) 复制fields
<copyField source="cat" dest="text"/> 
   <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>
cat的内容回作为附加加载text值的后面, 存在text中
4) 动态fields
<dynamicField name="*_is" type="int"    indexed="true"  stored="true"  multiValued="true"/>
5) unique key : 
<uniqueKey>id</uniqueKey>
6) defaultSearchField : 不推荐
7) solrQueryParser : 
<solrQueryParser defaultOperator="OR"/> 不推荐, 默认or

四. 分析器
(一)分析其包括分词器和过滤器 , 分词器和过滤器组合形成分析器, 他们可以形成链式处理. 这种处理在建立索引, 分析查询语句时都使用
 分词器Tokenizer : 把field的数据分成词汇单元, 或者每个token
 过滤器filter : 过滤器把token stream中的每个词变形, 丢弃, 增加
 
(二) schema.xml配置分析器
当fieldType为"solr.TextField"时, 才配置分析器, 
1. 配置org.apache.lucene.analysis.Analyzer的子类
<fieldtype name="nametext" class="solr.TextField">  
<analyzer class="org.apache.lucene.analysis.WhitespaceAnalyzer"/>  
</fieldtype>  
 2. 分别配置tokenizer和filter
<fieldtype name="text" class="solr.TextField">  
 <analyzer>  
<tokenizer class="solr.StandardTokenizerFactory"/>  
<filter class="solr.StandardFilterFactory"/>  
<filter class="solr.LowerCaseFilterFactory"/>  
<filter class="solr.StopFilterFactory"/>  
<filter class="solr.PorterStemFilterFactory"/>  
 </analyzer>  
</fieldtype>  

(三) Tokenizer详解
1. 工厂类StandardTokenizerFactory必须实现solr.analysis.TokenizerFactory接口, 在工厂类的create()方法中翻译分析器实例,实现solr和第三方分词器的结合
<fieldType name="managed_en" class="solr.TextField" positionIncrementGap="100">
 <analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.ManagedStopFilterFactory" managed="english" />
<filter class="solr.ManagedSynonymFilterFactory" managed="english" />
 </analyzer>
</fieldType>
2. solr实现的TokenizerFactory
1) <tokenizer class="solr.StandardTokenizerFactory"/>
   用空格和分隔符分割字符串, 再除去分隔符
eg "a b,c @sina.com" => "a""b""c""sina.com"
2) <tokenizer class="solr.KeywordTokenizerFactory"/>
不对输入进行分词
3) <tokenizer class="solr.LetterTokenizerFactory"/>
对所有符号进行分割
eg "i can't"->"i" "can" "t"
4)  solr.LowerCaseTokenizerFactory
用所有非字母符号分词, 讲分得的字母变为小写, 非字母去除
eg: "I LOVE "=> 'i' 'love' 
.
.
.
(四) Filter详解
filter会按照配置的顺序来对tokenizer产生的tokens进行处理
...
...
(五) CharFilterFactories组件
该组件在tokenizer之前处理字符串中的字符, 可以对字符增加, 修改,删除, 该组件也可以形成链式处理
<fieldType name="text_fa" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<charFilter class="solr.PersianCharFilterFactory"/>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.ArabicNormalizationFilterFactory"/>
<filter class="solr.PersianNormalizationFilterFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_fa.txt" />
</analyzer>
</fieldType>
四. 导入数据到solr
1. 从数据库导Data Import Handler :
1)  solrconfig.xml配置数据库连接xml  
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>

2) xml文件
<dataConfig>
<dataSource name="jdbc" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@10.1.242.63:1521:AI4A" user="audit30devc"password="audit30#devc" />
<document>
<entity name="core的逻辑名(显示), 非真实目录" dataSource="jdbc" query="select T.*, from dual">
<field name="stdBeginTimeDate" column="STD_BEGIN_DATE" dateTimeFormat="yyyy-MM-dd HH:mm:ss" locale="en" />
</entity>
</document>
</dataConfig>

2. csv文件
3. json对象
4. 从word/pdf导入 
1) Solr Cell :  ExtractingRequestHandler 
5.. 用solrj导入



 五. solrCloud
(1) 每个分片都是索引集合的子集, 但是用http://localhost:8983/solr/collection1/select?*=*得出的是索引全集
(2) 用bin\solr脚本启动, 默认开启2个shard(8983,7574),每个shard2个副本. 
<1> 手动建立多节点分片
(建立集群之前, 至少运行example单节点solr一次,解压必要的jar文件)
(1) 开启第一个节点, 让该节点内置的zookeeper'监控集群
(2) 开启其余节点, 并让其余节点指向第一个节点的zookeeper
1. 步骤
(1) 复制example, 让其分成两个节点node1,node2 
cp -r example node1
cp -r example node2
   (2) -DzkRun开启node1节点
cd node1
java -DzkRun              // (开启节点内置zookeeper)-DnumShards=2        // (索引分成2片,shard个数, 机器节点个数)-Dbootstrap_confdir=./solr/collection1/conf       //(让内置zookeeper找到cluster的配置文件)-Dcollection.configName=myconf                       // (为内置zookeeper的配置信息起别名)-jar start.jar
   (3) 开启node2
 cd node2java  -Djetty.port=7574-DzkHost=localhost:9983 //(指出第一个节点的zookeeper位置,让node2向zookeeper报告任务, zookeeper端口必须比solr端口大1000)-jar start.jar
    <2>为分片建立高可用
(1)  基于以上node1,node2两个分片, 再建立两个新的节点
cp -r example node3
cp -r example node4
   (2) 开启新的节点
cd node3 
java -Djetty.port=8900 -DzkHost=localhost:9983 -jar start.jar
    [注] : a) 由于已经在开启node1的时候, -DnumShards=2指定了分片个数为2, 所以新建立的node会直接作为已存在分片的副本, 二不会成为新的副本
     b) 副本的添加顺序 和 leader节点额开启顺序一致,副本会自动挂载成辅助节点
cd node4 
java -Djetty.port=7575 -DzkHost=localhost:9983 -jar start.jar
   [注] : a) shard的副本并不处理任务, 也不会控制数据流向正确的位置, 只是存储数据
    b) 只要每个shard有一个实例运行, 集群就可以运行
    c) 这种集群不能让node1挂掉, 否则zookeeper挂掉. 在某些情况下, zookeeper挂掉仍然能运行solr集群, 但不能再接受节点增加和节点切换
<3>建立多实例zookeeper的solr集群(Zookeeper Ensemble)
在上面node1~4 的基础上搭建 ,
1. 清除上面步骤的zookeeper数据
rm -r node*/solr/zoo_data
2. 在启动start.jar时, 指定出所有的zookeeper集合
cd node1
java  -DzkRun  -DnumShards=2  -Dbootstrap_confdir=./solr/collection1/conf  -Dcollection.configName=myconf      //  把solrconfig.xml和schema.xml发送到zookeeper中-DzkHost=localhost:9983,localhost:8574,localhost:9900       // 这几个端口分别比每个节点的端口大1000-jar start.jarcd node2
java  -Djetty.port=7574      //第一个节点已提交了配置文件到zookeeper, 剩下的直接启动zookeeper即可-DzkRun-DnumShards=2-DzkHost=localhost:9983,localhost:8574,localhost:9900-jar start.jarcd node3 
java -Djetty.port=8900 -DzkRun-DnumShards=2-DzkHost=localhost:9983,localhost:8574,localhost:9900 -jar start.jarcd node4        //最后一个节点不开启zookeeper,所以不用加上-DzkRun
java -Djetty.port=7575 -DzkHost=localhost:9983,localhost:8574,localhost:9900 -jar start.jar
 [注] : a) 启动的zookeeper集合个数必须大于等于节点个数的一半
  b) 启动节点时会报错, 应为zookeeper ensemble并未全部启动
  c) 这四个节点,只是java启动参数不同, 节点的文件相同

[概念]
1. core : 集群中每个shard的本地index库就是core
  2. collection : 集群中,每个节点的core组成了collection
core.properties文件的内容
#Written by CorePropertiesLocator
#Tue Feb 03 23:38:40 PST 2015
numShards=3 
name=mycollection_shard1_replica1
shard=shard1  //分片名
collection=mycollection//用collection名识别一个集群
coreNodeName=core_node2
  3. shard的 数量一旦初始化不能改变, shard是把一个core分割到多个server或者node上面的一种方式
4. 请求会分发给所有shard的leader
5. ZooKeeper提供shard副本中的故障转移和多个分片的负载均衡
       如果leader宕机了,replica节点中的某一个节点将会自动被选举成新的leader。在每一个节点启动之后,它都是自动分配给拥有replica最少的shard。
       当所有shard拥有一样数量的replica的时候,新的节点会被分配给shard id值最小的shard。
6. 当一个document发送到一个节点时, 若节点时副, 则转发请求到对应的leader, 若是leader, 则看该请求是否是这个shard

六.  手动分割shard (Collection API)
   (1) 当需求改变,一个错误的shard数量参数, 会导致要重新创建新的core和重新索引所有的数据, 带来时间和空进上的麻烦。
(2) Collection API : 现在允许通过它来把一个shard分开到两个块中。原来存在的shard还是会保持原状,
   (3) 所有分割操作实际上是创建了它的数据的两个副本作为新的shard
     译注:这里应该是把原来shard里面的数据作为一个副本分开到两个新的shard里面去
                 当你一切都准备好了之后,你可以把旧的shard给删除掉。
    1) 新增collection : http://192.168.2.134:8983/solr/admin/collections?action=CREATE&name=mycollection&numShards=3
    2) 删除collection : http://192.168.2.134:8983/solr/admin/collections?action=DELETE&name=mycollection
    3) reload : 当zookeeper配置文件改变时, 要reload一个collection
         http://192.168.2.134:8983/solr/admin/collections?action=RELOAD&name=mycollection
    4) shard二次分片 : 
     (1) zookeeper加入新节点, 形成副本
     (2) 手动分片, 分片后原来的shard1会分片成两片, 均摊索引
            http://192.168.2.134:8983/solr/admin/collections?action=SPLITSHARD&collection=collection1&shard=shard1
     (3) 分片后, 原分片还在, 要删除原分片

七. 指定分片上查询的分布式请求 : Distributed Requests
       1) 查询整个shard   --->   http://localhost:8983/solr/collection1/select?q=*:*
       2) 指定在某几个分片上查询--->http://localhost:8983/solr/collection1/select?q=*:*&shards=localhost:7574/solr,localhost:
       3) 在多个collection上查询 : 
           http://localhost:8983/solr/collection1/select?collection=collection1,collection2
CloudSolrServer获取shard集群信息
public class Test {public static void main(String[] args) {String zkHost = "192.168.2.134:9983";   //链接任意一个zookeeper即可, 路径不带http  CloudSolrServer server = new CloudSolrServer(zkHost);server.setDefaultCollection("collection1"); //配置索引collection  server.connect();System.out.println("The cloud Server has been connected !!!!");ZkStateReader zkStateReader = server.getZkStateReader();ClusterState cloudState  = zkStateReader.getClusterState(); //获取集群信息,返回shard的json对象  System.out.println(cloudState);String sql = "name:*";SolrQuery query = new SolrQuery();query.setQuery(sql);query.setStart(0);query.setRows(100);     //不设置行数,只显示前10条  try {QueryResponse rs = server.query(query, METHOD.POST);SolrDocumentList li = rs.getResults();for(SolrDocument doc : li){System.out.println(doc.getFieldValue("name"));}System.out.println("一共"+li.getNumFound());} catch (SolrServerException e) {  e.printStackTrace(); }}
}



 4) 新加入的replicate节点, 会自动同步leader节点的索引数据 

<四>solr 与 hdfs
solr支持在hdfs上读写索引
java -Dsolr.directoryFactory-HdfsDirectoryFactory
  -Dsolr.lock.type=hdfs
  -Dsolr.hdfs.home=hdfs://host:port/path
/*-Dsolr.data.dir=hdfs://host:port/path
  -Dsolr.updatelog=hdfs://host:port/path*/
  -jar start.jar

设置-XX:MaxDirectMemorySize=20g










查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. ubuntu美化2——grub美化

    写在前边现在的时间:2019-1-12 系统:ubuntu18.10 + windows10如果你安装了多个系统,并且是ubuntu添加引导,那个开机的那个难看的界面就是grub了,就像下边这样。美化步骤 下载grub主题去这里https://www.gnome-look.org/browse/cat/109/下载自己喜欢的grub主题,下载下来后…...

    2024/4/12 20:24:56
  2. CMakelists样例

    1.cmake版本需求 cmake_minimum_required(VERSION 3.4.1) 2.定义目录 set(COMMON_DIR ${PROJECT_DIR}/src/main/cpp/common)set(TOOLKIT_DIR ${PROJECT_DIR}/src/main/cpp/toolkit)set(LIBYUV_DIR ${TOOLKIT_DIR}/libyuv/libs)set(LIBYUV_INCLUDE_DIR ${LIBYUV_DIR}/include) 3…...

    2024/4/16 13:44:14
  3. iOS的GIF动画效果实现

    引言:GIF图像格式是常见的一种动态图片格式,无论是在Web端还是在移动端都经常遇到,但是考虑目前iOS还无法原生展现GIF图片,而对于GIF的原生支持暂时也没有像JPG、PNG等图像格式支持得这么全面,因此本文从图片的合成与分解角度来为大家讲解GIF的知识,结合ImageIO框架可以更…...

    2024/4/5 1:13:54
  4. C语言美化控制台命令

    最近,把扫雷写完了。主要的功能其实早就实现了,美化控制台页面花费了我好多时间。感觉就跟网页前端一样,我现在已经完全是前端工程师的形状了。 ============================================================================= 这里把美化控制台的相关命令列举一下。下面的…...

    2024/4/12 20:26:58
  5. G1垃圾收集器入门

    G1垃圾收集器入门说明concurrent: 并发, 多个线程协同做同一件事情(有状态)parallel: 并行, 多个线程各做各的事情(互相间无共享状态)在GC领域: concurrent算法指GC线程和业务线程能并发执行; parallel指GC线程之间的并行。参考: What’s the difference between concurrency …...

    2024/4/19 0:35:06
  6. 红包抢不到怎么办?——CSDN感恩回馈,C币充值巨优惠!

    抢红包可谓是有人欢喜有人愁啊,春节你抢到了多少红包?对于回家没网的童鞋,说到抢红包心里泛起了一丝忧伤。没抢到红包怎么办?不要捉急,这不CSDN特送来福利——C币充值巨优惠,感恩回馈一直以来支持并关注CSDN的用户。从此拥有C币,员工不愁老板无忧。“学习礼包”来临,CS…...

    2024/4/19 19:51:25
  7. 最简单oppo系统一键激活xposed框架经验

    对于一直研究手机的网友而言,Xposed框架当然都不陌生,比较多功能高深的APP都基于Xposed框架下执行,但对于比较多入门屌丝而言,却一直不明白这是个什么东西,一听到Xposed框架激活非常纠结,碰巧近期在微信群里有群成员在了解这个事情,而且最近我也正好都在研究这个Xposed框…...

    2024/4/15 3:24:59
  8. [UNIX命令学习]UNIX命令大全

    UNIX常用命令: 下述命令参考包含94个UNIX最常用的快速总结。apropos用途:apropos查找使用说明的名称。举例:apropos print(等价于man -k prink)。arch用途:arch获得机器体系结构的描述信息。举例:arch。下面是arch输出的结果: sun4将这个命令与uname进行比较。ash用途:a…...

    2024/4/19 13:44:41
  9. CSDN如何查看自己的排名

    1.在2w名之内,登录直接可以显示出排名, 2.提示在千里之外时,也就是2w名开外,登录之后访问http://m.blog.csdn.net/,(CSDN的手机地址)点击左上方的目录按钮,再点击自己的头像,就可以显示自己的排名了。 3,也可以将博客地址发送到手机上,用手机浏览器打开就可以看到…...

    2024/4/17 22:58:54
  10. powershell美化小结

    powershell美化小结 网上教程 网上有很多 PowerShell 的美化教程,我这里推荐几个对我很有帮助的。PowerShell 优化: 更好的 Windows 终端 | New Frontier ?,PowerShell 美化指南,将美化进行到底,把 PowerShell 做成 oh-my-zsh 的样子,Powershell 美化和 Win 包管理工具 |…...

    2024/4/12 20:26:02
  11. 发放 HyperDAL 免激活个人版、企业试用版和代码生成器试用版许可证和序列号的公告...

    HyperDAL 发布至今,我们得到了许多朋友的关注和支持,同时我们也收到了许许多多支持 HyperDAL 朋友们的意见、建议。 经过慎重考虑,我们决定提供给大家一个不需要激活的 HyperDAL 企业试用版和代码生成器试用版以及个人版的许可证和序列号。 由于前期许可管理不够人性化,对…...

    2024/4/9 8:10:01
  12. has either expired or has been revoked.

    这句话的意思就是“签名”的证书已过期或已被吊销。说白了就是有人删除了你的证书,解决的办法就是在创建一个,创建证书有两种办法,。第一:在苹果开发者中心,进入自己的账号,请求一个CRS文件,根据这个CRS文件来创建一个证书然后就可以了。第二:就是利用Xcode自动创建一个…...

    2024/4/9 8:10:01
  13. 如何给CSDN上的每篇原创文章添加版权声明

    首先登录CSDN后,点击个人头像部分,进入创作中心点击博客设置,开启版权声明,填写内容并保存效果展示:...

    2024/4/12 20:25:47
  14. 博客园美化教程第二篇----极致个性化你的专属博客(为博客添加背景音乐插件,调整页面布局等)...

    阅读目录:1. 前言2. 定制自己的博客 0. 美化整体效果 1. 准备工作 2. 添加博客背景音乐插件 3. 为博客文章内容主体定制漂亮的显示样式 4. 公告栏日历样式定制 5. 待续...3. 后语 一 . 前言我们在上一美化教程篇中,已经介绍了不少的内容了,这是上一篇链接:博客园美化教程大…...

    2024/4/17 22:01:37
  15. Window VMware MAC OS 安装

    Intel处理器window7:安装 1、先下载下面2、3,再看下面一、VM安装二、VM MAC OS补丁安装 安装教程按照3来进行安装,中间可能出现问题按照二、三种进行解决 2、cdr:http://pan.baidu.com/s/1mifk8QG 3、教程:http://jingyan.baidu.com/article/363872ec206a356e4ba16f30…...

    2024/4/9 8:09:58
  16. zstd - 一种由Facebook使用的快速数据压缩算法

    Zstandard是一个快速的实时无损数据压缩算法和压缩工具,它提供了由Facebook开发的高压缩比。分类:Linux命令操作系统2018-06-09 00:00:00Zstandard (也被称为zstd )是一款免费的开源,快速实时数据压缩程序,具有更好的压缩比,由Facebook开发。它是用C语言编写的无损压缩算…...

    2024/4/19 13:50:29
  17. check_traffic_eth监控间隔问题

    The check interval must greater than 30 Seconds. But now its -11882. Please retry it later.问题:监控间隔超过了30s解决方法:rm -rf /var/tmp/check_traffic_127.0.0.1_*删除监控产生的临时文件。...

    2024/4/18 7:54:12
  18. 今天无聊把这个博客给美化了下。

    今天无聊把这个博客给美化了下 ,就是整了半天也没个好看的,总有点遗憾,想用css自己动手。可是这个结构和各个东西的定义还是不是很了解。如果有原来的CSS让我改改最好,这是我最拿手的。帖个图吧,确实没什么东西写了,还是去美化博客去。。。 转载于:https://www.cnblogs.c…...

    2024/4/19 11:29:14
  19. CSDN没有仅自己可见功能

    当我今天知道CSDN没有这个功能时,我很伤心。。。 明明有很多人有这样的需求,却一直不去为用户考虑~~~ 我把一些重要的内容重新复制粘贴到EverNote,整整用了一下午。。。宝贵的时间就这么浪费了!!!...

    2024/4/18 5:54:48
  20. 【Android架构师java原理专题详解】二;反射原理及动态代理模式

    前言;本篇为Android架构师java原理专题二;反射原理及动态代理模式。大公司面试都要求我们有扎实的Java语言基础。而很多Android开发朋友这一块并不是很熟练,甚至半路初级底子很薄,这给我们进阶造成了很大的困扰,很容易就碰到瓶颈。如果我们想提升成为高级工程师甚至架构师…...

    2024/4/20 6:56:54

最新文章

  1. 什么是宏观经济的先行指标、同步指标与滞后指标

    宏观经济波动是一种周期性的繁荣、衰退、萧条、复苏循环变化过程&#xff0c;在这种变动中&#xff0c;不同经济指标的变动并非总与宏观经济运行步调一致。按统计指标变动轨迹与宏观经济变动轨迹的时间关系,可以将其划分为先行指标、同步指标和滞后指标。 一、概念和作用 先行…...

    2024/4/27 14:00:37
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. Mac brew 安装软件

    Mac brew 安装软件 homebrew 速度慢 将brew 切换到国内镜像源 # 速度一般 # 步骤一 cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 步骤二 cd "$(brew --repo)/Library/Taps/homebrew/homebr…...

    2024/4/26 7:26:05
  4. 数据结构——二叉树——二叉搜索树(Binary Search Tree, BST)

    目录 一、98. 验证二叉搜索树 二、96. 不同的二叉搜索树 三、538. 把二叉搜索树转换为累加树 二叉搜索树&#xff1a;对于二叉搜索树中的每个结点&#xff0c;其左子结点的值小于该结点的值&#xff0c;而右子结点的值大于该结点的值 一、98. 验证二叉搜索树 给你一个二叉树的…...

    2024/4/26 8:24:13
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/25 18:39:22
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/25 18:39:22
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/26 21:56:58
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/26 16:00:35
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/25 18:39:16
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/26 22:01:59
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57