静态函数

ASP.Net生成静态HTML页!

血红的双手。 提交于 2020-03-22 08:44:38
环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态HTML页 在Asp中实现的生成静态页用到的FileSystemObject对象! 在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码 //生成HTML页 public static bool WriteFile( string strText, string strContent, string strAuthor) { string path = HttpContext.Current.Server.MapPath("/news/"); Encoding code = Encoding.GetEncoding("gb2312"); // 读取模板文件 string temp = HttpContext.Current.Server.MapPath("/news/text.html"); StreamReader sr= null ; StreamWriter sw= null ; string str=""; try { sr = new StreamReader(temp, code); str = sr.ReadToEnd(); // 读取文件 } catch (Exception

ASP.Net生成静态HTML页!

泄露秘密 提交于 2020-03-22 08:44:28
环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态HTML页 在Asp中实现的生成静态页用到的FileSystemObject对象! 在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码 //生成HTML页 public static bool WriteFile( string strText, string strContent, string strAuthor) { string path = HttpContext.Current.Server.MapPath("/news/"); Encoding code = Encoding.GetEncoding("gb2312"); // 读取模板文件 string temp = HttpContext.Current.Server.MapPath("/news/text.html"); StreamReader sr= null ; StreamWriter sw= null ; string str=""; try { sr = new StreamReader(temp, code); str = sr.ReadToEnd(); // 读取文件 } catch (Exception

ASP.Net生成静态HTML页!

情到浓时终转凉″ 提交于 2020-03-22 08:43:42
环境:Microsoft .NET Framework SDK v1.1 OS:Windows Server 2003 中文版 ASP.Net生成静态HTML页 在Asp中实现的生成静态页用到的FileSystemObject对象! 在.Net中涉及此类操作的是System.IO 以下是程序代码 注:此代码非原创!参考别人代码 //生成HTML页 public static bool WriteFile( string strText, string strContent, string strAuthor) { string path = HttpContext.Current.Server.MapPath("/news/"); Encoding code = Encoding.GetEncoding("gb2312"); // 读取模板文件 string temp = HttpContext.Current.Server.MapPath("/news/text.html"); StreamReader sr= null ; StreamWriter sw= null ; string str=""; try { sr = new StreamReader(temp, code); str = sr.ReadToEnd(); // 读取文件 } catch (Exception

python中静态方法、类方法、属性方法区别

ぐ巨炮叔叔 提交于 2020-03-22 08:28:44
在python中,静态方法、类方法、属性方法,刚接触对于它们之间的区别确实让人疑惑。 类方法(@classmethod) 是一个函数修饰符,表是该函数是一个类方法 类方法第一个参数是cls,而实例方法第一个参数是self(表示该类的一个实例) 类中普通函数至少要一个self参数,代表类对象实例 类方法至少需要一个cls参数,通过cls可以获取到类本身的属性方法等元信息。当有个子类继承时,传入的是子类对象。 对于类方法两种调用方式,类.func(),类实例.func() 静态方法(@staticmethod) 静态方法是不需要类(cls)和类实例(self)参数的。所以它的使用场景是:和类有关系的功能但在运行时又不需要实例和类参与的情况下需要用到静态方法。比如封装一个工具类,一般情况下都可以采用静态方法形式。 静态方法的优点: 代码可读性好:看到该标签就知道这个方法并不需要依赖对象本身的状态。 节省内存空间,既然是与类实例无关自然就不用创建类实例对象。 属性方法(@property) 添加@property标签,表示将一个普通函数变成一个类属性,只读的 https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000

python面向对象之方法

a 夏天 提交于 2020-03-22 08:01:05
类成员:字段+方法+属性 字段:普通(实例对象,每个对象保存一次)+静态(全局变量,只保存一次,所有方法共享) 方法:普通方法(实例方法:self.fun())+类方法(@classmathod)+静态方法(所有方法分类) 属性:方法属性 #1普通方法:(使用较多) #encoding=utf-8 class Foo: def __init__(self, name): self.name = name def ord_func(self): """ 定义普通方法,至少有一个self参数 """ # print self.name print u'普通方法' #2类方法:(不能使用实例) @classmethod def class_func(cls): """ 定义类方法,至少有一个cls参数 """ print u'类方法' #3静态方法:(将分类)(不能使用实例) @staticmethod def static_func(): """ 定义静态方法 ,无默认参数""" print u'静态方法' # 调用普通方法:实例+.+方法 f = Foo("gloryroad") f.ord_func() # 调用类方法:类+.+方法 Foo.class_func() # 调用静态方法: Foo.static_func() 实例: 将两个文件操作方法,一个改成类方法,一个改成静态方法

C-C++一些细节

与世无争的帅哥 提交于 2020-03-22 00:32:46
C++内存解析 一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 堆区:亦称动态内存分配。程序在运行的时候用malloc或new申请任意大小的内存,程序员自己负责在适当的时候用free或delete释放内存。动态内存的生存期可以由我们决定,如果我们不释放内存,程序将在最后才释放掉动态内存。 但是,良好的编程习惯是:如果某动态内存不再使用,需要将其释放掉,否则,我们认为发生了内存泄漏现象。 二、三者之间的区别我们通过代码段来看看对这样的三部分内存需要怎样的操作和不同,以及应该注意怎样的地方。 例一:静态存储区与栈区 char* p = “Hello World1”; char a[] = “Hello World2”; p[2] = ‘A’; a[2] = ‘A’; char* p1 = “Hello World1”; 这个程序是有错误的,错误发生在p[2] = ‘A’这行代码处,为什么呢? 是变量p和变量数组a都存在于栈区的

java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)

我怕爱的太早我们不能终老 提交于 2020-03-20 11:39:13
java读取properties文件的几种方法 一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1、通过java.util.Properties读取 Properties p=new Properties(); //p需要InputStream对象进行读取文件,而获取InputStream有多种方法: //1、通过绝对路径:InputStream is=new FileInputStream(filePath); //2、通过Class.getResourceAsStream(path); //3、通过ClassLoader.getResourceAsStream(path); p.load(InputStream is); is.close(); p.getString(String(key)) 2、通过java.util.ResourceBundle读取 ResourceBundle rb=ResourceBundle.getBundle(packageName); rb.getString(String key); 二、Class.getResourceAsStream与ClassLoader.getResourceAsStream的区别 首先,Java中的getResourceAsStream有以下几种: Class

Python类的静态属性、类方法、静态方法

本小妞迷上赌 提交于 2020-03-19 19:09:18
1、静态属性。@property。作用就是把类的函数属性,封装成类似数据属性。 class Student(object): school='szu' @property def printmassage(self): print('aaaa') s1=Student() s1.printmassage #aaaa 2、类方法:是类对象所拥有的方法,需要用修饰器 @classmethod 来标识其为类方法,对于类方法,第一个参数必须是类对象,一般以 cls 作为第一个参数,能够通过实例对象和类对象去访问。 类方法一般有两个作用:一是访问类属性。二是修改类属性 class Student(object): school='szu' @classmethod def printmassage(cls): print(cls.school) s1=Student() Student.printmassage() #szu s1.printmassage() #szu 3、静态方法:静态方法实际上是独立的,依靠在类中,但实际是只是调取关系。只是名义上归类管理,实际上就是一个工具包,可以供类和实例调用。静态方法里不能直接调用类方法,要调用必须加上类名字去调用。 class Student(object): school='szu' @staticmethod def printmassage

java 多态成员函数(静态与非静态)、成员变量特点

眉间皱痕 提交于 2020-03-17 17:47:43
非静态成员函数:   在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有,编译失败。   在运行时期:参阅对象所属的类中是否有调用的方法。 总结: 非静态成员函数在多态调用时,编译看左边,运行看右边。 在多态中成员变量的特点:    无论编译和运行都参考左边(引用型变量所属的类)。 静态成员函数:    无论编译和运行都参考左边(引用型变量所属的类)。 来源: https://www.cnblogs.com/hongxiao2020/p/12512134.html

Java初始化顺序

被刻印的时光 ゝ 提交于 2020-03-17 04:43:29
Java初始化顺序 1 无继承情况下的Java初始化顺序: class Sample { Sample(String s) { System.out.println(s); } Sample() { System.out.println("Sample默认构造函数被调用"); } } class Test{ static Sample sam= new Sample("静态成员sam初始化"); Sample sam1= new Sample("sam1成员初始化"); static { System.out.println("static块执行"); if (sam== null )System.out.println("sam is null"); sam= new Sample("静态块内初始化sam成员变量"); } Test() { System.out.println("Test默认构造函数被调用"); } } //主函数 public static void main(String str[]) { Test a= new Test(); } 输出结果为: 静态成员sam初始化 -----静态成员初始化 static块执行 -----静态块被执行 静态块内初始化sam成员变量 ----静态块执行 sam1成员初始化 -----普通成员初始化 Test默认构造函数被调用