搜索到与相关的文章
Python

Python性能提升之延迟初始化

所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。构造一个延迟计算属性的主要目的是为了提升性能property在切入正题之前,我们了解下property的用法,property可以将属性的访问转变成方法的调用。classCircle(object):def__init__(self,radius):self.radius=radius@propertydefarea(

系统 2019-09-27 17:38:44 2361

Python

Python里disconnect UDP套接字的方法

UDP套接字是可以使用connect系统调用连接到指定的地址的。从此以后,这个套接字只会接收来自这个地址的数据,而且可以使用send系统调用直接发数据而不用指定地址。可以再次调用connect来连接到别的地方。但是在Python里,一旦调用connect之后,就再也回不到最初的能够接收从任意地址来的数据的状态了!这是Python的API限制,没办法给connect方法传递到AF_UNSPEC地址簇(在C代码里写死了的)。C里边就可以做到的(代码来自这里):

系统 2019-09-27 17:38:23 2361

Python

Python面向对象进阶学习

在前面的章节我们已经了解了面向对象的入门知识,知道了如何定义类,如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发,我们还需要对Python中的面向对象编程进行更为深入的了解。@property装饰器之前我们讨论过Python中属性和方法访问权限的问题,虽然我们不建议将属性设置为私有的,但是如果直接将属性暴露给外界也是有问题的,比如我们没有办法检查赋给属性的值是否有效。我们之前的建议是将属性命名以单下划线开头,通过这种方式来暗

系统 2019-09-27 17:37:57 2361

Python

浅谈Python单向链表的实现

链表由一系列不必在内存中相连的结构构成,这些对象按线性顺序排序。每个结构含有表元素和指向后继元素的指针。最后一个单元的指针指向NULL。为了方便链表的删除与插入操作,可以为链表添加一个表头。删除操作可以通过修改一个指针来实现。插入操作需要执行两次指针调整。1.单向链表的实现1.1Node实现每个Node分为两部分。一部分含有链表的元素,可以称为数据域;另一部分为一指针,指向下一个Node。classNode():__slots__=['_item','_n

系统 2019-09-27 17:37:36 2361

编程技术

FLEX应用展示之-GLOF RESERVE

FLEX应用展示之-GLOFRESERVE这次要介绍的是欧洲的一个在线的高尔夫预订系统,通过在线的展示,顾客可以清楚的获知高尔夫教程的方方面面,而且各个细节都可以进行细调,对于课程的选定,GR也提供了完善的选择系统,通过滚动条等方便的选择,比较挑选出合适自己的高尔夫课程。同样给出我在体验时候的一些截图1.2.3.4.5.6.FLEX应用展示之-GLOFRESERVE

系统 2019-08-29 23:43:27 2361

编程技术

Hosts反黑文件最新版:用HOSTS文件屏蔽恶意网站

Vista之家(www.vista123.com)隆重推荐大家使用HOSTS反黑文件(感谢电脑报黑榜栏目:http://www.cpcw.com/web/f/host.html),首先,大家先来了解它的用途。HOSTS反黑文件最新版本更新时间:2008年6月23日(6.20版本)HOSTS反黑文件的用途:用HOSTS文件来进行过滤恶意网站列表,几乎不占任何的Windows系统资源,利用Windows(包括Vista)自身的设置,来屏蔽恶意网站,效率超高,而

系统 2019-08-29 23:22:34 2361

编程技术

修改ulimit参数和tcp的time wait参数

1.linux下tcp的TIME_WAIT参数调整netstat-na|awk'/^tcp/{++S[$NF]}END{for(iinS)printi,S[i]}'查看网络节点的tcp连接状态,如果发现系统存在大量的TIME_WAIT状态的连接,通过调整内核参数解决:vi/etc/sysctl.confnet.ipv4.tcp_syncookies=1net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.i

系统 2019-08-29 23:15:47 2361

编程技术

如何在J2ME程序里调节图像的明

/***调节图像明暗的方法,start和end的值在0-255之间,*比如,0-16就会让图像变得很暗,0-255保持不变*/publicstaticImagelightenessRGB(Imageimage,intstart,intend){//System.out.println("reverseRGBIN");intwidth=image.getWidth();intheight=image.getHeight();//获得图像的ARGB数据,存储在

系统 2019-08-29 22:56:41 2361

编程技术

浅谈CMPP3协议架构实现

最近要增加短信平台对移动CMPP3协议的支持,所以就研究了下他的实现。所谓的CMPP就是中国移动通信互联网短信网关接口协议。CMPP协议以TCP/IP作为底层通信承载,所以开发这块需要对TCP/IP网络编程要有一定的了解。原理:个人理解就是双方建立以什么方式来通信,就好比信是暗号写的,只有双方看的懂。本文主要针对于长连接形式发送短信为例,而我们编写程序也只用编写在C/S架构的通讯过程中的C,然后根据服务商提供的帐号、参数经行测试。下图是长连接的流程图。一、

系统 2019-08-29 22:53:23 2361

编程技术

Eclipse快速上手指南之使用CVS

版本控制在团队开发中是必不可少的。CVS是优秀的开源版本控制软件,Eclipse本身就内置了对CVS的支持,只需简单配置,即可使用CVS。首先我们要正确安装并配置好CVS服务器,通常LinuxServer都自带CVS服务,不过命令行操作比较繁琐。Windows下也有简单易用的CVS服务器,这里我们推荐CVSNT,可以下载CVSNT2.0.51a,安装并启动CVSNT:然后切换到Repositories面板,添加一个Repository,命名为/cvs-ja

系统 2019-08-29 22:45:05 2361