• 问题

    1
    2
    3
    Failed to get convolution algorithm. This is probably because cuDNN 
    failed to initialize, so try looking to see if a warning log message was
    printed above.

  • 错误信息

    1
    curl:error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory

​ 安装了多个版本的openssl后,导致adb或svn无法使用,出现以下错误:libssl.so.1.0.0: no version information available

  • 注意

    问题出现的提示信息不完全一样,博文给的解决方式不可行但是问题确实出现在版本问题。

  • 解决

    在电脑里安装了anaconda,已经有libssl。退出anaconda环境

    1
    conda deactivate

    然后执行。本地没有安装curl,apt install curl再执行之前的操作不报错了。

  • github SSH keys密钥配置

    1
    2
    3
    4
    5
    6
    7
    8
    查看已有公钥
    ls -al ~/.ssh
    创建新SSH密钥
    ssh-keygen
    到github设置ssh公钥

    验证是否配置成功
    ssh -T git@github.com
  • 安装nodejs环境

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    下载node压缩文件  
    解压
    tar -xvf node-xxxx-linux-x64.tar.gz
    查看版本
    cd /node-xxxx-linux-x64/bin

    ./node -v

    ./npm -v

    环境配置,设置为全局
    或者
    sudo ln /node-xxxx-linux-x64/bin/node /usr/local/bin/node
    sudo ln /node-xxxx-linux-x64/bin/npm /usr/local/bin/npm
    由于/usr/local与node安装位置不在同一硬盘不能生效??

    或者
    修改/etc/profile文件 增加以下内容:
    #SET PATH FOR NODEJS
    export NODE_HOME=/opt/node-v8.11.4-linux-x64
    export PATH=$NODE_HOME/bin:$PATH
    source /etc/profile
    测试时似乎只在当前的terminal有效


    或者
    写入~/.bashrc
    ###################### hexo npm nodejs###########
    export PATH=/home/yi/Program/Node/bin:$PATH
    生效,在安装nodejs的用户下修改。
  • 设置npm下载源为淘宝源,加速下载

    1
    2
    3
    4
    5
    6
    7
    8
    9
    npm install -g cnpm --registry=https://registry.npm.taobao.org

    或者你直接通过添加 npm 参数 alias 一个新命令:
    alias cnpm="npm --registry=https://registry.npm.taobao.org \
    --cache=$HOME/.npm/.cache/cnpm \
    --disturl=https://npm.taobao.org/dist \
    --userconfig=$HOME/.cnpmrc"
    镜像地址
    访问地址:http://npm.taobao.org/
  • ln

    它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件

    例如:ln -s /bin/less /usr/local/bin/less

    -s 是代号(symbolic)的意思。
    这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** *,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln * **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
    如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

    1.命令格式:

    ln [参数][源文件或目录][目标文件或目录]

    2.命令功能:

    Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

    软链接:

    1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
    2.软链接可以 跨文件系统 ,硬链接不可以
    3.软链接可以对一个不存在的文件名进行链接
    4.软链接可以对目录进行链接

    硬链接:

    1.硬链接,以文件副本的形式存在。但不占用实际空间。
    2.不允许给目录创建硬链接
    3.硬链接只有在同一个文件系统中才能创建

    这里有两点要注意:

    第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
    第二,ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

    ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

    3.命令参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

必要参数:

-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
选择参数:
- S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”
-V “-V<备份方式>”或“--version-control=<备份方式>”
--help 显示帮助信息
--version 显示版本信息
  • export

    export命令可以用来设置或显示环境变量。在shell中,当一个变量创建时,只会在当前的shell中有效,之后创建的子进程不会有该变量。而命令export可以将一个shell变量变成环境变量,在随后创建的子进程中也能访问到该环境变量,但是子进程在修改了环境变量的值之后,父进程并不能知道,因为子进程将复制父进程的环境变量。因此,当shell退出时,那些在该shell中export出来的环境变量也会消失。

1
2
3
4
5
6
7
8
9
10
11
格式:export
格式:export -p
打印当前导出的环境变量。
格式:export VAR
导出变量VAR。
格式:export VAR=VALUE
设置环境变量,并导出。
格式:export -n VAR
取消导出变量VAR。
格式:unset VAR
删除变量VAR。

download the Typora-linux-x64.tar.gz,我的是64位机器
解压后文件夹下的Typora是可执行文件,cd 到该目录下,./Typora会运行程序。
添加软链接

ln -s typora所在目录/TYpora 桌面所在目录

阅读全文 »

something to be noted

系统安装:Win10+Ubuntu19.04双系统
电脑配置:双显卡+双硬盘
  • 型号: 神舟战神 Z8-CR7N1

  • CPU: Intel® Core™ i7-8750H CPU @ 2.20GHz × 12

  • GPU :GeForce RTX 2060/PCIe/SSE2

    ​ Intel Corporation UHD Graphics 630 (Mobile)

  • 模具 蓝天NH_50_ED

  • memory 16G

  • disk 512G SSD

    ​ 1TB HardDisk

    阅读全文 »

anaconda
环境切换

conda active environment_name

conda deactivate environment_name

阅读更多 < !–more– >

1、排版

  1. 一般情况下,源程序有效注释量必须在20%以上。

说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。

  1. 相对独立的程序块之间、变量说明之后必须加空行。
    阅读全文 »

hexo 常用的markdown语法

阅读全文 »