cat

5. Spring - IOC - 组件的生命周期

两盒软妹~` 提交于 2020-01-28 10:41:34
系列篇幅 1. Spring - IOC - 注册组件 2. spring - IOC - 依赖注入 3. Spring - IOC - 组件扫描规则 4. Spring - IOC - 组件的作用域、懒加载、条件判断 5. Spring - IOC - 组件的生命周期 6. Spring - AOP - 基本使用 前言 整理一下Spring使用过程中的一些笔记 提示: JSR是由JDK提供的一组规范 介绍 指定初始化和消费方法 通过让Bean实现接口 InitializingBean(定义初始化逻辑) DisposableBean(定义销毁逻辑) 使用JSR250注解 @PostConstruct(在Bean创建完成,且属于赋值完成后进行初始化,属于JDK规范的注解) @PreDestroy( 在bean将被移除之前进行通知, 在容器销毁之前进行清理工作 ) BeanPostProcessor相关接口,Bean的后置处理器 postProcessBeforeInitialization(在初始化之前工作) postProcessAfterInitialization(在初始化之后工作) 注意事项 只有 单例 情况下,才会调用destory方法 在 prototype(原型) 模式下,只有获取bean的时候才初始化,而且 不会 调用destroy 1. 指定初始化和消费方法

Linux命令:>和>>输出

房东的猫 提交于 2020-01-27 22:07:47
> 重定向输出,覆盖原有内容; >> 重定向输出,又追加功能;示例: cat /etc/passwd > a.txt 将输出定向到a.txt中 cat /etc/passwd >> a.txt 输出并且追加 ifconfig > ifconfig.txt 来源: CSDN 作者: 学亮编程手记 链接: https://blog.csdn.net/a772304419/article/details/104077787

面向对象的js编程 Call和apply方法

瘦欲@ 提交于 2020-01-27 10:42:13
JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。  一、方法定义   1、call 方法    语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]])    参数 thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。   说明    call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。    如果没有提供 thisObj 参数,那么 Global 对象被用作thisObj。说明白一点其实就是更改对象的内部指针,即改变对象的this指向的内容。这在面向对象的js编程过程中有时是很有用的。   2、apply方法   语法:apply([thisObj[,argArray]])    定义:应用某一对象的一个方法,用另一个对象替换当前对象。    说明:    如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。    如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。   二、常用实例   实例1

爬虫---模块介绍

梦想与她 提交于 2020-01-27 06:36:38
urllib 模块 urllib是URL和library的缩写 urllib模块是python 3 自带的 实例(下载一个猫的图片) import urllib . request response = urllib . request . urlopen ( "http://placekitten.com/200/300" ) #下载图片的网址 cat_img = response . read ( ) with open ( 'cat_200_300.jpg' , 'wb' ) as f : f . write ( cat_img ) 👇效果如下 Requests 模块 相比 urllib 模块,Requests 模块更强大也更好用,只不过要自主下载 👇下载方法 在 cmd 中(或 powershell)输入: pip install requests BeautifulSoup4 模块(BS4) 这是一个网页解析利器,也是要自主下载 👇下载方法 在 cmd 中(或 powershell)输入: pip install bs4 来源: CSDN 作者: CourserLi 链接: https://blog.csdn.net/CourserLi/article/details/103893329

call 与 apply的区别

旧街凉风 提交于 2020-01-27 02:32:01
1、方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 apply方法: 语法:apply([thisObj[,argArray]]) 定义:应用某一对象的一个方法,用另一个对象替换当前对象。 说明: 如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。 如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/> <meta

PHP学习之工厂模式

我怕爱的太早我们不能终老 提交于 2020-01-26 04:46:25
<?php //工厂模式 interface Doing { function eat(); function sleep(); } class Cat implements Doing { function eat() { echo '猫正在吃东西!<br />'; } function sleep() { echo '猫正在睡觉!<br />'; } } class Dog implements Doing { function eat() { echo '狗正在吃东西!<br />'; } function sleep() { echo '狗正在睡觉!<br />'; } } class Factory { static function createDoing($type) { switch($type){ case 'cat': return new Cat(); break; case 'dog': return new Dog(); break; } } } $cat=Factory::createDoing('cat'); $dog=Factory::createDoing('dog'); 来源: https://www.cnblogs.com/shengChristine/p/10969138.html

ES常用命令

╄→гoц情女王★ 提交于 2020-01-26 03:54:25
Elasticsearch中信息很多,同时ES也有很多信息查看命令,可以帮助开发者快速查询Elasticsearch的相关信息。 _cat $ curl localhost:9200/_cat =^.^= /_cat/allocation /_cat/shards /_cat/shards/{index} /_cat/master /_cat/nodes /_cat/indices /_cat/indices/{index} /_cat/segments /_cat/segments/{index} /_cat/count /_cat/count/{index} /_cat/recovery /_cat/recovery/{index} /_cat/health /_cat/pending_tasks /_cat/aliases /_cat/aliases/{alias} /_cat/thread_pool /_cat/plugins /_cat/fielddata /_cat/fielddata/{fields} /_cat/nodeattrs /_cat/repositories /_cat/snapshots/{repository} verbose 每个命令都支持使用?v参数,来显示详细的信息: $ curl localhost:9200/_cat/master?v id

JS中的call()和apply()方法

蹲街弑〆低调 提交于 2020-01-26 03:50:31
1、方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。 apply方法: 语法:apply([thisObj[,argArray]]) 定义:应用某一对象的一个方法,用另一个对象替换当前对象。 说明: 如果 argArray 不是一个有效的数组或者不是 arguments 对象,那么将导致一个 TypeError。 如果没有提供 argArray 和 thisObj 任何一个参数,那么 Global 对象将被用作 thisObj, 并且无法被传递任何参数。 2、常用实例 a、 Java代码 function add(a,b) { alert(a+b); } function sub(a,b) { alert(a-b); } add.call(sub, 3, 1); 这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js

/tmp清理机制

杀马特。学长 韩版系。学妹 提交于 2020-01-25 23:48:13
在linux 的/etc/cron.daily/tmpwatch 里定义了/tmp目录的清理规则,不同的发行版本不一致,但大体都有定制这个定时任务。 [root@tmpdev01:/root]#cat /etc/cron.daily/tmpwatch #! /bin/sh flags=-umc /usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \ -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \ -X '/tmp/hsperfdata_*' 10d /tmp /usr/sbin/tmpwatch "$flags" 30d /var/tmp for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do if [ -d "$d" ]; then /usr/sbin/tmpwatch "$flags" -f 30d "$d" fi done [root@tmpdev01:/root]#cat /var/log/cron|grep tmpwatch Nov 11 03:29:21 tmpdev01 run-parts(/etc/cron.daily)[21854]:

Linux下查看文件内容的命令

牧云@^-^@ 提交于 2020-01-25 20:47:35
转: Linux下查看文件内容的命令 查看文件内容的命令: cat 由第一行开始显示内容,并将所有内容输出 tac 从最后一行倒序显示内容,并将所有内容输出 more 根据窗口大小,一页一页的现实文件内容 less 和more类似,但其优点可以往前翻页,而且进行可以搜索字符 head 只显示头几行 tail 只显示最后几行 nl 类似于cat -n,显示时输出行号 tailf 类似于tail -f 1.cat 与 tac cat的功能是将文件从第一行开始连续的将内容输出在屏幕上。但是cat并不常用,原因是当文件大,行数比较多时,屏幕无法全部容下时,只能看到一部分内容。 cat语法:cat [-n] 文件名 (-n : 显示时,连行号一起输出) tac的功能是将文件从最后一行开始倒过来将内容数据输出到屏幕上。我们可以发现,tac实际上是cat反过来写。这个命令也不常用。 tac语法:tac 文件名。 2.more和less(常用) more的功能是将文件从第一行开始,根据输出窗口的大小,适当的输出文件内容。当一页无法全部输出时,可以用“回车键”向下翻行,用“空格键”向下翻页。退出查看页面,请按“q”键。另外,more还可以配合管道符“|”(pipe)使用,例如:ls -al | more more的语法:more 文件名 Enter 向下n行,需要定义,默认为1行; Ctrl f