- 博客(15)
- 收藏
- 关注
原创 Python 3.x 字符串的makestrans函数和translate方法使用详解
使用字符串的makestrans函数和translate方法可用来进行快速编码。先看一下官方说明static str.maketrans(x[, y[, z]]) This static method returns a translation table usable for str.translate().If there is only one argument, it mus
2013-11-20 14:43:43
1725
原创 TCP/IP协议族学习(四):由Ping程序分析ICMP、IP以及以太网协议
Ping程序介绍“ping”这个名字源于声纳定位操作,Ping程序由Mike Muuss编写,目的是为了测试另一台主机是否到达。Ping程序发送一份ICMP回显请求报文(类型为8,代码为0)给目的主机,并等待目的主机返回ICMP回显应答报文(类型为0,代码为0)。我们以ping csdn主机为例来分析Ping程序回显请求及应答过程中,对应的ICMP协议,IP协议,以太网协议的各层数
2013-06-19 18:35:29
2605
原创 TCP/IP协议族学习(三):IP协议、ICMP协议
一、IP协议IP是TCP/IP协议族中最为核心的协议,所有的TCP,UDP,ICMP以及IGMP数据都以IP数据报格式传输。IP提供不可靠、无连接的数据报传送服务:不可靠(unreliable)是指它不能保证IP数据报能成功到达目的地,如发生错误,IP就丢失该数据报,然后发送ICMP消息报给信源端,任何要求的可靠性必须由上层(如TCP)来提供无连接(connectionless
2013-06-18 18:20:20
1673
原创 TCP/IP协议族学习(二):链路层及ARP、RARP协议
一、链路层1、链路层作用在TCP协议族中,链路层主要有三个目的为网络层IP模块发送和接受IP数据报。为ARP模块发送ARP请求和接受ARP应答。为RARP发送RARP请求和接受RARP应答。2、链路层协议TCP/IP支持多种不同的链路层协议,这取决于不同的组网方式,如以太网,令牌环网,FDDI(光线分布式数据接口),RS-232串行线路等。其中以太网是最常用的局域网
2013-06-17 17:56:12
1215
原创 TCP/IP协议族学习(一):TCP/IP协议族简介
Tcp/IP协议族用来在不同厂家生产的各种型号,有着不同操作系统的计算机之间进行相互通信。Tcp/Ip分层介绍Tcp/Ip协议族通常被认为是一个四层协议系统,每一层分别负责不同的通信功能。1. 链路层,也称数据链路层或网络接口层 通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2. 网络层,也称
2013-06-17 17:28:33
772
原创 理解Python的函数
Python的函数就概念上来说,和其他编程语言如C/C++,JAVA并没有什么区别,都是为了减少代码冗余,最大化代码重用以及进行结构化的程序设计,但在实现以及使用上Python要比静态编译型语言灵活的多,下面逐渐介绍Python的函数以及Python特有的属性。(例子代码基于Python3.0,在Python 3.3下测试通过)一、函数定义分析def funcname(ar
2013-06-03 18:18:47
718
原创 wxPython画面使用delayedresult进行耗时处理
delayedresult使用背景介绍在进行wxPython GUI画面编程时,如直接在画面主线程进行大量耗时计算处理,就会造成画面假死,不能响应用户输入。使用wxPython的delayedresult模块,可轻松解决该问题,甚至都不需要了解相关线程处理机制,即可方便的把耗时处理放到单独的线程中,处理结束后把结果返回GUI画面主线程,并调用预先定义的相关处理,进行画面更新等。为了演示
2012-12-11 15:08:44
856
原创 Python学习笔记之集合类型(set, frozeset)
集合对象是一组无序排列的可哈希的值,集合成员可以做字典的键。集合有两种类型,可变集合(set)和不可变集合(frozenset)创建集合类型 工厂方法 set(), frozenset() >>> s = set('hello') >>> s set(['h', 'e', 'l', 'o']) >>> t = froz
2012-08-31 15:46:02
783
原创 Python学习笔记之映射类型字典(dict)
一个字典对象是可变的,是一个容器类型,能存储任意个数的Python对象,其中也包括其他容器类型字典类型和序列类型容器类(列表,元组)的区别是存储和访问数据的方式不同字典本身是哈希的,所以是无序的所能获得的有序集合只能是字典中的键的集合或者值的集合,方法Keys()或values()返回一个列表,该列表是可排序的。也可以使用方法items()得到包含键、值对的元组的列表来进行排序。创建字
2012-08-31 15:19:52
1024
转载 Git使用基础篇
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版 本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍 Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅1、Git是什么
2012-08-31 10:38:16
330
转载 SQLite的升级
摘要:做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。SQLite提供了ALTER TABLE命令,允许用户重命 ... 做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不
2012-08-30 14:32:18
358
转载 Android SQLite 事务处理
Android SQLite 事务处理 应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用响应缓慢,因为 sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。而且不能保证所有数据都能同时插入。(有可能部分插入成功,另外一部分失败,后续还得删除。太麻烦
2012-08-30 12:00:27
445
转载 Python @staticmethod 和 @classmethod 的异同
@staticmethod 和 @classmethod,这两个 function decorator都是用来定义静态函数的。相同点调用这两个decorator定义的函数,都不用实例化类,直接用类名就可以调用不同点@classmethod 的第一个参数是 cls,因此可以访问类变量,或是用作类厂而 @staticmethod 除了自身代码是位于类里面之外,对
2012-08-29 17:37:11
643
原创 Python学习笔记之函数生成器
从句法上讲,生成器是一个带yield语句的函数,yield语句能暂停执行并返回一个中间结果,当next()方法被调用时,它会从离开地方继续执行.当到达真正的返回或者函数结束没有更多的值返回时(当调用next()),会抛出StopIteration异常,可用于for循环(有next()调用和对StopIteration的处理).可以类似序列的迭代器接口,通过next()返回下一个元素函数生成器的另一
2012-08-29 17:31:10
570
原创 Python 函数装饰器探讨
装饰器背后的主要动机源自python面向对象编程,装饰器是在函数调用之上的修饰,这些修饰仅是当声明一个函数或者方法的时候,才会应的额外调用.装饰器语法定义 @decorator(dec_opt_args)def func2Bdecorated(func_opt_args): pass装饰器语法产生背景装饰器是在引入类方法和静态方法时,为了定义静态方法
2012-08-29 15:55:40
407
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人