首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏漫漫架构路

    Spring源码学习笔记(3)——容器的功能扩展

    Spring源码学习笔记(3)——容器的功能扩展 一. ApplicationContext在BeanFactory上进行了一些扩展功能更为强大。 对BeanFactory进行各种功能的填充 提供给子类模板方法,做额外的扩展 激活各种FactoryBean进行处理 注册BeanPostProcessor后处理器,这里只是注册,真正调用是在getBean 加载BeanFactory 前面说过,ApplicationContext是对BeanFactory功能上的扩展,不但包含了BeanFactory的全部功能,更是在其基础上添加了大量的扩展应用,obtainFreshBeanFactory 对初始化好的BeanFactory进行各种功能的填充 对于上面初始化好的BeanFactory,进行一些属性的设置和功能上的扩展,具体逻辑在prepareBeanFactory()中: protected

    82620发布于 2020-09-03
  • 来自专栏洞明学问

    Emacs 扩展 Evil 功能

    如果想要修改一个对应的内容,首先需要进行 visual 模式,然后使用 C-n 进行选择,然后修改,然后 grq 退出功能。 跳到标记的第一个 grl: 跳到标记的最后一个 grj: 标记这个位置的的下一行的同一位置 grk: 是标记上一行的相同位置 grs: 暂停光标移动 grr: 恢复光标移动 关闭 evil 功能

    2K10发布于 2020-05-22
  • 来自专栏程序小工

    PHP扩展功能--cURL

    * cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、LDAPS、IMAP、POP3、SMTP和RTSP 3、在 PHP 中怎么用 cURL? (1)php.ini 中开启 curl 扩展 extension=php_curl.dll 然后重启 apache (2)在 phpinfo()的输出信息中查看是否有 curl 的相关信息 ? CURLOPT_RETURNTRANSFER CURLOPT_SSL_VERIFYHOST 安全验证: CURLOPT_SSL_VERIFYPEER CURLOPT_SSL_VERIFYPEER (3) 提交数据 curl_setopt($curl, CURLOPT_POSTFIELDS, $data); //3、发送请求 curl_exec($curl); //4、关闭资源 curl_close(

    7.3K60发布于 2018-09-12
  • 来自专栏程序小工

    PHP扩展功能--发送邮件

    PHPMailer 源码 [github 下载] (测试使用的是 5.2.2 版本) 2、注册并登录网易邮箱 (其他邮箱均可)【用于配置用户名和三方登录授权码,以及发送人邮箱地址】 (1)开启 POP3 3、自定义封装邮件类 (1)核心文件(进行重命名): ? class.phpmailer.php ====》 PHPMailer.class.php class.pop3.php ====》POP3.class.php class.smtp.php PHPMailer/PHPMailer.class.php'; require_once 'PHPMailer/SMTP.class.php'; require_once 'PHPMailer/POP3. }else{ return $mail -> ErrorInfo; } } } 4、发送邮件,调用邮件发送类 $title = "测试邮件发送功能

    6.5K40发布于 2018-09-12
  • 来自专栏python3

    Python excel 功能扩展库 —

    , 'Sheet', 'sheet-1', 'sheet-2'] wb['sheet-3'].append([1,2,3,4,5]) # 复制工作区,新的工作区的默认命名为sheet-3 Copy new_3 = wb.copy_worksheet(w3) # 复制品重命名 new_3.title = 'new' wb.save('/home/ht/mul_sheet.xlsx') ''' '' ,'b3','c3','d3']) # 获取A列所有单元格 print(mul_cell['a']) # (<Cell 'Sheet'.A1>, # <Cell 'Sheet'.A2>, # <Cell 'Sheet'.D2>, <Cell 'Sheet'.D3>)) # 获取第 2到3 行所有单元格 print(mul_cell[2:3]) # ((<Cell 'Sheet'.A2>, <Cell , <Cell 'Sheet'.B3>, <Cell 'Sheet'.C3>, <Cell 'Sheet'.D3>) print(mul_cell.rows) # <generator object

    68620发布于 2020-01-17
  • 来自专栏Rattenking

    HBuilder扩展代码块功能

    连常用词汇排在第一个这么简单的功能都没做,真心无语。)但是好处就是他可以用---扩展代码块---这个功能不全。废话不多说,直接来功能! 1,打开HBuilder ----- 工具 ---- 扩展代码块 这个时候我们可以看到四个选项 (1),自定义HTML代码块 (2),自定义CSS代码块 (3),自定义JS代码块 (4),自定义jQuery 我们可以看到打开的是:html_sinppets.rb文件 3,在html_sinppets.rb文件中定义我们自己的代码块 虽然在这个文件中代码注释已经写的很清楚了,但是我还是大概说一下 HBuilder | (2),HTML属性代码块 with_defaults :scope => 'text.html entity.other.attribute-name.html' do |bundle| (3) 这个功能主要是最开始的自定义代码块比较麻烦,如果我们将这一块做好,那么他不但能够解决HBuilder智能提示这一块的缺点,同时能够大大的提高我们的开发效率!

    3.8K10发布于 2021-01-29
  • 来自专栏用户8506532的专栏

    SpringBoot-11 扩展功能

    SpringBoot-11 扩展功能 异步 同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成,这是一种可靠的任务序列。 1.启动器开启定时功能 @SpringBootApplication @EnableScheduling //开启定时功能 public class SpringBoot10AsynApplication public void hello() { System.out.println("hello---"); } } 3.扩展功能使用的是cron表达式。 如6#3表示当月的第三个星期五(6表示星期五,#3表示当前的第三个),而4#5表示当月的第五个星期三。假设当月没有第五个星期三,则忽略不触发。 * 6#3” 每月第三个星期五的10:15运行 个人博客为: MoYu’s HomePage MoYu’s Gitee Blog

    88810发布于 2021-04-15
  • 来自专栏性能与架构

    Redis的Lua的功能扩展

    Redis支持使用Lua脚步来进行功能扩展,这个能力给Redis带来了更多的应用场景,你可以编写若干命令组合,作为一个小型的非阻塞事务或者更新逻辑 使用脚本的好处 1更快 Redis应用的使用方式很多都是 这需要客户端与服务端进行两次或者多次通信,而如果把中间的compute过程转移到服务端执行,则可以大幅地减少round-trip时间 2减少网络开销 将多个请求通过脚本的形式一次发送,减少网络时延 3原子操作 2URL简写 假设我们要实现一个URL简写功能,对存入的每条URL都返回一个唯一数值,以便以后通过这个数值访问到该URL 思路 使用INCR获得一个ID,以此ID为key,以url为值,存入hash

    1K50发布于 2018-04-03
  • 来自专栏硬核项目经理的专栏

    PHPDebug互动扩展【phpdbg】功能浅析

    PHPDebug互动扩展【phpdbg】功能浅析 对于 PHP 开发者来说,单步的断点 Debug 调试并不是我们的必修课,而 Java 、 C# 、 C++ 这些静态语言则会经常性地进行这种调试。 phpdbg 命令行功能 在我们安装好 PHP 后,默认就有了 phpdbg 这个工具。直接在命令行运行就会进入这个工具。 echo 111; phpdbg_break_file("PHPDebug互动扩展.php", 3); echo 222; phpdbg_break_file("PHPDebug互动扩展.php", .php:3, hits: 1] >00003: echo 111; 00004: phpdbg_break_file("PHPDebug互动扩展.php", 3); 00005: prompt> .php:3, hits: 1] >00003: echo 111; 00004: phpdbg_break_file("PHPDebug互动扩展.php", 3); 00005: prompt

    84040发布于 2020-11-02
  • 来自专栏程序通事

    SPI 机制-插件化扩展功能

    SPI 主要适用于功能扩展的场景,如一些框架提供某一部分功能可以由第三方开发人员扩展,满足其自身业务需求。 假设我们在公司内实现了一个统一登陆框架,框架内部仅仅提供用户名/密码登陆方式。 } return null; } .... } Java SPI 存在问题 ServiceLoader 一次性将会实例化所有实现,但是如果没有某一扩展初始化耗时很久 基于这个问题, Dubbo SPI 机制改进 Java SPI 的不足,做到按需加载并且增加 ioc 与 aop 的功能,下篇文章可以在具体聊聊,敬请期待。

    1.2K20发布于 2019-09-05
  • 来自专栏Java架构师必看

    用C语言扩展PHP功能

    用C语言扩展PHP功能    PHP经过最近几年的发展已经非常的流行,而且PHP也提供了各种各样非常丰富的函数。 但有时候我们还是需要来扩展PHP。 ,也都是扩展了 PHP的结果。     先看看PHP的源代码结构:     $ cd php-4.4.2/ext     $ ls     会显示出目前该PHP发行版本中所有的扩展模块。     如果想深入学习的话,可以去看看mysql或者postgresql的PHP扩展实现。     下面,我们通过一个简单的模块(mypg)来实现对postgresql的数据库操作。     编写php模块扩展需要很多PHP源码的知识,可以通过参考其他module或者直接阅读PHP代码来逐步提高自己 的开发能力。    

    2.4K20发布于 2021-03-22
  • 来自专栏阿飞的学习记录

    mybatis-plus的扩展功能

    这些操作都是自动更新的 不需要我们手动操作 gmt_creat gmt_modify (修改时间) 这两个字段所有的表都要有 而且自动填充 Mybatis-plus中为我们提供了自动填充的扩展功能 一、 2.实体类加字段并加入注解 @Version private Integer version; 3.在mp配置类中注册组件 //开启事务 @EnableTransactionManagement @Configuration

    47020编辑于 2022-03-23
  • 来自专栏斑斓

    Spark强大的函数扩展功能

    扩展性是一个平台的生存之本,一个封闭的平台如何能够拥抱变化?在对数据进行分析时,无论是算法也好,分析逻辑也罢,最好的重用单位自然还是:函数。 故而,对于一个大数据处理平台而言,倘若不能支持函数的扩展,确乎是不可想象的。 然而,针对特定领域进行数据分析的函数扩展,Spark提供了更好地置放之处,那就是所谓的“UDF(User Defined Function)”。 UDF的引入极大地丰富了Spark SQL的表现力。 , 0.00, "AZ", "2014-01-01"), (2, "Acme Widgets", 2000.00, 500.00, "CA", "2014-02-01"), (3,

    2.7K40发布于 2018-03-07
  • 来自专栏爱生活爱编程

    xwiki功能-应用程序&扩展

    应用程序 正如你从编程功能学到的,xwiki能把代码嵌入到页面。你可以将多个页面合在一起,形成一个应用程序。换言之,一个应用程序只是一组独立的页面。 应用程序提供了一个功能强大的方法来创建wiki页面内高级内容。 XWiki.org可供下载的应用程序列表 前往扩展wiki,其列出了所有可用的应用程序,你可以下载,然后在你的xwiki安装。 创意管理应用程序的屏幕截图 创建新的应用和扩展 如果你想创建新的应用程序,请参考我们的开发人员指南(教程敬请期待),它将帮助您完成整个过程。

    90020发布于 2021-01-14
  • 来自专栏用户3206217的专栏

    【RuoYi-SpringBoot3-ElementPlus】:若依前端增强版 —— 功能扩展优化

    【RuoYi-SpringBoot3-ElementPlus】:若依前端增强版——功能扩展优化一、项目定位RuoYi-SpringBoot3-ElementPlus这是一个基于RuoYi-Vue3的增强版前端项目 :功能RuoYi-Vue3增强版拖拽上传❌✅视频支持❌✅图片懒加载❌✅专业预览器❌✅移动端适配基础完美文件大小5MB50MBJSON格式❌✅2.4UEditor富文本编辑器为什么需要两个富文本编辑器? #构建测试环境npmrunbuild:stage#本地预览构建结果npmrunpreview七、与原版对比功能RuoYi-Vue3增强版说明省市区选择器❌✅三级联动,开箱即用千分位输入❌✅金额场景适用UEditor ❌✅功能更强大图片上传基础增强拖拽、视频、大文件日期处理❌dayjs轻量级,仅2KB事件总线❌mitt组件通信PDF预览❌pdf-vue3在线预览拖拽排序❌sortablejs拖拽功能移动端UI❌Vant ElementPlus更新持续添加实用功能项目地址:RuoYi-SpringBoot3-ElementPlus开发文档:RuoYi-SpringBoot3-Pro文档

    45510编辑于 2026-01-09
  • 来自专栏不会写文章的程序员不是好厨师

    Spring源码初探-IOC(5)-ApplicationContext功能扩展及其扩展

    然而在实际使用中,我们并不会直接接触和编码BeanFactory,我们通常会使用另外一个功能更强、更完善的容器ApplicationContext。 本文粗略讲述了ApplicationContext对于BeanFactory的功能扩展,并将重点放在了Spring在容器启动和初始化过程中提供的扩展点和事件发布上。 扩展点让我们能够“插手和干预”Bean的初始化,通过容器发布的事件得以了解容器的一些内部过程。 ApplicationContext的功能扩展 ApplicationContext是“事实上”的容器标准,它基于BeanFactory并对其做了一些功能上的扩展。 Spring容器初始化中的扩展点 Spring容器初始化中的扩展点不仅包括了Beanfactory提供的也包含了ApplictionContext增强的。

    59320发布于 2018-09-05
  • 来自专栏夕阳醉了

    Spring扩展接口(3):BeanFactoryPostProcessor

    在此系列文章中,我总结了Spring几乎所有的扩展接口,以及各个扩展点的使用场景。并整理出一个bean在spring中从被加载到最终初始化的所有可扩展点的顺序调用图。 } BeanFactoryPostProcessor是Spring框架中的一个重要接口,用于在BeanFactory加载Bean定义之后、实例化Bean之前对BeanFactory进行自定义修改和扩展 开发人员可以利用这个方法来实现自定义的逻辑,从而实现一些高级的自定义逻辑和功能扩展。 前文介绍的BeanDefinitionRegistryPostProcessor为其子接口。 PriorityOrdered的接口,其次是Ordered的接口,最后是没有实现任何排序的接口): @Override public int getOrder() { return 0; //值越小,优先级越高 } 3

    47710编辑于 2023-10-23
  • 来自专栏AI技术应用

    AI口语练习App的功能扩展

    AI口语练习App的功能正在不断扩展,以满足用户日益增长的学习需求和技术进步带来的可能性。以下是一些AI口语练习App功能扩展的主要方向。1. 更丰富的练习模式和内容:情景模拟扩展: 不仅限于日常对话,扩展到商务谈判、演讲、面试、旅游、医疗等更专业的场景,提供更贴近实际需求的练习。 3. 更强的互动性和社交性:AI虚拟导师/伙伴: 提供更智能、更人性化的AI虚拟导师或伙伴,可以与用户进行更自然、更流畅的对话,并提供个性化的辅导和反馈。 针对特定考试的备考功能: 提供针对托福、雅思等英语口语考试的备考练习和模拟考试功能。 通过以上功能扩展,AI口语练习App可以更好地满足用户的个性化学习需求,提供更有效、更便捷、更有趣的口语学习体验,从而帮助用户更有效地提高口语水平。

    27110编辑于 2025-01-21
  • 来自专栏学院君的专栏

    通过 Trait 水平扩展 PHP 类功能

    1、基本使用 从 PHP 5.4 开始,引入了一种新的代码复用方式 —— Trait,Trait 其实也是一种通过组合水平扩展功能的机制,我们在 php_learning/oop 目录下新建一个 trait.php 由此可见,我们可以轻松通过 Trait + 类的组合扩展类的功能,在某个类中使用了 Trait 之后,就好像把它的所有代码合并到这个类中一样,可以自由调用,并且同一个 Trait 可以被多个类复用,从而突破 4、使用多个 Trait 前面我们提到,一个 Trait 可以被多个不同的类使用,从而实现类功能的水平扩展,同样,一个类也可以使用多个 Trait,比如我们新增一个 Engine Trait 表示汽车发动机是三缸还是四缸 5、Trait 组合 Trait 除了可以被类使用来扩展功能,还可以组合多个 Trait 构建更复杂的 Trait 实现更强大的功能。 关于类功能的水平扩展就简单介绍到这里,下篇教程,我们来探讨类的静态方法、魔术方法。 (全文完)

    1.4K10发布于 2020-07-21
  • 来自专栏硬核项目经理的专栏

    学习CURL扩展功能的使用(一)

    学习CURL扩展功能的使用(一) 其实 CURL 这个扩展本来也不打算写得,毕竟这个也是大家最常用的功能之一的。不过既然是在刷文档,学习到了就分享出来吧,不要陷入“知识的诅咒”。 PHP 的这个 CURL 扩展其实是基于的 libcurl 这个系统的扩展软件。 而对于 PHP 来说,这个扩展更是已经集成在了 PHP 的源码安装包中,只需要我们在编译安装 PHP 的时候加上 --with-curl 就可以了。 CURL 的字符串 URL 编码 之前我们已经学习过一些编码相关的函数,在 CURL 扩展中,也有对应的 URL 编码函数,其实它和使用 urlencode() 并没有什么太大的区别。 测试代码:https://github.com/zhangyue0503/dev-blog/blob/master/php/2021/02/source/4.学习CURL扩展功能的使用(一).php 参考文档

    70420编辑于 2021-12-20
领券