精华内容
下载资源
问答
  • 保姆级教程,Linux静态IP设置的技巧

    万次阅读 多人点赞 2020-03-04 23:44:01
    介绍如何使用VMware虚拟机Linux系统的Ubuntu16.04发行版进行静态IP设置。设置固定IP非常重要,可以避免因IP的改变,而导致原本搭建的环境失效等情况的出现。

    虚拟机如果不设置静态ip,那么ip地址会随着网络的变化而变化,原本所配置的环境又得重新搞,浪费了好多时间,所以虚拟机的静态ip设置是非常需要的。

    以下是虚拟机静态ip的设置。

    查看当前ip:

     ifconfig
    

    可以看到我的网关是ens33
    在这里插入图片描述

    执行命令:

    sudo gedit /etc/network/interfaces
    

    在这里插入图片描述

    填入以下内容:

     auto ens33         # 使用的网络接口,之前查询接口是为了这里(ens33根据自己的实际情况)
     iface ens33 inet static      # ens33这个接口,使用静态ip设置
     address 192.168.XXX.XX     # 设置ip地址为192.168.XXX.XX
     netmask 255.XXX.XXX.0         # 设置子网掩码
     gateway 192.168.XXX.2                # 设置网关(后缀不要.1,否则会上不了网)
     dns-nameservers 8.8.8.8        # 设置dns服务器地址
    

    在这里插入图片描述

    执行一下命令:

    sudo ip addr flush ens33 	# 刷新IP
    
    sudo systemctl restart networking.service
    

    在这里插入图片描述

    最后再次查看ip地址 ifconfig

    在这里插入图片描述

    静态IP设置完成。

    如果想知道如何使用VMware虚拟机操作配置Linux系统的整个流程,可以参考这篇文章:VMware安装Ubuntu,静态ip设置,连接Xshell


    本文是操作演示类型的文章,建议收藏。如果文章对你有帮助,请点个😊,顺带留个评论,将感激不尽😉。如果能给个三连(点赞收藏关注 )就最好啦😁。

    Document
    展开全文
  • Java多线程02_Thread与静态代理

    万次阅读 2020-08-27 12:22:16
    Java多线程02_Thread与静态代理 静态代理示例: 真实对象和代理对象都要 实现同一个接口 代理是对方法的 增强 public class StaticProxy { public static void main(String[] args) { WeddingCompany ...

    Java多线程02_Thread与静态代理


    静态代理示例:

    真实对象和代理对象都要 实现同一个接口

    代理是对方法的 增强

    public class StaticProxy {
    	public static void main(String[] args) {
    		WeddingCompany weddingCompany = new WeddingCompany(new BLU());
    		weddingCompany.HappyMarry();
    	}
    }
    
    interface Marry{
    	void HappyMarry();
    }
    
    class BLU implements Marry{
    	
    	@Override
    	public void HappyMarry() {
    		System.out.println("BLU要结婚了,超开心");
    	}
    	
    }
    
    class WeddingCompany implements Marry{
    	
    	private Marry target;
    	
    	public WeddingCompany(Marry target) {
    		this.target = target;
    	}
    
    	@Override
    	public void HappyMarry() {
    		Before();
    		this.target.HappyMarry();
    		After();
    	}
    	
    	private void Before() {
    		System.out.println("结婚准备.....");
    	}
    	
    	private void After() {
    		System.out.println("结婚结束.....");
    	}
    	
    }
    

    静态代理和Thread对比

    new WeddingCompany(new BLU()).HappyMarry();
    new Thread(()->System.out.println("I love you")).start();
    
    展开全文
  • nginx伪静态(超级简单)

    万次阅读 2018-08-31 19:45:25
    由于只是学习伪静态就自己配个host随便玩了,也没多写配置文件,注意是伪静态 上面的一条伪静态(rewrite)是将访问wojiuwangla.com/wangla.html给301(重定向)到百度。 首先配置host,我的电脑是win10的,host...

     

    由于只是学习伪静态就自己配个host随便玩了,也没多写配置文件,注意是伪静态

    上面的一条伪静态(rewrite)是将访问wojiuwangla.com/wangla.html给301(重定向)到百度。

    首先配置host,我的电脑是win10的,host文件在C:\Windows\System32\drivers\etc\hosts

    访问结果

    访问域名,正常返回,然后访问伪静态试试看

    别激动,还没敲回车

    Look,结果出来了,从http://wojiuwangla.com/aa.html跳转到百度了。

     

    伪静态需要用到的正则匹配,只是copy了一部分

    Copy以下的正则来源:https://www.jb51.net/article/91444.htm

     

    平时常用的:

    ~      为区分大小写的匹配。
    ~*     不区分大小写的匹配(匹配firefox的正则同时匹配FireFox)。
    !~     不匹配的
    !~*    不匹配的

    .     匹配除换行符以外的任意字符
    \w     匹配字母或数字或下划线或汉字
    \s     匹配任意的空白符
    \d     匹配数字
    \b     匹配单词的开始或结束
    ^     匹配字符串的开始
    $     匹配字符串的结束

    *     重复零次或更多次
    +     重复一次或更多次
    ?     重复零次或一次
    {n}     重复n次
    {n,}     重复n次或更多次
    {n,m}     重复n到m次
    *?     重复任意次,但尽可能少重复
    +?     重复1次或更多次,但尽可能少重复
    ??     重复0次或1次,但尽可能少重复
    {n,m}?     重复n到m次,但尽可能少重复
    {n,}?     重复n次以上,但尽可能少重复

    \W     匹配任意不是字母,数字,下划线,汉字的字符
    \S     匹配任意不是空白符的字符
    \D     匹配任意非数字的字符
    \B     匹配不是单词开头或结束的位置
    [^x]     匹配除了x以外的任意字符

     

    OK,刚才只是热身,接下来继续

    这次多添加了两条新规则

    1:访问wojiuwangla.com/wangla.html跳转到百度

    2:访问wojiuwangla.com/纯数字至少一个数字.html跳转到QQ官网

    3:访问wojiuwangla.com/匹配字母或数字或下划线组合.html 跳转到问道官网(有没有 道十二 的道友)

     

    重启完访问试试看

    回车后结果

    已经跳转了,因为我们的伪静态是\d变量匹配,所以我们输入其他数字也是会跳转

    OK,让我们试试下一条伪静态

    回车后结果

    也跳转了,我们再试试数字字母,数字下划线,数字字母下划线组合之后的结果

    OK,然后我们在试试在本地服务器上进行伪静态跳转

    创建测试页面

     

    修改配置文件,添加网站根目录,以及修改伪静态规则,因为上面两条影响的太大,无论你是什么开头,只要是html结尾的就会跳转到相应的网站。

    记得清楚浏览器缓存,否则可能会出现还是返回问道官网的页面

    访问结果如下

    接下来把固定的伪静态改一下,这样的话,访问符合条件的php文件都会跳到相对应的html上,比如访问/index-3.php就会跳转到/index.html上。

    规则没有太多变化,只不过把第一个正则参数(\w+)写到要显示的对应的路径上了,第一个参数是$1,第二个是$2

     

    再创建个文件测试真实性

    不好意思,我没配置php,我给php改个名

    OK,再试试看

    换成test试试

    OK,都已经跳转,我们尝试多个参数

    文件也改名了,好了,再试试看,千万记住,修改完配置文件必须重启/重载,要不不会生效

    OK,再了解一下长度限制,

    访问结果

     

     rewrite  "^/3-(\d{3,6}).php$"   /3-$1.html permanent;

    前面那一段需要用双引号引住,否则会被nginx认为}配置文件已经结尾了,然后报错。

    {4,}代表最少4位数。最多无穷大。

     

    伪静态大致应该就是这样的,可以在加多个参数后面跟不同的变量,根据自己的需求调整,万变不离其宗,可以在这些的基础上面修改,多个参数就是(\w+)-(\d+)-(\w+)这种的,后面跟$1-$2-$3一般来说不会轻易让(\w+)(\d+)挨着,\w包括了数字字母下划线而且有+号,代表不止是一个,如果匹配os91f0_31na2222这个字符串的话,直接用一个(\w+)就可以的,不用再多写个(\d+),也可以精确写成(\w+)na(\d+)。

    还得说一点,注意伪静态的顺序,

    比如你的第一条是

    ^(.*)/$  https://www.baidu.com/ last;

    第二条是

    ^/test/$ https://www.qq.com/ last;

    这样的话第二条不会生效

     

     

    permanent参数是永久性重定向,状态码是301。

    redirect参数临时重定向,状态码是302。

    last参数匹配条件成功后,跳出当前location,不跳出server,(如果写在server下,没有location,直接就下一步了),重新在server里请求,相当于再一次请求server,匹配到之后,去请求最后的链接。

    break参数匹配成功后,直接去请求break伪静态之后的链接。

    break例子:

    rewrite ^/222/(.*) /333/$1 break;

    rewite  ^/222/(\w+)/ /xxxxx/$1 break;
    rewrite ^/333/(\d+)/$ https://aa.com/333 permanent;
    #######################################################

    访问aa.com/222/ccc.html  ----》 aa.com/333/ccc.html

    这就是break,最后访问的是aa.com/333/ccc.html,不会继续往下走,下面的规则不生效。

     


    last例子:

    rewrite ^/wangla/1.html$ /ccc/1.html last;

    rewrite ^/ccc/(\d).html$ /ddd/1.html break;

    #######################################################

    访问aa.com/wangla/1.html ----》 url变成 aa.com/wangla/ccc/1.html ,然后继续请求一次,向下匹配规则

    因为已经是 aa.com/wangla/ccc/1.html ---》 aa.com/ddd/1.html 

    我们访问的是aa.com/wangla/1.html,最后出现的是 aa.com/ddd/1.html

    这就是last,不跳出server继续向下匹配,如果下面没有规则了,那就直接请求/ccc/1.html了。

     

     

     

     

     

    展开全文
  • 静态路由及默认路由——基本配置

    万次阅读 多人点赞 2019-05-11 11:51:22
    静态路由:是指用户或网络管理员手工配置的路由信息。当网络拓扑结构或链路状态发生改变时,需要网络管理员手工配置静态路由信息。 相比较动态路由协议,静态路由无需频繁的交换各自的路由表,配置简单,比较适合...

    原理简述:

    1。静态路由:是指用户或网络管理员手工配置的路由信息。当网络拓扑结构或链路状态发生改变时,需要网络管理员手工配置静态路由信息。

    相比较动态路由协议,静态路由无需频繁的交换各自的路由表,配置简单,比较适合小型、简单的网络环境。不适合大型和复杂的网络环境的原因是:当网络拓扑结构和链路状态发生改变时,网络管理员需要做大量的调整,工作量繁重,而且无法感知错误发生,不易排错。

    2。默认路由:是一种特殊的静态路由,当路由表中与数据包目的地址没有匹配的表项时,数据包将根据默认路由条目进行转发。默认路由在某些时候是非常有效的,例如在末梢网络中,默认路由可以大大简化路由器的配置,减轻网络管理员的工作负担。

    实验目的:

    (1)掌握静态路由(指定接口)的配置方法;

    (2)掌握静态路由(指定下一跳IP地址)的配置方法;

    (3)掌握静态路由连通性的测试方法;

    (4)掌握默认路由的配置方法;

    (5)掌握默认路由的测试方法;

    (6)掌握在简单网络中部署静态路由时的故障排除方法;

    (7)掌握简单的网络优化方法;

    实验内容:

    在三台路由器所组成的简单网络中,R1和R3各自连接着一个主机,现在要求通过配置基本的静态路由和默认路由来实现主机PC-1与PC-2之间的正常通信。

    实验拓扑:

    实验实现步骤:

    1。基础配置

    根据实验的要求进行相应的配置,使用ping命令检测各直连链路的连通性。

    在各直连链路间的IP连通性测试完之后,可以尝试在主机1上直接ping主机2。

    ???问题:为什么两个主机之间无法正常通信,是什么原因导致的?

    若假设主机1和主机2之间可以正常的通信,即可以正常的连通,则主机1将发送数据给其网关设备R1;而R1在收到其数据之后,根据数据包中的目的地址查看自己的路由表,找到相应的目的网络的所在的路由条目,并根据该条目中的下一跳和出接口信息将该数据转发给下一个路由器R2;同时R2采用相同的方式将数据转发给R3,最后R3页同样的将数据转发给与自己直接相连的主机2;主机2在收到数据后,与主机1发送数据到主机2的过程一样,再发送相应的回应信息给主机1。

    现在查看主机1与其网关设备R1间的连通性的状态:

    可以看出主机与网关之间的连通性正常,接下来检查网关设备与R1上的路由表:使用 display ip routing-table 命令。

    通过路由表上显示的信息,可以看到路由表上没有关于主机2所在网段的信息,同样可以使用相同的方法查看路由器R2和R3上的路由表信息。

    经过查看,可以看到:在路由器R2上没有关于主机1和主机2所在网段的信息,R3上没有关于主机1所在网段的信息。

    所以,以上的步骤验证了:在初始情况下各路由器的路由表上仅包含了与自己本身直接相连的网络的路由信息。

    因为现在的主机1和主机2之间跨越了若干个不同的网段,若要实现两者之间的通信,通过简单的IP地址等基础配置是不能实现的,需要在3台路由器上添加相应的路由信息,可以通过配置静态路由的方法来实现。

    2。实现主机1和主机2之间的通信:

    现在,在R1上配置目的网段为主机2所在网段的静态路由,即目的IP地址为192.168.20.0,掩码为255.255.255.0。相对应R1来讲,倘若要发送数据到主机2,则必须先发送给R2,所以R1的下一跳路由器是R2,R2与R1所在的直连链路上的物理端口S1/0/1接口 的IP地址即为下一跳IP地址,即10.0.12.2。

    [R1]ip route-static 192.168.20.0 255.255.255.0 10.0.12.2

    配置之后,查看R1的路由表:

    可以看出在路由器R1上已存在主机2所在网段的路由信息。

    接下来,采取同样的方式在R2上配置目的网段为主机2所在网段的静态路由,配置过后,查看其路由表。

    [R2]ip route-static 192.168.20.0 255.255.255.0 10.0.23.3
    
    [R2]dis ip routing-table 
    Route Flags: R - relay, D - download to fib
    ------------------------------------------------------------------------------
    Routing Tables: Public
             Destinations : 13       Routes : 13       
    
    Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    
          10.0.12.0/24  Direct  0    0           D   10.0.12.2       Serial1/0/1
          10.0.12.1/32  Direct  0    0           D   10.0.12.1       Serial1/0/1
          10.0.12.2/32  Direct  0    0           D   127.0.0.1       Serial1/0/1
        10.0.12.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/1
          10.0.23.0/24  Direct  0    0           D   10.0.23.2       Serial1/0/0
          10.0.23.2/32  Direct  0    0           D   127.0.0.1       Serial1/0/0
          10.0.23.3/32  Direct  0    0           D   10.0.23.3       Serial1/0/0
        10.0.23.255/32  Direct  0    0           D   127.0.0.1       Serial1/0/0
          127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
          127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
       192.168.20.0/24  Static  60   0          RD   10.0.23.3       Serial1/0/0  //已存在
    255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    

    此时,用主机1ping主机2,观察现象:

    发现,两台主机之间仍然无法正常互通。在主机1上的E0/0/1接口上进行数据抓包,观察现象:

    可以看到:此时主机1只发送了ICMP请求消息,而且也并没有得到任何的回应消息。

    原因:现在仅是实现主机1能够通过路由器将数据正常的转发给主机2,而主机2并没有实现,仍然是无法发送数据给主机1的。

    现在需要在R2和R3上的路由表中添加主机1所在网段的信息:

    在R3上配置目的网段为主机1所在网段的静态路由,目的IP地址为192.168.10.0,目的地址的掩码除了采用点分十进制的格式表示之外,还可以采用直接使用掩码长度的方式表示,即用24来表示相对应R3来讲,要发送数据到主机1上,首先发送给路由器R2,所以R3和R2所在直连链路上的物理接口S1/0/0即为数据转发口,也称为出接口,在配置中指定该接口即可。

    [R3]ip route-static 192.168.10.0 24 s1/0/1  //配置目的网段为主机1所在网段的静态路由
    
    [R2]ip route-static 192.168.10.0 24 s1/0/1  
    
    

    配置过后,查看各路由器的路由表信息:

    经过路由表的查看,你会看到每台路由器上都拥有了主机1和主机2所在网段的路由信息。再次在主机1上ping主机2,观察现象。

    3。实现全网全通来增强网络的可靠性

    按照上面的操作,现在已实现主机1和主机2之间的互通。若假设现在的网络出现了故障,主机1一侧的网络管理员发现无法正常的与主机2通信,于是先测试与网关设备R1和R3的连通性。

    可以看到:主机1无法与主机2的网关设备R3正常通信,所以此时网络管理员无法通过主机1登录到R3上进一步排查故障。

    现在的解决方法是:在R1的路由表中添加R2与R3间直连网段的路由信息,同样也在R3的路由表上添加R1与R2之间的直连链路的路由信息,已至实现全网的互通。

    配置之后,查看各路由器的路由表信息,查看内容;再由主机1ping主机2的网关设备R3。

    测试成功,主机1可以与R3正常通信,同样的主机2此时也可以与R1正常通信。

    4。使用默认路由实现简单的网络优化

    通过适当减少设备上的配置工作量,能够帮助网络管理员在进行故障排除时更轻松的排除故障,且相对较少的配置量也能减少在配置时出错的可能,另一方面,也能够相对减少对设备本身硬件的负担。

    现在,在R1上配置一条默认路由,即目的网段和掩码都是0,表示任何网络,下一跳为10.0.12.2,并删除先前配置的两条静态路由。

    [R1]ip route-static 0.0.0.0 0 10.0.12.2  //配置默认路由
    [R1]undo ip route-static 10.0.23.3 24 10.0.12.2   //删除静态路由
    [R1]undo ip route-static 192.168.20.0 24 10.0.12.2
    
    

    再次测试主机1与主机2之间的通信。

    该通信是正常的,证明了使用默认路由不但能够实现与静态路由同样的效果,还能减少配置量。同时在R3上也做相应的配置。

    [R3]ip route-static 0.0.0.0 0 s1/0/1  //配置默认路由
    [R3]undo ip route-static 10.0.12.0 24 s1/0/1
    [R3]undo ip route-static 192.168.10.0 24 10.0.23.2
    

    再次测试主机1与主机2之间的通信。

    可以看到主机1与主机2之间的通信正常。

    强调:在配置过程中,顺序是先配置默认路由,再删除原有的静态路由配置,这样的操作可以避免网络出现通信中断,即要在配置过程中注意操作的规范性和合理性。

    ???思考:在静态路由配置当中,可以采取指定下一跳IP地址的方式,也可以采取指定出接口的方式,这两种方式存在着什么区别?

    答:(1)在路由查找上:指定下一跳,会多进行一次路由的递归查找,拿下一跳去进行递归,得出出接口。

    (2)二层地址解析:指定下一跳使用最后一次递归的下一跳IP地址去解析下一跳二层地址。如果指定出接口的路由,数据包匹配到后直接用目的地址去解析下一跳地址。

     

     

    展开全文
  • 静态数据成员和静态成员函数

    万次阅读 多人点赞 2018-08-26 19:18:35
    c++中的static静态数据成员和静态成员函数应该是让大家比较头疼的东西,好像也是找工作公司面试中常常问到的东西。我自己也深有体会,在学习c++的过程中,总感觉static很烦人,但是又是一个必须懂的东西,所以今天就...
  • Java 静态类、静态方法和静态变量

    万次阅读 多人点赞 2017-11-06 15:44:52
    转载自Java 静态类、静态方法和静态变量Java 静态类、静态方法和静态变量static 是Java中的一个关键字,我们不能声明普通外层类或者包为静态的。static用于下面四种情况。1.静态变量:我们可以将类级别的变量声明为...
  • python静态变量和静态方法

    万次阅读 2019-04-15 19:36:42
    1、静态变量和静态方法都属于类的静态成员,它们与普通的成员变量和成员方法不同,静态变量和静态方法只属于定义它们的类,而不属于某一个对象。 2、静态变量和静态方法都可以通过类名和对象进行访问。 二、静态...
  • nginx学习:搭建静态资源服务器

    万次阅读 多人点赞 2018-06-12 16:03:22
    1.搭建静态资源服务器我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射找到nginx安装目录,打开/conf/nginx.conf配置文件,添加一个虚拟主机 ...
  • 静态属性、静态方法、静态代码块

    千次阅读 2019-05-10 11:30:11
    1.什么是静态属性、静态方法 用static修饰符修饰的属性和方法叫作静态属性和静态方法 静态属性和非静态属性的区别: 1.在内存中存放的位置不同:所有static修饰的属性和方法都存放在内存的方法区里,而非静态的都...
  • JAVA的静态变量、静态方法、静态

    万次阅读 多人点赞 2012-12-30 20:45:46
    静态变量和静态方法都属于静态对象,它与非静态对象的差别需要做个说明。 (1)Java静态对象和非静态对象有什么区别?  比对如下:  静态对象 非静态对象  拥有属性:
  • 思考:大家有没有想过一个问题,静态它为什么叫静态?因为书上或者别的文章里这么写的都这么叫的?所以也跟着这么叫????? 1、举例分析理解静态 那今天咱们就分析分析,搞定它! 为了解决上边的问题,咱们再...
  • PHP 页面静态化 纯静态化 伪静态

    万次阅读 2018-07-03 11:27:08
    静态化又分为:局部静态化 和 完全静态化 纯静态化:是把PHP生成的动态页面保存成静态的html文件,用户访问该静态页面,而不是用户每一次访问都重新生成一张相同的网页,优点就是减小服务器开销,  局部静态化...
  • java中静态代码块详解

    万次阅读 多人点赞 2019-04-17 18:05:42
    今天在项目中看到这行代码,静态代码块,很久没用静态代码块了,今天来复习一下, 依旧按照为什么?是什么?怎么用?的思想,去学习。 【为什么?】 先说说代码中为什么要使用这种写法吧, 还记得静态代码块的...
  • windows如何添加静态路由

    万次阅读 2018-07-09 13:58:44
    一、静态路由含义说明 说明: 第一行表示: 所有到达192.168网段的都转送到192.268.242.65网关 第三行表示: 所有到达本机的数据包都被转送到x.x.213.1网关 第四行表示: 所有到达10.243网段的数据包都被...
  • Java学习笔记之静态方法(类方法),非静态方法(成员方法),静态变量(类变量),非静态变量(成员变量)之间的关系 首先明白这几个名词的意思: 静态方法:即类方法,在类之中,以static关键字申明的方法。 ...
  • 静态方法和非静态方法区别?

    千次阅读 多人点赞 2019-08-24 23:42:26
    静态方法static(类方法)和 非静态方法(实例方法)的区别: 方法我们主要分为三种: 1.构造方法 2.非静态方法(普通方法/实例方法) 3.静态方法(类方法) 对于1(补充一下):构造方法分为无参构造方法 和 有参...
  • 玩转springboot:默认静态资源和自定义静态资源实战

    万次阅读 多人点赞 2018-07-25 16:29:53
    在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。 spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求 一、默认静态资源映射 Spring Boot 对静态资源...
  • 总结的很好所以记录下: 静态类: 在类(class)上加入static修饰, ...那么如果要在此静态类中添加函数、变量、属性,则必须都是静态的。 静态类的主要特性: 1:仅包含静态成员。 2:无法实例化。  3:...
  • Java静态变量、静态常量、静态方法

    万次阅读 2016-11-17 17:24:17
    Java静态变量、静态常量、静态方法  静态变量和静态方法都属于静态对象。在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态...
  • 为什么静态方法不能调用非静态变量,非静态方法可以引用静态变量?理由很简单,静态方法不属于对象,是属于类的,是不需要实例化的,而非静态变量是属于对象的,需要先实例化。在一个类的静态成员中去访问其非静态...
  • C# 之 静态方法和非静态方法对比

    千次阅读 2019-03-29 22:15:55
    C# 静态方法和非静态方法简析, C# 静态方法和非静态方法的区别, C# 静态方法和非静态方法的内存占用误解
  • 静态方法与非静态方法的区别

    万次阅读 多人点赞 2016-05-17 14:26:43
    区别就是静态只能被静态调用,而非静态可以调用静态和非静态
  • 静态类】 非静态类使用完成后系统会自动销毁释放,所以非静态类相对来说比较安全,而静态类是在程序结束后销毁的,在销毁前一直驻留在内存中,因此出现错误的可能性会大些。静态方法效率上要比实例化高。 静态类...
  • 静态类 关键字static修饰的类称之为静态类。 静态类不能实例化。 static关键字可以防止程序员写代码实例化静态类,也可以防止在静态类的内部声明任何实例成员。 C#编译器会自动把静态类标记为sealed,这个...
  • c++静态方法和静态成员

    千次阅读 2019-05-23 20:43:33
    c++静态方法和静态成员 便于实现同一类的不同对象之间数据共享 静态成员的提出是为了解决数据共享的问题。实现共享有许多方法,如:设置全局性的变量或对象是一种方法。但是,全局变量或对象是有局限性的。这一章里...
  • Kotlin 静态类,静态方法

    千次阅读 2019-07-15 19:26:30
    整个静态类: objectStaticUtil{ funmethod() ... 类中的部分静态方法 classStaticUtils{ companionobject{//包裹范围内属于静态方法 funmethod() ... } } 全局静态 直接新建一个 Kotlin file 然后定义一些...
  • Android kotlin静态属性、静态方法

    千次阅读 2018-05-27 20:15:34
    Kotlin类不支持静态方法和成员,由于Kotlin支持全局函数和变量,因此我们可以直接使用全局函数和变量来代替类中静态方法和静态成员变量。不过还有一个问题没解决,如果要使用类中的这些全局函数和变量,该如何处理呢...
  • 静态和非静态方法

    千次阅读 热门讨论 2013-10-23 23:28:32
    静态和非静态方法  静态方法和非静态方法设计之初的目的就是前者是针对类,也就是某一种对象集体所拥有的,而非静态方法是针对某一个对象的。     静态方法和非静态方法的比较如下     下边一C#为例来...
  • 静态域、静态常量、静态方法

    千次阅读 2018-09-06 18:42:07
    静态域 如果将类中的域定义为static,则这个域属于这个类,而不属于这个类的某个对象,每个类中只有一个这样的域,而每一个类对象对于所有的实例域(即没有定义为static的域)都有自己的一份拷贝。 例如: class ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 619,806
精华内容 247,922
关键字:

静态