- 博客(107)
- 资源 (6)
- 收藏
- 关注
原创 掌握Java对象本质:从打工者到技术专家的飞跃
编程范式的演变:从最初的机器视角,即通过直接操作硬件指令的汇编语言,到逐渐发展出更加抽象和高级的编程语言,这一过程不仅简化了编程难度,还极大地提高了代码的复用性和可移植性。面向对象编程(OOP)的兴起,更是将编程带入了从问题视角出发的新时代,使得程序员能够更加专注于解决问题本身,而非与计算机硬件细节纠缠。接口与对象:在OOP中,接口定义了对象能够响应的请求,是对象与外界交互的桥梁。一个设计良好的接口不仅提高了代码的可用性,还增强了系统的模块化和可维护性。
2024-08-12 23:14:49
6136
48
原创 ASP.NET Core 9.0 MVC 入门教程:与MVC三兄弟的亲密对话
模型开发者可以专注于业务逻辑和数据的管理,视图开发者可以专注于用户界面的设计,而控制器开发者则可以专注于用户请求的处理和业务流程的协调。在MVC框架中,我扮演着‘交通警察’的角色,负责处理用户的请求,并根据请求的类型来执行相应的业务逻辑。MVC框架的核心思想就是实现关注点分离,将应用程序的不同部分分离成独立的组件,使得开发者可以更加专注于自己的领域。:“对,MVC框架的优势确实很明显。在这个例子中,我作为控制器,不仅处理了用户的请求,还协调了Model和View的工作,确保了整个登录过程的顺利进行。
2021-12-06 01:13:32
462
10
原创 秒懂C#14 第四章:条件逻辑与循环结构
我用一个买东西的小情景剧来给小伙伴儿们讲讲if语句。** 想象我们正在编导一出小米专卖店购物情景剧剧:**剧情发展:关键的“如果”时刻来了!大括号 { }店员:“小米AI眼镜1899元;您需要买一副吗?你说:“买一副。\"除了\",C#里还有其他几个常用的转义字符,它们都以反斜杠\"'\''\\"第一行\n第二行"\t"姓名\t年龄"现在,想想看,如果你的小钱包里只有 1500元,if语句还会执行大括号里的“买一副”指令吗?为什么?
2025-12-05 22:17:22
1083
原创 秒懂C#14 第三章:数字类型
本文通过生动的比喻介绍了C#中的数字类型及其运算。整数(int)像透明存钱罐,双精度浮点数(double)能存小数,十进制浮点数(decimal)则精度更高。数字运算被比作厨房工具:加减乘除各有特点,整数运算会舍弃小数部分,浮点数则保留更精确结果。文章还解释了运算顺序和溢出问题,并提供了各数字类型的详细参数表,包括取值范围、存储大小等。通过存钱罐、做菜等日常比喻,帮助读者直观理解编程中的数字概念。
2025-12-05 17:48:17
659
原创 秒懂C#14 第二章 变量、字符串和字符串操作
本文介绍了C#中字符串的基本操作。变量就像存储数据的"盒子",可以存放和修改内容。字符串拼接可使用"+"或更简便的插值方式$"{}"。字符串操作包括:使用Length属性获取字符数,Trim方法去除空格,Replace方法替换内容,ToUpper/ToLower转换大小写,以及Contains方法检查内容是否存在。这些基础操作是处理字符串的重要工具,通过代码示例直观展示了每个方法的使用方式和效果。
2025-12-04 22:53:07
893
原创 我的创作纪念日
摘要: 本文分享了技术创作的经验与收获,包括实战项目分享、学习记录和技术交流。目前已获得2324名粉丝关注和大量正向反馈,创作已成为日常生活的一部分。作者在2024年获得"博客之星"称号,并展望未来出版编程书籍的梦想。文章展现了技术创作者平衡工作与创作的感悟,以及持续成长的职业愿景。
2025-12-04 19:34:24
118
原创 【秒懂C#14 第一章:C#简介】
C#14:从零开始掌握基础语法 本文介绍了C#编程语言的基础知识和入门方法。C#是一种面向对象的跨平台语言,适用于构建各类应用程序。文章首先解释了C#的特点,包括跨平台兼容性、类型安全和面向对象编程等核心特性。然后通过"Hello, 北海!"示例程序,详细解析了C#的基本语法结构,包括using指令、Main方法、静态修饰符和输出语句等关键概念。文中使用生活化的比喻帮助初学者理解这些抽象概念,如将using System比作工具箱、Main方法比作启动按钮等。最后提供了开发环境配置建
2025-12-04 19:25:09
943
原创 【Java Stream 和 Collection 的真正区别】
流(Stream)与集合(Collection)在编程思维上存在根本性差异:流采用声明式编程,关注"做什么",而集合采用命令式编程,关注"怎么做"。流的核心优势包括:1)声明式风格,只需描述计算任务;2)流水线操作,可链式组合多种处理逻辑;3)内部迭代优化,支持自动并行处理。与集合不同,流不存储数据,不修改源数据,并采用惰性执行机制,只在终止操作时触发计算。这种延迟执行特性带来更高效率,支持短路操作和无限流处理。通过创建流、定义中间操作和终止操作的三步流程,开发者能更
2025-11-02 15:59:26
1015
原创 扫雷游戏开发教程:从零打造精美像素扫雷
通过本教程,你已经学会了如何开发一个功能完整的扫雷游戏。记住,游戏开发就像扫雷一样——需要耐心、策略和一点冒险精神!当你遇到"地雷"(bug)时,不要灰心,标记它、分析它,然后优雅地解决它。
2025-07-27 16:01:36
1235
原创 像素农场播种机-作物模拟器HTML+CSS+JavaScript
设计思路创建像素风格农场界面,包含可种植土地网格实现6种不同作物的生长周期动画(胡萝卜、番茄、小麦等)添加选择种植工具和统计功能收割时显示详细的产量数据使用复古像素风格提升游戏体验
2025-07-27 12:53:47
690
原创 第17章 发布和部署应用程序
发布和部署ASP.NET Core应用程序是一个涉及多个步骤和组件的复杂过程。通过准备发布环境、选择合适的托管平台、配置Web服务器、实现自动化部署流程以及持续监控和维护,可以确保应用程序在生产环境中稳定运行并提供高质量的用户体验。希望本章内容能够帮助你更好地理解并掌握ASP.NET Core应用程序的发布和部署流程。
2025-05-26 15:58:55
105
原创 MyBatis 一对多与多对一映射详解教程
场景推荐方案适用场景数据量小分步查询(字段关联逻辑简单数据量大联表查询需要一次性获取完整数据实时性要求高联表查询 + 缓存高频读取场景更新频繁分步查询 + 懒加载减少无效数据加载从简单分步查询入手,理解映射逻辑逐步尝试联表查询,对比性能差异参考官方文档中的高级用法通过单元测试验证结果集映射(如。
2025-05-05 16:33:22
1158
原创 第16章 监控和排除日志记录错误
在本章中,我们深入探讨了ASP.NET Core中的日志记录功能以及如何通过配置日志记录来监控和排除应用程序中的错误。通过有效的日志记录和监控策略,开发者可以实时了解应用程序的运行状况、及时发现并解决潜在问题,从而确保应用程序的稳定运行和用户体验。希望本章内容能够帮助你更好地理解和应用ASP.NET Core中的日志记录和监控功能。
2025-05-05 08:59:44
138
1
原创 【代码中的上帝视角:最小作用量原理如何重构编程思维范式】
最小作用量原理不仅是物理学的统一语言,更是突破"暴力计算"思维的技术密钥。当开发者以作用量为第一性原理构建模型时,代码将不再是机械的指令集,而是宇宙基本规律的数字化映射。单摆问题中无需分析绳子的张力,只需将摆角作为广义坐标,动能与势能之差即构成完整的动力学描述。例如天体轨道模拟中,极坐标系可避免直角坐标下的冗余计算。最小作用量原理的核心在于泛函变分——物理系统总是选择使作用量积分取极值的演化路径。正如20世纪数学家外尔所言:“作用量是物理学的诗篇”,而在21世纪,它正在成为重构计算世界的源代码。
2025-05-04 11:47:47
1025
原创 第15章 对API的身份验证和授权
身份验证是API安全的第一道防线。它要求客户端提供凭证(如用户名和密码、令牌等)以证明其身份。ASP.NET Core支持多种身份验证方案,包括但不限于JWT(JSON Web Tokens)、OAuth 2.0、OpenID Connect等。授权是在身份验证之后进行的,用于确定已验证的用户是否有权访问特定资源或执行特定操作。ASP.NET Core提供了多种授权机制,包括基于角色的授权、基于策略的授权和资源基授权。
2025-05-03 22:47:12
220
1
原创 第14章 授权:保护应用程序
授权是检查用户是否具有执行特定操作或访问特定资源的权限的过程。在ASP.NET Core中,授权通常与身份验证一起使用,以确保只有经过身份验证且拥有适当权限的用户才能访问受保护的资源。在Startup.cs(或.NET 6及更高版本的Program.cs)中,你可以使用方法来定义授权策略。});ASP.NET Core允许你定义自定义授权需求,这些需求可以在策略中被引用,并在自定义授权处理器中进行评估。自定义需求提供了一种将授权逻辑与应用程序的其他部分解耦的方法。
2025-04-24 19:59:39
120
原创 第13章 身份验证:使用Identity将用户添加到应用程序中
ASP.NET Core Identity 是一个用于构建用户身份验证系统的框架。它提供了用户账户管理(如注册、登录、密码恢复等)的核心功能,并允许你通过扩展和自定义来满足特定需求。Identity框架支持多种数据存储选项,包括SQL Server、SQLite、MySQL等,并可以与Entity Framework Core无缝集成。虽然Identity UI提供了基本的用户管理功能,但你可能需要根据应用程序的需求进行自定义。更改默认布局和样式。
2025-04-24 19:58:27
128
原创 人类完全可以实现真正的数字永生,并非意识复制上载。
若硬件逐步接管视觉、记忆等功能,最终实现100%替代,根据神经可塑性理论,大脑会重构神经网络适应新载体。但文献指出,这种"混合意识"可能产生认知分裂——部分功能由生物神经元驱动,部分由硅基芯片运行。若硬件系统能复现同等Φ值(信息整合度),理论上可产生同等意识。真正的数字永生需要突破意识连续性证明,这在量子纠缠现象研究(如2024年诺奖量子隐形传态实验)取得突破前,仍属于哲学猜想领域。代数狂人认为,只要没有破坏意识连续性,那么人就没有死亡,从而实现数字永生,人类只有实现数字永生才有可能开启宇宙大航海时代。
2025-02-24 18:01:15
2158
1
原创 Java泛型深度解析(JDK23)
本技术预研展示了泛型编程从基础语法到量子计算、从代码生成到形式化验证的全方位演进路径。随着Java 23及后续版本的迭代,泛型技术将持续突破软件工程的边界,最终成为连接经典计算与未来科技的桥梁。此方案导致类爆炸(Class Explosion)问题,违背DRY原则。
2025-02-01 22:10:50
1979
5
原创 《解码新一代计算机科学学习者:技术变革浪潮下的群体画像与未来展望》
AI/ML领域的学习热潮不仅预示着未来5年技术人才市场的重心转移,更将推动教育体系向"智能优先"模式转型——编程基础教育可能前移至中学阶段,而大学课程将更强调AI伦理、模型解释性等前沿议题。值得关注的是,女性学习者和职业转型群体的持续涌入将打破技术领域的单一文化壁垒,催生更具包容性的产品开发思维。计算机科学学习者以30岁以下(69%)、男性(84%)、单身(62%)、无子女(80%)为主。计算机科学学习者主要受困于复杂概念(51%)、文档质量差(40%)和知识体系庞杂(38%)。
2025-02-01 14:35:40
1347
6
原创 Java 资源管理教程:掌握 close 方法、Cleaner 类与 Runtime.addShutdownHook
在 Java 编程中,高效地管理资源是至关重要的,特别是当你处理文件、数据库连接、网络连接等有限资源时。为了确保这些资源得到正确释放,Java 提供了多种机制。本教程将深入探讨方法、类以及方法,帮助你更好地管理资源。
2025-01-22 00:00:42
667
3
原创 NPC与AI深度融合结合雷鸟X3Pro AR智能眼镜:引领游戏行业沉浸式与增强现实新纪元的畅想
NPC(非玩家角色)与AI(人工智能)的深度融合,正引领游戏行业迈向一个全新的沉浸式与增强现实(AR)相结合的新时代。这一创新不仅预示着游戏体验的质变,更可能全面革新游戏设计与叙事方式,而雷鸟X3Pro AR智能眼镜的加入,无疑为这一变革增添了更为丰富的色彩和深度。以GTA(侠盗猎车手)系列这一游戏界的传奇为例,若GTA7能成功地将AI技术融入NPC之中,并结合雷鸟X3Pro AR智能眼镜的先进技术,它无疑将成为推动游戏世界沉浸式与增强现实变革的重要力量。
2025-01-19 21:24:01
1744
3
原创 在Java中使用有符号类型模拟无符号整数的技巧
通过这种方式,你可以在Java中使用有符号整数类型来模拟无符号整数的行为,但需要注意在需要正确解释无符号值时进行适当的转换.,其值为 200(在有符号。
2025-01-06 23:23:42
672
4
原创 Chapter 12 Creating HTTP APIs with Web API Controllers
【代码】Chapter 12 Creating HTTP APIs with Web API Controllers。
2024-09-21 11:31:44
819
原创 第12章 使用Web API控制器创建HTTP API
Web API 控制器是继承自类的类,它专门用于处理HTTP请求并返回数据。与Razor Pages不同,Web API 控制器不直接生成HTML页面,而是返回结构化数据(如JSON或XML),这些数据可以被其他应用或前端JavaScript框架使用。在本章中,我们详细探讨了如何使用Web API控制器在ASP.NET Core中创建RESTful风格的HTTP API。我们介绍了控制器的创建、路由配置、请求处理、响应格式化、版本控制、内容协商和错误处理等方面的内容。
2024-09-21 11:26:03
205
原创 程序员抑郁预防与缓解中的宗教应用
对于程序员而言,这意味着在追求个人职业发展的同时,也要关注他人的需求与感受,通过利他行为来提升自己的心理韧性和抗压能力。对于程序员而言,将这些判断语句内化为自己的价值观念,将有助于他们在面对复杂多变的工作环境时做出明智的选择。在编程过程中,程序员需要确保自己的代码符合道德规范和法律法规的要求,不能为了个人利益而损害他人的权益。对于程序员而言,将宗教视为心灵的决策过程,意味着在面对工作压力、情绪困扰等挑战时,能够运用宗教的智慧来指导自己的思考与行动。最后,宗教的仪式活动为程序员提供了心灵的慰藉与放松。
2024-09-02 02:38:59
1087
9
原创 第11章 使用Razor Pages
Razor Pages 是一种用于构建动态Web页面的框架,它将页面逻辑封装在单个Razor页面中,这些页面包含了HTML标记和Razor代码。Razor Pages模型由三个主要部分组成:页面模型(PageModel)、Razor视图(.cshtml文件)和页面路由。Razor Pages为ASP.NET Core开发者提供了一种简洁而强大的方式来构建动态Web页面。通过页面模型、Razor视图和页面路由的紧密协作,Razor Pages使得Web开发变得更加简单和高效。
2024-08-29 21:59:31
421
9
原创 Chapter 10 Using Entity Framework Core to Save Data
【代码】Chapter 10 Using Entity Framework Core to Save Data。
2024-08-29 21:57:14
374
1
原创 java.time包时间类浅谈
Java 17在时间处理方面没有引入全新的接口,但它通过优化现有类、改进编译器和垃圾收集器等方式,为时间处理提供了更好的性能和易用性。开发者可以继续使用Java 8及后续版本中引入的java.time包中的类来处理日期和时间。
2024-08-29 21:47:50
1295
6
原创 Java与C#在中国:我们在信息技术领域的脆弱性和依赖性
2019年8月,微软公司宣布停止在俄罗斯销售新产品和服务,并暂停相关更新和授权。这一决定对俄罗斯用户和企业造成了不小的冲击。2024年6月,微软陆续关闭中国线下门店授权。微软官方给出的回应是:为了满足客户不断变化的需求,决定对中国大陆市场的渠道进行整合。很多高知和公知第一时间跳出来进行说明:在中国,微软的利润也根本就不来自于这些硬件方面。高知和公知的确各有洞见,他们告诉大家,人才最值钱!2024年6月22网易新闻,微软总裁确认:将 700 多名中国员工移居海外。
2024-08-25 22:19:32
1614
6
原创 在安全性方面Java和C#哪个更具优势
重要的是采用最佳的安全实践来构建安全的应用程序,并充分利用所选语言提供的安全特性和机制。丰富的安全机制:Java提供了丰富的安全机制,如访问控制(通过安全管理器和类加载器实现)、加密库(如Java Cryptography Architecture, JCA)等,这些机制可以帮助开发者构建安全的应用程序。跨平台安全性:Java通过Java虚拟机(JVM)实现了跨平台运行,这一特性本身就有助于提高安全性,因为相同的字节码可以在不同的平台上以相同的方式执行,减少了平台相关的安全漏洞。
2024-08-25 04:03:13
639
1
原创 Java和C#哪个更适合大型项目?
高效的开发环境:C#的主要开发环境是Visual Studio,这是一个功能丰富的集成开发环境(IDE),提供了出色的调试工具、丰富的生态系统支持和高效的代码管理。成熟稳定的生态系统:Java拥有庞大的社区和丰富的开源资源,如Spring、Hibernate等框架,这些框架为企业级应用提供了全面的解决方案。强大的标准库和API:C#的.NET框架为开发者提供了一套全面的标准库和API,涵盖了从图形界面到网络服务的广泛功能。这些库和API都是紧密集成的,使得开发者可以快速地构建出功能强大的大型项目。
2024-08-25 03:28:46
2529
2
原创 第9章 配置ASP.NET Core应用程序
ASP.NET Core配置系统是一个灵活且强大的机制,允许从多种配置源读取设置,并将这些设置绑定到强类型的配置对象上。配置源可以包括JSON文件、XML文件、INI文件、环境变量、命令行参数、内存中的.NET对象等。配置是ASP.NET Core应用程序中不可或缺的一部分。通过灵活且强大的配置系统,开发者可以轻松地从多种配置源读取设置,并将它们绑定到强类型的对象上。
2024-08-23 08:30:00
248
1
原创 Chapter 9: Configuring ASP.NET Core Applications
【代码】Chapter 9: Configuring ASP.NET Core Applications。
2024-08-20 00:03:17
249
1
原创 第10章 使用Entity Framework Core 保存数据
EF Core 提供了一种高效的方式来访问数据库,同时保持代码的简洁性和可维护性。它支持多种数据库系统,如 SQL Server、SQLite、PostgreSQL、MySQL 等。通过使用 EF Core,开发者可以定义与数据库表相对应的 C# 类(称为实体),并使用 LINQ(Language Integrated Query)来查询数据库。在 EF Core 中,每个数据库表都对应一个 C# 类(实体类)。这些类通常包含属性,这些属性映射到数据库表中的列。
2024-08-19 22:38:58
274
原创 Java编程中接口与实现分离的七种关键技术和设计模式
本教程深入探讨了Java编程中实现接口与实现分离的七种关键技术和设计模式。通过抽象类和接口,我们定义了行为的标准和结构的基础。委托模式允许对象将任务责任转移给其他对象,提高了代码的灵活性。策略模式则提供了一种定义和切换算法的方式,使得算法的选择和使用得以解耦。工厂模式简化了对象的创建过程,使得对象的创建和使用分离。依赖注入进一步解耦了对象与其依赖项,提高了代码的可测试性和可维护性。最后,服务提供者接口(SPI)为系统提供了高度的扩展性,支持在不修改核心代码的情况下添加或更改功能。
2024-08-19 09:00:00
1746
2
原创 Java中的资源管理
在Java编程中,资源管理是一个重要的概念,尤其是当涉及到非内存资源(如文件、网络连接、数据库连接等)时。这些资源不会由Java的垃圾收集器自动回收,因此需要程序员显式地管理它们的生命周期。
2024-08-18 23:46:04
566
1
原创 Java中的委托(Delegation)
委托是一种强大的设计模式,它介于继承和组合之间,提供了一种灵活的方式来复用代码和定义类之间的关系。在Java中,虽然没有直接的语言级支持,但我们可以通过接口和类的组合来实现委托模式。委托模式可以提高代码的复用性、减少耦合,并使得系统更加灵活和易于维护。希望本教程能够帮助你深入理解委托模式及其在Java中的应用。
2024-08-18 19:16:03
3667
1
eclipse-inst-jre-win64.exe (2024/06)
2024-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅