Symbolic

仅显示Git中的当前分支

旧巷老猫 提交于 2020-03-11 17:18:11
我尝试为此寻找特殊的Git命令,但找不到。 有没有比以下短或快的东西? git branch | awk '/\*/ { print $2; }' #1楼 我正在使用 /etc/bash_completion.d/git 它随Git一起提供,并提供带有分支名称和参数完成的提示。 #2楼 您可能对以下产品的输出感兴趣 git symbolic-ref HEAD 特别是,根据您的需求和布局,您可能希望做 basename $(git symbolic-ref HEAD) 要么 git symbolic-ref HEAD | cut -d/ -f3- 然后是 .git/HEAD 文件,您可能也对此感兴趣。 #3楼 $ git rev-parse --abbrev-ref HEAD master 这应该适用于Git 1.6.3或更高版本。 #4楼 据我所知,无法自然地仅显示Git中的当前分支,因此我一直在使用: git branch | grep '*' #5楼 在Git 1.8.1中,可以将 git symbolic-ref 命令与“ --short”选项一起使用: $ git symbolic-ref HEAD refs/heads/develop $ git symbolic-ref --short HEAD develop 来源: oschina 链接: https://my

[Elasticsearch] 索引管理 (五)

烂漫一生 提交于 2020-02-28 14:22:21
默认映射(Default Mapping) 一般情况下,索引中的所有类型都会有相似的字段和设置。因此将这些常用设置在_default映射中指定会更加方便,这样就不需要在每次创建新类型的时候都重复设置。_default映射的角色是新类型的模板。所有在_default映射之后创建的类型都会包含所有的默认设置,除非显式地在类型映射中进行覆盖。 比如,我们使用_default映射对所有类型禁用_all字段,唯独对blog类型启用它。可以这样实现: PUT /my_index { "mappings": { "_default_": { "_all": { "enabled": false } }, "blog": { "_all": { "enabled": true } } } } _default_ 映射同时也是一个声明作用于整个索引的 动态模板(Dynamic Templates) 的好地方。 数据重索引 虽然你可以向索引中添加新的类型,或者像类型中添加新的字段,但是你不能添加新的解析器或者对现有字段进行修改。如果你这么做了,就会让已经索引的数据变的不正确,导致搜索不能正常的进行。 为已经存在的数据适用这些更改的最简单的方法就是重索引(Reindex):新建一个拥有最新配置的索引,然后将所有旧索引中的数据拷贝到新的索引中。 _source字段的一个优势是在ES中你已经拥有了整个文档

先天认知与深度学习

纵饮孤独 提交于 2020-02-28 02:21:01
“天赋论学说认为,人类思维是与生俱来的思想或知识。在这种理念中,最著名的是柏拉图的形式理论,以及后来的笛卡尔的《沉思录》。目前,这一观点正在获取神经科学方面的证据,以证实我们确实生来就对我们的世界有先天的认识”。 Figure 1: An elder Plato walks alongside Aristotle, The School of Athens, Raphael 然而,“天赋论”学说与“纯粹主义”机器学习方法是相冲突的。在这种“纯粹的”机器学习算法中,算法仅从数据中学习,而无需进行显式编程或配备预编程的计算和逻辑模块。 “思想的实际内容是非常深奥、无比复杂的;我们不应该试图寻找一些简单的方法来思考思想的实际内容,比如用简单的方法来思考空间、物体、多主体或对称性等内容。所有这些都是任意的、内在复杂的外部世界的一部分。它们不是应该被内置的,因为它们的复杂性是无止境的;相反,我们应该只构建那些能够发现和捕获这种任意复杂性的元方法。” ——The Bitter Lesson Rich Sutton March 13, 2019 但是,有一种持截然相反观念的思想流派,建议将符号主义人工智能技术与深度学习相结合。 深度学习的未来 纽约大学教授Gary Marcus等人提倡的一种观点认为,深度学习需要与更古老的、象征主义的人工智能技术相结合,以达到人类的智能水平。但是

linux常用命令及用法示例

ぃ、小莉子 提交于 2020-02-26 00:37:01
一、 帮助命令 ##1. 常用快捷键 快捷键| 功能 -|- ctrl + c |停止进程 ctrl+l |清屏;彻底清屏是:reset ctrl + q |退出 tab键 |提示(更重要的是可以防止敲错) 上下键 |查找执行过的命令 ctrl +alt |虚拟机linux和Windows之间切换 2. man 获得帮助信息 基本语法 man [命令或配置文件] (功能描述:获得帮助信息) ##显示内容说明 信息 | 功能 -| - NAME |命令的名称和单行描述 SYNOPSIS| 怎样使用命令 DESCRIPTION |命令功能的深入讨论 EXAMPLES |怎样使用命令的例子 SEE ALSO |相关主题(通常是手册页) ###操作示例 输入命令 [root@lancer ~]# man ls 返回结果(部分) LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort

Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java

六眼飞鱼酱① 提交于 2020-02-25 15:34:33
1. Overview The java.io.File class has three methods — getPath() , getAbsolutePath() and getCanonicalPath() — to obtain the filesystem path. In this article, we'll have a quick look at the differences between them and discuss a use case where you may choose to use one over the others. 2. Method Definitions and Examples Let's start by going over the definitions of the three methods, along with examples based on having the following directory structure present in the user's home directory: |-- baeldung |-- baeldung.txt |-- foo | |-- foo-one.txt | \-- foo-two.txt \-- bar |-- bar-one.txt |-- bar

linux安装mysql-5.7.28

北城以北 提交于 2020-01-09 13:48:01
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 卸载旧版mysql 查看rpm包 rpm -qa|grep mysql 卸载 rpm -e --nodeps ******* 查找mysql残留包,有则删除,没有则忽略 find / -name mysql 解压安装包 解压 tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 移动并重命名至local文件夹下(可选,任意目录均可) mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql 创建用户组及用户 groupadd mysql useradd -r -g mysql mysql 安装MySQL 修改工作目录权限 cd /usr/local/mysql chown -R mysql:mysql ./ 在etc目录新建my.cnf文件 [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 socket=/var/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks

liunx系统mysql全量备份和增量备份

雨燕双飞 提交于 2019-12-16 13:23:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> ## 前提 ​ 在互联网项目中最终还是读数据进行操作,都离不开曾删改查,那么数据是重中之重,数据库的备份就显得格外重要。 ​ 但是每次都直接导出整个数据库的sql文件,显然是不现实的。对数据库的性能影响比较大。 ## ## mysql备份的三种方式 * 热备 : 不关闭mysql服务的情况下,请求可以继续操作数据库,实现备份 * 温备 : 不关闭mysql服务的情况下,支持读,不支持写,实现备份 * 冷备 : 关闭mysql服务的情况下,实现备份 ## 备份的类型 * 全量备份 : 一次性备份整个数据库的数据结构为sql文件 * 增量备份 : 备份增量的日志文件,日志文件中有操作数据库数据结构的记录,我们可以使用这个来作为增量备份的恢复文件 # 方案 ​ 1.mysqldump 是mysql中自带的一个备份工具 ​ 使用mysqldump备份数据库,使用mysqladmin备份数据日志,编写两个脚本一个全量备份数据库的脚本databak.sh,一个增量备份日志的脚本binlogbak.sh,使用crontab定时任务,每个星期日凌晨3:00执行完全备份脚本,周一到周六凌晨3:00做增量备份。 # 实践 1.mysql开启增量备份,在my.cnf添加 : log-bin=/var/lib/mysql/mysql

类加载机制,双亲委派模型(1)

隐身守侯 提交于 2019-12-06 21:15:16
一般来说,我们把java的类加载过程分为三个主要步骤:加载,链接,初始化。 首先是加载阶段,它是java将字节码数据从不同的数据源读取到JVM中,并映射为JVM认可的数据结构,并映射为JVM认可的数据结构(Class对象),这里的数据源可能是各种各样的形态,如jar文件,class文件,甚至是网络数据源;如果输入的数据不是ClassFile的结构,则会抛出ClassFormatError。 第二阶段是链接(Linking),这是核心的步骤,简单说是吧原始的类定义信息平滑地转化如JVM运行的过程中。这里可进一步新氛围三个步骤: 验证(Verification),这是虚拟机安全的重要保障,JVM需要核验字节信息是符合Java虚拟机规范的,否则就认为是VerifyError,这样就放置了恶意信息或者不合规的信息危害JVM的运行,验证阶段可能触发更多的class的加载。 准备(Preparation),创建类或者接口中的静态变量,并初始化静态变量的初始值。 单这里的“初始化”和下面的显式初始化阶段是有区别的,侧重点在于分配所需要的内存空间,不回去执行更进一步的JVM指令。 解析(Resolution),在这异步会将常量池中的符号引用(symbolic reference)替换为直接引用。在Java虚拟机规范中,详细介绍了类、接口、方法和字段等各个方面的解析。 最后是初始化阶段

Linux 查看磁盘使用情况

扶醉桌前 提交于 2019-12-06 06:47:10
通过 DU/DF 可以查看磁盘使用情况 DU 通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。 用法:du [选项]... [文件]...  或:du [选项]... --files0-from=F Summarize disk usage of the set of FILEs, recursively for directories. 必选参数对长短选项同时适用。 -0, --null end each output line with NUL, not newline -a, --all write counts for all files, not just directories --apparent-size print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like -B, --block-size=SIZE scale sizes by

聊聊jvm的StringTable及SymbolTable

北慕城南 提交于 2019-12-04 05:36:21
序 本文主要研究一下jvm的StringTable及SymbolTable StringTable及SymbolTable JDK的变动 在java7的时候将字符串常量池移到java heap,字符串常量池被限制在整个应用的堆内存中,在运行时调用String.intern()增加字符串常量不会使永久代OOM了。使用-XX:StringTableSize可以设置StringTableSize,默认是65536 java8的时候去除PermGen,将其中的方法区移到non-heap中的Metaspace,因而SymbolTable也跟随Metaspace移到了non-heap中 SymbolTable symbolic references in Runtime Constant Pool 一个完整的类加载过程必须经历加载( Loading )、连接( Linking )、初始化( Initialization )这三个步骤 其中类加载阶段就是由类加载器负责根据一个类的全限定名来读取此类的二进制字节流到JVM内部,然后将其转换为一个与目标类型对应的java.lang.Class对象实例;连接阶段要做的是将加载到JVM中的二进制字节流的类数据信息合并到JVM的运行时状态中,经由验证( Verification )、准备( Preparation )、解析( Resolution