- 博客(10)
- 资源 (9)
- 收藏
- 关注
转载 一文总结学习 Python 的 14 张思维导图
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向对象编程;接着,结合这些思维导图主要参考的资料,分享一下我的学习体验,一方面可供初学者参考,另一方面,也便于大家结合思维导图深...
2018-05-28 20:29:30 266
转载 C++中构造函数,拷贝构造函数和赋值函数的区别和实现
C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现1.构造函数构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同)首先说一下一个C++的空类,编译器会加入哪些默认的成员函数·默认构造函数和拷贝构造函数·析构函数·赋值函数(赋值运算符...
2018-05-26 15:43:31 240
转载 深入理解C++的动态绑定和静态绑定
为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:[cpp] view plain copyclass B...
2018-05-26 15:08:01 337
原创 对象指针为NULL,为什么还是可以调用成员函数
B要理解这个的话。。。成员函数其实可以认为是一个普通的函数,比如1234class A{public: void func(int x) { cout<<"hello, A. x="<<x<<endl; }};在编译器看来,大概就长这个样子吧:1void A_func(A* this, int x) { cout<<"hello, A. x="...
2018-05-16 20:43:49 800
转载 类的静态成员函数带来了什么好处,应该在什么时候使用?
函数的行为对所有派生类都一致时,可以声明为静态。静态成员函数的作用基本上相当于一个带有命名空间的全局函数。 如一个数学类定义了一些函数 都可以声明伪静态的 Math.sin(x)等好处很多,但所有的好处都是基于:它跟类的实例无关,只跟类有关,不需要this指针。至于可重入问题,非静态成员函数也有啊。为什么单单问静态函数的可重入问题。比如:(1)可以实现某些特殊的设计模式:如Singleton;(2...
2018-05-16 20:31:37 620
原创 数组指针和指针数组
解答int (*p)[3];这里首先确定:p是一个指针,一个指向数组的指针。p = &(p[0]) p是二维指针p[0] = &(p[0][0]) p[0]是一维指针p[0] + 1表示在列上移动。 e.g: p[0] + 1 = &p[0][0] + 1 = &p[0][1]p + 1 表示在行上移动。 e.g: p + 1 = &(...
2018-05-16 18:16:23 252
原创 ++i与i++速度问题
++k更快 因为++k运算结束后,k的值和表达式的值相同。 而k++运算结束后,k的值和表达式的值不相同。编译器要开辟一个新的变量来保存k++表达式的值。 所以说:++k更快。...
2018-05-16 18:08:06 903
转载 C结构体之位域(位段)
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位...
2018-05-16 17:38:43 245
原创 char p[]=“hello world“;和char *p=“hello world“的区别
char p[]="hello world";和char *p="hello world"的区别;前者存放在栈里,后者存放在静态区//首先 假设printf(s)等同于printf("%s",s),否则编译出错 char* getMem(void) { charp[] = “hello world ”; p[5] = 0x0; returnp;}p是...
2018-05-16 16:53:32 3146 2
转载 关于字符串指针不可修改的问题
关于字符串指针不可修改的问题C/C++ codechar*m =" hello "; *(m+1) =' s '; for(;*m !=' \0 ';m++){ printf(" %c\n ",*m); }但是出运行时错误。----------------------------------------------------------我用数组下标的方式是可以修改的:C/C++ codeint ...
2018-05-16 16:27:31 1453
一键禁用chrome请停用以开发者模式运行的补丁-patch.exe
2019-06-13
qtcreator-gdb-7.4-MINGW32_NT-6.1-i686
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人