SpringBoot使用Thymeleaf异常
本文介绍了在使用 Springboot 和 Thymeleaf 时启动服务出现找不到目标文件的问题,并提供了解决方法。通过在 application.properties 文件中添加 `spring.thymeleaf.enabled=false` 这一句话,可以禁用 thymeleaf 模板引擎,从而解决冲突,使得访问正常。同时,指出了问题的根源是使用 jsp 类型的模板而 SpringBoot 默认使用 thymeleaf,可能导致路径出错,建议仔细检查配置文件和控制文件。最终,通过禁用 thymeleaf 模板解决了找不到目标文件的问题。
【群晖】白群晖如何公网访问
文章介绍了如何使群晖NAS通过公网访问。除了官方的QuickConnect方法外,文章重点讲述了如何通过家庭宽带实现更快速的访问。步骤包括:
1. 确保网络环境良好,使用DSM 7系统,拥有可支持IPV6、DMZ、拨号上网的路由器,以及家庭宽带上网账号。
2. 联系运营商开通动态IPV6,并在路由器管理界面确认IPV6已启用。
3. 设置路由器进行拨号上网,并将光猫设置为桥接模式。
4. 在路由器后台开启DMZ并指向群晖NAS的IP。
DSM设置包括:
- 使用QuickConnect或在DSM的外部访问设置中配置DDNS服务,以实现通过群晖提供的二级域名进行访问。
- 配置路由器,包括进行兼容性测试与创建必要的端口转发规则,分为内置应用程序和自定义端口两种方式。
文章最后指出,完成这些设置后,用户可以通过设置的群晖二级域名进行公网访问。不过,需要注意的是,某些宽带运营商可能会封禁80和443端口,这可能会影响通过公网访问NAS的能力。
精选教程
未读
WIN10系统下误删除了用户重启无法登录
在WIN10系统下误删除了用户导致重启后无法登录的情况下,可以通过进入安全模式并创建新用户来解决问题。首先,在选择登录界面同时按下shift和重启按钮,进入安全模式后点击文件夹找到“本地用户和组”,创建新用户并设置密码。如果原来是用微软在线账户登录,可以在控制面板修改本地账户为在线账户,输入微软账户名和密码即可恢复登录。这一系列步骤可以帮助用户在面临无法登录问题时迅速解决,避免数据丢失和系统重装的麻烦。
服务器
未读
【群晖】两种常用下载器设置及使用
这篇文章简要介绍了群晖上两种常用的下载器设置及使用方法,包括Download Station和Transmission。在Download Station中,需要进行一些设置以提高下载速度和获取资源,而Transmission则可以通过套件中心进行安装和设置账号密码。对于两种下载器的基本设置、网络传输、带宽限制和时段限制等方面进行了详细说明,帮助用户更好地使用这两种下载器。同时,也提供了解决下载速度慢问题和Download Station中下载速度慢的解决方案。这篇文章为群晖用户提供了实用的下载器设置和使用指南。
精选教程
未读
ChatGPT基础内容及使用
ChatGPT是一个由OpenAI开发的人工智能聊天机器人程序,采用GPT-3.5架构的大型语言模型进行训练。其功能包括自动文本生成、自动问答、自动摘要等多种任务,还具有编写和调试计算机程序的能力。尽管受到了广泛的关注,但其事实准确性和对特定内容的理解能力仍有待改进。在推广期间,用户可以免费注册并与AI机器人对话,但由于地区限制等原因,部分地区无法使用该服务。ChatGPT的未来发展仍值得期待,但其局限性和负面反应也需要认真对待和改进。同时,其在学术、科技等领域的影响也在逐渐显现,引发了对人工智能技术的进一步思考和讨论。
【群晖】NASTOOL-自动化处理影音视频工具
NASTOOL是一款功能强大的影音视频自动化处理工具,可以帮助用户轻松管理自己的影音库。它支持从多种来源搜索、下载和管理影片资源,并提供了直观的配置界面和自定义选项。
用户可以根据自己的需求设置过滤规则和下载器,自动下载想看的影片,打造自己的影音库。NASTOOL支持多种媒体服务器,满足不同用户的需求。
有了NASTOOL,影音视频管理不再是繁琐的任务,用户可以轻松享受丰富的影音内容。
后端
未读
Python Learn(三)
本篇文章总结了Python中的函数式编程、高阶函数、map()、reduce()、filter()、sorted()、闭包、匿名函数、decorator以及偏函数等概念和用法。函数式编程不要求是纯函数式编程,允许存在变量,支持高阶函数、闭包和有限支持匿名函数。高阶函数可以接收函数作为参数,或者返回函数作为结果。map()对列表中的每个元素应用一个函数,reduce()对列表中的每个元素进行累积计算,filter()过滤列表中的元素。Python中还可以使用sorted()进行自定义排序,返回函数的概念在Python中得以实现,函数装饰器这一特性可以动态地增加函数的功能。最后,通过functools.partial()函数实现偏函数,方便地对参数较多的函数进行简化调用。
后端
未读
Python Learn(二)
本文主要介绍了Python函数、切片、迭代、列表生成式的使用方法。通过示例介绍了在Python中定义函数、调用函数、函数编写、函数返回值、递归函数、默认参数、可变参数等内容,同时详细介绍了对list、tuple、dict、字符串进行切片操作的方法,以及如何使用迭代和列表生成式生成列表。文章通过示例演示了多种不同场景下的应用,帮助读者更好的理解Python的相关知识点。
后端
未读
Python Learn(四)
这篇文章介绍了Python中的模块、包的概念,以及如何导入模块和使用模块中的函数。此外,还讨论了Python中动态导入模块的方法,以及使用__future__模块来试用新的特性。另外,还介绍了安装第三方模块的方法,包括使用easy_install和pip。文章还详细解释了面向对象编程中的类属性、实例属性、以及访问限制的概念,同时介绍了如何定义实例方法和类方法。最后,文章还介绍了在Python中定义类属性和实例属性名字冲突的解决方法。
后端
未读
Python Learn(一)
本文主要介绍了Python的入门知识、变量和数据类型、以及集合类型List、Tuple、set、Dict的使用。在Python中,可以使用变量存储不同类型的数据,而List、Tuple、set和Dict则是Python中常用的集合类型。List是一种有序集合,可以随时进行增加和删除操作;Tuple是有序列表,一旦赋值即不能修改;set是一组不重复的无序元素集合;Dict则是键值对的映射关系。另外,文章也介绍了循环判断的几种语法,包括if、while和for。通过这篇文章,读者可以更好地了解Python中的基础知识和集合类型的使用。