摘要:
花了两三个小时学了Tkinter,做了一个将数据绘制成图的小工具。 1. 获取路径下的所有文件or获取路径下指定名称的文件 1.1 打开文件 //1. 用来放文本框中的文字filename = StringVar() //2. 新建一个单行文本框 txtDataPath = tkinter.Entr 阅读全文
摘要:
程序有时会遇到运行阶段错误,导致程序无法正常走下去。对于这种问题,处理方法主要有: 1.调用abort() Abort()函数原型位于头文件cstdlib,其典型实现是向标准错误流(即cerr使用的错误流)发送消息abnormal program termination(程序异常终止),然后中止程序 阅读全文
摘要:
通常,new负责在堆(heap)中找到一个能够满足要求的内存块。new运算符还有一种变体,被称为定位(placement)new运算符,他能让你能够指定要使用的位置。程序员可以使用这种特性来设置其内存管理规程、处理需要通过特定地址进行访问的硬件或在特定位置创建对象。 要使用定位new特性, 需要包含 阅读全文
摘要:
成员初始化列表由逗号分隔的初始化列表组成(前面带冒号),它位于参数列调的右括号之后,函数体左括号之前。如果数据成员的名称为mdata,并需要将它初始化为val,则初始化器为mdata(val). Classy::Classy(int val) : mdata(val) 以下三种情况下需要使用初始化成 阅读全文
摘要:
1.指针和数组 指针和数组基本等价的原因在于指针算数和C++内部处理数组的方式。在很多情况下,可以用相同的方式使用数组名和指针名。 在多数情况下,C++将数组名视为数组的第一个元素的地址。指针p的值为数组第一个元素的地址,*p数组第一个元素的值。 将指针变量+1后,增加的量等于它指向的类型的字节数。 阅读全文