vim 快捷键

本文介绍了Vim编辑器中常用的快捷键,旨在帮助用户提高文本编辑效率。内容涵盖了从基本的移动光标、插入与删除文本到更高级的搜索替换、复制粘贴等操作技巧。通过掌握这些快捷键,无论是初学者还是有经验的开发者都能在使用Vim时更加得心应手,实现高效编程或文本处理。文章还配有一张Vim界面截图作为参考,使读者能够直观地理解各个命令的应用场景。

liujie Published on 2023-05-05

PYTHONPATH

PYTHONPATH是Python中的一个环境变量,用于指定解释器在查找模块和包时搜索的目录路径。设置PYTHONPATH有两种方式:通过命令行参数或操作系统环境变量。该变量应指向包含Python模块和包的根目录而非具体文件。使用PYTHONPATH有助于管理模块搜索路径,避免导入错误。文章还以安装PaddleDetection为例,展示了如何将项目路径添加到PYTHONPATH中,并通过修改`.bashrc`文件使更改持久化,从而成功导入ppdet模块。此外,可以通过`sys.path`查看当前PYTHONPATH的具体内容。

liujie Published on 2023-05-05

关于MongoDB

MongoDB是一种NoSQL文档型数据库,具有高性能、高可扩展性、灵活性和高可用性。它支持动态查询、多种索引类型(如单字段、复合、文本和地理空间索引)以及自动分片,适用于大数据分析等场景。与HBase相比,MongoDB采用更灵活的数据模型,使用内存映射文件存储数据,并通过复制集保证一致性。MongoDB能够快速查询的原因在于其内存映射技术、丰富的索引支持、聚合管道及分布式查询能力。索引基于B树或倒排索引实现,有效提升了查询效率。选择合适的索引策略对提高性能至关重要。

liujie Published on 2023-05-05

Docker file 详解

Dockerfile是用于构建Docker镜像的文本文件,包含了一系列指令来定义如何创建镜像。使用`docker build`命令可以从Dockerfile生成镜像。Dockerfile的基本结构包括基础镜像信息、维护者信息、镜像操作指令和容器启动时执行的指令。常用指令有:`FROM`指定基础镜像;`MAINTAINER`记录维护者信息;`RUN`在构建过程中执行命令;`ADD`将本地文件添加到镜像中并自动解压tar文件;`COPY`类似`ADD`但不自动解压且不能访问网络资源;`CMD`设置容器启动时执行的命令;`ENTRYPOINT`配置容器使其可执行化;`LABEL`为镜像添加元数据;`ENV`设置环境变量;`EXPOSE`声明服务运行时监听的端口;`VOLUME`指定持久化目录;`WORKDIR`设置工作目录;`USER`指定运行容器时使用的用户名或UID;`ARG`传递给构建过程中的变量;`ONBUILD`设置当镜像作为其他镜像的基础时触发的指令。文章最后通过一个具体的Dockerfile示例展示了这些指令的应用。

liujie Published on 2023-04-27

linux 常见文件列表输出说明

该文介绍了`ls -lah`命令输出中目录权限信息的含义。以`drwxr-xr-x 2 root root 4096 Apr 24 14:50 docker_build/`为例,首字符`d`表示这是一个目录;接下来的九个字符分为三组,分别代表文件拥有者(读、写、执行)、同组用户(只读、执行)和其他用户(只读、执行)对目录的权限。数字`2`是硬链接数,两个`root`分别指明了目录的所有者和所属组,`4096`为目录大小,最后`Apr 24 14:50`显示了目录创建的时间。

liujie Published on 2023-04-27

docker file ARG参数

Dockerfile中的ARG指令用于定义变量,这些变量可用于设置镜像构建过程中的环境变量或软件包版本等。ARG指令的基本格式为`ARG <name>[=<default value>]`,其中`<name>`是变量名,`<default value>`是可选的默认值。在Dockerfile中,通过`${<name>}`语法引用这些变量。例如,可以使用`ARG VERSION=latest`定义一个名为VERSION的变量,并在RUN指令中通过`${VERSION}`来引用它,如`RUN wget https://example.com/app-${VERSION}.tar.gz`。此外,在构建镜像时,可以通过`--build-arg`参数指定ARG变量的具体值,比如`docker build --build-arg VERSION=1.0 .`命令将VERSION设置为1.0,从而下载对应的文件。

liujie Published on 2023-04-27

同比和环比区别联系

本文介绍了同比与环比两种数据比较指标及其应用场景。同比增长率指的是当前时期的数据与去年同期相比的增长幅度,适用于年度数据分析;而环比增长率则是指当前时间段的数据与其紧前一个时间段(如季度、月份)相比的变化情况,更适合于短期趋势分析。选择使用哪种指标取决于实际需要考察的时间范围及数据特性。通过这两种方式,可以更全面地了解数据随时间变化的趋势。

liujie Published on 2023-04-25

Git命令基本用法

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。下面是总结一下git命令,建议收藏和记忆。 1、 常用的git命令 Git 常用的六个命令是什么? ·“git clone”克隆代码; ·“git log”查看日志; ·“git tag”查看标签; ·“git

liujie Published on 2023-04-25

VSCode快捷键总结(mac版)

本文介绍了在mac电脑上使用VS Code时的多种快捷键操作,旨在提高编码效率。主要包括显示快捷键列表(⌘ + K + S)、切换工作区(control + R)、快速打开文件(⌘ + P)等基础功能;以及更高级的操作如多行光标插入(shift + option + I)、选中所有匹配项(shift + ⌘ + L)、跳转到方法定义处(F12 或 ⌘ + 鼠标点击)等。此外,还提供了诸如隐藏/显示侧边栏(⌘ + B)、切换自动换行(option + Z)、通过命令面板执行命令(⌘ + shift + P)等功能性快捷键。这些技巧对于日常开发中的文件管理、代码编辑及调试都极为有用。

liujie Published on 2023-04-24

shell相关

本文介绍了 shell 中 `set +e` 和 `set -e` 两个命令的功能。`set +e` 命令用于禁用 shell 脚本中因错误而自动退出的行为,即使脚本执行过程中遇到错误,也会继续运行直至完成。相反地,`set -e` 启用了错误时立即退出的机制:一旦脚本中的任何命令执行失败(返回非零状态码),整个脚本就会立刻停止执行,并同样以一个非零状态码结束,这有助于防止进一步的问题发生。这两种设置为脚本开发者提供了根据实际需求灵活控制脚本行为的方式。

liujie Published on 2023-04-24
Previous Next