感性奇迹

文章
13
资源
0
加入时间
3年1月7天

解析属性注入规则

当容器在对属性进行依赖注入时,如果发现属性值需要进行类型转换,如属性值是容器中另一个Bean实例对象的引用,则容器首先需要根据属性值解析出所引用的对象,然后才能将该引用对象注入到目标实例对象的属性上去,对属性进行解析的由resolveValueIfNecessary()方法实现,其源码如下://解析属性值,对注入类型进行转换@Nullablepublic Object resolveValueIfNecessary(Object argName, @Nullable Object value)

让爬虫更加友好

写一个爬虫去互联网上采集数据这件事情,看似好像对别人没有坏处,其实如果爬虫不断的去爬数据的话,会给爬取对象的网站造成很大的压力。所以我们往往会限制爬虫爬取的速度。之前最原始不用框架爬取交大的图书馆数据,后来整个实验室不能上图书馆的网了;使用了scrapy框架之后,没有做限速设置,后来又这样了。这次又改了一下。在spider同级目录下有一个settings.py文件,其中有一个配置,AUTO

函数式编程与 JS 异步编程、手写 Promise> IO函子问题学习笔记函数式编程与面向对象编程的区别:什么是一等公民:就是可以作为变量,作为返回值,作为传入的参数的东西。函数就是一等公民高阶函数:闭包:纯函数的概念:什么是硬编码,为什么要尽量避免硬编码通过柯里化解决硬编码问题:函数组合:将多个函数组合形成新的函数 洋葱圈函数式编程不能提高程序性能,因为函数式编程存在大量闭包,闭包导致占用内存,还会影响性能。副作用会导致函数不纯,副作用无法避免。函子:回调函数:什么是回调地狱问题: 回调函数层

学习笔记函数式编程与面向对象编程的区别:函数式编程将事物与事物之间的逻辑关系抽象成函数映射关系。函数可以独立存在,可以作为参数,作为返回值,作为变量。通过函数式编程避免了this的复杂作用域问题。而面向对象编程是将万物抽象为对象,事物之间的联系和属性都成为对象的属性值,所以逻辑关系需要依托对象的关系来访问或者实现。什么是一等公民:就是可以作为变量,作为返回值,作为传入的参数的东西。函数就是一等公民高阶函数:高阶函数即:函数作为参数传入,函数作为返回值闭包:闭包就是,在函数内部,返回了

Photoshop根据图片模板批量生成动态图片

需求:给定图片模板,在图片上面维护相关数据,把Excel表中的信息一个一个作到图中。 就技术角度而言,这样的操作并没有多少技术含量,然而却需要耗费大量的时间。如果提供的数据是上百条甚至上千条,你是否仍然会去一一替换。通过程序来写需要考虑通用性问题,对文件的操作等需要考虑系统的兼容性等...

设置Redhat中的Selinux

Install Redhat Enterprise Linux 时,可以选择是否enable Selinux,也可以安装完后通过配置文件来设置。file:/etc/selinux/config SELINUX=""  disabled ,or enforcing,permisive,then reboot.

Jupyter Notebook多版本共存(Kernel的管理)

背景今天遇到了一个问题:当我加载了某个虚拟环境(virtualenv)后,确认了在bin/activate预先设置的环境变量已经生效,于是打开jupyter notebook:jupyter notebook --port xxx --ip 10.10.xxx.xx但是打开notebook之后通过os.getenv(‘LD_LIBRARY_PATH’)发现上述生效的环境变量在notebook却不见了,从而使得需要import的包中某些动态连接库找不到。原因排查尝试通过os.environ[‘L

PVE迁移到VMware

思路:从PVE导出虚拟机磁盘 -> ESXI创建新的虚拟机 -> PVE导出的磁盘上传到ESXI -> 将上传的磁盘转为精简置备并挂载为启动盘 -> 启动虚拟机安装VMware Tools1、从PVE导出虚拟机磁盘通过ssh连接到pve物理机,找到pve上虚拟机的磁盘并转格式。pve每个虚拟机都有ID,可以根据ID来查找磁盘位置,这里要迁移的虚拟机ID为219。root@lab-pve-1:/dev# find / -name vm-219