cat

多态

早过忘川 提交于 2020-03-02 22:23:20
1、子类型转换成父类型,称为向上机制/upcasting,或者称为自动类型转换 2、java语法:父类型引用指向子类型对象 3、java程序永远都分为编译阶段和运行阶段 4、先分析编译阶段,再分析运行阶段,编译无法通过,也无法运行 5、 Animal a2=new Cat(); a2.move(); 编译阶段编译器检查a2这个引用数据类型为animal,由于animal.class字节码当中有move方法,所以编译通过,这个过程称为静态绑定,编译阶段绑定,只有静态绑定成功之后才会有后续的运行。。 在程序运行阶段,jvm堆内存当中真实创建的对象是cat对象,name在运行中移动会调用cat对象的move方法,此时发送了动态绑定,运行阶段绑定。 无论是cat类有没有重写move方法,运行阶段移动调用的是cat对象的move方法,因为底层真实对象是cat对象。 父类型引用指向子类型对象这种机制导致程序存在编译阶段绑定和运行阶段绑定两种不同的形态/状态,这种机制可以成为多态语法机制 6、 a2.catchMouse(); 不能调用,因为a2类型是animal类型,由于animal.class字节码当中没有catchMouse方法,所以编译不通过,静态绑定失败 7、以上问题怎么办? a2是无法直接调用,因为a2类型是animal类型,animal

awk分析nginx日志里面的接口响应时间

杀马特。学长 韩版系。学妹 提交于 2020-03-02 04:33:25
最近,有客户反应客户端卡,老板集合技术人员开会讨论,找出慢的原因,由此产生了分析nginx响应时间,由于线上环境nginx日志格式带上了引号,处理起来有点麻烦,以下是处理过程 一、nginx日志格式 log_format main ‘$remote_addr – $remote_user [$time_iso8601] “$request” ‘ ‘$status $body_bytes_sent “$http_referer” ‘ ‘”$http_user_agent” “$http_x_forwarded_for” ‘ ‘ “$upstream_addr” “$upstream_status” “$request_time” ‘; 二、nginx访问日志 (/var/log/ nginx ) 12.124.127.44 – – [29/Jul/2014:20:54:20 +0800] “GET / HTTP/1.1″ 200 211 “-” “Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)” “-” “127.0.0.1:8081″ “200” “0.001” 115.29.113.101 – – [29/Jul/2014:20:54:22 +0800] “GET / HTTP

xshell连接大网关

喜夏-厌秋 提交于 2020-03-01 12:53:18
1、如下图连接访问,目前只支持串口访问。 2、打开xshell,文件-新建会话,选择SERIAL 左边选择SERIAL,设置好端口和波特率,点确定 点击连接 连接成功 快捷键Ctrl+C进入命令行 cd 切换目录 切换到需要进去的目录 ./ 启动服务 文件列表 ll命令 查看文件信息 cat +文件名 修改文件信息 vi +文件名 ,输入i ,找到对应位置修改->然后点Esc-> : ->wq/保存退出/q!强制退出->重新看一下文件是否修改正确cat+文件名。 物联平台-->添加网关-->添加设备 来源: CSDN 作者: 官方全村的希望 链接: https://blog.csdn.net/qq_29720657/article/details/104574671

AI:是猫还是狗,这是个问题

心已入冬 提交于 2020-03-01 09:49:18
如果你不喜欢小猫和小狗,你可能不知道他们具体是哪一种品种,但是一般来说,你都能区分出这是猫还是狗,猫和狗的特征还是不一样的,那我们如何用机器学习的方法训练一个网络区分猫狗呢? 我们选用的是 Kaggle 的一个数据集( https://www.kaggle.com/c/dogs-vs-cats/data ),用神经网络的方法进行模型的训练。下载下来的数据集对于我们测试来说数据有点大,这里面分别有 12500 个猫和狗的训练图片,我们先来缩小一下训练集,然后再进行模型的搭建和训练。我们的做法做法是猫和狗分别选择 1000 个训练图片,500 个验证集和 500 个测试集,我们可以手工完成这个工作,需要做的就是: // 如下非可执行代码,含义非常清楚的表达,最后会附上可执行代码 mkdir dog-vs-cats-small cp dog-vs-cats/train/cat/pic-{0-999}.jpg dog-vs-cats-small/train/cat/ cp dog-vs-cats/train/dog/pic-{0-999}.jpg dog-vs-cats-small/train/dog/ cp dog-vs-cats/validation/cat/pic-{1000-1499}.jpg dog-vs-cats-small/validation/cat/ cp dog-vs

Javascript定义类(class)的三种方法

让人想犯罪 __ 提交于 2020-02-29 17:16:09
将近20年前, Javascript诞生 的时候,只是一种简单的网页脚本语言。如果你忘了填写用户名,它就跳出一个警告。 如今,它变得几乎无所不能,从前端到 后端 ,有着各种 匪夷所思的用途 。 程序员 用它完成越来越庞大的项目。 Javascript代码的复杂度也直线上升。单个网页包含10000行Javascript代码,早就司空见惯。2010年,一个工程师 透露 ,Gmail的代码长度是443000行! 编写和维护如此复杂的代码,必须使用 模块化策略 。目前,业界的主流做法是采用”面向对象编程”。因此,Javascript如何实现面向对象编程,就成了一个热门课题。 麻烦的是,Javascipt语法不支持”类”(class),导致传统的面向对象编程方法无法直接使用。程序员们做了很多探索,研究如何用Javascript模拟”类”。本文总结了Javascript定义”类”的三种方法,讨论了每种方法的特点,着重介绍了我眼中的最佳方法。 ============================================== 在面向对象编程中,类(class)是对象(object)的模板,定义了同一组对象(又称”实例”)共有的属性和方法。 Javascript语言不支持”类”,但是可以用一些变通的方法,模拟出”类”。 一、构造函数法 这是经典方法,也是教科书必教的方法。它用构造函数模拟

【Cloud Foundry 应用开发大赛】-cat 1.0[Cat文章管理系统]

依然范特西╮ 提交于 2020-02-29 15:02:27
cat改名chris现在放到 http://chriss.jd-app.com/了,test账号依然有效 代码http://git.oschina.net/at1943/chris 应用名称 :cat 1.0[Cat文章管理系统] 应用URL地址 : http://catdev.cloudfoundry.com/ 以迁移到cloudfoundry V2上 http://catdev.cfapps.io/ 应用说明及使用场景 :cat 1.0项目目前定位为文章管理系统,目前有文章管理、导航管理、友情链接管理、网站配置管理、皮肤和和小工具功能,文章 采用tag的方式分类, 可做个人博客、简单网站,同时也是学习下列技术的好实例。 应用所使用的技术及软件: cat开发中使用到的软件和技术包括java、spring3、springmvc&jdbc、freemarker、shiro、bootstrap、jquery、maven、Eclipse、tomcat、mysql……。其既可以在普通java的web容器中运行也可以部署到CloudFoundry类似的paas平台中。 创新点(亮点) :使用tag管理文章分类,更灵活;导航自定义,可链站内和站外url;信息配置自定义,符合多样化的要求;皮肤功能,不用会java即可定制自己的网站样式;小工具,为使用提供方便的工具;使用常用和新兴的开源技术

linux如何查看用户

≡放荡痞女 提交于 2020-02-29 08:56:41
【步骤一】cat /etc/passwd cat /etc/passwd查看所有的用户信息,详情如下图 【步骤二】cat /etc/passwd|grep 用户名 cat /etc/passwd|grep 用户名,用于查找某个用户,如下图 【步骤三】cat /etc/group cat /etc/group查看所有组信息,如下图 【步骤四】cat /etc/group|grep 组名 cat /etc/group|grep 组名,用于查找某个用户组,如下图 【步骤五】用户和组常用命令 groups 查看当前登录用户的组内成员 groups test 查看test用户所在的组,以及组内成员 whoami 查看当前登录用户名 1.如果能记住命令,其实这挺简单的,启动终端(命令行)后执行命令:id 用户名,用户名替换成你要查询的用户.小编这里以查看root为例; 2.在命令执行后的结果中 组=后面的就是用户所在的分组.这里小编用的是Ubuntu系统,和其他Linux发行版是一样的; 3.要判断用户是否存在同样用id命令就可以了。 来源: https://www.cnblogs.com/0daybug/p/12381481.html

Linux 中 用cat 输出文件内容

前提是你 提交于 2020-02-29 07:48:41
功能 :把一个或者多个文件(或者标准输入)连接在一起,并标准输出。(Concatenate FILE(s), or standard input, to standard output.) cat命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示。它常与重定向符号配合使用。cat是Concatenate的缩写。 Linux 有三个特别文件,分别 1)标准输入 即 STDIN , 在 /dev/stdin 一般指键盘输入, shell里代号是 0 2) 标准输出 STDOUT, 在 /dev/stdout 一般指终端(terminal), 就是显示器, shell里代号是 1 3) 标准错误 STDERR, 在 /dev/stderr 也是指终端(terminal), 不同的是, 错误信息送到这里 shell里代号是 2 语法: cat [选项] [文件] 短选项 长选项 涵义 -A --show-all 等于-vET -b --number-nonblank 对非空输出行编号 -e 等于-vE -E --show-ends 在每行结束处显示"$" -n --number 对输出的所有行编号 -s --squeeze-blank 不输出多行空行 -t 与-vT 等价 -T --show-tabs 将跳格字符显示为^I -v --show

【原创】shell 操作之 read、cat 和 here document

◇◆丶佛笑我妖孽 提交于 2020-02-29 06:27:27
本文主要学习总结一下三方面问题: 通过 read 进行行读 here document here document 的应用 【read】 在 linux 下执行 man read 能看到如下内容 read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] One line is read from the standard input, or from the file descriptor fd supplied as an argument to the -u option, and the first word is assigned to the first name, the second word to the second name, and so on, with leftover words and their intervening separators assigned to the last name. If there are fewer words read from the input stream than names, the remaining names are assigned