今天写聊天程序,端口同时只能占用一次,每新建一个对话窗口,就需要给这个窗口分配udp.send()和udp.receive()
//可能有更好的方法,我这里暂时先这么做我想的是给把send()和receive()写成静态函数;另一个是client声明成静态的,这样对话框类里就可以每次实例化...
分类:
其他好文 时间:
2014-05-23 08:42:04
阅读次数:
209
编程题:静态变量的原理。#include<stdio.h>voidf(intn){staticints=0;s=s+1;printf("No.%d:s=%d\n",n,s);}voidmain(){intnum;for(num=1;num<4;num++) f(num);}
分类:
其他好文 时间:
2014-05-20 20:05:42
阅读次数:
230
静态代码为什么先于非静态代码这是因为静态代码是在类加载完毕后执行的,而加载类的顺序是先父类后子类,所以静态代码的执行是先执行父类的,然后执行子类的。对于非静态变量以及实例初始化块都是在构造函数里的代码执行前执行。所以静态代码是在类加载后执行,而实例代码是在构造函数执行前执行。但是当我们显示控制类加载...
分类:
其他好文 时间:
2014-05-20 09:04:18
阅读次数:
222
空的类是会占用内存空间的,而且大小是1,原因是C++要求每个实例在内存中都有独一无二的地址。(一)类内部的成员变量:普通的变量:是要占用内存的,但是要注意对齐原则(这点和struct类型很相似)。static修饰的静态变量:不占用内容,原因是编译器将其放在全局变量区。(二)类内部的成员函数:普通函数...
分类:
编程语言 时间:
2014-05-19 17:23:13
阅读次数:
270
'''
【程序41】
题目:学习static定义静态变量的用法
1.程序分析:
2.程序源代码:
'''
# python没有这个功能了,只能这样了:)
def varfunc():
var = 0
print 'var = %d' % var
var += 1
if __name__ == '__main__':
for i in range(3):
...
分类:
编程语言 时间:
2014-05-18 13:40:55
阅读次数:
271
多线程编程常遇到,主线程要等所有子线程全执行完后,主线程才开工的情况。如 何判断
所有子线程都执行结束:方法一: 主线程中设静态变量,标识活动线程数。动启一个子线程时,活动线程数递增1。当活动结束时,活动线程数减1.方法二:
把所有的子线程放到列表中,再去判断每一个线程状态。 L...
分类:
编程语言 时间:
2014-05-18 01:14:57
阅读次数:
262
一直认为在加载outer class 的同时也会加载inner class
并且完成静态变量和代码块的初始化,今天在维基百科上面看到“The static class definitionLazyHolderwithin it
isnotinitialized until the JVM deter...
分类:
其他好文 时间:
2014-05-16 19:57:41
阅读次数:
316
在使用ice中间件的过程中 如果A继承了 ****Disp_类 在使用A类的时候
****Disp_类会浅表克隆该类出一个新的对象a 在调用重写的接口的时候是使用a 在主动调用A类的对象的时候使用的才是自己new的对象
所以如果想在A中添加成员变量,应该使用静态变量
分类:
其他好文 时间:
2014-05-15 17:48:39
阅读次数:
278
//通过结构体/类的类型来作为模板参数的tag,
//用来区分tag之间的区别。
//made by davidsu33
//例如对于某个全局的静态变量,你如果希望有
//很多份,但是其实现又是一样的,你可以考虑
//以模板的形式,通过类tag来区分
//而且还可以根据实际需要来特化模板
#include "stdafx.h"
#include
#include
using nam...
分类:
其他好文 时间:
2014-05-14 19:33:42
阅读次数:
234
在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,...
分类:
其他好文 时间:
2014-05-13 22:05:50
阅读次数:
337