- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 Spring控制反转与依赖注入
本文探讨了控制反转(IoC)与容器管理的核心概念。首先介绍了Java反射机制及其在Spring框架中的应用,包括类反射和对象反射的实现方式。其次阐述了IoC思想及其实现手段依赖注入(DI),对比了传统方式与IoC方式的差异。详细解析了Spring容器的启动流程,从JVM启动到Bean初始化后回调的完整过程。最后系统梳理了依赖注入的三种配置方式(XML、Java配置、注解)和三种注入方式(属性、构造器、Setter),并对比了类生命周期与Bean生命周期的关键差异。全文深入剖析了Spring框架底层机制,为理
2025-12-09 16:55:55
919
原创 Java多态性与类生命周期
多态是面向对象编程的核心特性,分为编译时多态(方法重载)和运行时多态(方法重写)。运行时多态通过继承/接口、向上转型和动态绑定实现,允许父类引用调用子类方法。向上转型后对象结构不变,但只能访问父类方法;向下转型可恢复子类特有功能。静态绑定适用于private/static/final方法,在编译期确定;动态绑定在运行期根据对象类型决定调用哪个重写方法。演示代码展示了多态的各种应用场景和限制。
2025-12-08 23:06:55
3416
4
原创 对JWT令牌技术的基础理解
JSON Web Token (JWT)是一种开放标准,以 JSON 形式用于认证、授权、信息交换等。核心目标:实现无状态(Stateless)的分布式身份认证核心思想:将认证信息自包含在令牌中,服务端无需存储会话状态问题类型Cookie/Session 方案JWT 解决方案集群会话同步需 Session 复制或集中存储(如 Redis)自包含令牌,无状态,天然支持集群移动端兼容性Cookie 在原生 App 兼容性差使用标准HTTP头,兼容所有平台CSRF攻击。
2025-08-02 16:09:09
877
原创 Java发起同异步HTTP请求和处理数据
本文探讨了同步与异步的概念差异及其在Java HTTP请求中的应用。通过生活类比(接力跑vs齐跑)和编程实例,阐明了同步需顺序执行而异步可并发处理的本质。文章重点比较了Java中同步与异步HTTP请求的性能差异,测试数据显示异步方式在处理大批量请求时效率显著提升(如10万次请求从17分钟缩短至3分钟)。针对Java8环境,作者推荐使用CompletableFuture实现异步请求,并提供了完整的代码示例,包括请求头设置、时间参数处理和异步任务管理。文末强调异步编程能有效解决高并发场景下的性能瓶颈问题。
2023-03-16 21:54:08
4652
原创 Java发起HTTP请求并解析JSON返回数据
本文介绍了Java中发起HTTP请求并处理返回信息的方法。通过HttpURLConnection类实现GET/POST请求,详细说明了设置请求头、添加自定义头信息以及处理HTTPS请求时忽略SSL证书验证的操作。文章提供了两种添加请求头的方式(直接添加和使用Map对象),并包含处理SSL证书异常的代码示例。适用于需要从Java程序发起HTTP请求并处理返回数据的开发场景。
2023-01-13 11:54:22
6647
原创 URL组成及对应的编程变量
请求 URI(request URI),主机之后的 URL 部分,但不含锚点。查询/搜索的参数/字符串(query、search),也就是。分隔,从右往左依次是顶级域名、二级域名、……主机(host、hostname、server name)域名(domain、domain name),以。(从客户端请求获取的HTTP请求标头中获取)window.location 详解内容转载自。狭义的“域名”只指顶级域名和二级域名,如。狭义的“主机”只指最左端的那部分,如。一般情况下的“主机”指完整的,如。
2022-11-12 15:48:56
1507
原创 给WordPress网站文章添加字数、图数、阅读时长
本文介绍如何为WordPress文章添加字数统计、图片数量和阅读时长信息。通过在主题的functions.php文件中添加自定义函数show_counting_info(),可以计算文章中的文字数量、图片数量,并基于800字/分钟的阅读速度估算阅读时长。最后只需在content.php或single.php等模板文件中调用该函数即可显示这些信息。这种实现方式能帮助读者预估阅读时间,提升阅读体验。
2022-11-06 21:43:45
580
原创 计算机字符编码方式
建议观看以下计算机字符编码方式科普视频《锟斤拷�⊠是怎样炼成的——中文显示“⼊”门指南【柴知道】》,bilibili @ 柴知道《你懂乱码吗?锟斤拷烫烫烫(详解 ASCII、Unicode、UTF-32、UTF-8编码)》,bilibili @ 林粒粒呀。
2022-10-29 16:01:51
2767
原创 软件测试逻辑覆盖相关理解
上述代码意为当 k=1k=1k=1 时,找到 [2,n][2,n][2,n] 区间内 mmm 的第一个因数,以此为例判定,如、、等判定语句块条件(逻辑条件),而一个逻辑判断语句就对应了一个基础条件若干基础条件可以通过与、或、非等逻辑连接词组成复合条件注意,题目问满足覆盖所需的逻辑条件时,根据题意来自己判断是基础条件还是复合条件如上述代码的逻辑判断子语句是 和 和如满足上述代码的100%判定覆盖所需的逻辑条件是 和 和 和 如满足上述代码的100%条件覆盖所需的逻辑条件是 和 和 和 和 和
2022-06-22 22:22:02
2550
原创 函数渐近界与算法性能分析
函数渐近界实际上算是一个集合,用来表示函数的边界或范围的集合可以按大小/量级区分为:上界(高阶),平均界(同阶),下界(低阶)再根据是否渐进区分(有没有可能相等)一般来讲,用于表示函数渐近界的渐进符号有五个:可以理解为:举一个高等数学中的例子:α(x)\alpha(x)α(x) 是 β(x)\beta(x)β(x) 的高阶无穷小,也就是 limα(x)β(x)=0\displaystyle{\lim\limits{\frac{\alpha(x)}{\beta(x)}}=0}limβ(x)α(x)=0那
2022-06-09 23:09:37
3112
原创 计算机存储容量单位
b即bit,音译比特,位的意思B即Byte,音译拜特,字节的意思,一般以字节作为计算机存储容量基本单位1字节带有8位,即1Byte=8bit计算机存储容量单位为2102^{10}210进制(1024进制)2102^{10}210进制单位名称都含有“binary”(缩写为“i”)表示其二进制基础倍数英文缩写英文单位名称中文单位名称1b1b1bbbit位(比特)8b8b8bBByte字节210B2^{10}B210BKiBKilo binary By
2022-03-01 23:07:55
6442
原创 JavaScript常用字符串属性及处理函数
JavaScript字符串属性及处理函数更为详细的介绍可查看https://www.runoob.com/jsref/jsref-obj-string.htmllengthstring.length返回字符串string的长度indexOf()在字符串中查找字符串并给出首次位置string.indexOf(searchvalue,start)查找字符串searchvalue在字符串string中,位置start(默认为0)开始的首次出现的位置如果没有找到匹配字符串则返回 -1la.
2022-03-01 15:25:30
683
原创 PHP常用字符串处理函数
PHP字符串处理函数更为详细的介绍可以查看官方手册https://www.php.net/manual/zh/book.strings.phpstrlen()计数字符串长度int strlen ( string $string )返回字符串$string长度strpos()在字符串中查找字符串并给出首次位置int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )查找字符串$needle在字符.
2022-03-01 14:36:41
692
原创 解决WordPress网站反向代理后文章无法核对密码的问题
笔者借助宝塔面板,通过反向代理,使得http://blog.dreamfuture.pro/单独对应博客页http://www.dreamfuture.pro/blog/详情可以查看前文《不同域名对应WordPress网站不同页面》https://blog.csdn.net/weixin_42077074/article/details/123134062但随后笔者发现,WordPress网站需要密码的文章无法核对密码了,输入密码提交后直接白屏折腾了半天,终于发现了两个问题密码核对——涉及c
2022-02-27 17:34:40
1475
1
原创 给WordPress网站文章添加目录、多级标题标记、标题锚点
笔者希望给WordPress文章添加目录、多级标题标记、标题锚点,以便于长文阅读目录指的是将文章所有标题根据层次关系列入目录内多级标题标记指的是可以根据图标判断当前是几级标题标题锚点指的是点击图标页面中心即可跳转到该标题首先对于目录,这就比较简单了,直接下载WordPress插件“简单的目录”(也就是easy table of contents)随后在设置中进行相应设置即可该插件会自动将文章中的标题列入目录中,效果如下我们经常会在一些笔记网站看到多级标题标记和标题锚点功能,如要想
2022-02-26 14:52:37
4467
原创 不同域名对应WordPress网站不同页面
笔者想要让自己WordPress网站的网址使用起来更为简洁、清晰、方便,因而想要做到以下两点:①隐去网址中的index.php②不同的域名对应不同的页面隐去网址中的index.php我们知道,在WordPress设置里的自定义固定链接,假如不带上index.php,那么访问WordPress文章时就会出现404错误而无法访问对于隐去网址中的index.php,这一点比较简单,在宝塔面板中网站设置里找到“伪静态”一栏,在下拉框中找到“wordpress”,保存宝塔面板已经给你预设好的代码就行随
2022-02-25 15:25:44
2360
转载 WordPress开启多站点功能以及插件MU Domain Mapping教程
本文转载自https://www.xxside.com/2253.htmlSEO站群也是可以用wordpress做到的,只要开启WordPress的多站点功能,使用一个程序,多个数据库,不用在为多个博客来回切换登录痛苦了。SEO做大做强之后,站群(霸屏关键词)和群站(霸屏行业)是避免不了的,然而这一切可以考wordpress多站点来实现,也就是wordpress站群功能,通过一个网站程序,管理多个博客,非常方便。WordPress开源的强大,无与伦比,插件主题应有尽有,作为全球最流行的博客、CM.
2022-02-25 15:24:17
4071
原创 在WordPress网站上添加文章置顶、密码保护、私密标记
笔者想给WordPress文章添加置顶、密码保护、私密的标记,以便于识别,并有两种方法作为文章标题前缀显示单独显示作为文章标题前缀显示我们知道,WordPress默认会给密码保护的文章、私密的文章添加“密码保护:”和“私密:”的标题前缀不过对于置顶文章而言,没有默认的标题前缀如果想要自定义密码保护和私密文章的标题前缀首先在服务器上找到WordPress站点目录,如笔者的是/www/wwwroot/[站点文件名]在目录底下找到 wp-content/themes/[WordPress使用
2022-02-14 10:23:43
1375
原创 计算机中数据信息的表示
真值:真值可以理解为一个值本身真正的值机器码:一个值在计算机中的二进制表示形式,具体有原码[x]原[x]_原[x]原、反码[x]反[x]_反[x]反、补码[x]补[x]_补[x]补、移码[x]移[x]_移[x]移这些形式进制表示一般书写可以在数值右下方注上基数n表示n进制如(3235119104)10=(11000000110101000000000000000000)2=(C0D40000)16如{(3235119104)}_{10}={(1100 0000 1101..
2022-02-11 17:10:22
1690
原创 对MyBatis的基础理解
MyBatis 使用简单的 XML或注解用于配置和原始映射MyBatis的工作原理映射器<select>元素用于映射SQL的select语句<insert>元素用于映射插入语句<update>和<delete>元素用于映射更新和删除语句<sql>元素的作用在于可以定义SQL语句的一部分(代码片段)<resultMap>元素表示结果映射集,是MyBatis中最重要也是最强大的元素配置<configurati
2022-02-11 17:08:20
897
原创 PHP数据内嵌入HTML的几种方法
①在两个分开的PHP标签中间放置HTML代码,PHP数据可通过echo加进HTML代码<?php $flag=true; $text="Hello World"; $img_path="image.png";?><?php if ($flag) { ?> <div><?php echo $text; ?></div> <img src="<?php echo $img_path ?>" />&
2021-12-29 14:50:13
4917
原创 对Spring的基础理解
Spring 体系结构Spring核心机制Bean管理通过Spring容器访问容器中的Bean,可以通过接口与容器建立联系Spring可以看作一个大型工厂,生产和管理Spring容器中的BeanBeanFactory是根接口,其有多个实现类,其中XmlBeanFactory比较常用ApplicationContext接口是BeanFactory的子接口,是Spring容器中最常用的接口ApplicationContext接口也称为应用上下文,它能提供更多企业级的服务,例如解析配置文件的文
2021-12-17 21:36:39
1345
原创 浅谈构建个人资料库和知识库
当下我们正处在以整个互联网大环境作为基础的”微时代“,呈现的是一个”信息爆炸“的时代,它具有“去中心化”、“碎片化”等特征。“微时代”下的信息形式多种多样,囊括文字、图片、音频、视频等多触觉通道,信息也更为碎片化,信息渠道变得更为广阔。且互联网具有多变性,即具有变革的快速性和资源的不确定性。“互联网越来越像大自然,追求的不是简单的增长,而是跃迁与进化。”——《腾讯传》因此,在“微时代”下,“信息”是关键词!如何正确并高效处理信息是一大核心问题!笔者认为分为以下三个过程获取及筛选信息消化及整
2021-11-30 00:29:33
3273
1
原创 PHP传递参数值给JavaScript
PHP可以通过URL附加参数的方式传递参数值给JavaScriptJavaScript通过document.currentScript获取当前<script>,再通过getAttribute()获取src属性的URL值通过字符串的split()方法,经”?“分割获取参数部分的字符串,再经”&“分割获取不同参数,最后经"="分割获取参数名和对应的参数值<?php $name="test";$id="001"; ?><script type="text/javasc
2021-11-26 14:14:03
2688
原创 在WordPress网站上添加鼠标点击特效和网页背景特效
想在网页上实现鼠标点击特效和网页背景特效吗?快来看看!鼠标点击特效已经是被网络上各博主已经玩烂的东西了,不过笔者在此处还是想记录一下笔者在这里给出两种鼠标点击特效:和,二选一就行,效果如下在服务器上找到WordPress站点目录,如笔者的是/www/wwwroot/[站点文件名]在目录底下找到 wp-content/themes/[WordPress使用的主题名称]/header.php在和之中添加以下代码再在目录底下找到 wp-content/themes/[WordPress使用的主题名称]/foot
2021-10-29 11:28:08
5946
13
原创 在WordPress网站上添加网页加载进度条和文章阅读进度条
网页加载进度条我们可以借助Pace来添加网页加载进度条Pace,即Pace.js,是一个能够显示页面记录加载的状态以及进度情况的JavaScript插件其涵盖了不同颜色和多种样式的动画效果,可以在官网上查看不同颜色与样式下的动画效果 。(例如简约Center Simple、进度条Loading Bar、雷达Center Radar、闪光灯Flash、左侧填充Fill Left、弹跳Bounce等等动画效果)Pace官网https://codebyzach.github.io/pace/在这里
2021-10-26 15:42:12
1069
2
原创 在WordPress网站上支持代码高亮(代码着色)
代码高亮(代码着色)就是指让代码中不同语句根据类别显示不同的颜色,从而增强可读性,而不是干巴巴一片黑色。我们可以通过Hightlight或Prism使网页支持代码高亮,在这里笔者使用了PrismPrism,即prism.js,是一个轻量级,可扩展的语法着色工具,可以让你的代码块中的代码颜色更丰富更好看(也就是“代码高亮”)。原代码和经Prism代码高亮的对比图如下Prism官网https://prismjs.com/download.html在Prism官网上自定义你的代码着色样式:着色主题
2021-10-26 15:36:44
4668
11
原创 在WordPress网站上支持绘制流程图、状态图、时序图、甘特图等图
是否日常为了频繁绘制流程图、状态图、时序图、甘特图等图而感到麻烦?我们可以通过一定的代码转换成这些图从而简化工作量Mermaid,即mermaid.js,是一个用于画流程图、状态图、时序图、甘特图等图,使用JavaScript进行渲染的库Mermaid样例代码和效果图如下此处笔者在WordPress网站上将Mermaid融入进Markdown编辑中在WordPress网站上支持Markdown可查看此篇https://blog.csdn.net/weixin_42077074/article/
2021-10-26 15:35:59
2082
原创 在WordPress网站上支持Markdown、LaTeX
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档Markdown 样例代码和效果图如下在WordPress上安装插件即可支持MarkdownLaTeX 是一个排版系统,生成复杂表格和数学公式效果很好LaTeX 样例代码和效果图如下是一个Web数学公式渲染库,其中就支持LaTeX,MathML和AsciiMath 中大多数公式符号。此处我们通过来使WordPress支持LaTeX。先把MathJax项目文件下载下来(后文将项目文件夹命名为)可以借助,也可以通过插件引入Math
2021-10-21 21:19:51
4840
1
原创 在WordPress网站上添加看板娘
看板娘涉及Live2D技术,简单来说就是用许多连续的图像和建模在2D上做出动态的效果,有兴趣可以自行上网了解,效果如下接下来是在WordPress搭建的网站上添加看板娘的方法本文学习自该博客https://blog.csdn.net/THMAIL/article/details/105932140首先去下载看板娘相关文件https://github.com/ixixii/KanBanMusume随后在服务器上找到WordPress站点目录,如笔者的是/www/wwwroot/[站点文件
2021-08-15 17:50:53
3323
2
原创 网站搭建的理解与流程
搭建网站流程简单来说搭建网站包括以下这些步骤①注册域名②购置服务器③ICP备案④对服务器进行相应设置、配置服务器环境、将网站相关文件置于空间(部署到服务器)等等⑥域名绑定服务器(域名通过设置解析为IP地址)⑦访问者在浏览器上通过域名(或IP地址)访问网站注:解析至非中国大陆的服务器无需ICP备案接入商整个过程通过接入商完成比较方便,一般接入商叫作“XX云”。当然,像注册域名、购置服务器这些,都是要钱的。接入商比如阿里云,腾讯云,华为云等。购置服务器②过程中需要选择服务器类型、
2021-08-11 19:52:56
1071
原创 Eclipse 生成类图、活动图、时序图和用例图
Eclipse可以通过安装AmaterasUML插件生成类图、活动图、时序图和用例图AmaterasUML 1.3.4下载地址https://download.csdn.net/download/weixin_42077074/20365100此处笔者使用Eclipse为2019-12,是相对新的版本,无需额外下载另外一个插件GEF(Graphical Editing Framework)不知为何笔者在测试Eclipse 2021-06版本时插件没法生效,可能是版本兼容问题?所以回退到2019
2021-07-19 13:12:53
11831
14
原创 SteganoGAN项目运行流程
本笔记对应的SteganoGAN项目及英中文文档https://github.com/DAI-Lab/SteganoGANhttps://dai-lab.github.io/SteganoGANhttps://www.cnpython.com/pypi/steganogan概述SteganoGAN是使用对抗训练创建隐写图像的工具。配置环境以下是笔者使用的依赖环境和工具Python 3.7.6https://www.python.org/ftp/python/3.7.6/python-3.
2021-05-20 22:46:02
4042
42
转载 TensorFlow与依赖项的版本对应关系
以下对应关系数据来自TensorFlow官网https://tensorflow.google.cn/install/source_windows#cpuCPU版本VersionPython versionCompilerBuild toolstensorflow-2.4.03.6-3.8MSVC 2019Bazel 3.1.0tensorflow-2.3.03.5-3.8MSVC 2019Bazel 3.1.0tensorflow-2.2.03..
2021-02-07 18:13:23
4637
原创 pip 和 conda 的联系区别、安装包方法、换源方法
pip和conda的联系与区别pip 是 Python 包管理工具,conda 是一个开源的软件包管理系统和环境管理系统。pip对Python包进行管理,而conda不仅能进行包管理,还能够创建隔离的环境,该环境可以包含不同版本的Python和或其中安装的软件包。conda ≈ pip(python包管理) + virtualenv(虚拟环境) + 非python依赖包管理pip下载安装的是wheels或source的Python软件包,而conda下载安装的软件包是二进制文件。pip安装的是
2021-02-07 18:02:51
12560
1
原创 微信小程序通过云开发模式实现注册和登录功能
首先需要进行云环境初始化云环境初始化操作流程可查看前一篇文章https://editor.csdn.net/md/?articleId=113482034随后,要通过云开发模式实现注册或登录功能有两种方法<form>表单绑定事件进行处理几个<input>输入框和<button>按钮分别绑定事件进行处理笔者用第一种方法实现了注册功能,第二种方法实现了注册和登录功能<form>表单绑定事件进行处理wxml部分在wxml里添加一个<
2021-02-01 20:20:04
13690
18
原创 PyTorch 1.0.0 简易安装流程
笔者在跑一个模型时突然需要用到PyTorch1.0.0,以下是笔者使用的各依赖环境版本及下载方式首先需要安装Python和AnacondaPython 3.7.6https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exeAnaconda 2020.2https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.02-Windows-x86_64.exe安
2020-12-15 10:19:53
11512
7
原创 TensorFlow 2.3.0 GPU版本 简易安装流程
版本依赖关系真的要让自己裂开了,以下是笔者使用的各依赖环境版本及下载方式首先需要安装Python和AnacondaPython 3.7.6https://www.python.org/ftp/python/3.7.6/python-3.7.6-amd64.exeAnaconda 2020.2https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.02-Windows-x86_64.exe安装过程中具体选项选择可参
2020-11-29 18:50:22
7046
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅