09 2019 档案

摘要:#include <stdio.h> #include "demo.h" void run(Demo* p,int v) { int r=Demo_Add(p,v); printf("r=%d\n",r); } int main() { Demo* d=Demo_Create(1,2); Deriv 阅读全文
posted @ 2019-09-29 22:46 repinkply 阅读(30) 评论(0) 推荐(0)
摘要:我们都知道面向对象的三大特性是:封装,继承,多态。我们知道C语言是面向过程的编程语言,C++是面向对象的编程语言,当然也可以用C++写面向过程的程序,C++是面向对象和面向过程的统一。 我们首先来看一段C++代码: #include <iostream> #include <string> usin 阅读全文
posted @ 2019-09-29 15:05 repinkply 阅读(26) 评论(0) 推荐(0)
摘要:#include <iostream> #include <string> using namespace std; int main() { string s="12345"; const char* p=s.c_str(); //用C语言的方式定义一个指针p,使它指向C++中字符串s //c_s 阅读全文
posted @ 2019-09-27 20:23 repinkply 阅读(61) 评论(0) 推荐(0)
摘要:x0,x1=np.meshgrid([1,2,3],[4,5,6]) #生成一个网格矩阵,x0为横坐标,x1为纵坐标 x0的取值范围为[1,2,3] x1的取值范围为[4,5,6] print("x0=",x0) print("x1=",x1) x0= [[1 2 3] [1 2 3] [1 2 3 阅读全文
posted @ 2019-09-25 20:09 repinkply 阅读(33) 评论(0) 推荐(0)
摘要:第一点:直接开门见上的告诉大家在C++中直接调用构造函数将会产生一个临时对象 什么是临时对象,临时对象的特点有哪些? 1.临时对象的生命周期只有一条语句的时间,也就是一行代码的时间 2.临时对象的作用域只在一条语句中 3.临时对象是C++中值得警惕的灰色地带 4.被const 引用作用的对象,它产生 阅读全文
posted @ 2019-09-25 10:22 repinkply 阅读(32) 评论(0) 推荐(0)
摘要://以下结果输出什么? #include <stdio.h> int main() { int a; a=(int)((double)(3/2)+0.5+(int)1.99*2); printf("a=%d\n",a); return 0; } //a=3 阅读全文
posted @ 2019-09-23 18:19 repinkply 阅读(9) 评论(0) 推荐(0)
摘要:第一点:首先我们知道,引用(&)是C++用一个特有的概念,它的意思就是对一个变量取别名,操作变量的别名就相当于操作变量自己本身,例如:int a=1;int& b=a;然后对b操作就是对a进行操作,对a进行操作就是对b进行操作。是不是感觉有点像C语言中指针的意思在里面呢?其实C++中引用的本质就是指 阅读全文
posted @ 2019-09-22 13:32 repinkply 阅读(31) 评论(0) 推荐(0)
摘要:第一点:C语言中可以定义参数可以改变的函数 参数的可变函数的实现依赖于stdarg.h头文件 -va_list - 参数的集合 -va_arg - 取具体的参数值 -va_start- 标识参数访问的开始 -va_end- 标识参数访问的结束 可变参数的限制有以下方面: 1.可变参数必须从头到尾按照 阅读全文
posted @ 2019-09-21 16:38 repinkply 阅读(7) 评论(0) 推荐(0)
摘要:#include <stdio.h> #include <string.h> int main() { char a[]="abc"; char b[]="abcedf"; strcpy(a,b); printf("a=%s\n",a); printf("b=%s\n",b); return 0; 阅读全文
posted @ 2019-09-21 12:05 repinkply 阅读(9) 评论(0) 推荐(0)
摘要:第一点:1.什么是野指针,指针变量中的值是非法的内存地址,进而造成野指针。 2.野指针不是空指针,是指向不可用内存地址的指针。 3.NULL指针并没有害处,很好判断,也很好调试。 4.C语言中无法判断一个指针所保存的地址值是否合法。 第二点:野指针的由来 1.局部指针变量没有被初始化 2.指针所指向 阅读全文
posted @ 2019-09-20 20:08 repinkply 阅读(26) 评论(0) 推荐(0)
摘要:第一点:1.需要明白的是C语言中一切的操作都是基于内存的(其实其他编程语言本质也是基于内存的,像C/C++这种语言是直接基于内存的,没有垃圾回收机制,所以经常造成内存泄漏,然后现在很多高级语言例如Java,Python等都有内存回收机制。)像变量名和数组名都是内存的别名,内存分配是有编译器在编译期所 阅读全文
posted @ 2019-09-20 19:32 repinkply 阅读(28) 评论(0) 推荐(0)
摘要:第一点:我们们常常比较熟悉C语言中基本数学类型,比如,char,short,int,unsigned int ,float,double,struct studet{},union studet等。 C语言中的数组也是有自己的类型,比如int a[5],它的类型为 int [5],表示这个数组有5个 阅读全文
posted @ 2019-09-16 18:43 repinkply 阅读(6) 评论(0) 推荐(0)
摘要:1.pandas基础 Series和DataFrame >>> import numpy as np >>> import pandas as pd >>> s1=pd.Series([4,7,-5,3]) #创建一个series 索引为默认值 >>> print(s1) 0 4 1 7 2 -5 阅读全文
posted @ 2019-09-11 21:49 repinkply 阅读(24) 评论(0) 推荐(0)
摘要:1.Numpy的基本属性 import numpy as np array=np.array([[1,2,3], [4,5,6], [7,8,9]]) print(array) print(array.ndim)#矩阵或数组的维度 包含两个[] []所以为2维,如果包含3个[][][]则为3维 pr 阅读全文
posted @ 2019-09-11 20:34 repinkply 阅读(83) 评论(0) 推荐(0)
摘要:第一个问题:什么是回调函数?来看一下百度百科的定义为:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该 阅读全文
posted @ 2019-09-09 17:49 repinkply 阅读(26) 评论(0) 推荐(0)