- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 pygame--下的飞机大战
1. 使用pygame 创建图像窗口 1.1 游戏的初始化和退出 使用pygame 提供的所有功能之前,需要调用init 方法 在游戏结束前需要调用 quit方法 方法 说明 pygame.init() 导入并初始化所有pygame 模块,在使用其他模块之前,必须先调用init方法 pygame.q...
2018-06-24 15:48:05
765
原创 python设计模式
设计模式 设计模式 是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某 一特定问题 的成熟的解决方案 使用设计模式 是为了可重用代码,让代码更容易被他人理解,保证代码可靠性 1. __new__方法 使用 类名() 创建对象时,python 的解释器 首先会调用 __new__方法 为对象分配空间 __new__ 是...
2018-06-10 12:30:02
224
原创 python文件操作
1. 文件的基本操作 1.1 操作文件的函数/方法 在python中要操作文件需要记住1个函数,3个方法方法: open 打开文件,并且返回文件操作对象 read 将文件内容读到内存中 write 将指定文件内容写入文件 close 关闭文件 read、wr...
2018-06-10 12:28:02
278
原创 python面向对象2
1. 异常 1.1 异常的概念 程序在运行时,如果 python 解释器遇到一个错误,会停止程序的执行,并且提示一些错误信息--这就是异常 程序停止执行并且提示错误信息,这个动作,我们通常称之为:抛出(raise)异常 程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发 时间做集中的处理,从而保证...
2018-06-10 12:26:02
227
原创 python面向对象1
1. dir()内置函数 在标识符/数据 后面输入. ,然后按下TAB键,ipython会提示该对象能够调用的方法 使用内置函数dir 传入标识符/数据,可以查看对象内的所有属性及方法 说明: __方法名__格式的方法是python提供的内置方法/属性2. 类的定义和对象的创建 2.1 在Python 中定义一个只包含方法的类,语法格式: class 类...
2018-06-10 12:23:56
272
原创 python基础5
1. 变量的引用 变量 和 数据都是保存在内存中的 在python中函数的 参数传递 以及 返回值 都是靠 引用传递的 1.1 引用的概念 在python中: 变量和数据是分开存储的 数据保存在内存中的一个位置 变量中保存着数据在内存中的地址 变量 中记录数据的地址 就叫做引用 ...
2018-06-10 12:13:31
338
原创 bython基础4
1. 高级变量 1.1 列表 (1) List(列表) 是python 中使用 最频繁 的数据类型,在其他语言中通常叫做数组 (2)专门用于存储一串信息 (3)列表用[]定义,数据 之间使用 , 分隔 (4)列表的索引从 0 开始 索引:是数据在列表中的 位置编号 ,索引又称为 下标 **:从列表中取值时,...
2018-06-10 12:11:02
394
原创 python基础3
1 变量的命名 1 标识符和关键字 1.1 标识符 (1)标识符就是程序员定义的变量名,函数名 (2)标识符可以由字母,下划线和数字组成 不能以数字开头,不能和关键字重名 1.2 关键字 (1)关键字 就是python 中已经使用的标识符 (2)关键字 具有特殊的功能和含义 (3)开发者...
2018-06-10 11:57:27
215
原创 python基础2
1 python 中的注释 1.1 单行注释(行注释) 以#开头,#右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到说明的作用 示例代码: # 这是第一个单行注释 print("hello python") 为了保证代码的可读性,# 后面建议先添加一个空格,然后再编写相应的说明文字 1.2 在代码的后面增加单行注释 ...
2018-06-10 11:53:12
280
原创 python基础1
1. python 特点 a.python是完全面向对象的语言。 函数,模块,数字,字符串都是对象,在Python 中一切皆对象。 b.python拥有一个强大的标准库。 c.Python社区提供了大量的第三方库2. python 的优缺点 优点:1简单,易学. 2免费,开源 3面向对象 4丰富的库 5可扩展性强 缺点:1运行速度(...
2018-06-10 11:47:17
278
原创 linux远程管理命令
1 关机/重启 1.1 shutdown shutdown [选项] [时间] ,命令可以安全关闭 或者 重启系统 -r 重新启动 说明: 1: 不指定选项和时间,默认表示1分钟后,关闭电脑 2: 远程维护服务器时,最好不要关闭系统,应该重新启系统 1.2 常用命令 shutdown -r now
2017-12-29 17:51:57
436
原创 Linux 常用命令
1. linux 下文件和目录的特点 linux文件或者目录的名字最长可以有256个字符 以.开头的文件为隐藏文件,需要用-a 参数才能显示 .代表当前目录 ..代表上级目录2. ls 常用选项 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表的方式显示文件的详细信息 -h 配合-l使用以人性话的方式显示文件的大小,单
2017-12-26 20:00:06
233
原创 流协议与粘包,粘包差生的原因,粘包处理方案,4.readn/writen 的封装
1. 流协议与粘包 TCP是基于字节流的传输服务,这意味着TCP传送的数据之间是没有边界的。 UDP是基于消息的传输服务,它传输的是报文(数据报),是具有边界的。 字节流传输时不能保证对方接受到的是一个消息还是多个消息,所以会产生粘包问题 基于消息传输的协议来说,能够保证对等方一次读操作只能返回一条消息。 2.粘包差生的原因 a.应用层的缓冲
2017-12-19 18:00:42
280
原创 REUSEADDR,服务器连接多个客户端,点对点聊天程序
1. REUSEADDR 服务器端尽可能使用REUSEADDR 选项 在绑定地址端口之前尽可能调用setsocktopt()来设置REUSEADDR套接字选项 使用了REUSEADDR选项后,可以使得不必等待TIME_WAIT状态消失就可以重启服务器 //设置REUSEADDR 选项 int on = 1; run = setsockopt(list
2017-12-17 21:51:23
580
原创 Socket实现“回射客户端/服务器”功能
TCP客户/服务器模型服务器端:/* 回射客户/服务器应用程序 功能:客户端输入字符,发送给服务器,服务器不对该字符串做任何处理,又反回客户端*///服务器端函数#include#include#include#include#includeint main(){ int listenfd; int run; //首先调用sock
2017-12-16 17:11:14
933
原创 在WIN7 搭建python 环境
1、首先访问http://www.python.org/download/去下载最新的python版本 根据各自喜好下载不同的版本(下面以3.6例) Download Windows x86-64 executable installer2. 具体操作参考:https://jingyan.baidu.com/article/e9fb46e1502c5a7
2017-12-12 16:49:28
325
原创 C/C++ 笔试面试(1)——内存管理GetMemory
1.关于动态申请内存的问题 出现率极高 程序的局部变量存在于(栈)中,是系统自动分配空间。定义一个 char a;系统会自动在栈上为其开辟空间。由于栈上的空间是自动分配自动回收的,所以栈上的数据的生存周期只是在函数的运行过程中,运行后就释放掉,不可以再访问。 程序的全局变量存在于(静态存储区)中 程序动态申请的数据存在于(堆)中
2017-12-11 11:11:21
540
原创 结构体内存对齐
1。结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2。 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员自身大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3。结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding)。4。可以对结构成员列表
2015-09-17 15:27:05
269
原创 栈和队列的操作(c)
全部在VC6.0++下实现//顺序栈#include#include#define MAXSIZE 10typedef int datatype;typedef struct{ datatype data[MAXSIZE]; int top; //栈顶指针}SeqStack;//置空栈:首先建立栈空间,然后初始化栈顶
2015-07-29 01:06:39
442
原创 java中的异常
异常: 从字面意思说:就是异与常太,和正常情况不一样,有错误出现。 阻止当前方法或作用域,称之为异常 java中的异常体系结构 Throwable(所有异常继承于它): 1.Error:虚拟机错误、线程死锁(一般很少接触) 2.Exception(编码、环境、用户操作输入出现问
2015-07-27 19:48:43
387
原创 对链表的基本的操作
#include#include#define ERROR 1#define TRUE 0typedef int ElemType;typedef struct node{ ElemType data; //数据域 struct node *next; //指针域}LNode,*LinkList;int Length_LinkLi
2015-07-25 09:59:50
364
原创 java中多态的简单学习与实践
//引用类型转换/* * 1.向上类型转换(隐式/自动类型转换),是小类型向大类型转换 * 2.向下类型转换(强制类型转换),是大类型转小类型(存在一定风险) * 3.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题 * a instanceof b //判断一个引用是否是某个类型或者是某个类型的子类,返回布尔类型值 */public
2015-07-23 19:41:30
397
原创 线性表的顺序存储
线性表的顺序存储--->用内存中一块地址连续的存储空间按顺序存储线性表中各个元素,在逻辑上相邻的数据元素在物理存储位置上也是相邻的,顺序表是一种随机存取结构。 常有的操作有一次下: typedef int ElemType;#define MAXSIZE 127#define OVERFLOW 1#define ERROR 2#define
2015-07-22 13:25:09
327
原创 vim的使用
vim有三中模式:命令模式,插入模式和末行模式1.命令模式: 在sell中启动vi时,最初就是进入到命令模式,此时从键盘上输入的任何字符都作为命令来解释,在其他模式下,按键,就切换到命令模式。2.插入模式 插入模式主要用于输入文本,在命令模式下输入i,a等命令就可以进入插入模式。3.末行模式 在命令模式下,按键就进入末行模式,此时vi在
2015-07-18 21:48:30
386
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人