- 博客(1478)
- 资源 (21)
- 收藏
- 关注
原创 十载寒冰,难凉热血——2020CSDN年度博客之星Top10心路历程
十多年前,我刚开始学软件编程的时候,遇到问题就到处找答案,看别人的文章;再从文章中拷贝代码粘贴在自己的项目里看看是不是能解决问题。解决了最好,要是没有解决的话就继续再找。这种状态持续了很久:不停地四处找代码借以解决自己的项目需求和技术难点。在这个过程中自己的进步微乎其微,而且遇到以往类似的问题依然不清楚该怎么解决,于是只有再次去找代码,复制,粘贴……如此循环。在这样的循环下,开始有些麻木了,甚至心安理得地觉得:写代码原本就是这样的,大家也都是这样做的。直到有一天,我觉得这是在为自己开脱,其实是在心底隐蔽..
2021-02-04 22:49:46 17536 46
原创 AOP切入点表达式基本格式
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern?name-pattern(param-pattern) throws-pattern?)
2024-03-28 20:15:00 70
原创 机器学习OpenNLP
OpenNLP是一个基于机器学习的自然语言处理开发工具包,它是Apache软件基金会的一个开源项目。OpenNLP支持多种自然语言处理任务,如分词、分句、词性标注、命名实体识别、语法分析、语言检测、共指解析等。它旨在创建一个成熟的工具箱,用于完成这些任务,并为各种语言提供大量的预构建模型和带注释的文本资源。
2024-03-25 23:22:29 981
原创 Spring MVC文件下载配置
在Spring MVC中ResponseEntity是一种特殊的返回类型,它提供了对HTTP响应的完全控制。当控制器方法返回一个ResponseEntity对象时,Spring MVC框架会识别这个对象,并将其自动转换为符合HTTP协议的响应消息。这包括设置HTTP状态码、响应头和响应体。使用ResponseEntity的好处是开发者不需要直接与底层的HttpServletResponse对象交互。相反,他们可以使用ResponseEntity的高级抽象来创建和定制HTTP响应。这使得代码更加简洁、易读和易
2024-03-17 16:19:26 549
原创 Spring MVC文件上传配置
在MultipartConfigElement的上下文中,文件大小阈值(fileSizeThreshold)具有特定的意义。这个阈值指定了在将上传的文件数据写入磁盘之前,数据应保持在内存中的最大字节数。换句话说,它定义了文件上传时内存使用和磁盘使用的分界点。当文件上传开始时,数据首先会被存储在服务器的内存中。如果上传的文件大小小于这个阈值,那么整个文件都会被保存在内存中,直到上传完成。这样可以提高小文件的上传速度,因为内存访问通常比磁盘访问要快得多。
2024-03-17 15:23:58 1144
原创 计算机软件文档编制规范GB_T 8567-2006
计算机软件文档编制规范(Specification for computer software documentation) 由TC28(全国信息技术标准化技术委员会)归口,TC28SC7(全国信息技术标准化技术委员会软件与系统工程分会)执行 ,主管部门为国家标准化管理委员会。
2024-03-09 19:03:09 478
原创 事务Transaction简写为tx的原因
Transaction这个单词共由11个字母构成,除了首字母T以外还有10个字母。另外,字母X可代表数字10;所以,为了简化书写就把Transaction写成了tx。类似地,我们在开发中涉及到国际化时,觉得Internationalization太长,于是把单词中间的 18 个字母被缩写为 18,再加上开头和结尾的字母,就组成了 i18n。
2024-03-01 21:06:59 432
原创 Spring IoC容器详解
Spring IoC容器是Spring框架的核心组件,它实现了控制反转(Inversion of Control,IoC)的设计原则。IoC是一种编程思想,它将原本由代码直接操控的对象调用权交给第三方(即Spring IoC容器)来控制,以解耦代码,提高程序的可维护性和可扩展性。
2024-02-20 22:02:54 954
原创 Spring MVC拦截器的小疑惑
有的小伙伴在利用SSM进行项目开发时经常有个疑惑:拦截器工作在哪一层?应该在哪里配置拦截器?是在Spring配置文件中配置拦截器还是Spring MVC配置文件?其实,这个疑惑很容易解答。
2024-02-16 19:21:19 1007
原创 项目管理工具软件Maven趣闻
Maven这个单词的来源,普遍认为是来自于意第绪语(Yiddish),这是一种与德语和希伯来语有密切关系的犹太民族语言。在这个语境中,Maven意为“知识的积累者”或“专家”。这个单词最初在Jakata Turbine项目中用来简化构建过程,后来被广泛应用。
2024-02-15 12:56:13 1155
原创 对比@Resource和@Autowired
在Java的Spring框架中,@Resource和@Autowired都是用于实现依赖注入(Dependency Injection, DI)的重要注解。依赖注入是一种实现控制反转(Inversion of Control, IoC)的设计模式,它允许将对象之间的依赖关系交由外部容器(如Spring IoC容器)来管理和注入,从而降低了代码之间的耦合度,提高了系统的可维护性和可扩展性。@Resource和@Autowired都能够帮助开发者自动装配bean,无需手动创建和配置对象之间的关系
2024-02-12 21:38:22 997
原创 推荐《架构探险:从零开始写Java Web框架》
这本书首先从一个简单的 Web 应用开始,让读者学会如何使用 IDEA、Maven、Git 等开发工具搭建 Java Web 应用;接着通过一个简单的应用场景,为该 Web 应用添加若干业务功能,从需求分析与系统设计开始,带领读者动手完成该 Web 应用,完善相关细节,并对已有代码进行优化;然后基于传统 Servlet 框架搭建一款轻量级 Java Web 框架,一切都是从零开始,逐个实现类加载器、Bean 容器、IoC 框架、MVC 框架,所涉及的代码也是整个框架的核心基础。为了使框架具备 AOP 特性,
2024-02-09 20:23:03 1353
原创 解决“org.apache.catalina.startup.Catalina.stopServer 未配置关闭端口。通过OS信号关闭服务器。服务器未关闭“
项目部署至Tomcat服务器报错:org.apache.catalina.startup.Catalina.stopServer 未配置关闭端口。通过OS信号关闭服务 器。服务器未关闭;图示如下:
2024-02-08 20:56:37 517
原创 JDBC编程详细教程与示例源码
为了在Java语言中提供对数据库访问的支持,Sun公司于1996年提供了一套访问数据库的标准Java类库JDBC。JDBC的全称是Java数据库连接(Java Database Connectivity)它是一套用于执行 SQL语句的Java API。应用程序可通过这套API连接到关系数据库完成对数据库中数据的査询、更新和删除等操作。关于JDBC与数据库驱动的关系,请参见下图:
2024-01-18 21:11:56 1699 4
原创 Miracast手机高清投屏到电视(免费)
Miracast是一种无线显示标准,它允许支持Miracast的设备之间通过Wi-Fi直接共享音频和视频内容,实现屏幕镜像或扩展显示。这意味着你可以将手机、平板电脑或电脑上的内容无线传输到支持Miracast的电视或显示器上,从而实现更方便的屏幕共享。若要使用Miracast,需要你的设备和显示器都需要支持这一标准。许多现代智能电视和一些移动设备都支持Miracast。在设备上,你通常可以在设置中找到Miracast选项,并连接到支持Miracast的显示设备。这样,你就可以在大屏幕上共享你的设备屏幕,
2024-01-16 21:01:43 1252
原创 文心一言大模型应用开发入门
本文重点介绍百度智能云平台、文心一言、千帆大模型平台的基本使用与接入流程及其详细步骤。请登录文心一言官方网站 https://yiyan.baidu.com/welcome点击登录;图示如下:
2024-01-03 22:09:25 2130
原创 哈希表的几种实现方式与比较
哈希表(Hash Table)是一种常用的数据结构,用于实现键值对的映射关系。它通过哈希函数将键映射到一个特定的索引位置,然后在该位置存储相应的值。这样可以实现快速的插入、删除和查找操作,使得哈希表在很多场景下具有高效的性能。
2023-12-09 21:54:41 317 1
原创 微信小程序开发——项目开发入门
本文重点介绍微信小程序开发者工具的下载与安装与项目开发入门。请在官方网站https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html下载微信小程序开发工具;图示如下:
2023-11-28 22:16:30 366
原创 微信小程序开发——开发账号注册与配置
本文的重点在于介绍注册微信小程序开发账号的步骤及其流程。请点击官方网站右上角的 https://mp.weixin.qq.com/) 立即注册,图示如下:
2023-11-28 22:11:40 364
原创 人工智能技术发展漫谈
人工智能(Artificial Intelligence,简称AI)的发展历史可以追溯到20世纪中叶。以下是一些关键时刻和阶段:起源(1950年代): 人工智能的概念最早出现在20世纪50年代。英国数学家艾伦·图灵(Alan Turing)提出了“图灵测试”,并在其著作中探讨了机器是否能表现出类似于人类智能的思维能力。符号主义时期(1950-60年代): 这一时期主要关注使用符号和规则来表达智能。逻辑推理系统如Logic Theorist和General Problem Solver被开发出来,试图
2023-11-28 22:07:33 450
原创 UML建模图文详解教程08——部署图
部署图(deployment diagram)也被译作配置图或实施图,是一种展示运行时进行处理的节点和在节点上存在的制品的配置的图。部署图阐述了在实际应用中软件及其运行环境(这里主要指运行该软件的硬件环境)的关系,并且描述了软件部署在硬件上的具体方式部署图与组件图都是用来对系统的物理方面进行建模。部署图侧重于系统安装、部署的拓扑结构。在部署图中,我们忽略掉软件内部的各个联系使用节点和连接这两种事物来表达运行系统的硬件部署结构。这种结构主要描述物理系统的组成部分是如何组织在一起的。在实际应用中我们使用部署
2023-11-25 16:32:45 789
原创 UML建模图文详解教程07——活动图
活动图(activity diagram)是 UML中一种重要的用于表达系统动态特性的图。活动图的作用是描述一系列具体动态过程的执行逻辑,展现活动和活动之间转移的控制流,并且它采用一种着重逻辑过程的方式来叙述。具体地说,活动图的表达能力包括了逻辑判断、分支甚至并发。所以活动图的表达能力要远高于流程图。流程图仅仅展示一个固定的过程,而活动图可以展示并发和控制分支,并且可以对活动与活动之间信息的流动进行建模。
2023-11-24 21:36:17 886
原创 UML建模图文详解教程06——顺序图
顺序图(sequence diagram,也被称为为序列图或时序图)是按时间顺序显示对象交互的图。具体来说,它显示了参与交互的对象和所交换信息的先后顺序,用来表示用例中的行为并将这些行为建模成信息交换。顺序图主要包括四个元素:对象(object)、生命线(lifeline)、激活(activation)和消息(message)。在 UML中,顺序图将交互关系表示为一张二维图。其中纵向代表时间维度时间向下延伸,按时间依次列出各个对象所发出和接收的消息。横向代表对象的维度,排列着参与交互的各个独立的对象。
2023-11-23 22:25:02 1354
原创 UML建模图文详解教程05——包图
包图(package diagram)是用来描述模型中的包和所包含元素的组织方式的图,是维护和控制系统总体结构的重要内容。包图通过对图中的各个包元素以及包之间关系的描述展示出系统的模块以及模块之间的依赖关系。包图能够组织许多 UML 中的元素,其最常见的用途是用来组织用例图和类图。
2023-11-23 19:37:20 1389
原创 UML建模图文详解教程04——对象图
对象图(object diagram)显示了某一时刻的一组对象及它们之间的关系。对象图可被看作是类图的实例,用来表达各个对象在某一时刻的状态。举个例子,对于一场足球比赛,所有球员协同进行比赛,整场比赛相当于系统的类图。如果在比赛的某一时间暂停一下,就可以发现每个球员所处的位置以及和其他球员的关系;更深一步,可以明白这些球员是如何协作的。
2023-11-23 18:28:16 772
原创 UML建模图文详解教程03——类图
类图用来描述系统内各种实体的类型以及不同的实体之间是如何彼此关联的,显示了系统的内部静态结构,因此类图的描述对于系统的整个生命周期都是有效的。如果说用例图是系统的“面子”,那么类图就是系统的“里子”。类图不仅包含了系统定义的各种类,还包含了各种关系,如关联、泛化和依赖等。类图大部分涉及对系统的词汇建模、对协作建模或对模式建模。作为面向对象系统的建模中最常见的图,类图是组件图与部署图的基础,它不仅对结构模型的可视化、详述和文档化很重要,而且对通过正向与逆向工程构造可执行的系统也很重要。
2023-11-22 22:52:02 1729
原创 UML建模图文详解教程02——用例图
用例图(use case diagram)是表示一个系统中用例与参与者之间关系的图。它描述了系统中相关的用户和系统对不同用户提供的功能和服务。用例图是 UML 中对系统的动态方面建模的五种图之一(其他四种是活动图、状态机图、顺序图和通信图),它是对系统、子系统和类的行为进行建模的核心。
2023-11-22 11:25:05 1607
原创 UML建模图文详解教程01——Enterprise Architect的安装与使用
Enterprise Architect是一款高端的UML图设计器,可为用户提供强大的文档生成和报告工具以及完整的所见即所得模板编辑器。集成了高端功能,Enterprise Architect官方版提供了可靠且丰富的全周期建模工具,可以在各个领域中找到实际应用。Enterprise Architect旨在满足个人和大型组织的需求,并在用户友好的工作环境中提供了先进的UML建模功能。嵌入式代码编辑器可帮助您现场进行修改,构建,测试,调试和执行脚本,执行代码检查并使用模型驱动的架构(MDA)转换生成Junit类
2023-11-21 18:01:59 1429
原创 Android手机实时投屏利器scrcpy图文详解教程
scrcpy是免费开源的投屏软件,它支持将安卓手机屏幕投放在 Windows、macOS、GNU/Linux 上,并可直接借助鼠标在投屏窗口中进行交互和录制。目前,市面上主流的多屏协同软件都是基于scrcpy研发而来。
2023-10-31 19:23:14 862 2
原创 安装Vue脚手架图文详解教程
请在DOS窗口中执行以下命令安装Vue脚手架,在该命令中-g表示全局安装,便于在任意目录都可使用Vue脚本创建项目。
2023-10-03 21:39:51 258
原创 解决SpringBoot Configuration Annotation Processor not configured
在使用@ConfigurationProperties注解和@EnableConfigurationProperties注解时,IDEA报错:SpringBoot Configuration Annotation Processor not configured;图示如下:
2023-10-02 15:17:35 219
原创 解决SpringBoot3整合Druid的兼容性问题
截止目前,Druid对于SpringBoot3的支持不够全面和友好;存在一些兼容性的问题,导致项目报错。
2023-09-27 21:42:00 2350 8
DependencyInjection
2023-09-05
仿QQ获取设备中APK并分享
2016-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人