可以直接被类或者类的实例调用。
1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;
2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;
3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。
class MyClass:
val1 = 'apple'
def...
分类:
编程语言 时间:
2014-03-02 07:43:51
收藏:
0 评论:
0 赞:
0 阅读:
446
本节继续上一次的关于sizeof的讲解:
这次主要是探讨一下,关于sizeof对于类以及对象之间的内存的大小的关系
二维指针域数组的关系
#include
int main()
{
//存储的是指针所以是3*4*4=48
int ** a[3][4];
printf("%d\n",sizeof(a));//48
char** b[3][4];
pr...
分类:
编程语言 时间:
2014-03-02 09:05:19
收藏:
0 评论:
0 赞:
0 阅读:
421
考虑你正在为游戏人物设计一个继承体系, 人物有一个函数叫做 healthValue,
他会返回一个整数, 表示人物的健康程度. 由于不同的人物拥有不同的方式计算他们的健康指数, 将 healthValue 声明成一个 virtual
似乎是再合适不过的了class GameCharacter {pu...
分类:
编程语言 时间:
2014-03-02 06:19:05
收藏:
0 评论:
0 赞:
0 阅读:
578
C++容器类C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。
1、vector连续存储结构,每个元...
分类:
编程语言 时间:
2014-03-02 05:31:03
收藏:
0 评论:
0 赞:
0 阅读:
540
1. 成员函数的接口总是被继承. 如 Item32 所说, public 意味着 is-a,
所以对 base class 为真的任何事情对 derived class 也为真2. 声明一个 pure virtual 函数的目的是为了让 derived
class 只继承其接口 但令人意外的是, 我...
分类:
编程语言 时间:
2014-03-02 04:40:17
收藏:
0 评论:
0 赞:
0 阅读:
469
RTMP(Real Time Messaging
Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash
Player和RtmpServer,如FMS,Red5,crtmpserver等。RTMP...
分类:
编程语言 时间:
2014-03-02 04:32:38
收藏:
0 评论:
0 赞:
0 阅读:
586
1. C语言中无符号数与有符号数 unsigned int a = 6;int b =
-20;printf("a+b = %d\n",a+b); #输出-14printf("a+b %s \n",(a+b)>0 ? "> 0":"
0有符号数和无符号数在进行比较运算时(==,>=,,0记住一点:-...
分类:
编程语言 时间:
2014-03-02 04:20:23
收藏:
0 评论:
0 赞:
0 阅读:
487
http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil
分类:
编程语言 时间:
2014-03-02 04:09:37
收藏:
0 评论:
0 赞:
0 阅读:
758
先来一个实例:首先要说明的是,若用户没有定义,C++隐式声明一个复制构造函数和一个赋值运算符(完成按数据成员复制的动作)。二者很像,但是在下边这点上有很大的不
同:复制构造函数是只在对象实例化时才会被调用,也就是说,在复制构造函数调用期间,这个对象处于一个未决状态(直到复制构造函数被成功调用),另外...
分类:
编程语言 时间:
2014-03-02 04:11:10
收藏:
0 评论:
0 赞:
0 阅读:
491
class Base {private: int x;public: virtual void
mf1() = 0; virtual void mf2(); void mf3(); ...};class Derived: public Base
{public: virtual void mf1()...
分类:
编程语言 时间:
2014-03-02 03:15:49
收藏:
0 评论:
0 赞:
0 阅读:
637
1 命令后加&,指定程序后台运行 gedit &2 jobs 查看当前后台运行的程序
(貌似只能检查出从本终端启动的程序)3 fg jobs.number 将后台程序调回前台执行4 Ctrl+z 暂停正在执行的程序,bg
jobs.number,将程序放到后台转:1. 程序后加上“&” ,即 “./...
分类:
编程语言 时间:
2014-03-02 03:11:11
收藏:
0 评论:
0 赞:
0 阅读:
674
http://my.oschina.net/pollybl1255/blog/140323BSS段:(bss
segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by
Symbol的简称。BSS段属于静态内存分配。 数据段 :数据段(dat...
分类:
编程语言 时间:
2014-03-02 01:20:36
收藏:
0 评论:
0 赞:
0 阅读:
586
Effective C++读书笔记...
分类:
编程语言 时间:
2014-03-01 21:21:03
收藏:
0 评论:
0 赞:
0 阅读:
633
十五、赋值操作符的右结合性
赋值操作符是从右往左结合的,且其返回值是左值。
十六、sizeof操作符
sizeof操作符的作用是返回一个对象或类型名的长度,注意其返回值类型是size_t类型,
长度的单位是字节。
使用细节:
1:其返回值类型是一个size_t类型,千万不要随意的把返回值赋值给一个int变量。
size_t len ;
2:当作用于表达式时,该函数其实并没有...
分类:
编程语言 时间:
2014-03-01 21:24:06
收藏:
0 评论:
0 赞:
0 阅读:
532
Python快速入门介绍...
分类:
编程语言 时间:
2014-03-01 21:33:17
收藏:
0 评论:
0 赞:
0 阅读:
568
Source Code:
__author__ = 'Joel'
class ExpStack():
#init method
def __init__(self):
self.top = -1
self.data = []
#whether Stack is empty
def is_empty(self):...
分类:
编程语言 时间:
2014-03-01 21:34:48
收藏:
0 评论:
0 赞:
0 阅读:
683
利用@functools对函数运行时间,进行计时代码示例:#!/usr/bin/env python
# -*- coding: utf-8 -*-
# blog.ithomer.net
import time, functools
def timeit(func):
@functools.wraps(func)
def __do__(*args, **kwargs):...
分类:
编程语言 时间:
2014-03-01 20:56:18
收藏:
0 评论:
0 赞:
0 阅读:
614
实现一个简易版的c++11
tuple。我使用的编译器是gcc,codeblocks13.12自带的,哪个版本我不熟gcc也没去查。大致看了下他家的tuple实现,多继承,tuple之上还有2个辅助类,走的是类似loki中GenScatterHierarchy的路子。1092行代码,不是盖的。。。有...
分类:
编程语言 时间:
2014-03-01 20:47:07
收藏:
0 评论:
0 赞:
0 阅读:
672
Python多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和...
分类:
编程语言 时间:
2014-03-01 20:04:00
收藏:
0 评论:
0 赞:
0 阅读:
566
调度场算法(Shunting Yard
Algorithm)是一个用于将中缀表达式转换为后缀表达式的经典算法,由Edsger WybeDijkstra引入,因其操作类似于火车编组场而得名。
——维基百科目标阐述: 将中缀表达式转换为后缀表达式(Reverse Polish Notation:RPN ...
分类:
编程语言 时间:
2014-03-01 18:28:56
收藏:
0 评论:
0 赞:
0 阅读:
555