自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 event|[pygame]中文文档

pygame.event   用于处理事件和事件队列的模块函数:函数详解:1.pygame.event.pump()   -> None 让pygame内部自动处理事件2.pygame.event.get() -> event    从队列中获取事件3.pygame.event.Event() -> 创建一个新的对象

2017-12-05 20:42:35 906

转载 display|[pygame]中文文档

pygame.displaypygame 中用于控制窗口和屏幕显示的模块      这个模块控制pygame显示界面(display)的各种函数。pygame的surface对象既可显示为一个窗口,也可以显示为全屏。当你创建并显示一个常规的surface对象后,在该对象上的改变并不会立即显示到屏幕,你必须选择一个翻转函数来显示改变后的画面。    显示的原点是(x=

2017-11-28 18:57:54 2459

转载 image|[pygame] 中文文档

pygame.image用于图像传输的pygame模块函数*pyagme.imamge

2017-11-28 12:40:56 2709

原创 |Rect|[pygame] 中文文档

2.pygame.Rect    Rect是存储矩形坐标的pygame对象  Rect(left,top,width,height)-> Rect  Rect((left,top),(width,height)) ->Rect  Rect(object) ->Rect   Rect对象存储和操作矩形区域,一个Rect对象可以由left,top,width,height几个值

2017-11-27 21:54:17 1321

转载 __repr__作用

Python中这个_repr_函数,对应repr(object)这个函数,返回一个可以用来表示对象的可打印字符串:尝试生成这样一个字符串,将其传给 eval()可重新生成同样的对象 ;否则,生成用尖括号包住的字符串,包含类型名和额外的信息(比如地址) ;一个类(class)可以通过 __repr__() 成员来控制repr()函数作用在其实例上时的行为。

2017-11-17 15:46:21 7121 2

转载 深入理解闭包

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组

2017-11-16 22:03:18 342

转载 为什么需要静态方法?

首先,定义一个Pizza类:class Pizza(object): def cook(self): return 0我们可以得到:#cook是一个方法。>>> Pizza.cook#要调用cook方法必须实例化Pizza类。>>> Pizza.cook()Traceback (most recent call last):F

2017-11-16 21:24:47 1745

转载 Python中的作用域规则:最内嵌套作用域规则 和 LEGB

(1)最内嵌套作用域规则:由一个赋值语句引进的名字在这个赋值语句所在的作用域里是可见(起作用)的,而且在其内部嵌套的每个作用域里也可见,除非它被嵌套于内部的,引进同样名字的另一条赋值语句所遮蔽/覆盖。(2)LEGB:符号表的搜索顺序是Local -> Enclosing Function -> Global -> Built-in例如(下面实例会出错):--------

2017-11-16 20:49:35 584

原创 正则表达式

正则表达式   什么是正则表达式:描述字符串排列的一套规则。基础知识1.原子  原子正则表达式中最基本的组成单位,每个正则表达式中至少要包含一个原子(1)普通字符作为原子(2)非打印字符作为原子 :字符串中用于格式控制的字符  如 “\n”,“\t” (3)通用字符作为原子:一个原子可以匹配一类字符 “\w” ,"\W","\d","\D" ,"\s","\S"

2017-11-13 21:42:45 608

转载 python的内存管理机制

Python的内存管理机制2016-05-21 • 分类: Python • 标签: Pythonpython的内存管理分为三个方面:引用计数垃圾回收内存池机制浅析引用计数python内部使用引用计数,来保持追踪内存中的对象,Python内部记录了对象有多少个引用,即引用计数,当对象被创建时就创建了一个引用计数,当对象不再需要时,这个对象的引用计数为0时,它被垃圾回收。

2017-10-27 09:48:49 279

原创 python 的继承

由于子类继承父类时,如果子类有和父类相同的属性和方法时,会自动覆盖父类的属性和方法。有两种方法解决:1.调用未绑定的父类方法(此时self是子类的实例方法) 2.使用super() 方法不用实例绑定self

2017-10-24 18:21:53 228

原创 新手学c++ 第十章 标准库类型

本章讲的标准库类型为string  、vector、与bitset类型(1)string类型为长度可变的字符串(2)vector类型可保存一组指定类型的对象(3)bitset类型用于处理位(1)string类型:对字符串的一般应用在使用string类型时,首先要定义string类型的对象,然后还要进行初始化。string类型的对象与变量一样可以读写。而且string还提

2017-01-16 20:25:26 252

原创 排序算法---简单的选择排序

选择排序步骤:1.得到了一个包含n个元素数组num[ ]2.趟计数pass从1到n-1,重复步骤3和4.3.变量i遍历pass+1 至n,第一个元素记做num[pass],下一个元素num[ i ].4 比较num[pass]与num[ i ],进行交换5.数组num[ ]排序完毕#include void SelectSort(int k[], int n){ i

2017-01-12 17:19:29 250

原创 排序算法---冒泡排序

基本思想:两两相邻的记录的关键字,如果反序则交换,直到没有反序记录为止。冒泡排序的要点 1.两两注意是相邻的两个元素的意思2.如果有n个元素需要比较n-1次,每一轮减少1次比较3.既然叫冒泡排序,那就是从下往上两两比较,所以看上去就跟泡泡往上冒一样。实现代码#include void SelectSort(int k[], int n){ int i, j,

2017-01-12 16:53:46 284

原创 进程间的通信

进程间的通信(InterProcess Communication,IPC),在不同进程间传播或交换信息。因为进程用户空间是相互独立的,但可以共享内存区,内核可以提供共享内存区的条件。除此之外,就是双方都可以访问的外设了。进程间的通信方法:1.管道(命名管道和无名管道)                                 2.消息队列,共享内存,信号量   称为系统(POS

2017-01-12 16:46:03 373

原创 第六章--内排序

排序(Sorting)是将一组数据按照递增或递减顺序排列。排序稳定性:若两个相等的数据排列之后不交换则是稳定的,反之为不稳定。内排序是指排序期间数据对象全部放在内存的排序。外排序是指在排序期间全部待存放数据太多,不能全部存放在内存中,必须根据要求,不断在内外存之间移动数据的排序。按照排序思想的不同内排序可以分为   ---选择排序(简单的选择排序和堆排序

2017-01-12 14:33:13 347

原创 开通博客了 定个小目标

2016.12.19      心情有点小激动,开通了博客督促学习。感觉需要学的东西好多啊~~学了好多课程但感觉全部还给老师了。目前在学Python,时间不够用!时间管理非常重要!!!先给自己定个小目标吧一.每天写一篇博客,使技术慢慢增长二.能用Python写一个游戏程序三.自己倾向于以后做游戏开发,所以把1.c/c++,2.数据结构和算法3.网络4.数据库 的知识补上

2017-01-11 15:12:58 239

原创 Linux进程控制

Linux系统中多有运行的东西都可以称为进程。每个用户任务 每个系统管理等Linux进程:在自身虚拟地址空间运行一个单独程序进程是动态的,可变的。进程四要素: 1.有一段程序供该进程运行 2.进程专用的系统堆栈空间 3.进程控制块,在Linux中具体实现是task_struct结构4 有独立的存储空间当进程四要素少了一个称为线程

2017-01-11 14:13:41 287

转载 十大算法

Reddit有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大。如果对算法有所了解,读这篇文章时你可能会问“作者知道算法为何物吗?”,或是“Facebook的‘信息流’(News Feed)算是一种算法吗?”,如果“信息流”是算法,那就可以把所有事物都归结为一种算法。才疏学浅,结合那篇帖子,接下来我试着解释一下算法是什么,又是哪10个算法正在主导我们的世界。 

2017-01-04 22:59:10 1236

转载 十步完全理解SQL(转)

很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:在工作中会用到 SQL 但是对

2017-01-02 22:47:34 650

转载 写博客的好处 坚持~~

为什么程序员应该要尝试写一写博客JAN 2ND, 2017作为程序员,最平常不过的就是敲代码了。然也,这是我们自身以及外界对我们最朴实的认知。在编码过程中,我们可能会遇到并解决掉一些问题,积累经验和心得,有的人选择用自然语言记录下来,形成博客,而大多数人往往不会做这种记录。本文将试图探讨,为什么程序员都应该尝试记录自己遇到的问题,经验和心得,以及为什么我们需要以公开的博

2017-01-02 22:30:37 524

转载 pygame---基础

1.surface 对象就是指图像2.图像的载入上是利用像素的颜色转换3.图像的移动(帧--一幅图像,帧率--每秒钟有多少幅图像 pygame支持40~200帧  time.clock.tick()控制帧率)

2016-12-27 22:50:51 305

转载 线程与进程

链接 http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下

2016-12-27 22:13:26 418

原创 __name__属性的含义

所有的模块都用一个__name__属性,name的值取决于如何应用模块,作为独立程序运行时,__name__属性的值为“__main__”,而作为模块导入的时候,这个值为模块的名字

2016-12-25 14:16:55 866

转载 Python --生成器

转自http://www.oschina.net/translate/improve-your-python-yield-and-generators-explained在开始课程之前,我要求学生们填写一份调查表,这个调查表反映了它们对Python中一些概念的理解情况。一些话题("if/else控制流" 或者 "定义和使用函数")对于大多数学生是没有问题的。但是有一些话题,大多数学生只有很少,

2016-12-25 13:38:26 305

原创 魔法方法--迭代器

迭代:是重复反馈的过程,其目的通常是为了接近并达到所需的目标或结果。每一次对过程的重复被称为一次迭代,而每一次迭代的结果被用来作为下一次迭代初始值。•iter()–__iter__()•next()–__next__()

2016-12-25 13:12:17 288

原创 GUI的终极选择--tkinter

import tkinter as tkapp = tk.Tk() //生成root窗口 top levelapp.title("FishC Demo")theLabel = tk.Label(app, text="我的第二个窗口程序!")theLabel.pack() //自动调节app.mainloop() //主事件循环

2016-12-24 18:50:32 1003

原创 Python爬虫--访问互联网

使用urllib包    urllib.request.open()打开网页 使用encode()decode()解码•URL的一般格式为(带方括号[]的为可选项):protocol :// hostname[:port] / path /[;parameters][?query]#fragment•URL由三部分组成:–第一部分是协议:http,https,ftp,file,

2016-12-22 23:15:34 821

原创 BIF--filter() 过滤器 和 map()映射

Help on class filter in module builtins:class filter(object) | filter(function or None, iterable) --> filter object | | Return an iterator yielding those items of iterable for which function(

2016-12-22 22:32:55 221

原创 lambda 表达式

lambda 表达式为匿名函数,形式为  lambda 参数:返回值•Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。•对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lam

2016-12-22 22:21:10 273

原创 类 -- 继承

1.单一继承 class DerivedClassName(BaseClassName):……2.多重继承class DerivedClassName(Base1, Base2, Base3):……如果子类定义与父类同名的方法或者属性,则会自动覆盖父类对应的方法和属性,如果想调用与子类同名的父类方法和属性有2种方法:(1)调用未绑定的父类方法如子类Sha

2016-12-22 21:45:14 218

转载 三个数比较大小问题

三个数比较大小,源码1和源码2一个成功一个失败源码1     运行正常,但无法交换,失败。#includevoid swap(int m,int n);       //交换void main(){      int a,b,c;      scanf("%d%d%d",&a,&b,&c);      if(a            swap(a,b);    

2016-12-22 14:49:10 971

原创 递归的执行过程

1.递归不是在自己代码上执行,而是在内存中新建一个代码块运行。所以递归比较吃内存。第2,递归是有进有出的。出来的时候。这段代码自动销毁。一层套一层的。

2016-12-22 14:43:25 1067

原创 面向对象编程

1.方法的第一个参数为self,可以识别是哪个对象在调用方法(相当于c++的this指针)2.__init__() 实例化对象初始化时调用的方法,(相当于c++的构造函数)3.Python 的属性和方法都是公有的,都可以通过(.)操作符访问。为了实现私有,Python使用了name mangling(名字改编)的假私有方式  __变量(函数)实际上等于 _Person__name

2016-12-21 23:49:03 236

原创 类和对象

1.类名第一个字母大写,(函数小写)便于区分2.类分为属性(变量)和方法(函数)3.面向对象编程特点:封装:对外部隐藏对象的工作细节  继承:子类自动共享父类之间的数据和方法的机制  多态:可以对不同类的对象调用相同的方法,产生不同的结果

2016-12-21 23:03:46 303

转载 C++中static的用法总结

不管是C,C++,还是JAVA,它们中都包含static。当然这其中的用法及作用也是不一样的。下面主要介绍static在C++中的用法:要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都是auto的,因为它是默认的,就象short和long总是默认为int一样;我们通常声明一个变量

2016-12-21 22:00:09 281

转载 【C/C++ 】C++库类大全

标准库生命是短促的,然而尽管如此,人们还是有时候讲求礼节C++标准库,包含了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的凑集,应用核心说话编写,也是C++ISO自身标准的一项目组。Standard Template Library:标准模板库C POSIX library : POSIX体系的C标准库规范ISO C++ St

2016-12-21 21:54:25 651

转载 源码 反码 补码详解

一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00

2016-12-20 23:05:04 11833 5

原创 Python魔法方法--属性

__getattr__(self, name)当用户试图获取一个不存在的属性时的行为__getattribute__(self, name)当该类的属性被访问时的行为__setattr__(self, name,value)当一个类属性被设置的行为

2016-12-20 22:54:06 251

原创 Python魔法方法--基本的魔法方法

__new__(cls[,...]) 1.__new__是在一个对象实例化时候所调用的第一个方法2.他的第一个参数是这个类,其他的参数是用来直接传递给__init__方法3.__new__决定是否使用该__init__方法,因为.__new__可以直接调用其他类的构造方法,或者返回别的实例对象来作为本类的实例,如果__new__没有返回实例对象,则__init__不会被调用

2016-12-20 21:45:40 2035

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除