首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

特定环境安装指定版本Docker

通常用官方提供安装脚本或软件源安装都是安装比较新 Docker 版本,有时我们需要在一些特定环境服务器上安装指定版本 Docker。今天我们就来讲一讲如何安装指定版本 Docker 。...1 gpgkey=https://yum.dockerproject.org/gpg EOF 更新软件源 Ubuntu $ apt-get update CentOS $ yum makecache 显示软件源中所有...-v Docker version 1.13.1, build 092cba3 通过脚本一键安装 如果觉得手动安装太过复杂,也可以直接使用下面的脚本一键安装: $ curl -sSL https://github.com...raw=true | sh 或者: $ wget -qO- https://github.com/gitlawr/install-docker/blob/1.0/.sh?...raw=true | sh 使用需要 Docker 版本替换以下脚本 ,目前该脚本支持 Docker 版本: 1.10.3 1.11.2 1.12.1 1.12.2 1.12.3 1.12.4

3.7K20

字符串删除特定字符

首先我们考虑如何在字符串删除一个字符。由于字符串内存分配方式是连续分配。我们从字符串当中删除一个字符,需要把后面所有的字符往前移动一个字节位置。...具体实现,我们可以定义两个指针(pFast和pSlow),初始时候都指向第一字符起始位置。当pFast指向字符是需要删除字符,则pFast直接跳过,指向下一个字符。...这样,前面被pFast跳过字符相当于被删除了。用这种方法,整个删除O(n)时间内就可以完成。 接下来我们考虑如何在一个字符串查找一个字符。当然,最简单办法就是从头到尾扫描整个字符串。...我们可以新建一个大小为256数组,把所有元素都初始化为0。然后对于字符串每一个字符,把它ASCII码映射成索引,把数组该索引对应元素设为1。...这个时候,要查找一个字符就变得很快了:根据这个字符ASCII码,在数组对应下标找到该元素,如果为0,表示字符串没有该字符,否则字符串包含该字符。此时,查找一个字符时间复杂度是O(1)。

8.9K90

VimVi删除、多行、范围、所有及包含模式

使用linux服务器,免不了和vi编辑打交道,命令行下删除数量少还好,如果删除很多,光靠删除键一点点删除真的是头痛,还好Vi有快捷命令可以删除多行、范围。 删除 Vim删除一命令是dd。...以下是删除分步说明: 1、按Esc键进入正常模式。 2、将光标放在要删除上。 3、键入dd并按E​​nter键以删除该行。 注:多次按dd将删除多行。...删除范围 删除一系列语法如下: :[start],[end]d 例如,要删除从3到5,您可以执行以下操作: 1、按Esc键进入正常模式。 2、输入:3,5d,然后按Enter键以删除。...删除包含模式 基于特定模式删除多行语法如下: :g//d 全局命令(g)告诉删除命令(d)删除所有包含。 要匹配与模式不匹配,请在模式之前添加感叹号(!): :g!.../foo/d-删除所有不包含字符串“foo”。 :g/^#/d-从Bash脚本删除所有注释,模式^#表示每行以#开头。 :g/^$/d-删除所有空白,模式^$匹配所有空行。

76.1K32

jupyter 实现notebook显示完整和列

jupyter notebook设置显示最大行和列及浮点数,head观察和列时不会省略 jupyter notebookdf.head(50)经常会因为数据太大,行列自动省略,观察数据时不爽!...pd.set_option(‘display.float_format’, lambda x: ‘%.5f’ % x) 欢迎使用Markdown编辑器写博客 补充知识:Jupyter notebook 输出部分显示不全问题...我更换了jupyter主题后(如何更换主题,见上篇博客),输出部分总是显示不全,差两个字符;Github上已经有人提出了这个问题,并有了解决方案,亲测有效。...这个13px,可能有的人改了以后,还是显示不全,可以多试几个数,因为有的人浏览器显示比例不一样 重新运行jupyter notebook,输出部分显示不全问题解决。...以上这篇jupyter 实现notebook显示完整和列就是小编分享给大家全部内容了,希望能给大家一个参考。

5.4K20

Github炫一下~Github主页显示个人简历~

一、前言 从另一个博主文章(文章链接在这)那里看到了Github上线了一个新功能: 可以Github主页制作一个个性化介绍页面 也就是每个项目主页通常有的README.md文件,熟悉Github...小伙伴都知道,README.md文件主要是对项目的简介和使用说明介绍,那这个对自己个性化介绍页面怎么做呢 先看下效果图吧: 二、操作步骤 首先打开github.com,点击新建仓库 输入跟你用户名一样仓库名...) ## 演讲和讲义 (放置你代表公司一些技术会议上做过演讲,以及你公司分享时制作讲义) - 2019年公司内部演讲:[还有一周呢,就无心撸码着急回家?]...然后就可以把上面的内容复制到README.md文件,来吧,看下效果吧:https://github.com/764424567 就问你,6不6 帅不帅??...五、参考文章 如何制作一个可以自动更新Github个人主页 xindoo-GitHub主页 pifafu-GitHub主页 GitHub上搭建个人主页

98830

十亿挑战显示 Java 可以两秒钟内处理十亿文件

作者 | Olimpiu Pop 译者 | 平川 策划 | Tina 2024 年第一天,Decodable 高级软件工程师 Gunnar Morling 向 Java 社区发起了 十亿挑战...这项挑战将持续到 1 月底,目标是找到最快时间内处理 10 亿 Java 代码。到目前为止,最快算法可以 2.5 秒内完成处理。...Morling: 有人采用了黑客做法:许多解决方案针对特定键集合(即天气预报站名称)做了优化。这对于这个特定数据集是有效社区帮助下,我们澄清了挑战目的。...对于每一个部分,都有一个任务单独线程上计算每个气象站统计信息。当这些任务完成后,最终结果将汇总到最终统计数据表。...对每一部分数据做内存映射,并通过可以覆盖整个分区字节范围MappedByteBuffer进行访问。任务会使用ByteBuffer遍历分区数据,每次一个 byte 或 int。

31310

maven引用github资源

很多人选择Github上开源项目,但很多开源项目要依赖一些自己写jar。如何让用户(使用者)可以通过互联网自动下载所依赖jar呢? ...下面介绍下通过GitHub做maven repository过程;  1、GitHub上创建项目(这步操作不细说了,过程很简单,用过GitHub大家都懂)  例如:我创建项目名叫fengyunhe-wechat-mp...2、把本地maven项目Build,build生成maven文件夹上传到Giuhub  3、本地新建maven项目如果需要依赖jar,pom.xml增加  .../master/ 例如我GitHub用户是fengyunhe那上面依赖仓库地址就是  https://raw.github.com/fengyunhe/fengyunhe-wechat-mp...4、具体依赖项目 配置  groupId、artifactId 一定要与依赖项目的groupId、artifactId一致。

3.4K10

大彩串口屏RTOS编程应该注意要点

近年来,RTOS嵌入式系统设计主导地位也越来越明确,越来越多工程师选用RTOS来完成产品功能开发;从最熟悉不过ucos,到后来freertos、rt-thread、Tencentos tiny...串口屏,百度百科上是这么来解释: 一套由单片机或PLC带控制器显示方案,显示方案通讯部分由串口通讯,UART串口或者SPI串口等;它由显示驱动板、外壳、LCD液晶显 示屏三部分构成。...接收用户单片机串口发送过来指令,完成LCD上绘图所有操作。 ?...例程文档接收指令集流程图: ?...多任务系统,这就是一种潜在风险,当一个任务使用某个资源过程,还没有完全结束对资源访问时就被打断了,这样就会出现一些奇奇怪怪问题,比如之前我用OLED结合RTOS编程时候也会出现像屏幕花屏现象

1.3K11

Jekyll-Admin: Jekyll后台管理工具

Jekyll-Admin Usage 一直 IDE 里面写 Markdown,因为 Sublime 里面有完善 MD 实时渲染插件并且书写起来也挺方便。...注意,gem 安装Jekyll-Admin之后jekyll s auto-regeneration 会被强制关闭,在后台保存之后才会重新 build 修改过 post Jekyll-Admin Github..._config.yml gem 一添加一个jekyll-admin ``` gems: [jekyll-paginate, jekyll-sitemap,jekyll-admin] ``` 本地...gem install jekyll-admin 反正只是 debug 时候会使用 浏览器http://localhost:4000/admin直接访问 Usage 基本用法一看就懂。...几个使用要点: 新建 Post 时候默认是不给 Post 添加YAML Header,需要自己输入 这么看下来好像也不是很方便 不过既然开源了,可以试着自己扩展一下这插件,哪天有心情来研究下看看

37920

消息队列大型分布式系统实战要点分析

EJB架构,有消息bean可以无缝与JM消息服务集成。J2EE架构模式,有消息服务者模式,用于实现消息与应用直接解耦。...每个消息都被发送到一个特定队列,接收者从队列获取消息。队列保留着消息,直到他们被消费或超时。...通过指定一个资源名称,该名称对应于数据库或命名服务一个记录,同时返回资源连接建立所必须信息。 JNDIJMS起到查找和访问发送目标或消息来源作用。...用于分布式系统存储转发消息,易用性、扩展性、高可用性等方面表现不俗。 结构图如下: ? 几个重要概念: Broker:简单来说就是消息队列服务器实体。...ZeroMQ高性能设计要点: (1)无锁队列模型 对于跨线程间交互(用户端和session)之间数据交换通道pipe,采用无锁队列算法CAS;pipe两端注册有异步事件,在读或者写消息到pipe

78360

指针液晶屏显示用法(二)

饭量也得到了很大提升,以至于公司食堂考虑要不要收他双人份伙食费。 这天,张三爬楼时候遇到了保洁阿姨,于是上前打招呼。...一开始只是显示一些参数,这倒还好。后来要在屏幕上设定一些参数,设定时候,要在相应位置显示光标。一个页面可能要设置四五个参数。 阿姨:还好吧,很难吗?...这个屏幕虽然有光标显示功能,但是不符合要求。它就像word里光标一样,写入一个字,光标自动后移。但实际上,我们设定时候,是要求光标固定在一个位置不要动。...所以我百度了一下,用纯软件方式实现。 进入设定状态时候,特定位置循环显示” ”和”_”,循环时间是几百个微秒,这样人眼能看到。...跟之前您告诉我方法类似,我也定义了一个指针数组PageA_p(页面A),把这几个光标的地址存了下来。虽然Lcd1602A _SetPoint(2,10); 这个函数要送入两个值,一个一个列。

2K40

指针液晶屏显示用法(一)

这天,老板给了一个任务,给他们公司产品增加一个液晶屏LCD1602,显示五个页面,可通过上下按键进行切换。 张三心想,这简单啊。...但是老板是个想法很多的人,时不时会让张三调整显示顺序,或者增加一个页面,又或者减少一个页面。 于是张三经常要调整page值和数组对应关系,增加或减少显示页面的函数。...这时保洁阿姨过来,看了一眼,说: 你定义一个指针数组,把这几个页面数组首地址按顺序存下来,显示页面的时候通过页面数组首地址来显示就行了,显示函数就不用写那么麻烦了。...阿姨:很简单,RAM其实和单元楼很像,变量地址就是门牌号A-1-301,变量名就是这个地址里住的人姓名。通过变量名取值就是通过姓名获取这个人对应年龄,通过地址取值就是通过地址获取这里住的人年龄。...= C[0]; page_p[3] = E[0]; 再 然后是显示函数: void display_page(uint8_t *page_num) {

2K30
领券