〖小狼毫〗小狼毫使用教程『完善版本』

2023-05-16

一、声明

  • 因为我这里只有win10电脑,就以win10系统电脑五笔86输入方案为例,
  • 其他系统的可以这此为基础进行参考;
  • 个人建议先在虚拟机里配置好,再移到宿主机上(大佬除外);不要为我为什么知道。
  • 以下内容,是我整理得到,参考了很多大佬的文章,若有侵权,请联系删除!谢谢!
  • B站对应的视频教程:【不知何处雨已觉此间凉的个人空间-哔哩哔哩】 https://b23.tv/gtYhIHR

二、下载与安装

  1. 首先要到小狼毫官网,进行下载小狼毫:https://rime.im/;点击:下载;下载对应系统的版本就行,

  2. 安卓方面建议:中文输入法(无障碍版),

  3. 我这里以安装到桌面为例;

    补丁文件我放在程序同目录下的(config)「用户自定义文件夹」中

    我这里准备了两份文件,一份是我已经配置好的补丁,一份是补丁模板;

    先演示我配置好的文件吧!

    后面以我配置好的补丁为例,在模板上进行修改配置;

三、输入方案、lua脚本、自定义短语

  1. 这里先说一下:后面会看到几文件后缀,如:
    xxx.custom.yaml:是给一个文件打补丁,比如:皮肤补丁(weasel.custom.yaml),输入方案补丁(wubi86.custom.yaml)、默认设置补丁(default.custom.yaml
    xxx.shchema.yaml:输入方案通常与xxx.dict.yaml一起使用
    yaml为后缀的文件中#代表注释; 以空格表示上下级关系,下级比上级在前多了两个空格;
    xxxxx.userdb(文件夹)后缀:是指用户词库,删掉后不影响使用 (我这里以86五笔为例,其他可以对照进行参考)

  2. 在默认设置补丁(default.custom.yaml

    • 可设置候选词个数。(注意缩进)

      #如设置候选词个数9个
      "menu/page_size": 9
      
  3. 在皮肤补丁(weasel.custom.yaml)中可以设置水平还坚直显示

    #命令如下
      "style/horizontal": true                    #横竖排
     # "style/font_face": "Microsoft YaHei Mono"    #微软雅黑
     # "style/font_point": 13                     #字号13
    

(一)、输入方案

  1. 输入方案:配置小狼毫没有自带的输入方案,如:五笔、英文、仓颉六代;

  2. 把五笔输入方案丢到用户目录下(config),

    然后开始菜单(右下角),找到小狼毫输入法设定,

    找到对应的输入方案打勾就行,点“中”,选择皮肤,接着点“中”就行了;

(二)、 Lua脚本:

  1. lua脚本文件丢到用户目录下;

    如果有多个lua脚本文件,可以把合并成一个,复制一个文件到另一个文件里面的最后面,保存即可;

  2. 补充一点:在lua脚本中:input=="XXXX",中的XXXX为显示所需的编码;Candidate后面 中的内容表示一个候选项;过多的就不说了;

  3. 把输入方案的补丁模板,放到用户目录下;

    将补丁文件更名为自己想要实现的输入方案即可,

    如:86五笔就为:wubi86.custom.yaml;

    拼音就为:luna_pinyin_simp.custom.yaml。后面更改什么就在这个补丁中修改就行了;

    在补丁文件中,加入这一句(注意缩进):

     "engine/translators/@before 0": lua_translator@date_translator #表示`lua`脚本中的`date_translator函数;
    
  4. 效果截图:

(三)、自定义短语:

  1. 在补丁文件中加这一句(注意缩进):

    "engine/translators/@before 1": table_translator@custom_phrase
    
  2. 具体的细节在补丁文件的后面进行定义:

    #自定义短语
    custom_phrase:
    dictionary: ""
    user_dict: custom_phrase
    db_class: stabledb
    enable_completion: false
    enable_sentence: false
    initial_quality: 1
    
  3. 然后在用户目录下建立一个custom_phase.txt文件;

    不过这里有模板,在模板中写入码表就了。

    • 码表各字段以制表符(Tab)分隔
    • 顺序为:文字、编码、权重(決定重码的次序、可选);权重越大就越靠前;
    • 例子:
      • 内容

        # 【小狼毫】0.9.21 以上
        #
        # 請將該文件以UTF-8編碼保存爲
        # Rime用戶文件夾/custom_phrase.txt
        #
        # 碼表各字段以製表符(Tab)分隔
        # 順序爲:文字、編碼、權重(決定重碼的次序、可選)
        #
        # 雖然文本碼表編輯較爲方便,但不適合導入大量條目
        #
        # no comment
        #
        #1、————acount number————
        #	——Email——
        xxxx@edu.cn	email	1
        xxxxx@qq.com	email	2
        
  4. 这里提一句,这里完成的就是一个码表转化的功能,类似于词库(dict)的功能;

    后面会说到,当自定义多时,就可以加到词库(dict文件)

  5. 也可以调用其他输入方案的词库进行混输,

    如:中英文混输,这样就不用切换输入法了。中文不同方案混输就算了o(TヘTo)!

    • 用于中文输入时,偶尔输入一个两个单词时,

    • 中英文混输实现(调用的英文词库为:easy_en

    • 在补丁文件中加这一句(注意缩进):

      engine/translators/@before 1": table_translator@english
      
    • 具体的细节在补丁文件的后面进行定义:

      #细节定义
      english:
      dictionary: easy_en
      #user_dict: custom_phrase
      #db_class: stabled
      spelling_hints: 9
      enable_completion: true
      enable_sentence: false
      initial_quality: -1
      

四、滤镜(普通、编码)

  1. 滤镜都是丢到程序目录的Rime\weasel-0.14.3\data\opencc目录下;

    一般包含txtjson后缀的文件,可能还会有ocd后缀的文件;

  2. 滤镜又可分为普通滤镜和编码滤镜,二者在txt内容和补丁文件中的定义和显示效果也是不同的。

    • 普通滤镜:所谓普通滤镜,就是类似简繁转换效果的滤镜。滤镜相关内容直接出现在侯选项⾥对应位置,可以和正常的侯选项⼀样操作。如果滤镜关键字对应内容有多项,多项内容将在原滤镜关键字位置插⼊,原有的侯选项将排到后⾯
      • 它的优点是可以⼀对多,也就是⼀个滤镜项可以对应多个滤镜内容,中间以空格分隔。⽽且多个滤镜的相同关键字内容可以同时存在,缺点是⽆法显⽰空格和换⾏。因为空格是它的分隔符,换⾏更不⽤说了
    • 编码滤镜:指在编码区显⽰的滤镜。推荐⽤途:适⽤于⼀切需要多⾏及排版的内容,如唐诗宋词,词典类以及带⽬录性质的内容.原理:通过滤镜转换对应条⽬的编码,使⽤正则式使编码变形,形成多⾏和带空格等普通滤镜⽆法形成的效果;
      • 编码滤镜不会占⽤侯选条⽬位置,⽽是在滤镜关键字编码区出现的这就是它的优点,可以通过编码区正则变换显⽰空格和换⾏。缺点就是制作滤镜条⽬内容时不能有真正的空格。如果有,空格后⾯的内容会省略,也就是不会显⽰
  3. 先说txt文件,再说json文件,然后再到补丁中的定义吧!

    • 普通滤镜的txt

      格式:滤镜关键字\t滤镜内容1 滤镜内容2

      说明:关键字为,你输入对应的关键字就会显示滤镜内容,但有时不会显示是为什么呢?这说明你的输入方案没有这个关键字,也就是词、字、成语、字母等等,这个后面词库那里会说;滤镜显示内容,以空格分隔,每个空格后内容代表一个独立的滤镜内容。

      同时一个txt文件里面不要有重复的滤镜关键字,否则无法正常使用。

      如下:

      大小 大小 测试

      百度 百度 badu

      邮箱 邮箱 xxx@163.com xxx@aliyun.com

    • 编码滤镜的txt

      <br>/\/\<br>\  /<br> &nbsp&nbsp\/

      其中<br>代表换行,&nbsp代表空格

  4. json文件两种滤镜没区别。

    json后缀的文件是用来读取txt文件中内容的,jsontxt对应有以下几种:

    • 1个txt.json(以读es.txt文件为例):

      {
        "name": "Chinese to Emoji",
        "segmentation": {
          "type": "mmseg",
          "dict": {
            "type": "text",
            "file": "es.txt"
          }
        },
        "conversion_chain": [{
          "dict": {
            "type": "text",
            "file": "es.txt"
          }
        }]
      }
      
    • 2个txt.json:

      {
        "name": "lxcCJ",
        "segmentation": {
          "type": "mmseg",
          "dict": {
            "type": "text",
            "file": "lxcCJ.txt"
          }
        },
        "conversion_chain": [{
          "dict": {
            "type": "group",
            "dicts": [{
              "type": "text",
              "file": "lxcCJ.txt"
            }, {
              "type": "text",
              "file": "lcx_sen.txt"
            }]
          }
        }]
      }
      
    • 3个txt.json:

      {
        "name": "English2ch",
        "segmentation": {
          "type": "mmseg",
          "dict": {
            "type": "text",
            "file": "English_cn.txt"
          }
        },
        "conversion_chain": [{
          "dict": {
            "type": "group",
            "dicts": [{
              "type": "text",
              "file": "english_cn.txt"
            }, {
              "type": "text",
              "file": "english_en.txt"
            }, {
              "type": "text",
              "file": "english_ciba_cn1.2.txt"
            }]
          }
        }]
      }
      
    • 3+个txt.json:

      {
        "name": "dic add",
        "segmentation": {
          "type": "mmseg",
          "dict": {
            "type": "ocd",
            "file": "dic_ch_4.ocd"
          }
        },
        "conversion_chain": [{
          "dict": {
            "type": "group",
            "dicts": [{
              "type": "ocd",
              "file": "dic_ch_4.ocd"
            }, {
              "type": "ocd",
              "file": "dic_ch_1.ocd"
            }, {
              "type": "ocd",
              "file": "dic_ch_2.ocd"
            }, {
              "type": "ocd",
              "file": "dic_ch_3.ocd"
            }, {
              "type": "text",
              "file": "dic_ciba_0.txt"
            }, {
              "type": "ocd",
              "file": "dic_ciba_1.ocd"
            }, {
              "type": "ocd",
              "file": "dic_ciba_2.ocd"
            }, {
              "type": "ocd",
              "file": "dic_ciba_3.ocd"
            }, {
              "type": "ocd",
              "file": "dic_ciba_4.ocd"
            }, {
              "type": "ocd",
              "file": "dic_hanzi.ocd"
            }]
          }
        }]
      }
      
    • 但是不建议:多个txt对应一个json文个,知道有多个txt可以用一个json文件调用就行;

      因为:关键字重复时,如果有,根据滤镜顺序,优先显⽰上⾯的内容,下⾯的不予显⽰。这⼀点是和多个json⽂件滤镜的相同关键字展⽰的效果不⼀样的。除非两txt文件中没有重复的关键字。

  5. 在输入方案补丁中实现:

    总共要添加以下几处(普通滤镜和编码滤镜只有滤镜细节定时有所不同):

    1. 添加滤镜(以添加名为emoji的滤镜为例):

      "engine/filters/@next1": simplifier@emoji
      
    2. 定义滤镜细节

      1. 普通滤镜
      #定义emoji滤镜
      emoji:
      opencc_config: es.json
      option_name: emoji
      tips: all #none无注释,char单字注释,all全部注释
      
      1. 编码滤镜(以名为long_tangshi300为例)
      #唐诗三百
        long_tangshi300:
          opencc_config: long_tangshi300.json
          option_name: long_tangshi300
          show_in_comment: true #开启编码滤镜
          comment_format:  #编码滤镜正则处理
      #      - "xform/<br>/\n/" #编码滤镜内容换行。注意: 如果用于小狼毫,请将\n改为\r,否则无效
            - "xform/<br>/\r/" #编码滤镜内容换行。注意: 如果用于小狼毫,请将\n改为\r,否则无效
            - "xform/&nbsp/ /" #编码滤镜内容显示空格
      #上述带#号为编码滤镜模式工作选项, 普通滤镜直接在行首用#号屏蔽
          tags:
            - abc
          tips: all #none无注释,char单字注释,all全部注释
      
    3. 添加滤镜开关

      #emoji开关
        "switches/@next1": 
          name: emoji
          reset: 0 #初始状态,0关1开
          states: ["off", "emoji"]  #侯选栏显示内容,可省略,可更改
      
    4. 定义快捷键

      #emoji快捷键
      - {accept: "Control+Shift+E", toggle: emoji, when: always} #emoji开关
      

五、词库(主要用在拓展词库中)

(一)、如何拓展词库

Ⅰ、拓展一个词库

  1. 将词库文件txt更名为代码中name后面的内容,再加上.dict.yaml。比如:拼音为”luna_pinyin.sogou.dict.yaml“,86五笔为wubi86.extended.dict.yaml;最主要的就是以.dict.yaml结尾,前面的内容用于在方案文件中调用,和词库中name后面的内容。

  2. 词库里面主要由规则和内容组成,不同的输入方案规则是不同的,如:

    • 拼音的

      # Rime dictionary
      # encoding: utf-8
       
      ---
      name: luna_pinyin.sogou
      version: "2015.12.24"
      sort: by_weight
      use_preset_vocabulary: true
      import_tables:
        - luna_pinyin
      ...
      啊啊啊    a a a    1
      
    • 五笔的

      # 雪齋、瑾昀整理
      # License: GPL
      ---
      name: wubi86.extended
      version: "0.1"
      sort: by_weight
      columns:
        - text
        - code
        - weight
        - stem
      encoder:
        exclude_patterns:
          - '^z.*$'
        rules:
          - length_equal: 2
            formula: "AaAbBaBb"
          - length_equal: 3
            formula: "AaBaCaCb"
          - length_in_range: [4, 10]
            formula: "AaBaCaZa"
      import_tables:
        - wubi86
      ...
      日日	1
      晶晶
      
    • 说明:

      • 其中length_in_range: [4, 10]为最大能输出的词条长度,这里最多也就只能输出10个字的词条,也可以改成大一些的,如90等等;
      • import_tables 下面的内容,是指此词库要引用使用的其它词库
      • 不同输入方案的规则可以到程序目录Rime\weasel-0.14.3\data 进行参考
  3. 最后在输入方案的补丁文件中引用就行了,比如:引用86五笔的拓展词库

    patch:  # 載入擴充詞庫
      "translator/dictionary": wubi86.extended
    

    Ⅱ、转化网络词库

  4. 想要使用网络词库可以到搜狗输入法官网或者是百度输入法的官网,下载对应的词库就行;

    • 搜狗输入法官网:https://pinyin.sogou.com/dict/
    • 百度输入法官网:https://mime.baidu.com/web/iw/index/
  5. 最后使用深蓝转化工具成一个txt文档,按照上面“拓展一个词库”的方式,就可以成功使用了

Ⅲ、拓展多个词库

  1. 与上面拓展一 个词库一样,只不过进行嵌套了;先将要使用的多个词库,在一个单独的词库中应用(也就是在impot_tables下面写入所用到的词库信息),再在输入方案的补丁引用就行。

  2. 下面以拼音为例,(注意不同 输入方案词库的规则是不同的)

    • 新建文件“luna_pinyin_simp.config.dict.yaml”。在该文件中,添加如下内容(词库规则)。

      ---
      name: luna_pinyin_simp.config ##注意name和文件名一致
      version: "2020.6.7"
      sort: by_weight
      use_preset_vocabulary: true
      # 此处为 输入法所用到的词库,既补充拓展词库的地方
      import_tables:
      	- luna_pinyin
      ...
      
    • luna_pinyin_simp.config.dict.yaml文件即为我们后续用来管理词库的文件。

    • import_tales后面写入其他词库的信息就行,比如要用luna_pinyin.sougou.dict.yamlluna_pinyin_simp.chaizi.dict.yaml词库,此时luna_pinyin_simp.config.dict.yaml就为

      ---
      name: luna_pinyin_simp.config
      version: "2020.6.7"
      sort: by_weight
      use_preset_vocabulary: true
      # 此处为 输入法所用到的词库,既补充拓展词库的地方
      import_tables:
        - luna_pinyin.sougou        #搜狗字库
        - luna_pinyin				  #官方拼音字库
        - luna_pinyin_simp.chaizi	  #拆字字库
      ...
      
  3. 最后在输入方案补丁文件中引用就行了

    # luna_pinyin_simp.custom.yaml
    patch:
    # 配置translator,便于管理词库
    	translator/dictionary: luna_pinyin_simp.config
    
  4. 最后是个人建议:没必要一次性挂载多个词库,自己够用就行!不然会很臃肿,备份和管理补丁文件会很麻烦。

(二)、拓展词库用法:

  1. 无码加词(五笔,仓颉使用),但建议在输入方案补丁中关闭局部调频功能使用

    • 输入方案补丁文件中:
    #关闭局部调频功能
        # ↓ 开启自动调频功能(影响盲打体验,不建议开启)
        "translator/enable_user_dict": false
    
    • 词库中:

      # ↓ 扩展词库的用法一:「无码加词」
      # 无编码词条直接拷贝进来、保存一下,就批量加入了,下面几首诗,可以「五笔词条」的方式打出
      # 注意,末尾不可有符号。
      
      #春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少
      #红豆生南国,春来发几枝。愿君多采撷,此物最相思
      #向晚意不适,驱车登古原。夕阳无限好,只是近黄昏
      #故人西辞黄鹤楼,烟花三月下扬州。孤帆远影碧空尽,唯见长江天际流
      
      • 以五笔为例,就可以四码输出扩展词库无码加词的诗句,注得去掉#号,前面的是指注释此行
      • 效果截图:
  2. 编码输入

    • 其是用深蓝转化工具,转化出来的就是编码输入

    • 可以定义一些编码词条,类似于自定义短语那部分,

    • 例子如下,去掉#号即可使用

      #今夜鄜州月,闺中只独看。遥怜小儿女,未解忆长安。香雾云鬟湿,清辉玉臂寒。何时倚虚幌,双照泪痕干	wyof
      #清江一曲抱村流,长夏江村事事幽。自去自来堂上燕,相亲相近水中鸥。老妻画纸为棋局,稚子敲针作钓钩。但有故人供禄米,微躯此外更何求	iigg
      
      #  主词库中缺少的常用短语,个人信息等等,可如下快捷输入,删掉下面三行的「#」号,则可以定义在后面的「编码」输出
      
      #北京市海淀区清华大学医学科学楼	addr
      #tsps_e@tsinghua.edu.cn	mail
      #13552888888	tel
      
      
    • 效果截图

  3. 局部调频

    • 重码条目可以通过「词频」微调其排序,下诗默认排在其单字「暒」和「䗌」的后面,如果添加一个更大的词频,排序就将调前。

    • 注意,中州韵码表的标准格式是,「词条」「编码」「词频」「造词码」,故下面的「词条」和「词频」之间,跨过了「编码」列,所以有「 2 」个英文状态下的TAB缩进符。

      #日照香炉生紫烟,遥看瀑布挂前川。飞流直下三千尺,疑是银河落九天		90271400
      # 单字「我」在「金」前,原因是「我」的词频大,给「金」调高到超过「我」,「金」就会前置了。
      # 注意,「单字」是无法在「五笔词组规则」下编码的,所以给单字调频需要加上它的编码,以防「中州韵」程序产生困惑。最好拷主码表相应条目到此修改。
      # 因为「主码表」和「扩展词库」是权级相等的关系,所以针对主表中已存在,你却想微调的部分,拷过来后,在这里定义个更大的频数,才会覆盖掉主表内容。
      # 通常而言,形码的「单字序」是固定的,这是做到盲打的基本条件,除非创造新的形码方案,否则不建议变更主码表单字排序。
      
      #我	q	90788800	trny
      #金	q	90788801	qqqq
      
  4. 魔改码表:

    # 单行单义码表,直接拷入生效。例如,下是一些「二简第三重码字」,删了「#」号,即可生效。
    
    #行	tg
    #合	wg
    #教	ft
    #政	gh
    #海	it
    #期	dw
    #真	fh
    #程	tk
    
    # 附言:
    # 「主码表」与「扩展词库」最终在「Librime」引擎中「合二为一」。
    # 「扩展词库」可视为「主码表」的延伸与补充,两者权级平等,故遇着想改排序的重码,变更词频时,需要与主表对照。
    # 数据无价,注意保存备份,可以定期保存,程序升级前,可以先取出,再覆盖回去。
    
    

六、结语

  1. 在这里十分感谢网上各位大佬的文章,和群中大佬的指点🌹🌹🌹

  2. 如果您觉得本文不错,愿意给我一些动力的话,请用手机扫描二维码即可向我打赏,你的鼓励将是我创作的最大动力

    微信
    请添加图片描述

    支付宝
    请添加图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

〖小狼毫〗小狼毫使用教程『完善版本』 的相关文章

  • 2011/11/26

    听雨听风听愁绵 xff0c 疏雨薄衣心无涟
  • 2022 12 3

    将遭遇的苦难试做上天所给予的理所当然 xff0c 当撑不下去后 xff0c 就用肉泥与血液筑就保护幸福和快乐的围墙 xff0c 人的一生便如此草草地收尾了
  • 国考申论近日书写注意点总结

    一定要审题审清楚 xff0c 它叫你概括问题就主要重心放在问题上 提前做好要点的主题词书写 xff0c 确保后续主题词的书写不会太过垃圾 一定要根据提前安排的行数进行书写 xff0c 不能因为字数的充裕就进行肆意的书写
  • 公共服务设施

    学校 xff1a 小学 xff0c 中学 xff0c 大学 xff0c 中等专业技术学校 xff0c 职业培训机构 xff0c 寄宿制高中和特殊学校 xff0c 幼 xff08 托 xff09 儿园等 医院 xff1a 综合医院 xff0c
  • 倡议书书写细节

    一般来说倡议书所给的材料是一些榜样事迹 xff0c 然后叫你去写相关的倡议书 xff0c 可能是学习榜样精神 或者是榜样行为 xff0c 但是一般来说就是从精神层面或者行为层面进行相关的倡议 当日也可以精神 行为同步倡议 这个时候倡议书的开
  • 倡议书题目所遇困难记录

    充实学习生活明确人生方向 该篇倡议书的主要书写困难在 xff1a 长期以来我训练的相关材料都是与乡村振兴 基层治理以及产业发展相关 xff0c 与榜样事迹精神提炼是相去甚远 xff0c 所以在这方面的训练就比较少 xff0c 所以相关的提炼
  • 文化共享惠民生短评

    文化共享惠民生 今日故宫博物院养心殿多件文物移驾至首都博物馆 xff0c 以亲民 开放姿态融入大众生活 但是 xff0c 各地文物资源闲置情况普遍存在 对此 xff0c 让文物走出封闭确有必要 而梁祝遗存与各地美术馆在该方面工作开展十分值得
  • 自然场景文本检测识别 - 综述

    自然场景文本检测识别 综述 Part II 坚果粥 xff1a 自然场景文本检测识别 综述 Part I26 赞同 1 评论文章 拥有这些背景知识后 xff0c 我们可以开始学习自然场景文本检测识别 xff08 STR xff09 的算法模
  • 议论文写作结构

  • 议论文书写总结

    观点如何引入以及背后原理 议论文的书写有一个常用的书写模板 xff0c 也就是五分三式 有人说这种模板的得分不高 xff0c 也有人只要核心内容切实 不空范 xff0c 论证严谨就也是可以的 那么议论文该如何才能写好 以下仅为随笔 xff0
  • 议论文开头的引出原理

    相信大家都写过议论文 xff0c 议论文开头如果用大家普遍的描述去形容 xff0c 便是用温和的方式将观点进行引出 xff0c 但是此句话太过浅薄 xff0c 难以深入实质 原理 议论文的开头从本质上来说 xff0c 是大脑在看到题干所给的
  • 面试总结1

    总结 xff1a 面试不是以模板为驱动 xff0c 是以题目为驱动 与申论书写类似 xff0c 以模板为驱动 xff0c 只会削足适履 xff0c 让自己没有办法较好地发挥出来 xff0c 流畅性以及自身的创新性都没有办法较好地得到体现 以
  • 模式识别 一

    模式识别 教材选择模式识别基本概念模式识别的主要方法应用领域模式识别与机器学习的区别模式识别典型过程前修基础课程课后问题解答1 简述特征空间优化的方法2 简述分类器的设计准则3 简述分类器设计的基本方法4 简述在什么情况下分类器不可分5 分
  • Docker 持久化存储 Bind mounts

    Docker 持久化存储 Bind mounts Bind mounts 的 v 与 mount 区别启动容器基于bind mount挂载到容器中的非空目录只读 bind mountcompose 中使用 bind mount 官方文档 x
  • BGP路由技术详解(一)

    BGP路由技术详解 xff08 一 xff09 前言一 BGP路由协议概述1 BGP定义2 BGP的特点3 BGP分类4 BGP的路径矢量特征5 BGP的路由器6 BGP Peer 二 自治系统AS的概念1 定义2 AS号3 传输AS中的路
  • 计算机网络知识点(三) 数据链路层

    目录 第三章 数据链路层 3 1 数据链路层的设计问题 3 1 1 提供给网络层的服务 3 1 2 成帧 3 1 3 差错控制 3 1 4 流量控制 3 2 差错检测和纠正 3 2 1 纠错码 3 2 2 检错码 3 3 基本数据链路层协议
  • IP地址划分子网

    前言 记录的内容仅是本人在学习IP的路上的一些心得体会 IP组成 网络号 43 主机号 其实说到底就是一连串的二进制 地址分类 A类 xff1a 10 0 0 0 xff5e 10 255 255 255 B类 xff1a 172 16 0
  • 电脑网络(校园网/热点)持续连不上,连上后自动断联

    ipconfig flushdns xff1a 无效重启解决 xff1a
  • 工厂模式

    1 工厂方法 针对一个产品一个工厂 span class token keyword interface span span class token class name Moveable span span class token pun
  • 使用VSCode快速提交Gitee

    使用VSCode提交Gitee 前言下载GitGitee创建仓库使用VSCode克隆仓库到本地源代码管理界面说明保存账号密码 xff0c 不用每次提交输入 前言 每次用GitHub都要FQ xff0c 所以改用Gitee 下载Git Git

随机推荐

  • 配置webpack-dev-server自动化

    1 注意版本 xff0c 可能会有冲突 个人建议使用以下版本 xff0c 本人没有出现冲突 34 webpack 34 34 5 42 1 34 34 webpack cli 34 34 4 9 2 34 34 webpack dev se
  • Docker容器时间和服务器时间相差8小时

    项目场景 xff1a 在微服务部署时使用docker作为容器 xff0c 部署在服务器上时间不一致 问题描述 在服务器上使用docker进行项目部署时 xff0c docker容器时间和服务器时间相差8小时 xff0c 导致插入数据库时间不
  • anaconda中使用pip无法安装库到指定环境下的问题(已解决)

    参考文章 xff1a https blog 51cto com u 15060549 4662570 login 61 from csdn 大致意思就是通过修改site py文件中的 这段代码 xff0c 将这两个变量修改为环境自身的路径即
  • 使用Java实现HDFS文件读写

    1 HDFS读文件 2 HDFS写文件 3 实例操作 3 1新建Mawen工程 3 2在pom xml中将标签中内容替换为以下代码 xff0c 静待依赖包下载完毕 lt dependencies gt lt dependency gt lt
  • GD32F303移植FreeRTOS多任务调度只能执行一个任务解决办法

    1 问题描述 GD32F303移植完FreeRTOS后创建多个任务 xff0c 运行的时候只有一个任务在运行 xff0c 其余任务处于卡死不运行状态 xff0c void start task void pvParameters taskE
  • npm显示升级到最新版本仍然显示npm为原版本的问题解决

    文章目录 前言一 问题描述二 问题原因三 解决方法1 查看npm安装路径2 修改npm全局安装路径命令3 npm更新命令 总结 前言 在升级npm版本时遇到了显示版本升级成功 xff0c 但是在继续执行npm v命令查看npm版本时仍然显示
  • 教你做一个属于自己的平衡小车,用STM32F103单片机实现(代码篇)

    平衡小车软件篇 平衡小车硬件篇 目录 一 定时器相关代码 1 TIM2 2 TIM3和TIM4 二 中断相关代码 三 电机相关代码 四 OLED屏幕和MUP6050相关代码 五 PID函数 1 直立环 2 速度环 3 转向环 六 控制函数
  • MySQL报错Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column whic

    报错信息 报错信息及语句如下 span class token keyword SELECT span i span class token punctuation span sku id sku id span class token p
  • Ros2 Foxy:apt-get update过程中密钥问题

    本人在Ubuntu20 04中根据官方文档Foxy安装Rox2出现 The following signatures couldn t be verified because the public key is not available
  • CSS解决高度塌陷的几种方式

    浮动元素对兄弟元素的影响 当设置元素浮动时 xff0c 会脱离文档流 xff0c 飘在不设置浮动兄弟元素的上面 xff0c 不占据底下的屏幕位置 注意文字是不会被浮动元素覆盖掉 清除浮动的方式 两个元素同时设置浮动 clear both 清
  • Integer值比较

    包装类与基本数据类型 包装类是将基本数据类型封装成一个类 xff0c 包含属性和名称 使用 xff1a 在使用过程中 xff0c 会涉及到自动装箱和自动拆箱 装箱 xff1a 将基本数据类型转换成包装类 span class token c
  • java理解向上转型和向下转型

    在讲述向上转型和向下转型之前 我们先简单讲解下多态 如果后续看了有关多态的讲解还是不弄 只能自己上网去查阅和理解 多态概念 多态是面向对象程序设计 xff08 OOP xff09 的一个重要特征 xff0c 指同一个实体同时具有多种形式 x
  • LCD1602和12864简单的介绍

    实验室培训总结1 这个寒假有幸参与到了学校的实验室培训 xff0c 真的是受益良多 xff0c 也学习到了芯片的使用 先讲以下首先学习到了1602的液晶屏的使用 xff0c 驱动一个模块无非就是通过根据所给的时序图进行一系列的编写 xff0
  • msOs

    对ms0S的总结 由于msOS对比51比较难学 xff0c 这里也不太好总结 xff0c 第一印象是就是功能太强大 xff0c 很多寄存器都封装在一个结构体里面 xff0c 方便调用 xff0c 因为这个msOs基于STM32进行改变等待
  • MySQL学习-体系架构

    连接层 最上层 xff08 客户端连接器到连接池这一部分 xff09 是一些客户端和链接服务 xff0c 主要完成一些类似于连接处理 授权认证 及相关的安全方案 服务器也会为安全接入的每个客户端验证它所具有的操作权限 服务层 第二层架构 x
  • 有关显示器的缩放比例和分辨率的设置问题

    今天我们来讨论桌面 显示设置中的这两个功能 缩放比例 xff1a 首先我们要知道计算机的显示器图像的显示是靠底层的发光片来实现的 xff08 每个发光片都是一个像素点 xff09 而大显示器和小显示器每个像素点的大小不同 xff0c 但是如
  • TS快速入门-函数

    在TS里 xff0c 虽然已经支持类 xff0c 命名空间和模块 xff0c 但函数仍然是主要的定义行为的地方 TS中的函数大部分和JS相同 不同之处在于ts会给函数返回值和参数加上类型声明 在TS中 xff0c 函数仍然是最基本 最重要的
  • SpringBoot整合shiro——简单的demo

    结构目录 前端页面代码部分 index html span class token doctype span class token punctuation lt span span class token doctype tag DOCT
  • Kali Linux的vi编辑器/vim编辑器使用方法

    转载声明 xff1a 本文为转载文章 原文地址 xff1a https www 52host cn blog kali linux vi editor Kali Linux系统的vi编辑器 vim编辑器的使用和CentOS有很多不同 基本使
  • 〖小狼毫〗小狼毫使用教程『完善版本』

    一 声明 因为我这里只有win10电脑 xff0c 就以win10系统电脑五笔86输入方案为例 xff0c 其他系统的可以这此为基础进行参考 xff1b 个人建议先在虚拟机里配置好 xff0c 再移到宿主机上 xff08 大佬除外 xff0