- 军军小站|张军博客
搜索到与相关的文章
Python

python 默认参数问题的陷阱

python里面一个常见的陷阱就是函数的默认参数问题。如下:deffunc(mylist=[]):mylist.append(1)returnmylist以下的执行结果如下:printfunc()printfunc()printfunc()printfunc(['a'])printfunc()结果如下:[1][1,1][1,1,1]['a',1][1,1,1,1]如此结果,前面三个可以看出如果没有指定参数的话,每次调用函数时候,调用的mylist是同一个对

系统 2019-09-27 17:38:29 1841

Python

python函数与方法的区别总结

(1)函数的分类:内置函数:python内嵌的一些函数。匿名函数:一行代码实现一个函数功能。递归函数自定义函数:根据自己的需求,来进行定义函数。(2)方法的分类:普通方法:直接用self调用的方法。私有方法:__函数名,只能在类中被调用的方法。属性方法:@property,将方法伪装成为属性,让代码看起来更合理。特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,只要是实例化对象就一定会执行__init方法,如果对象子类中没有则会

系统 2019-09-27 17:38:13 1841

编程技术

设计模式中结构型模式(五)外观模式(Facade)

为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更容易使用。将一个系统划分成为若干个子系统有利于降低系统的复杂性。一个常见的设计目标浊使子系统间的通信和相互依赖关系达到最小。达到该目标的途径之一是就是引入一个外观(facade)对象,它为子系统中较一般的设施提供了一个单一而简单的界面。在遇到以下情况使用Facade模式1、当你要为一个复杂子系统提供一个简单接口时。2、客户程序与抽象类的实现部分之间存在着很大

系统 2019-08-29 23:17:43 1841

编程技术

串行接口SPI接口应用设计

作者:马潮老师使用的同步串行三线SPI接口,可以方便的连接采用SPI通信协议的外围或另一片AVR单片机,实现在短距离内的高速同步通信。ATmega128的SPI采用硬件方式实现面向字节的全双工3线同步通信,支持主机、从机和2种不同极性的SPI时序,通信速率有7种选择,主机方式的最高速率为1/2系统时钟,从机方式最高速率为1/4系统时钟。ATmega128单片机内部的SPI接口也被用于程序存储器和数据E2PROM的编程下载和上传。但特别需要注意的是,此时SP

系统 2019-08-29 23:03:29 1841

编程技术

Hibernate主键生成方式 Key Generator

Hibernate主键生成方式KeyGenerator主键产生器可选项说明:1)assigned主键由外部程序负责生成,无需Hibernate参与。2)hilo通过hi/lo算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。3)seqhilo与hilo类似,通过hi/lo算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。4)increment主键按数值顺序递增。此方式的实现机

系统 2019-08-29 22:58:15 1841

编程技术

Hibernate HQL之动态构造实例对象

Stringhql="selectu.name,u.passwordfromUseru";Queryquery=session.createQuery(hql);Iteratoriter=query.iterator();while(iter.next())...{Objectobj[]=(Object[]iter.next());System.out.println(obj[0]+obj[1]);}以上代码需要逐一去访问结果集,非常不方便Hibernat

系统 2019-08-29 22:56:36 1841

编程技术

String Integer int互转及日期与String的互转,

(1)将数字转换成字符串inti=7;doubled=13.56;Stringstr1,str2;str1=Integer.toString(i);str2=Double.toString(d);执行以后,str1存的字符串是"7",str2存的字符串是"13.56".(2)将字符串转换成数值Stringstr1="3532";Stringstr2="187.863";Integerm;Doublen;m=Integer.valueOf(str1);//将

系统 2019-08-29 22:41:02 1841

编程技术

数据仓库中的元数据管理

在事务处理系统中的数据,主要用于记录和查询业务情况。随着数据仓库(DW)技术的不断成熟,企业的数据逐渐变成了决策的主要依据。数据仓库是一种面向决策主题、由多数据源集成、拥有当前及历史总结数据、以读为主的数据库系统,其目的是支持决策。数据仓库要根据决策的需要收集来自企业内外的有关数据,并加以适当的组织处理,使其能有效地为决策过程提供信息。数据仓库中的数据是从许多业务处理系统中抽取、转换而来,对于这样一个复杂的企业数据环境,如何以安全、高效的方式来对它们进行管

系统 2019-08-29 22:39:39 1841

编程技术

设计模式之--中介者模式

在很多情况下对象之间的交互是很复杂的,在开始设计的时候,你根本不知道它需要交互的对象是谁,是什么类型。我们知道如果要对象A与对象B之间能相互交互,A与B就会构成相互依赖,如果对象一多,这种依赖就会很复杂,况且很多时候我们都不知道需要互相交互的对象有哪些,因此,在设计的时候也没办法考虑这些情况。既然在设计的时候无法预先知道对象之间的交互具体情况,我们可以将这种交互放到一个“中间平台”进行,这个中间平台知道所有对象的(依赖于所有对象,但对象是否必须依赖于平台不

系统 2019-08-29 22:14:06 1841

编程技术

2010年优秀虚拟主机排名

天极网、Donews、IT168、比特网、ITbear、WEB开发网以及K666、Techweb、华军资讯等网络媒体依据Cmstop、Shopex、Phpwind、齐博cms、Chinaz、Admin5、Cnzz等多家第三方知名互联网平台数据和用户投票结果,联合发布2010年优秀虚拟主机商排行榜:排行榜指标体系说明:品牌规模(权重20%):虚拟主机产品在市场的口碑及知名度,总分10分。机房资源(权重15%):网络资源品质,拥有机房个数,安全保障等硬件因素,

系统 2019-08-29 22:14:03 1841