1.1定义简单工厂增加计算功能需要增加case语句修改工厂类。违背了开放封闭原则。工厂方法模式:定义一个创建对象的接口,让子类决定实例化哪一个类。1.2类图工厂模式:抽象出一个工厂父类,每一个功能做为一个子工厂。这时候要增加一个计算功能,要在计算类增加一个功能类,并且增加对应的工厂类。这样避免了改变工厂类,而是通过扩展的方法来新增功能。设计模式笔记6:工厂方法模式
系统 2019-08-12 01:33:02 2735
一、Linux目录结构rootfs:根文件系统,根是"/"。1、/boot系统启动相关的文件,如内核、intrd、以及grub(bootloader)root@hao:~#ls/bootabi-3.2.0-29-generic-paegrubmemtest86+.binSystem.map-3.2.0-29-generic-paeconfig-3.2.0-29-generic-paeinitrd.img-3.2.0-29-generic-paememtes
系统 2019-08-12 01:32:18 2735
linux安装python3首先下载python3的包,可以在官网搜索到点击这里下载完成后我放在/mnt目录下,需要解压,如下图所示接下来我门需要下载源码编译所需要的一些工具yum-yinstallzlibzlib-develyum-yinstallbzip2bzip2-develyum-yinstallncursesncurses-develyum-yinstallreadlinereadline-develyum-yinstallopensslopen
系统 2019-09-27 17:55:36 2734
一、装饰函数(1)概念:装饰器本质上是一个Python函数或类,它可以让其他函数或类在不需要做任何代码修改的前提下增加额外功能,装饰器的返回值也是一个函数/类对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,装饰器是解决这类问题的绝佳设计。有了装饰器,我们就可以抽离出大量与函数功能本身无关的雷同代码到装饰器中并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。使用方法:先定义一个装饰器(帽子)再定
系统 2019-09-27 17:55:30 2734
先上个爬取的结果图最后的结果为每部漫画按章节保存运行环境IDEVS2019Python3.7Chrome、ChromeDriverChrome和ChromeDriver的版本需要相互对应先上代码,代码非常简短,包含空行也才50行,多亏了python强大的库importosimporttimeimportrequestsfromseleniumimportwebdriverfromlxmlimportetreedefgetChapterUrl(url):he
系统 2019-09-27 17:51:22 2734
importnumpyasnpfrommayaviimportmlabfromsympyimport*frommayavi.mlabimport*q=1#电荷量e0=4*3.14*8.85#4×pi×ε0放大10的12次方defcacualte():x,y,z=np.mgrid[-1:1:20j,-1:1:20j,-1:1:20j]#xyz网格化,形成填充三维坐标数组r=np.sqrt(x**2+y**2+z**2)#与原点距离E_scale=q/(e0*
系统 2019-09-27 17:49:54 2734
选Python还是JavaScript?虽然不少朋友还在争论二者目前谁更强势、谁又拥有着更为光明的发展前景,但毫无疑问,二者的竞争在Web前端领域已经拥有明确的答案。立足于浏览器平台,如果放弃JavaScript,我们也就没什么可选择的项目了。好吧,也许答案也不是这么绝对。JavaScript已经成为众多其它编程语言争相选择的转换目标(相关实例包括TypeScript、Emscripten、Cor以及Cheerp)。而Python则拥有庞大的追随者群体,另
系统 2019-09-27 17:38:01 2734
bt种子文件转换为磁力链接BT种子文件相对磁力链来说存储不方便,而且在网站上存放BT文件容易引起版权纠纷,而磁力链相对来说则风险小一些。而且很多论坛或者网站限制了文件上传的类型,分享一个BT种子还需要改文件后缀或者压缩一次,其他人需要下载时候还要额外多一步下载种子的操作。所以将BT种子转换为占用空间更小,分享更方便的磁力链还是有挺大好处的。首先一个方案是使用bencode这个插件,通过pip方式安装或者自行下载源文件https://pypi.python.
系统 2019-09-27 17:37:55 2734
@Controller基于注解的Controller终于来到了基于注解的SpringMVC了。之前我们所讲到的handler,需要根据url并通过HandlerMapping来映射出相应的handler并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping,MultiActionController和选择恰当的methodNameResolver(如InternalPathMethodNameResolver
系统 2019-08-29 22:02:54 2734
一个不错的软件,AppCleaner,是免费的,下载在这里。苹果系统中的软件,在运行的过程中会产生临时文件,可能用到cache,可能生成配置文件,或者生成logs等,在安装的时候可能有安装历史等。一般情况下,删除程序本身就可以,对系统的运行没有任何影响,不过还可能会遗留下上述的多余文件。使用AppCleaner它可以比较好的帮用户删除多数情况的多余文件,让系统尽量保持干净状态。操作很简单,把需要删除的文件拖动到该程序的窗口中,也可以利用它的应用程序列表(A
系统 2019-08-29 22:02:05 2734