静态方法能否调用非静态方法
静态方法能否调用非静态方法
为什么静态方法不能调用非静态变量,非静态方法可以引用静态变量?
理由很简单,静态方法不属于对象,是属于类的,是不需要实例化的,而非静态变量是属于对象的,需要先实例化。在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一个内存中不存在的东西当然会出错。
相反,非静态方法是可以引用静态变量的。
因为静态...
rownum,limit
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
因为rownum都是从1开始,但是1以上的自然数在rownum做等于判断是时认为都是false条件,所以无法查到rownum = n(n>1的自然数)。
如果想找到从第二行记录以后的记录,...
数据库对日期进行比较
数据库对日期进行比较
原则是先把两个日期的格式统一一下,然后把日期字符串转化为日期,最后进行比较
转化为日期的两个时间可以做加减运算得出的结果为天数.
结果*24则得出的是小时数
结果*24*60得出的是分钟数
结果*24*60*60得出的是秒数
ceil((To_date(to_char(sysdate, 'yyyy-MM-dd HH24:mi:ss'),'yyyy-mm-dd hh...
CentOS 7 上部署rsync远程同步
配置rsync源服务器rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。在同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取
网络基本功(一):细说网络传输
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍常言道:欲练神功,必先练好基本功。之前做了一个关于IP路由,默认网关和掩码的问答贴,做完这个帖子觉得如果对网络知识点做一个系统的阐述,应该会很有帮助。本系列文章着重于讲解网络管理实际应用中常常涉及的重要知识点,尽量以实用为主。准备写的几个章节暂时有(可能会有增减):网络传输交换机...
网络基本功(二):细说交换机
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍本节介绍交换机的帧转发技术,MAC地址表的维护方式,三种帧转发模式,以及冲突域和广播域。更多信息帧转发:网络及电信中的交换概念以太网上的帧包含源MAC地址与目的MAC地址。交换机从源设备接收到帧并快速发往目的地址。交换的基本概念指基于以下两条准则做出决策的设备:进入(ingre...
网络基本功(三):细说VLAN与Trunk
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍网络性能是影响业务效率的一个重要因素。将大型广播域分段是提高网络性能的方法之一。路由器能够将广播包阻隔在一个接口上,但是,路由器的LAN接口数量有限,它的主要功能是在网络间传输数据,而不是对终端设备提供网络接入。访问LAN的功能还是由接入层交换机来实现。与三层交换机相类似,通过...
网络基本功(四):细说路由(上)
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍以太网交换机工作在第二层即数据链路层,用于在同一网络内部转发以太网帧。但是,当源和目的IP地址位于不同网络时,以太网帧必须发送给路由器。路由器负责在不同网络间传输报文,通过路由表来决定最佳转发路径。当主机将报文发送至不同IP地址时,由于主机无法直接与本地网络以外的设备通信,报文被...
网络基本功(五):细说路由(下)
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍静态路由是指由网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。动态路由是指路由器之间相互通信,传递路由信息,利用收到的路由信息更新路由表的过程。是基于某种协议来实现的。本文详细阐述这两者的实现过程。更多信...
网络基本功(六):链路聚合
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍链路聚合是在两个设备间使用多个物理链路创建一个逻辑链路的功能。这种方式允许物理链路间共享负载。交换机网络中使用的一种链路聚合的方法是EtherChannel。EtherChannel可以通过思科的端口聚合协议(Port Aggregation Protocol, PAgP)或链...
网络基本功(七):细说IP地址与子网
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese介绍起初,IP地址只有两层结构:网络与主机。子网地址向其中添加了一层新的结构:不同于仅有主机,网络有分为子网与主机。每一个子网的功能近乎于完整的网络。子网的添加构成了三层网络结构:包含子网的网络,各自由若干主机构成。IP地址由此被分为三个部分:网络ID,子网ID与主机ID。IP地址长...
网络基本功(八):细说TCP滑动窗口
转载请在文首保留原文出处:EMC中文支持论坛https://community.emc.com/go/chinese 介绍将TCP与UDP这样的简单传输协议区分开来的是它传输数据的质量。TCP对于发送数据进行跟踪,这种数据管理需要协议有以下两大关键功能:可靠性:保证数据确实到达目的地。如果未到达,能够发现并重传。数据流控:管理数据的发送速率,以使接收设备不致于过载。要完成这些任务,整个协议操作是围...
switch 基本用法
switch(n){ case 0 : function a() { }; break; case 1 : function b() { }; break; case 2 : function c() { }; break }
VC中编译出现error LNK2005:xx already defined in xxx.obj问题解决。
网上百度说是在.h头文件中定义了全局变量,然后其他文件包括了该头文件的原因。 解决方法如下: 点击项目配置->linker->General->Force file Output设置为Multiply Defined Symbol Only,这样error就变成了waring,可忽略掉该问题。 不过最好把全局变量放在.cpp文件下,其他文件用到该变量时用extern声明一下即可。
html,css,js,反弹的js效果
实现效果: 实现代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js</title> <style> #div1{ width:100px ; height: 100px; background: red; position: absolute; left: 0px; top: 0; } </style> </head> <body> <!--onmousedown();--> <div id="div1"><
今日推荐
周排行