关闭

Python 中的几种copy用法

Python 中的几种copy用法 不知道在什么时候看到个好帖,觉得好就移过来了,学习学习。。。 1. os.system Python code import os import tempfile filename1 = tempfile.mktemp (".txt") #产生临时文件或目录,tempfile.mktemp(suffix='',prefix='tmp',dir=No...
阅读(21) 评论(0)

argparse — 命令行选项、参数和子命令的解析器

目录 15.4. argparse — 命令行选项、参数和子命令的解析器 15.4.1. 示例 15.4.1.1. 创建一个解析器15.4.1.2. 添加参数15.4.1.3. 解析参数 15.4.2. ArgumentParser 对象 15.4.2.1. prog 参数15.4.2.2. usage 参数15.4.2.3. description 参数15.4.2...
阅读(18) 评论(0)

spring-AOP通过注解@DeclareParents引入新的方法

一、应用背景在看此文章之前,你可能已经知道了,spring是通过Before、After、AfterRunning、AfterThrowing以及Around 共5中通知方式为目标方法增加切面功能,比如一个需要在目标类执行一个目标方法之前和之后分别打印一份日志,就可以建立一个切面在这个方法前后打印日志。但是如果我想在此目标类中再增加一个目标方法是,该怎么办呢? 最简单的办法就是在建立此目标类的时候...
阅读(24) 评论(0)

Python 命令行解析工具 Argparse介绍

Python 命令行解析工具 Argparse介绍(一) 最近在研究Python的命令行解析工具,argparse,它是python标准库中推荐使用的编写命令行程序的工具。 以前老是做UI程序,今天试了下命令行程序,感觉相当好,不用再花大把时间去研究界面问题,尤其是vc++中尤其繁琐。 现在用python来实现命令行,核心计算模块可以用c自己写扩展库,效果挺好。 学习了ar...
阅读(42) 评论(0)

AOP切点的合并

继续以上一篇文章的例子来演示。 上篇文章中创建了两个切点(但两个切点是相同的“execution(* lzj.com.spring.aop.ArithmeticCalculator.*(..))”),如果以后,创建的切点越来越多的话,在做切点时,势必会增加程序的负担,下面就显示合并切点的例子。代码实例本次实例核心人物是计算两个数字的加减乘除,但是我要在计算的前后分别打印日志,把打印日志放在切面程序...
阅读(16) 评论(0)

初窥AOP实例

一、AOP的概念1、AOP解释为面向切面编程,是OOP面向对象编程的补充。 什么是面向切面编程呢?听起来很抽象,举个例子:假设我们要执行一个核心交易,但是我想打印核心交易前和交易后的日志,最简单的办法就是在核心交易的程序的前面和后面分别加上打印日志的程序。是的,很正确,但是我如果有成千上个这样的程序都要打印日志呢?如果你在每个核心的程序里面都加上打印日志的程序,核心程序和非核心的程序相互交错,不利于...
阅读(34) 评论(0)

Spring中Bean的作用域

一、Bean的单例作用域众所周知,spring容器中的Bean默认是单例(Singleton)的,任何一个类在容器中只创建一个实例的Bean。下面用代码演示1、创建应用类该应用类中只有一个方法,每次调用该方法,就对变量i执行加1的操作。package com.spring.prototype; import org.springframework.context.annotation.Scope;...
阅读(53) 评论(0)

Spring中Bean装配的歧义性

Primary注解表示优先装载Bean。例如有一个服务接口A,该接口有3个实现类,在容器中就会生成3个A的实现类的Bean,当对A进行装载时,容器不会判断装载哪一个,就会报一个没有唯一的一个Bean。要想解决此问题,最简单的方法就是用Primary注解。下面用代码演示 1、服务接口package com.spring.primary.annotation;public interface Anim...
阅读(70) 评论(0)

浅谈spring中@Conditional(条件注解)

通过@Conditional注解可以根据代码中设置的条件装载不同的bean,在设置条件注解之前,先要把装载的bean类去实现Condition接口,然后对该实现接口的类设置是否装载的条件,下面通过代码演示。演示之前先说下,示例先创建一个接口,然后创建两个实现该接口的类,通过条件注解去实现在容器中到底装载哪个实现类,即在spring容器中装载那个bean。1、创建服务接口在该示例接口中,创建一个人的接...
阅读(23) 评论(0)

Spring 下载教程 (适用于最新版Spring官网)

开始学习SSH框架是,我个人遇到的最尴尬的事竟然不知道spring在哪里下载,百度之后找到了下载办法,但是已经不适合最新的Spring官网。特此写一篇简单的教程,供大家分享。 1. 首先打开Spring官网  https://spring.io/ 2. 点击页头 PROGECTS 选项 3. 打开 SPRIN...
阅读(38) 评论(0)

python中的datetime模块

文章转自:http://www.cnblogs.com/tkqasn/p/6001134.html datetime模块 datatime模块重新封装了time模块,提供更多接口,提供的类有:date,time,datetime,timedelta,tzinfo。 1、date类 datetime.date(year, month, day) 静态方法和字...
阅读(13) 评论(0)

python中time模块详解

在python模块中,下面的方法是我们比较通常应用的方式: 时间戳(timestamp):表示从1970年1月1日00:00:00开始按秒计算的偏移量 格式化的时间字符:UTC时间,格林威治天文时间,世界标准时间。 时间元组:各个平台有可能不同,时间元组中共有下面9个元素:0 tm_year(年) 1 tm_mon(月) 2 tm_mday(日) 3 tm_hour(时)...
阅读(40) 评论(0)

python中None与Null的区别

Null表示对象或某种数据类型(数据类型也为空,python中万物皆为对象)为空,而None表示一种一种特殊的数据类型,与Null不是同一概念,看例子:>>> s = '' #为s赋值一个空字符串 >>> print(s) #该行打印了一个空字符串 >>> s == None #可见,None不等于空 False...
阅读(22) 评论(0)

python数据类型判断type与isinstance的区别

在项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端“参数错误”错误码。 这样做不但便于调试,而且增加健壮性。因为客户端是可以作弊的,不要轻易相信客户端传过来的参数。 验证类型用type函数,非常好用,比如 >>type('foo') == str True >>type(2.3) in (int,float) True 既然有了t...
阅读(69) 评论(0)

Python 直接赋值、浅拷贝和深度拷贝解析

Python 直接赋值、浅拷贝和深度拷贝解析 直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。 字典浅拷贝实例 实例 1 2 3 4 5 ...
阅读(37) 评论(0)
34条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:1420次
    • 积分:200
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:18篇
    • 译文:1篇
    • 评论:0条
    文章分类