hello world

dock helloworld

Deadly 提交于 2020-01-01 13:33:35
Docker Hello World Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。 输出Hello world runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world 各个参数解析: docker: Docker 的二进制执行文件。 run: 与前面的 docker 组合来运行一个容器。 ubuntu:15.10 指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。 /bin/echo "Hello world": 在启动的容器里执行的命令 以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。 运行交互式的容器 我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力 runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash root@dc0050c79503:/# 各个参数解析: -t: 在新容器内指定一个伪终端或终端。 -i:

Oracle的substr函数简单用法

我只是一个虾纸丫 提交于 2020-01-01 05:32:38
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 substr('Hello World',1,1) //返回结果为 'H' *0和1都是表示截取的开始位置为第一个字符 substr('Hello World',2,4) //返回结果为 'ello' substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符 测试: select substr('Hello World',-3,3) value from dual; 附:java中substring(index1,index2)的简单用法 作用:从字符串索引(下标)为index1的字符开始截取长度为index2-index1 的字符串。 String str="Hello World"; System.out.println(str.substring(0,5)); 打印结果为:Hello 引用原文: http://www.cnblogs.com/nicholas_f/articles/1526063.html 写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力

chrome插件编写之新版hello world

无人久伴 提交于 2019-12-27 03:06:56
编写chrome插件之前,需要熟悉一下相应的chrome插件开发环境。从编写hello world开始,参考阅读官方的教程,是一个不错的选择。这里主要是基于chrome的官方教程,稍稍做了一些修改和扩充,总结成了如下的几个部分。 在chrome中编写插件和写网页应用基本一致,采用的是javascript+css+html的方式。所以对于用过chrome浏览器审阅过一些网页的源码,写过网页或者脚本的人而言,编写chrome的插件感觉到还是比较熟悉的。 一、chrome插件和用户的几种交互方式 比较常见的插件形式是: 1.browser action:即在浏览器的右上角有一个新增的显示插件图标的按钮,用户点击该按钮即可以触发插件的应用逻辑; 2.backgroud javascript:这种情况下插件没有对应的图标和按钮,在chrome启动时,插件运行在自己的单独的背景线程中。与用户的交互方式通常是在某些相关网页加载完之后,通过javascript对该网页进行修改,将插件逻辑嵌入到页面html代码中。 3.page action:这种插件形式在需要时在浏览器地址栏中弹出一个图标。 更多:见 Developer's Guide - Google Chrome 二、通过browser action实现hello world 2.1 程序的文件清单 先来看看hello

chrome插件编写之新版hello world

纵然是瞬间 提交于 2019-12-27 03:05:56
编写chrome插件之前,需要熟悉一下相应的chrome插件开发环境。从编写hello world开始,参考阅读官方的教程,是一个不错的选择。这里主要是基于chrome的官方教程,稍稍做了一些修改和扩充,总结成了如下的几个部分。 在chrome中编写插件和写网页应用基本一致,采用的是javascript+css+html的方式。所以对于用过chrome浏览器审阅过一些网页的源码,写过网页或者脚本的人而言,编写chrome的插件感觉到还是比较熟悉的。 一、chrome插件和用户的几种交互方式 比较常见的插件形式是: 1.browser action:即在浏览器的右上角有一个新增的显示插件图标的按钮,用户点击该按钮即可以触发插件的应用逻辑; 2.backgroud javascript:这种情况下插件没有对应的图标和按钮,在chrome启动时,插件运行在自己的单独的背景线程中。与用户的交互方式通常是在某些相关网页加载完之后,通过javascript对该网页进行修改,将插件逻辑嵌入到页面html代码中。 3.page action:这种插件形式在需要时在浏览器地址栏中弹出一个图标。 更多:见 Developer's Guide - Google Chrome 二、通过browser action实现hello world 2.1 程序的文件清单 先来看看hello

标签条码打印机开发大纲

元气小坏坏 提交于 2019-12-26 22:42:59
市场上标签打印机品牌和种类很多,打印机的通讯指令也分很多,国际化一点的厂家都有自己的一套通讯协议,例如斑马用的ZPL、EPL、CPCL等,TSC用的TSPL,EPSON用的ESC、新北洋和立象也是用的自己的一套指令等等。每个品牌的通讯协议都不一样,配合自己的驱动和标签编辑软件使用的。所以对于开发者来说就比较困难,因为基本只能适配一类机器,市场上所有的机器很难去适配。而国内现在标签打印机发展很快,价格便宜、性价比,而且大多数都是做的兼容TSPL指令的,例如佳博、芯烨、汉印等。所以对于开发者来说要想要使自己做的软件做的稍微通用一点,最好是用TSPL指令去开发。 TSPL指令也比较容易理解,在晚上也比较容易下载的到。 例如:我如果使用的40*30的标签纸,要打印一行文字Hello World,只需要发送以下的数据给打印机就行了 SIZE 40 mm, 30 mm GAP 2 mm CLS TEXT 20,50,"TSS24.BF2",0,1,1,"Hello World" PRINT 1,1   以上代码是什么意思呢,参照指令手册则能理解 SIZE 是用来设置标签的尺寸的,如果我们使用的是40*30的标签,则设为SIZE 40 mm,30 mm GAP 2 mm 是指标签纸间隙为2mm CLS是指清除历史打印数据 TEXT 20,50,"TSS24.BF2",0,1,1,"Hello

python之函数

夙愿已清 提交于 2019-12-26 21:37:39
第一:函数的定义 使用函数的背景:   现在领导让你把公司加上机器的监控与报警信息做一下统计,防止遗漏监控,连接数据库代码: def get_host(): 创建数据库连接 通过cursor方法获取游标 通过execute对sql进行操作 关闭游标 def get_item(): 创建数据库连接 通过cursor方法获取游标 通过execute对sql进行操作 关闭游标 def get_tirggers(): 创建数据库连接 通过cursor方法获取游标 通过execute对sql进行操作 关闭游标 完全可以按照上面的方式操作数据库,但是这样写存在两个问题:   1.代码重复过多   2.如果日后要更改操作数据库,比较麻烦 def con_sql(sql): 创建数据库连接 通过cursor方法获取游标 通过execute对sql进行操作 关闭游标 def get_host(host): conn_sql(host) def get_item(item): conn_sql(item) def get_tirggers(triggers): conn_sql(triggers) 这样写可以体现出函数的好处:   1.解决了代码重用的问题   2.保持代码一致性,易维护   3.容易扩展 在此处提下函数式编程和面向过程编程的区别: 函数式:将某功能代码封装到函数中,日后便无需重复编写

Python核心技术与实战 笔记

柔情痞子 提交于 2019-12-26 16:36:48
基础篇 Jupyter Notebook 优点 整合所有的资源 交互性编程体验 零成本重现结果 实践站点 Jupyter 官方 Google Research 提供的 Colab 环境 安装 运行 列表与元组 列表和元组,都是 一个可以放置任意数据类型的有序集合。 l = [1, 2, 'hello', 'world'] # 列表中同时含有 int 和 string 类型的元素 l [1, 2, 'hello', 'world'] tup = ('jason', 22) # 元组中同时含有 int 和 string 类型的元素 tup ('jason', 22) 列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素 (mutable) 元组是静态的,场地大小固定,无法增加删除或者改变 (immutable) 都支持负数索引; 都支持切片操作; 都可以随意嵌套; 两者可以通过 list() 和 tuple() 函数相互转换; 列表和元组存储方式的差异 由于列表是动态的,所以它需要存储指针,来指向对应的元素。增加/删除的时间复杂度均为 O(1)。 l = [] l.__sizeof__() // 空列表的存储空间为 40 字节 40 l.append(1) l.__sizeof__() 72 // 加入了元素 1 之后,列表为其分配了可以存储 4 个元素的空间 (72 -

Python基础1

耗尽温柔 提交于 2019-12-26 16:30:55
本节内容2016-05-30 Python介绍 发展史 Python 2 0r 3? 安装 Hello word程序 变量 用户输入 模块初识 .pyc? 数据类型初识 数据运算 if...else语句 表达式for循环 break and continue 表达式while循环 一、Ptyhon介绍 Python诞生于1989年圣诞节期间,创始人吉多•范罗苏姆(Guido Van Gossum)。 最新TIOBE排行榜(http://www.tiobe.com/tiobe_index?page=index),Python赶超PHP占据第五,Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。 Python可以应用于众多领域:数据分析、组件集成、网络服务、图像处理、数值计算和科室计算等。 目前几乎所有在中型互联网企业都在使用Pthon:Youtube、Dropbox、BT、Quora(中国知乎)、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。 目前Python主要应用领域: 云计算 : 云计算最火的语言, 典型应用OpenStack(云计算管理平台) WEB开发 : 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django 科学运算、人工智能 :

Flask之flask-script 指定端口

懵懂的女人 提交于 2019-12-25 22:10:23
简介 Flask-Scropt插件为在Flask里编写额外的脚本提供了支持。这包括运行一个开发服务器,一个定制的Python命令行,用于执行初始化数据库、定时任务和其他属于web应用之外的命令行任务的脚本。 安装 用命令pip和easy_install安装: pip install Flask-Script 从github下载最新版本,源码编译安装: git clone https://github.com/smurfix/flask-script.git cd flask-script python setup.py develop 创建并运行命令行 第一步:实例化manage对象 需要创建一个可以运行你脚本命令的Python模块。你可以随意命名它。我这里就以manage.py为例。 在manage.py文件中,需要先创建一个Manager实例。Manager类会跟踪所有的命令和命令行调用的参数: from flask_script import Manager app = Flask(__name__) # configure your app manager = Manager(app) if __name__ == "__main__": manager.run() 调用manager.run()方法初始化Mnager实例来接收命令行输入。 此时,已经可以通过命令启动项目了

Go程序的一生是怎样的?

天大地大妈咪最大 提交于 2019-12-25 21:28:35
Go 程序是怎样跑起来的 原创: 饶全成 码农桃花源 刚开始写这篇文章的时候,目标非常大,想要探索 Go 程序的一生:编码、编译、汇编、链接、运行、退出。它的每一步具体如何进行,力图弄清 Go 程序的这一生。 在这个过程中,我又复习了一遍《程序员的自我修养》。这是一本讲编译、链接的书,非常详细,值得一看!数年前,我第一次看到这本书的书名,就非常喜欢。因为它模仿了周星驰喜剧之王里出现的一本书 ——《演员的自我修养》。心向往之! 在开始本文之前,先推荐一位头条大佬的博客——《面向信仰编程》,他的 Go 编译系列文章,非常有深度,直接深入编译器源代码,我是看了很多遍了。博客链接可以从参考资料里获取。 理想很大,实现的难度也是非常大。为了避免砸了“深度解密”这个牌子,这次起了个更温和的名字,嘿嘿。 下面是文章的目录: 引入 我们从一个 HelloWorld 的例子开始: package main import "fmt" func main() { fmt. Println ( "hello world" ) } 当我用我那价值 1800 元的 cherry 键盘潇洒地敲完上面的 hello world 代码时,保存在硬盘上的 hello.go 文件就是一个字节序列了,每个字节代表一个字符。 用 vim 打开 hello.go 文件,在命令行模式下,输入命令: :%!xxd 就能在 vim