2、找到keras在tensorflow下的根目录 需要特别注意的是找到keras在tensorflow下的根目录而不是找到keras的根目录。...一般来说,完成tensorflow以及keras的配置后即可在tensorflow目录下的python目录中找到keras目录,以GPU为例keras在tensorflow下的根目录为C:\ProgramData...找到optimizers.py中的adam等优化器类并在后面添加自己的优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras中添加自己的优化器...(如adam等)就是小编分享给大家的全部内容了,希望能给大家一个参考。
今天给大家带来的是Linux方面的小实战:如何在Vim中跳到文件的开头或者结尾? 如果已经会的同学可以跳过本文!...在linux中编辑文件一般都是用vi或者vim,对于文件行数比较少的文件,直接通过上下键就可以快速的找到相关配置,比如: 如图,这个是nginx的配置文件,其文件是在conf.d目录下,存放的是自定义的...但是,假如一个文件行数特别多,上百行甚至上千行的时候,假如我们想要在这个文件中跳到最后一行的时候,难道需要一直按住“下键”吗?...友情提示: 请确保在按任何键之前处于正常模式(使用 Esc 键) 要跳回文件的第一行,有以下几个方法: 方法一: 1G 方法二: gg 方法二的gg是跳到文件中的第一行第一个字符,来的更直接。...涨知识啦❗❗❗ 与跳到文件末尾一行,跳到文首也有快捷键: Ctrl + Home [[ 总结 看完以上介绍,相信大家已经知道如何在vim编辑器中快速跳到文件的末尾和文首了。
/dofy/learn-vim vim的工作模式 普通模式 终端使用vi或vim进入,如 vim example.txt 由Shell进入vim编辑器时,首先进入普通模式。...来个基本案例,打开文本-写入内容-保存退出 vim example.txt 键盘按下i 随便写,比如shadousheng 键盘按ESC 键盘输入:wq(注意冒号是你需要输入的符号而不是仅输入wq)...M - 移动到当前页面中间 L - 移动到当前页面底部 w - 移动到下个单词开头 W - 移动到下个单词开头(单词含标点) e - 移动到下个单词结尾 E - 移动到下个单词结尾(单词含标点) b..."+p - 粘贴系统剪贴板寄存器的内容 注:寄存器被存储在 ~/.viminfo 中, 在下次重启vim时仍会加载 特殊寄存器 0 - 上次复制 " - 未命名寄存器,上次复制或删除 % -...]c - 光标移至下一处差异 [c - 光标移至上一处差异 do or :diffg[et] - 将另一缓冲区中的差异合并至当前缓冲区 dp or :diffpu[t] - 将当前缓冲区中的差异推送至另一缓冲区
用法很多,在这里就简单说下常用的操作,如何在 vim / vi 中保存文件并退出编辑器。 vim 模式 启动 vim 编辑器时,处于正常模式。 在这种模式下,您可以使用 vim 命令并在文件中导航。...这种模式允许您以在常规文本编辑器中相同的方式插入和删除字符。左下角会提示一个 insert。 ? 要从任何其他模式回到正常模式,只需按 Esc 键。...按键盘最左上角 Esc :w 按下 Enter 还有一个 update 命令:up,它只在文件中有未保存的更改时才将缓冲区写入文件。...另一个保存文件并退出 vim 的命令是:x。 这两个命令之间的区别在于:x 只在有未保存的更改时才将缓冲区写入文件,而:wq 总是将缓冲区写入文件并更新文件修改时间。 ?...感叹号是强制的意思。 按键盘最左上角 Esc :q! 按下 Enter ? 小结 简单的展示了如何在 vim 中保存文件并退出编辑器。 如果您是 vim 的新手,推荐一个在线的体验 vim编辑。
,这些文件都在缓冲区中。...) + (已经更改的缓冲区) 窗口分屏浏览 相信你在《Vim的窗口分屏》一文中,你已经知道了怎么拆分窗口了。...,如果你想强行写入的话,你可以在mksession后加!...(这样,你会把多个文件打开到缓冲区,别忘了【:ls】来查看缓冲区) 你看,到这里,一个小小的IDE就这样产生了,而且,最帅的时,我们连一点插件都没有装,也没有在.vimrc文件中配置过什么。...vim的终级插件 CentOS下:yum erase emacs Ubuntu下:apt-get remove emacs 对了,以前本站也有一篇小短文《如何在vim中得到你最喜爱的IDE特性》你也可以看看
简介 官网:http://vimium.github.io/ Vimium 是 Google Chrome 浏览器的扩展程序,它提供了 Vim 编辑器中用于导航和控制的键盘快捷键。...特点 全键盘操作浏览器,直接放弃鼠标; 使用醒目的显示方法来浏览链接; 自定义的键盘快捷键; 具有页面内的帮助快捷方式,页面内输入?即可快捷键帮助。...注意:与 Vim 一样,命令需要区分大小写。 ? 查看更多高级命令 ? 常用操作 注意:与 Vim 一样,Esc 为退出命令模式。...快速打开 当前页签打开 网址, 书签 或 历史页面 标签操作 创建标签页 页面操作 在当前标签打开链接 页面搜索 搜索模式 自定义配置 以下为我的自定义设置,大家可以参考下。...自定义快捷键 我个人操作习惯为:链接新页签打开。 # 修改快捷键 f 为新页签后台打开 unmap f map f LinkHints.activateModeToOpenInNewTab ?
42.查看文件 仅是查看文件,不向文件写入内容,可以用只读形式编辑文件。用命令: vim -R file。如果是想强制性地避免对文件进行修改,可以用命令: vim -M file。...53.页签 命令":tabe(dit) thatfile"在一个窗口中打开"thatfile",该窗口占据着整个的Vim显示区域。...命令":tab split/new"结果是新建了一个拥有一个窗口的页签。以用"gt"命令在不同的页签间切换。...离开vi,并放弃刚在缓冲区内编辑的内容。 :wq 将缓冲区内的资料写入磁盘中,并离开vi。 :x 同wq。...:10,20s/^/ / 将第10行至第20行资料的最前面插入5个空白。 (vim) /字符串 后边输入查询内容可保存至缓冲区中,可用↑↓进行以往内容选择。
退出编辑器 :w 将缓冲区写入文件,即保存修改 :wq 保存修改并退出 :x 保存修改并退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q!...command",运行结束后自动回到VIM编辑器中 用“Ctrl+Z“回到shell,用fg返回编辑 :!...gg=G就能搞定 如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...buffer操作 buffer状态 (非活动的缓冲区) a (当前被激活缓冲区) h (隐藏的缓冲区) % (当前的缓冲区) # (交换缓冲区) = (只读缓冲区) + (已经更改的缓冲区) VIM...mc - copy vim 中复制/移动文件 mt - 移动到的目录 mf - 标记要移动的文件 mc - 移动/复制 R 移动文件 打开当前编辑文件的目录 :Explore :Hexplore :Nexplore
六、退出编辑器 :w 将缓冲区写入文件,即保存修改 :wq 保存修改并退出 :x 保存修改并退出 :q 退出,如果对缓冲区进行过修改,则会提示 :q!...command",运行结束后自动回到VIM编辑器中 用“Ctrl+Z“回到shell,用fg返回编辑 :!...,只要执行gg=G就能搞定 十二、如何在vim中编译程序 在vim中可以完成make,而且可以将编译的结果也显示在vim里,先执行 :copen 命令,将结果输出的窗口打开,然后执行 :make 编译后的结果就显示在了...十三、buffer操作 buffer状态 - (非活动的缓冲区) a (当前被激活缓冲区) h (隐藏的缓冲区) % (当前的缓冲区) # (交换缓冲区) = (只读缓冲区) + (已经更改的缓冲区)...mc - copy mp mr mt vim 中复制,移动文件 mt - 移动到的目录 mf - 标记要移动的文件 mc - 移动/复制 R 移动文件 打开当前编辑文件的目录 :Explore :Hexplore
移动到n行 G 移动到行尾 页内移动 操作 说明 H 移动到当前页面顶部 M 移动到当前页面中间 L 移动到当前页面底部 文档移动 操作 说明 Ctrl + b 向后滚动一屏 Ctrl + f 向前滚动一屏...filename :bnext or :bn 切换到下个缓冲区 :bprev or :bp 切换到上个缓冲区 :bd 关闭缓冲区 :ls 列出所有打开的缓冲区 :sp file 新建缓冲区打开 filename...k向上移动到新增的一行 然而实际执行中,当你按下dd时,文件会无限刷出空行直到你按下,这是因为这一命令中jddk中的dd也按照按键映射解读了。...使用Leader键 vim中的组合键是通过按键序列来执行的,例如qd这个操作,你只需要先按下q再按下d就好了,而不需要qd一起按。 由于Vim已经占用了大量的按键,导致我们配置快捷键时处处受限。...由于有些按键在vim的非insert模式中几乎是永远不会用到的(例如逗号,),因此我们可以在快捷键的命令前统一加上这个键,方便好记又不会冲突。这个键就称为Leader键。
举例: A:营销增长(如:针对个体要货订单预测不准,店铺运营可视化程度不够,会员缺失有效管理等) B:供应链(如:生产与销售预测不匹配,物流配送可能存在食品安全风险等) C:共享与组织能力(如:出账较慢...基于中台架构完整构建业务应用,实现业务全流程贯通,实现业务实施在线和数据口径统一,并通过中台能力,实现自动化营销,财务自动化对账并持续优化。...例如我们遇到pos离线的场景,这属于业务架构 动态流程:业务流程 pos 下单,查商品 商品流程如何在架构图体现【缺失】 集成架构:其他系统集成 部署架构:部署 技术相关 脚手架 技术选型 & 脚手架选型...当前所做的功能应该是流程性功能,不止需要考虑当前页面的功能实现,需要考虑一下前置的数据是从哪里来,在当前的数据展示是否合理。前置的业务数据是否能够在当前页面跑下去或者完成。...每次做完当前页面或者修改当前页面的功能时,跑两次调接口,看当前页面是否可以传输数据给后端,并且成功返回响应。
移动到n行 G 移动到行尾 页内移动 操作 说明 H 移动到当前页面顶部 M 移动到当前页面中间 L 移动到当前页面底部 文档移动 操作 说明 Ctrl + b 向后滚动一屏 Ctrl + f...filename :bnext or :bn 切换到下个缓冲区 :bprev or :bp 切换到上个缓冲区 :bd 关闭缓冲区 :ls 列出所有打开的缓冲区 :sp file 新建缓冲区打开 filename...k向上移动到新增的一行 然而实际执行中,当你按下dd时,文件会无限刷出空行直到你按下,这是因为这一命令中jddk中的dd也按照按键映射解读了。...使用Leader键 vim中的组合键是通过按键序列来执行的,例如qd这个操作,你只需要先按下q再按下d就好了,而不需要qd一起按。 由于Vim已经占用了大量的按键,导致我们配置快捷键时处处受限。...由于有些按键在vim的非insert模式中几乎是永远不会用到的(例如逗号,),因此我们可以在快捷键的命令前统一加上这个键,方便好记又不会冲突。这个键就称为Leader键。
通过前面的内容,相信各位小伙伴们已经对vim有了一个基本的了解,同时也能够使用vim快速编辑文本,从这篇开始,我们将要介绍vim针对多个文件的操作,例如如何在多个文件中查找、跳转等等方式方法。...让我们先从vim如何管理打开的多个文件开始吧 缓冲区列表简介 有过编程经验的小伙伴应该知道,将文件从磁盘读取到内存中时,都会事先分配一块内存缓冲区用来保存读取到的文件内容,vim同样是这么干的。...vim在读取文件时会通过内存映射的方式,将磁盘中的内容映射到一块内存的缓冲中。vim可以打开多个文件,每个文件独立的占有一个缓冲区。...此时如果执行:q 进行退出的话,会提示当前有缓冲区未同步到文件中,并且跳转到未同步的缓冲区。我们可以执行:w 来写入将缓冲区内容磁盘,也可以使用:q! 来忽略该缓冲区的修改,或者使用:edit!...来强行的从磁盘读取内容并覆盖本次修改。这个时候vim将会切换到下一个未保存的缓冲区。如果嫌每次都这样比较麻烦,可以执行:qall! 忽略所有未修改的缓冲区并退出,或者使用:wall 来写入所有修改。
ayy把当前行的内容放入a寄存器。 A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。 如"Ayy把当前行的内容追加到a寄存器中。 :reg 显示所有寄存器的内容。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...第一个标签的序号就是1。 gT--切换到上一个。 :tab split -- 将当前缓冲区的内容在新页签中打开。 :tabc[lose] -- 关闭当前的标签页。...如 tabm 0 当前标签页,就会变成第一个标签页。 缓冲区 :buffers或:ls或:files 显示缓冲区列表。 ctrl+^:在最近两个缓冲区间切换。 :bn -- 下一个缓冲区。...:nbd(elete) -- 删除第n个缓冲区,并未真正删除,还在unlisted列表中。 :ba[ll] -- 把所有的缓冲区在当前页中打开,每个缓冲区占一个窗口。
name) 返回包含参数name的所有值的数组 String getProtocol() 返回请求用的协议类型及版本号 String getScheme() 返回请求用的计划名,如:http.https...out对象是JspWriter类的实例,是向客户端输出内容常用的对象 void clear() 清除缓冲区的内容 void clearBuffer() 清除缓冲区的当前内容 void...flush() 清空流 int getBufferSize() 返回缓冲区以字节数的大小,如不设缓冲区则为0 int getRemaining() 返回缓冲区还剩余多少可用 boolean...isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常 void close() 关闭输出流 5.page对象 page对象就是指向当前JSP页面本身,有点象类中的this指针,... JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out) HttpSession getSession() 返回当前页中的HttpSession对象(session
Gitlab添加K8S集群 本文介绍如何在Gitlab项目中添加K8S集群,以便使用K8S集群部署gitlab-runner帮我们运行gitlab的CI/CD。...,菜单栏 Operations => Kubernetes => Add Kubernetes cluster,选择页签 Add existing cluster。...o jsonpath="{['data']['ca\.crt']}" | base64 --decode 获取Token 创建文件gitlab-admin-service-account.yaml: vim...describe secret $(kubectl -n kube-system get secret | grep gitlab-admin | awk '{print $1}') 添加完成之后,可以在集群中安装你想用的插件了...踩坑记录 在Gitlab中添加Kubernetes集群,可能存在两者版本兼容的问题,这回导致gitlab调用K8S集群的API失败,可能是因为K8S不同版本的api更新的缘故。
保存过程中崩溃,即在目标文件已被截断,新的内容尚未完全写入时崩溃。Vim可以通过“writebackup”来防止这种情况。为了实现该功能,Vim会首先将内容写入新的文件,写入成功后与原始文件交换。...虽然有了交换文件,这样做有点多余,但实际上undo文件是补充性质的,因为它仅在原文件被写入时才写入。(如果undo文件写入太频繁,那么可能在崩溃后无法匹配磁盘上文件的状态,所以Vim不这样做。)...你可以遍历列表中的特定修改,也可以用:earlier和:later命令加上一个时间参数(如5m)或保存次数参数(如3f)在时间轴上移动。但是,遍历undo树最好使用插件——如undotree。...在这种情况下,你真正需要的是 :saveas newname,即写入新文件,并将缓冲区的文件名改为新文件,方便以后的写入。...可以将其应用到移动操作,如 g?$。 filetypes filetypes设置可以根据缓冲区中检测到到文件类型来改变设置。不过它们并不一定非要自动检测,我们可以手动启用它们,实现一些有趣的效果。
a) 【H】:当前页的页首 b) 【M】:当前页的中间行 c) 【L】当前页的页底 4) 以单词为单位移动 a) 【w】...,则粘贴当前光标所在行的下方,否则粘贴至当前光标所在处的后面 b) 【P】缓冲区存的如果为整行,则粘贴当前光标所在行的上方,否则粘贴至当前光标所在处的前面 15) 撤销更改...【w file】将范围内的行另存至指定文件中。 例如:【:/pat1/,/pat2/w ....查看是否设置了ruler,在.vimrc中,使用set命令设置的选项都可以通过这个命令查看 【:scriptnames】查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等...-w 将所有输入的命令追加到文件 -W 将所有输入的命令写入到文件 -x 编辑加密的文件
如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。...A-Z:用大写字母索引寄存器,可以在寄存器中追加内容。 如”Ayy把当前行的内容追加到a寄存器中。 :reg 显示所有寄存器的内容。 “”:不加寄存器索引时,默认使用的寄存器。...j的含义是grep结束后,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果的上限,如 :1vim/pattern/ % 只查找那个模式在本文件中的第一个出现。...第一个标签的序号就是1。 :tab split – 将当前缓冲区的内容在新页签中打开。 :tabc[lose] – 关闭当前的标签页。 :tabo[nly] – 关闭其它的标签页。...:ba[ll] – 把所有的缓冲区在当前页中打开,每个缓冲区占一个窗口。
领取专属 10元无门槛券
手把手带您无忧上云