编程语言
小__Q
宁静致远,淡泊明志
展开
-
面向对象的理解
最近阅读一些编程语言的API文档,读的有点迷糊,下面记录下自己的对于面向对象的理解面向对象具有属性和方法属性是对象本身具有的信息方法是让对象完成某项动作对象的抽象体类之间的继承,最底层的类拥有比自己高层的类的所有的方法和属性,比如人有鼻子和学生有鼻子,人会呼吸,学生会呼吸一个道理。...原创 2018-08-30 18:04:22 · 90 阅读 · 0 评论 -
Cake和make的学习
前言:make是GNU下的一个命令,该指令读入一个名为makefile的文件,然后执行这个文件中指定的指令。cmake是一个跨平台的安装工具,可以用简捷的语句来描述所有平台的安装(编译过程)。它不直接构建出最终的软件,而是产生标准的构建档(如Unix的makefile或者Windows Visual C++的projects/workspace),然后再依一般的构建方式使用。这使得熟悉某个集成...原创 2018-11-27 21:27:24 · 1179 阅读 · 1 评论 -
排序
插入排序插入排序保证位置0到位置P上的元素为已排序状态。void InsertionSort(ElementType A[],int N){ int j,P; for(P =1;P<N;P++) { temp = A[P]; for(j = P;j>0&A[j-1]>Temp;j--) A[j ] = A[j-1]; A[j] = temp;...原创 2018-11-30 10:07:23 · 89 阅读 · 0 评论 -
抽象数据结构(ADT)的介绍
前言:抽象数据类型(ADT(abstract data type))是一些操作的集合。抽象数据类型是数学的抽象;在ADT的定义中根本没有涉及如何实现操作的集合。整数,实数及布尔量有与它们相关的操作,而抽象数据类型也有自己额相关操作。对于集合ADT,有并,交,测定大小,曲玉等操作。表,栈和队列表操作:插入,删除,查找…应用:多项式ADT(一元多项式)基数排序(线形时间排序)多重...原创 2018-11-30 09:42:19 · 6157 阅读 · 1 评论 -
异常的使用
可以在读取文件中使用异常for imname in list[1:]: try: averageim +=array(Image.open(imname)) except: print(" imname+'....skiped!' ")确保文件都能读取! ...原创 2018-09-11 10:12:12 · 83 阅读 · 0 评论 -
windows安装Ubantu为什么要分区?
如果从U盘启动安装Ubuntu 吧,这样是不能将Ubuntu 安装在Windows 所在的分区的。Ubuntu 默认使用的文件系统是Ext4 文件系统,虽然它能够识别并读写NTFS 文件系统的分区,但是却不能安装在NTFS 或者FAT32 分区的。不想使用wubi 安装的话,就必须单独为Ubuntu 准备一个空白分区的。安装Ubuntu 之后,必须要安装引导程序才能引导Ubuntu 的,...转载 2018-09-03 20:26:07 · 498 阅读 · 0 评论 -
编写面向对象方法
最近学习编写了一个K-means的算法,然后首先拿着别人的代码敲键盘。在学习过程中,很痛苦,没有全局意识,对于一个类整体的建构没有一个清醒的认识。现在总结几点自己的心得:类方法的实现中,尽量不给类属性赋值,将类方法的计算结果return出去。这样的话对于初级编程的时候,逻辑把握不易混乱。...原创 2018-09-05 15:58:09 · 105 阅读 · 0 评论 -
python中字典的学习
首先看官方文档定义字典是一种容器,有key和value两种基本元素构成。字典初始化生成可以修改,内置很多方法也可以对字典对象修改,比如pop,setdefault等等方法 字典可以进行迭代,可以用 for key in dict:来判断字典里面有没有键值,然后对字典进行添加删除操作。...原创 2018-09-05 11:27:28 · 181 阅读 · 0 评论 -
pygame的面板(Surface)理解
最近在学习一个pygame的游戏,刚刚入手,觉得过程比较繁琐,尤其是面板的绘制粘贴。故想写点东西记录下自己的学习过程。 自己首先按着别人的代码写了一个对对碰的游戏,游戏的面板绘制觉得很繁琐,首先对于一个DISPLAYSURF的Surface对象,可以直接调用pygam.draw函数来输入相应的面板,像素位置,颜色来进行会绘制到面板上。如果是自己独立生成了一个小面板,则可以调用一个面板的b...原创 2018-08-23 10:14:35 · 5649 阅读 · 1 评论 -
numpy的reshape函数的-1的理解
在编程遇到一段代码如下:X_train = np.reshape(X_train,(X_train.shape[0],-1))不是很理解,所以去查阅官方文档,文档截图如下 reshape函数是对narray的数据结构进行维度变换,由于变换遵循对象元素个数不变,在进行变换时,假设一个数据对象narray的总元素个数为N,如果我们给出一个维度为(m,-1)时,我们就理解为将对象变换为一个...原创 2018-08-31 11:19:00 · 8083 阅读 · 0 评论 -
MSYS2的学习
前言:Minimal GNU(POSIX)system on windows,是一个小型的GNU环境,包括基本的bash,make等等。MSYS2是一个MSYS的独立改写版本,主要用于shell命令开发环境。同时,它也是在Cygwin(POSIX兼容性层)和MinGW-w64基础上产生的,追求更好的互操作性的Windows软件。起源原本GNU工具只在Linux/Unix系统才有,随着Win...原创 2018-11-28 16:39:16 · 2948 阅读 · 0 评论