作者: ethan

  • 导弹跟爱因斯坦没关系

    爱因斯坦的相对论,可以说是理论物理学史上的一个非常重要的理论,无论是不是物理学领域的人相信都对其并不陌生,很多可选题材的影视剧作品也都应用的该理论作为理论依据。

    我们所了解,所认为的相对论真的就是相对论吗?

    这里,我们就来打破一下关于相对论的几个误区。

    误区一: 爱因斯坦:世间万物都是相对的,没有什么是绝对的

    有一句话,相信大家不少人应该都听过

    伟大的爱因斯坦发现了这个世界的奥秘——

    世间万物都是相对的,没有什么是绝对的。

    我们先不评论这句话的对错,但爱因斯坦的相对论却是绝对没有这个意思的。

    首先,你要清楚,爱因斯坦相对论的核心基本依据就是“在真空中惯得传播速度恒定不变”这一实验基础发展而来的。

    其次,相对论是通过严谨的数据推演而来的,比如著名的“相对论因子”等。爱因斯坦最自豪的就是他发现了宇宙中一些恒定不变的常量。

    误区二: 相对论是用来造原子弹的理论

    相信这个误区应该是影响范围最大,也是大家最印象深刻的,毕竟当今是“核平世界”。

    然而原子弹的诞生,真的是爱因斯坦的相对论导致的吗?

    并不是!

    相对论只不过是对这种新型炸弹为什么会有如此巨大的威力的一种理论解释罢了。即便是没有相对论,这种炸弹也一样能造出来。

    其实不仅仅是相对论,科学就是这样,使用来诠释世界万物的规律并加以运用的,并不是用来创造规律的。

    就像是化学方程式,什么元素跟什么元素起什么反应,生成什么物质,根据化学方程式能够计算出来,但这并不是因为这个方程式的推算,所以才会起这个反应,而是,通过这个方程式,我们来解释这个反应。这其中的因果关系我们一定要搞清楚,即便是没有化学这门学科,这个概念,这个元素只见的反应也一样是会发生的。

    误区三: 快速运动能够增加寿命

    对于相对论有一定了解的朋友,肯定知道相对论关于速度和时间的表述,那就是速度越快,时间越慢。

    比方说,你坐着一架速度为0.99c(c=光速)的飞船离开地球,此时,你在飞船上过一年,地球上的人就已经过了224年,相当于你的1年等于别人的224年!怎么样,有没有西游记里天上一日,地下一年的感觉?

    但是! 的确,相对于地球上的人来讲,你的确是活了224年,长寿了,但对于你自己来讲,确实实实在在的只过了一年的时间,1分不多,1分不少,而这224年间,地球上的人看你的话,你的任何动作都是极慢极慢的。

    所以,加快速度,是不可能让你长寿的。

    误区四: 超越光速就能够回到过去

    就像我们前面说的,相对论的基础是光速的恒定,而且相对论认为光速是任何运动的速度极限,是绝对无法超越的。

    所以,超越光速就能够回到过去,这个与相对论是冲突的。

    但如果真的在未来超越了光速呢?到时候如果不是回到过去,又会发生什么?爱因斯坦表示他也不知道。。。根据相对论因子进行数据计算,得到的结果是个虚数,而虚数是没有任何实际意义的。

    以上就是最常见的几种关于相对论的误区,你中了几条?

  • 物质无限切割-初会弦理论!

    相信大家很多人都知道,原子。

    在最初,人们认为,原子是构成物质的最小单元。

    但随着科学的发展,大家逐渐认识到了,原子内部包含原子核和电子,

    通过粒子对撞技术,更是进一步认识到了原子核里面的质子和中子。

    最终,到人们已发现的的最小粒子-夸克,然而,夸克是最小的粒子了吗?

    肯定不是的,目前科学家们一直在致力于制造大型的粒子对撞机来实现对微观粒子的进一步探究,虽然实验上并没有发现更小的粒子,但科学家们提出了一个理论-弦理论。

    弦理论的一个基本观点是,自然界的基本单元不是电子、光子、中微子和夸克之类的点状粒子,而是很小很小的线状的「弦」。

    弦的不同振动和运动就产生出各种不同的基本粒子,能量与物质是可以转化的,故弦理论并非证明物质不存在。

    我们都知道,目前物理理论有三大模块,普适的基本物理,宏观上的相对论,微观上的量子理论,其各自都有其对四种相互作用力(有引力、电磁相互作用力、强相互作用力和弱相互作用力)的阐述。

    而弦论是现在最有希望将自然界的基本粒子和四种相互作用力统一起来的理论,也是万物理论的最有力竞争者。

  • GPS卫星与相对论

    正如标题所说,相信大家绝对想不到,我们每天都会接触到GPS全球定位系统竟然会跟相对论扯上关系。

    我们先不讨论,GPS与相对论是否真的有关系,但有一点的事实就是,GPS卫星上原子钟入轨运行前调慢了每天38.6微秒。

    大家可能了解过相对论对于时间的一些理论,根据狭义相对论,高速运动的物体,时间会膨胀,也就是变慢。根据广义相对论,引力造成时空的弯曲,引力越大,时间越慢,相反,引力越小,则时间越快。

    我们很容易的发现,GPS系统完美的同时符合狭义相对论和广义相对论,那相对论对于GPS的设计有什么影响吗?或者说GPS的设计有依据相对论的理论吗?毕竟,如果相对论是正确的话,那么肯定会对GPS上的时钟产生影响。

    要回答上述问题,首先我们先明确一点,如果没有相对论这一理论的存在,GPS系统能够实现吗?答案是肯定的,GPS系统同样会被研究出来。

    我们的工程师们,可是非常厉害的一批人,难道没有相对论他们就研究不出GPS系统?这是不可能的。就跟原子弹一样,没有相对论就造不出原子弹?这是错误的,即便没有相对论,原子弹同样也能制造出来,相对论仅仅只是解释其威力的一种理论而已。

    同样,GPS卫星在发射之前将时钟调慢,更不可能是根据相对论计算出来的,聪明的工程师们,一定会发现GPS上的时钟与地面时钟存在的误差,他们会对一个固定的且随时间积累的系统误差放任不管,束手无策吗?不会的,尽管他们可能不知道这个误差背后的物理原因,但通常他们会引进若干可调参数,通过统计的曲线拟合法找到这个误差的精确值,并通过各种技术手段把这个误差消除掉。

    那么,GPS系统究竟跟相对论有没有关系呢?时钟调慢是不是相对论效应产生的呢?曾经有一段时间,科学界就对相对论与全球定位系统GPS的关系进行了热烈的讨论,但即便到了如今该问题也尚没有一个准确的答案。

    不过,这次热烈的讨论中,科学界也是达成一些相应的共识,即,即便相对论确实会对GPS卫星产生一定的效应,但这个效应同样也是微乎其微的。因为GPS卫星速度(<4千米/秒)相对于光速来说是极慢的,38微秒/天的累积位置误差不大于15厘米/天,且GPS卫星每天都会修正其位置信息和时钟时间, 仅在两次时钟校准之间,卫星时间信息要依赖卫星自己的原子钟。

  • 庆余年-庄墨韩

    天下文宗享胜名,

    人非圣贤亦有情。

    一朝名丧为情累,

    徒劳无功心却轻。

    著书立卷古稀过,

    不累名声自快活。

    一生所爱终一生,

    可敬可叹天下师。

  • elasticsearch同时支持精确和模糊搜索

    我们进行检索时,通常需要既支持模糊搜索也支持精确搜索,下面是elasticsearch的实现方式

    情况1: 空索引

    这种情况,非常的简单,只要给予一个字段两种解析方式即可

    “properties”: {

        “name”: {

            “analyzer”:”ik_smart”,

            “type”:”text”,

            “fields”: {

                “keyword”: {

                    “type”:”keyword”,

                    “ignore_above”:256

                } 

             } 

         }

    }


    情况2: 非空索引

    1. 此时,首先修改mapping的配置

    curl -H “Content-Type:application/json” -X PUT http://127.0.0.1:9220/my_index/_doc/_mapping -d ‘{

    “properties”:{

        “name”:{

            “analyzer”:”ik_smart”,

            “type”:”text”,

            “fields”:{

                “keyword”:{

                    “type”:”keyword”,

                    “ignore_above”:256

                } 

             } 

         } 

     }

    }’

    2. 更新历史数据 因为此时索引中已有数据,修改mapping后仅只对之后的数据生效,对于历史数据是不会生效的,所以需要我们对历史数据进行更新,因为我们并不改变历史数据的source,所以可通过_update_by_query实现

    创建任务:

    curl -H “Content-Type:application/json” -X POST -d ‘{

      “query”: {

        “bool”: {

          “must_not”: {

            “exists”: {

              “field”: “name.keyword”

            }

          }

        }

      }

    } ‘http://127.0.0.1:9220/my_index/_update_by_query?conflicts=proceed&scroll_size=5000&wait_for_completion=false

    查看任务完成状态:

    curl -X GET http://127.0.0.1:9220/_tasks/6xUTqL-pRqmqo_Qxw5PfEQ:830225002

  • mac本地docker部署ElasticSearch6

    下载 Elasticsearch 镜像

    docker pull elasticsearch:6.8.0

    运行 Elasticsearch 镜像

    docker run -d --name es -p 9200:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms200m -Xmx200m" elasticsearch:6.8.0 
    
    -d:以后台的方式运行; 
    
    --name es:指定容器的名称为 es; 
    
    -p 9200:9200 将容器的 9200 端口挂载到宿主机的 9200 端口上; 
    
    -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms200m -Xmx200m":指定为单节点
    模式,JVM 内存占用 200m

    复制相关文件

    # 复制 es 配置文件目录到宿主机指定目录,目标目录你可以根据需要,自行修改 
    # 创建本地目录
    mkdir -p /Users/ethanxu/Ethan/Docker/elasticsearch6
    
    # 复制 es 配置目录到宿主机指定目录
    docker cp es:/usr/share/elasticsearch/config /Users/ethanxu/Ethan/Docker/elasticsearch6
    
    # 复制 es 持久化数据目录到宿主机指定目录 
    docker cp es:/usr/share/elasticsearch/data /Users/ethanxu/Ethan/Docker/elasticsearch6
     
    # 复制 es 插件目录到宿主机指定目录 
    docker cp es:/usr/share/elasticsearch/plugins /Users/ethanxu/Ethan/Docker/elasticsearch6
    
    # 设置本地目录权限,避免容器内无法同步本地目录修改
    chmod -R 777 /Users/ethanxu/Ethan/Docker/elasticsearch6

    重新部署容器

    # 删除旧容器
    docker rm -f es
    
    # 启动容器,挂载本地目录
    docker run -d -p 9200:9200 -v /Users/ethanxu/Ethan/Docker/elasticsearch6/config:/usr/share/elasticsearch/config -v /Users/ethanxu/Ethan/Docker/elasticsearch6/data:/usr/share/elasticsearch/data -v /Users/ethanxu/Ethan/Docker/elasticsearch6/plugins:/usr/share/elasticsearch/plugins -e "discovery.type=single-node" --name es elasticsearch:6.8.0

    安装 analysis-ik 中文分词插件

    docker exec -it es /bin/bash  
    ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip  
    exit 

    修改 es 相关配置

    进入config 配置目录,修改 jvm.options 文件:

    -Xms300m  
    
    -Xmx300m

    修改 elasticsearch.yml文件, 添加如下配置:

    # 设置节点为 master 节点,并允许跨域访问,以便后面使用 head 插件图形化界面访问    
    
    node.name: master  
    
    http.cors.enabled: true  
    
    http.cors.allow-origin: "*"  
    
    network.host: 0.0.0.0

    运行 Elasticsearch 容器

    docker restart es

    测试

    curl http://localhost:9220 
    
    浏览器访问 http://127.0.0.1:9220/
  • mac本地docker部署ElasticSearch6.x

    下载 Elasticsearch 镜像

    docker pull elasticsearch:6.8.0

    运行 Elasticsearch 镜像

    docker run -d –name es -p9220:9200-p9320:9300-e”discovery.type=single-node” -e ES_JAVA_OPTS=”-Xms200m -Xmx200m” elasticsearch:6.8.0

    -d:以后台的方式运行;

    –name es:指定容器的名称为 es;

    -p9200:9200-p9300:9300将容器的9200、9300端口挂载到宿主机的9200、9300端口上;

    -e”discovery.type=single-node”-e ES_JAVA_OPTS=”-Xms200m -Xmx200m”:指定为单节点模式,JVM 内存占用200m

    安装 analysis-ik 中文分词插件

    docker exec -it es/bin/bash

    ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.0/elasticsearch-analysis-ik-6.8.0.zip

    exit

    复制相关文件

    # 复制 es 配置文件目录到宿主机指定目录,目标目录你可以根据需要,自行修改

    docker cp es:/usr/share/elasticsearch/config /data/docker/elasticsearch6

    # 复制 es 持久化数据目录到宿主机指定目录

    docker cp es:/usr/share/elasticsearch/data /data/docker/elasticsearch6

    # 复制 es 插件目录到宿主机指定目录

    docker cp es:/usr/share/elasticsearch/plugins /data/docker/elasticsearch6

    修改 es 相关配置

    1. 进入config 配置目录,修改 jvm.options 文件:

    -Xms300m

    -Xmx300m

    2. 修改 elasticsearch.yml文件, 添加如下配置:

    # 设置节点为master节点,并允许跨域访问,以便后面使用head插件图形化界面访问node.name:master

    http.cors.enabled:true

    http.cors.allow-origin: “*”

    network.host: 0.0.0.0

    运行 Elasticsearch 容器

    docker run –net mynetwork –ip172.18.0.12 –restart always -d -p 9220:9200 -p 9320:9300 -v /data/docker/elasticsearch6/config:/usr/share/elasticsearch/config -v /data/docker/elasticsearch6/data:/usr/share/elasticsearch/data -v /data/docker/elasticsearch6/plugins:/usr/share/elasticsearch/plugins -e” discovery.type=single-node” –name es elasticsearch:6.8.0

    测试

    curl http://localhost:9220

    浏览器访问 http://127.0.0.1:9220/

  • 而立之年

    而立之年将已近,

    家业未成遥无期。

    泥潭深陷苦跋涉,

    茫然四顾俯首行。

  • 随笔

    沧桑了岁月,

    寂灭了雄心。

    打破了骄傲,

    回归了尘土。

    尘非尘已故,

    路非路断途。

    人世了无由,

    芸芸沧澜故。

  • 无名之辈

    世间多苦历众生,

    人海无名苦修行。

    随波逐流卑微过,

    但求波澜慰平生。

    观电影《无名之辈》有感