<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[杂七杂八]]></title><description><![CDATA[编程与技术]]></description><link>https://blog.youkuaiyun.com/icoolno1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; icoolno1]]></copyright><item><title><![CDATA[JavaFX实战之游戏2048]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/155109089</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/155109089</guid><author>icoolno1</author><pubDate>Sun, 23 Nov 2025 13:44:53 +0800</pubDate><description><![CDATA[此版本实现比较简单，玩家每次按一下键盘，然后就会得到一个结果，在合适的机会把数据刷出来，这里第次按键之后，进行一次刷新。因为游戏变化是跟按键一一对应的，所以这么实现没啥问题，只是效果差一点，如次想效果好一点，可以加上动画，让用户感受到方块的移动，在动画结束的时候再刷新界面，其结果是一样的，但有可能鼠标按太快没反应，因为动画还没结束。]]></description><category></category></item><item><title><![CDATA[JavaFX之2D编程（Canvas）]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/154988398</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/154988398</guid><author>icoolno1</author><pubDate>Fri, 21 Nov 2025 14:17:39 +0800</pubDate><description><![CDATA[摘要：JavaFX中的Canvas组件提供了2D图形编程接口，通过GraphicsContext对象实现图形绘制。开发人员可以设置颜色、线条粗细等属性，绘制基本几何图形、文本、路径和图像。Canvas支持流式绘图方式，属性设置会持续影响后续绘制操作。文章详细介绍了GraphicsContext的各类方法，包括填充/描边图形、文本渲染、路径操作等，并提供了基本图形绘制、渐变效果、阴影处理以及图层管理等实用示例代码。这些功能可用于开发验证码生成、图片处理工具或自定义UI控件等2D图形应用场景。]]></description><category></category></item><item><title><![CDATA[JavaFX之设计器SceneBuilder]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/154938118</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/154938118</guid><author>icoolno1</author><pubDate>Thu, 20 Nov 2025 08:00:00 +0800</pubDate><description><![CDATA[JavaFX开发中，SceneBuilder作为独立UI设计工具，解决了纯代码编写复杂界面的痛点。该工具提供可视化拖拽控件、XML视图分离、层次结构展示等功能，支持基本属性设置、布局控制和代码关联。虽然需手动绑定事件代码，但实现了设计与开发的分离。开源项目地址为https://github.com/gluonhq/scenebuilder，同时提供付费技术支持选项。该工具简化了UI设计流程，成为JavaFX开发中视图层构建的有效方案。]]></description><category></category></item><item><title><![CDATA[JavaFX之3D图像]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/154910437</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/154910437</guid><author>icoolno1</author><pubDate>Wed, 19 Nov 2025 08:00:00 +0800</pubDate><description><![CDATA[摘要：本文介绍了3D编程的基本概念，包括空间坐标、网格、相机、光照、材质和投影等核心要素。文中提及了常用3D模型类型及模型导入方法，重点讲解了透视相机的原理与应用。通过分子模型示例展示了JavaFX在3D渲染中的简化作用，指出其封装了底层硬件接口，使开发者能专注于图像呈现和交互逻辑，同时也提到复杂场景仍需3D引擎支持。全文约150字，概括了3D编程基础知识和工具应用。]]></description><category></category></item><item><title><![CDATA[JavaFX之视觉效果]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/154886244</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/154886244</guid><author>icoolno1</author><pubDate>Tue, 18 Nov 2025 08:00:00 +0800</pubDate><description><![CDATA[JavaFX实现动态模糊圆环效果 摘要：本文展示了如何使用JavaFX创建动态模糊圆环效果。通过Rectangle控件和LinearGradient实现彩色圆环，使用模糊滤镜增强视觉效果，并利用Timeline动画使圆环随机移动。代码演示了如何绑定场景尺寸属性，设置渐变色偏移点，以及使用时间线动画实现平滑移动效果（40秒循环）。相比计时器，时间线能自动补间动画路径，简化了动画实现过程。]]></description><category></category></item><item><title><![CDATA[JavaFx之视图-控制模式]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/154875878</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/154875878</guid><author>icoolno1</author><pubDate>Mon, 17 Nov 2025 08:00:00 +0800</pubDate><description><![CDATA[用户界面多数时候作为静态资源存在的，如果用创建用户界面，会大大降低程序的可读性和可维护性。比如下图中的基于Swing的用户界面，如果没有IDE的支持，这段代码是非常难读的。JavaFx同许多技术（WPF，QT等）一样，使用XML来表达用户界面。]]></description><category></category></item><item><title><![CDATA[JavaFx之使用样式表]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/154852896</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/154852896</guid><author>icoolno1</author><pubDate>Sun, 16 Nov 2025 08:00:00 +0800</pubDate><description><![CDATA[本文介绍了通过CSS样式表定制JavaFX控件外观的方法，取代了传统的代码方式。文中提供了多种按钮样式示例，包括渐变背景、圆角边框、阴影效果等。通过将样式定义从代码迁移到外部CSS文件，实现了界面与逻辑的分离。具体实现步骤包括：1）为控件设置ID选择器；2）移除原有的外观设置代码；3）加载外部样式表文件。这种方法使界面定制更加灵活高效，特别适合有HTML/CSS经验的开发者。]]></description><category></category></item><item><title><![CDATA[JavaFX之界面布局]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/154849231</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/154849231</guid><author>icoolno1</author><pubDate>Sat, 15 Nov 2025 02:07:39 +0800</pubDate><description><![CDATA[本文介绍了使用网格布局（Grid Layout）设计用户界面的方法。通过JavaFX实现了一个登录表单案例，展示了如何将界面元素按行列精准定位，实现标签和输入框的左右对齐。文章首先讲解了布局的概念及其优势，然后详细演示了如何用代码构建2*5的网格结构，包括添加文本、输入框、按钮等控件，并处理按钮点击事件。案例体现了网格布局在表单类界面设计中的实用价值，既能提高开发效率，又能确保界面结构的稳定性。虽然实际开发中常用设计工具，但本文采用纯代码方式清晰展示了布局原理。]]></description><category></category></item><item><title><![CDATA[JavaFX之Hello World]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/766567</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/766567</guid><author>icoolno1</author><pubDate>Fri, 14 Nov 2025 15:18:24 +0800</pubDate><description><![CDATA[本文介绍了使用JavaFX开发桌面应用程序的基础流程。通过HelloWorld示例程序展示了如何用Eclipse和Maven构建一个简单的JavaFX窗口应用，包含按钮控件和点击事件处理。详细说明了pom.xml配置文件中的JavaFX依赖设置，以及使用javafx-maven-plugin插件运行程序的方法。文章指出JavaFX是一个基于Java的现代化客户端开发平台，适合熟悉Java的开发者快速构建跨平台桌面应用。该示例展示了JavaFX基本的窗体元素层次结构和事件处理机制，为Java开发者提供了一个免]]></description><category></category></item><item><title><![CDATA[Angular CLI命令详解]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/108189968</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/108189968</guid><author>icoolno1</author><pubDate>Thu, 12 Jan 2023 21:36:15 +0800</pubDate><description><![CDATA[对于Angular，其框架是靠Angular CLI支撑的，掌握了cli的用法，基本上就掌握了Angular的核心。]]></description><category></category></item><item><title><![CDATA[使用angular框架时的开发思维]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/652726</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/652726</guid><author>icoolno1</author><pubDate>Fri, 06 Jan 2023 10:32:55 +0800</pubDate><description><![CDATA[框架在于提供一种开发规范，有了范式后，就可以很容易地对项目进行分割，规则，任务派发。]]></description><category></category></item><item><title><![CDATA[AspNetCore中的日志组件]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/108189988</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/108189988</guid><author>icoolno1</author><pubDate>Fri, 30 Dec 2022 13:52:24 +0800</pubDate><description><![CDATA[AspNetCore中自带了日志组件，不需要单独安装。具体项目中，使用LoggerFactory，通过指定的ILoggerProvider来创建Logger对象。不过，这四个都是针对Windows平台的，如果需要其他的实现，比如日志写入文本文件，就需要第三方的实现了，第三框架需要在Nuget中单独安装，具体安装步骤参考各个框架的文档。]]></description><category></category></item><item><title><![CDATA[Asp.Net Core实现最基本的Http服务]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/754705</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/754705</guid><author>icoolno1</author><pubDate>Thu, 22 Dec 2022 13:22:58 +0800</pubDate><description><![CDATA[和.NetFramework时代不同，Core是可以自承载的，也就说开发好的Web项目，可以打包成exe直接运行的，而不必放到IIS这样的环境中。接下来，我们写点代码，体验一下Asp.Net Core自带的Http功能。]]></description><category></category></item><item><title><![CDATA[AspnetCore中的依赖注入]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/108189951</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/108189951</guid><author>icoolno1</author><pubDate>Sat, 17 Dec 2022 17:11:35 +0800</pubDate><description><![CDATA[AutoFac增加了一个ConfigureContainer方法，这个方法用于额外的依赖项配置，在这里边注册依赖项用的AutoFac的方式，跟标准的ConfigureServices有所不同，因为本文只讲如何集成Autofac，所以对于具体的使用这里不多讲，想深入了解Autofac，请移步。不过，如果依赖够多话，相应的构造函数也要写得非常的冗长了，真是佩服了AspNetCore的这些设计者们的脑回路，可能是为了活跃开源社区，故意留下这么个坑，让别人来填充。，可以直接获取相应的对象，这还算有点良心。]]></description><category></category></item><item><title><![CDATA[Java项目中集成Redis提升系统的性能]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/128107389</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/128107389</guid><author>icoolno1</author><pubDate>Fri, 09 Dec 2022 19:18:15 +0800</pubDate><description><![CDATA[Redis本身概念不是很难，就是将一些数据放在内存中，这样可以避开一些耗时的磁盘IO操作，以提升应用程序的性能。其难点在于安装配置，以及框架集成。如果用的Linux，安装过程中涉及操作系统的一些基础命令，如果命令不熟的话，会造成一定的困扰。如果配置加密传输的话，对于证书操作不理解，也会提升安装的难度。同样，框架集成这块，像Springboot这种框架是做了高度封装的，隐藏了很多细节，如果对框架低层不熟的话，也会加高使用的难度。]]></description><category></category></item><item><title><![CDATA[挑战Typescript项目中的strict编译模式]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/111219027</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/111219027</guid><author>icoolno1</author><pubDate>Wed, 07 Dec 2022 09:12:34 +0800</pubDate><description><![CDATA[WebApplicationContext与Web容器

无论在哪里使用Spring，都要先创建一个上下文，这个上下文就是一个容器，容器中存放了各种公共的类型实例，对于上下文之理解参考我的另一篇博文：【面向Spring编程】 之上下文（ApplicationContext）。

同样写一个Web应用，也需要创建一个上下文。Web应用有自己的形式，很多对象是由容器本身创建的，比如request/response/session等，以及Web应用的生命周期不同于桌面应用，桌面应用的生命周期是跟着系统进程走的，而]]></description><category></category></item><item><title><![CDATA[面向对象的个人理解(封装/继承/多态实践)]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/108640125</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/108640125</guid><author>icoolno1</author><pubDate>Sun, 04 Dec 2022 11:56:24 +0800</pubDate><description><![CDATA[Java教科书上的术语，说的事是而非，本文尝试从代码的角度来理解Java的封装、继承、多态三大特性。封装实际解决的是过往面向过程的语言，在处理信息数据上的不足，而继承、多太是在封装的基础，衍生出来的代码重用与覆写机制。
]]></description><category></category></item><item><title><![CDATA[Java中使用JDBC操作Postgresql]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/108229507</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/108229507</guid><author>icoolno1</author><pubDate>Tue, 29 Nov 2022 22:27:41 +0800</pubDate><description><![CDATA[JAVA数据库操作入门]]></description><category></category></item><item><title><![CDATA[面向对象的个人理解（从C/C++到Java）]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/122909137</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/122909137</guid><author>icoolno1</author><pubDate>Mon, 28 Nov 2022 15:55:33 +0800</pubDate><description><![CDATA[类是干什么的？]]></description><category></category></item><item><title><![CDATA[JAVA多线程(MultiThread)的各种用法]]></title><link>https://blog.youkuaiyun.com/icoolno1/article/details/122720847</link><guid>https://blog.youkuaiyun.com/icoolno1/article/details/122720847</guid><author>icoolno1</author><pubDate>Sun, 27 Nov 2022 23:35:15 +0800</pubDate><description><![CDATA[本文用代码演示了Thread线程的一些基本用法。]]></description><category></category></item></channel></rss>