Python

Python面试准备(三)之 python数据类型

数据类型数据类型-字符串列举Python中的基本数据类型?答:Python3中有六个标准的数据类型:字符串(String)、数字(Digit)、列表(List)、元组(Tuple)、集合(Sets)、字典(Dictionary)。如何区别可变数据类型和不可变数据类型答:从对象内存地址方向来说可变数据类型:在内存地址不变的情况下,值可改变(列表和字典是可变类型,但是字典中的key值必须是不可变类型)不可变数据类型:内存改变,值也跟着改变。(数字,字符串,布尔

系统 2019-09-27 17:48:33 2344

Python

python循环练习题(九九乘法表、寻找水仙花数、寻找完美数、猜数字游戏、百钱

猜数字游戏计算机出一个1~100之间的随机数由人来猜计算机根据人猜的数字分别给出提示大一点/小一点/猜对了,并继续输入关于这一题,因为不知道循环的次数和迭代对象,所以选择while循环1、首先用random.randint定义一个随机数2、第一次写的时候把输入的答案放在循环外面,后来想了一下,如果要根据提示再继续输入的话就必须把要每次输入的数字放入循环中,否则无法循环输入3、break在循环里面的作用很重要,注意思考该把他放在哪儿。importrandom

系统 2019-09-27 17:48:25 2344

Python

Python中文件遍历的两种方法

关于Python的文件遍历,大概有两种方法,一种是较为便利的os.walk(),还有一种是利用os.listdir()递归遍历。方法一:利用os.walkos.walk可以自顶向下或者自底向上遍历整个文件树,然后返回一个含有3个元素的tuple,(dirpath,dirnames,filenames),要注意的是,os.walk()会返回一个generater,所以调用的时候一定要放到for循环中。复制代码代码如下:importosdefwalk_dir(

系统 2019-09-27 17:48:20 2344

Python

关于Python 的简单栅格图像边界提取方法

在GIS中,栅格属性里有关于栅格自身的信息,背景(nodatavalue)对于识别一张图像的边界像元尤为重要,我们目的只要把每行每列中的第一次出现不是nodata的像元和最后一次出现nodata的前一个像元就可以了。对于栅格,可以用ArcPy中的RasterToNumpyArray函数将将栅格转成numpy数组,然后就可以按照所想读取出每行列中首尾像元。以下是部分代码提取边界像元的核心算法,其实是很简单的一个思路(假设0是nodatavalue)。a=[[

系统 2019-09-27 17:47:41 2344

编程技术

Flash钢笔工具使用

有朋友问flash中钢笔工具的使用方法,所以把以前写的一本书里的相关的内容发下。原书是从实例来讲解flash的使用,因为是截取的一部分,所以序号什么的不太对,有些功能也讲的不太全,望大家见谅!要想使用钢笔工具绘图,尤其是绘对称的图形,锚点的定位是关键的,所以最好在绘制前将网格显示出来,并根据自己的需要修改网格的大小。“部分选取工具”对曲线的修改也是非常有帮助的。以下是截图截图一:截图二:截图三:截图四:截图五:截图六:截图七:截图八:截图九:截图十:(完)

系统 2019-08-29 23:42:21 2344

编程技术

JDBC批量Insert深度优化(没事务)

JDBC批量Insert深度优化(没事务)最近在做一个数据同步分发工具,高并发,高效率,异步非实时是主要特点。为此,选择的方案是JDBC、只有两种操作,插入和更新。对于更新,只能逐条分批就可以了,优化空间不大。对于插入,则可以做批量的优化,优化的策略只能是具体问题具体分析,以测试结论为主要依据了。环境:MySQL5.1RedHatLinuxAS5JavaSE1.5DbConnectionBroker微型数据库连接池测试的方案:执行10万次Insert语句,

系统 2019-08-29 23:37:52 2344

编程技术

抽象工厂模式的个人理解列子

很久前就像看看设计模式了,在此记录下自己的学习过程。设计模式分为三种:静态工厂模式,工厂方法模式,抽象工厂模式。其中抽象工厂模式是三个里面最抽象的,也是最具有一般性的。在看教程的同时,花了一上午时间写了个例子。例子配置如图:我认为比较重要的事:有几个产品,抽象工厂中就有几个方法;有几个产品族,就应该有几个具体的工厂类。(有什么不对的地方希望给予指出)代码如下:抽象工厂:packagecom.topnet.af.exercise.auto;importcom

系统 2019-08-29 23:05:52 2344

Java

全面接触Java集合框架一二

Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。Java2集合框架图集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因

系统 2019-08-29 22:44:16 2344

Java

老紫竹JAVA基础培训(7),构造器的使用

原文地址:http://www.java2000.net/p11583这里主要看类的构造器的情况,默认的,无参数的,有参数的,有不同参数类型的,有多个参数的等各种情况。packagelession7;/***老紫竹JAVA基础培训(7),构造器的使用.
**@author老紫竹JAVA世纪网(java2000.net)**/publicclassLession7{publicstaticvoidmain(String[]args){newclass1

系统 2019-08-29 22:30:22 2344

编程技术

JDK6下开发WebService

周末闲来无事,在家中复习了一下JDK6下开发WebService的知识,为了加强印象,特此记录。一、样例开发环境从Java6开始,JDK中已经支持用Java开发WebService应用了,不必选用第三方包。软件及其版本JDK1.6.0_25Eclipse3.4.2JavaEE版二、样例工程结构(1)服务端com.ws.server(手工编写)(2)客户端com.ws.client(自动生成)(3)客户端调用com.ws.client.test(手工编写)。

系统 2019-08-29 22:30:18 2344

Java

Java 7 最快要到 2012 年中发布

MarkReinhold发了篇博客关于Java7的发行计划,他在这篇博客中称,目前的JDK7的发行计划完全是不现实的,主要是因为Sun被Oracle收购后增加了一些新项目(lambda,Coin,Jigsaw)导致。根据JDK7团队的估计,完整的发行版本可能要到2012年中。但MarkReinhold也指出了另外一个B计划,那就是在2012年中发布不带Jigsaw和Lambda的JDK7,该版本只会包含部分的Coin项目。然后在2012年底发布JDK8包含

系统 2019-08-29 22:16:52 2344

编程技术

如何配置FlashDevelop软件并支持Flash CS4[转]

首先申明,转载于爱好的新浪博客。FD软件是指FlashDevelop,是学习、开发FlashActionScript3.0的有力工具,其最大的特点是超强代码提示、方便的快捷键操作、开源代码模板定制、可扩充的插件功能,无不展示了这是一款优秀的辅助软件!本文紧跟FlashCS4,重新配置FD,挖掘FD的优秀功能,让FD直接支持最新版FlashCS4,为学习研究FlashActionScript3.0提供最新帮助!一、下载FD3.0.0B9:这里提供免安装简体中

系统 2019-08-29 22:00:08 2344

编程技术

extjs 登陆动态

由于群中很多兄弟要求我给他们一个与后台交互的例子我就做一个很简单的用户例子//这个是效果图失败错误用户名和密码成功后正确用户名和密码实用后台数据Mysql/-----创建脚本--------/usetest;DROPTABLEIFEXISTS`t_user`;CREATETABLE`t_user`(`id`int(11)NOTNULLauto_increment,`loginName`varchar(50)NOTNULL,`loginPassword`va

系统 2019-08-29 21:58:37 2344

编程技术

vb报表(三)——显示时间

在做报表显示时间这一块,用到了三种方法,如下:获取系统时间信息:第一种:插入一个系统变量框,系统变量设置为当前日期时间:设置好就OK了。第二种:引用一个函数SystemVar插入一个综合文字框,输入内容:[#SystemVar(CurrentDateTime):yyyy-MM-dd#],打印报表时就会显示。第三种:引用一个参数插入静态框,插入一个参数(自己定义就行),如下图:参数的名称,数据类型设置为字符串类型。在vb6.0中写入代码,如下:report.

系统 2019-08-12 09:30:15 2344

编程技术

不要使用IDE内嵌的Maven

在eclipse中,当集成Maven时,都会安装上一个内嵌的Maven,这个内嵌的Maven一般会比较新,但不一定稳定,而且往往也会和在命令行使用的Maven不是同一个版本。这样就会出现潜在的问题:首先,较新的Maven存在很多不稳定的因素,容易造成一些难以理解的问题;其次,除了IDE,也经常还会使用命令行的Maven,如果版本不一致,容易早晨构建行为不一致。在eclipse中,单击菜单栏中的Windows>>preferences>>Maven>>Ins

系统 2019-08-12 09:29:59 2344