- 博客(19)
- 收藏
- 关注
原创 C#开发后端:API 控制器(Controller)
API控制器(Controller)是前端与后端的桥梁,负责接收请求、转发给服务层处理并返回结果。其核心结构包括:1)基础命名空间和特性标签;2)依赖注入服务层实例;3)定义具体的API接口方法。每个方法处理一种请求,进行简单参数校验后调用服务层,最后统一包装响应格式(code/message/data)。关键原则是避免业务逻辑、统一响应格式、严格依赖注入。典型应用如商品详情查询和分页列表接口,通过GET/POST等方法实现前后端数据交互。Controller应保持精简,仅作请求中转,复杂逻辑交由Servi
2025-10-26 19:04:08
1088
原创 如何使用C#编写DbContext与数据库连接
摘要: 这两段代码展示了EFCore中DbContext类的两个核心方法。OnConfiguring方法用于配置数据库连接,包括检查配置状态、获取连接字符串并指定使用MySQL数据库。OnModelCreating方法则负责实体与数据库表的映射配置,允许自定义表名、主键、字段属性及关系映射等。这两个方法共同确保程序能正确连接数据库并建立对象关系映射,是EFCore操作数据库的关键配置点。
2025-10-26 15:30:58
631
原创 使用C#写微信小程序后端——电商微信小程序
本文介绍了基于Vue3+HBuilder开发微信小程序前端,结合C#+MySQL构建后端API的完整开发流程。主要内容包括:1)使用Navicat创建MySQL数据库并设计用户表;2)在Visual Studio 2022中创建ASP.NET Core WebAPI项目,配置MySQL连接并实现用户管理相关API;3)在HBuilderX中开发微信小程序前端界面,实现登录功能和用户数据展示;4)解决前后端跨域问题。文章详细介绍了数据库设计、后端API开发、前端页面实现等关键步骤,并提供了完整的代码示例。
2025-10-14 18:14:34
1518
3
原创 如何使用Hbuilder开发微信小程序
本文介绍了使用HBuilder开发uni-app项目的关键步骤和文件结构说明。首先说明了HBuilder的配置方法:打开服务端口、新建项目并运行到微信开发者工具。然后详细解析了uni-app项目目录结构:根目录包含pages(页面文件夹)、static(静态资源)、unpackage(打包输出)等核心文件夹;重要文件包括App.vue(应用根组件)、main.js(入口文件)、manifest.json(配置信息)等。特别说明了pages.json用于管理页面路由,uni.scss用于全局样式变量控制。这些
2025-09-01 11:26:54
451
原创 Django+Vite实现前后端分离(四):核心代码分析、测试用例、总结分析
本文介绍了基于Django和Vite的房产数据分析平台开发全过程。前端采用Vite+Vue3技术栈,使用ElementPlus组件库和Chart.js实现数据可视化;后端使用Django框架,通过RESTful API提供数据接口。文章详细展示了项目配置方案(包括数据库连接、跨域设置等),核心代码分析(包含数据筛选、图表生成等关键功能),以及完整的测试用例。项目实现了房产数据的可视化分析、多维度对比、用户注册登录等功能,通过前后端分离架构提升了开发效率和系统性能。
2025-08-15 10:01:58
1485
1
原创 Django+Vite实现前后端分离(三):功能介绍
本文介绍了基于Django和Vite开发的房产数据分析系统。该系统包含四大功能模块:数据展示模块提供总价直方图、朝向单价柱状图、年份散点图、房型饼图等可视化图表;数据筛选模块支持按城市、朝向、年份等多维度筛选;数据对比模块实现城市间指标对比和城市内筛选分析;用户模块提供注册登录功能。系统采用ElementPlus组件和Chart.js等工具,支持数据交互、导出和多条件筛选,帮助用户全面分析房产市场特征和价格趋势,为购房决策提供数据支持。
2025-08-15 09:28:19
365
原创 Django+Vite实现前后端分离(二):房产数据可视化分析平台
本文介绍了一个基于Vite+Vue和Django开发的房产数据可视化分析平台。系统采用前后端分离架构,实现房产数据可视化展示(直方图、散点图等)、多维度筛选、房产对比、动态加载等功能。前端使用Vite3+Vue3+ElementPlus+Chart.js构建,后端采用Django REST框架,数据存储使用MySQL。文章详细阐述了系统需求分析、技术可行性、用例设计,重点说明了数据库模型(House)的设计细节,以及数据加载、筛选、对比的核心流程。平台旨在为房地产市场提供高效的数据分析工具,帮助用户进行房产
2025-08-15 09:22:41
877
原创 WPF学习之报错解决:无法找到名为 LaserViewModel 的资源
摘要:本文针对XAML无法实例化带构造参数的ViewModel问题,提出分步解决方案。核心步骤包括:1)移除XAML中的ViewModel声明;2)在代码后台手动创建ViewModel并注入依赖服务;3)确保ViewModel构造函数支持依赖注入。重点强调了XAML的局限性(仅支持无参构造)和依赖注入的设计思想,建议开发阶段使用Mock对象模拟硬件依赖,便于测试和后期切换。最终通过代码后台控制实例化过程,实现更灵活的依赖管理。
2025-08-14 16:56:08
315
原创 C、C++、C#的区别和联系
C、C++和C#是三种具有继承关系的编程语言。C语言作为底层基础,强调硬件控制和结构化编程;C++在保留C特性的同时增加了面向对象和泛型编程;C#则基于.NET框架,采用完全面向对象和自动内存管理。三者语法相似但设计理念不同:C直接操作硬件,C++平衡性能与抽象,C#侧重开发效率。应用场景上,C多用于系统开发,C++适合高性能应用,C#则广泛应用于企业级软件。它们共同构成了从底层到高层的完整技术栈,开发者需根据项目需求选择合适的语言。
2025-08-14 16:52:15
3399
原创 WPF学习之报错解决:<TextBlock Grid.Column=“1“ Text=“{Binding WorkTime} 小时“ />显示不能有“小时”的字段
WPF数据绑定格式化摘要:在WPF中,需使用StringFormat属性格式化绑定值,而非直接拼接文本。基本语法为StringFormat={}{0}单位,其中{0}表示绑定值。对于数值类型:{0:F1}保留1位小数,{0}显示整数。多值组合需使用MultiBinding,格式如{}{0}-{1}%。此方法适用于所有需要将绑定值与固定文本组合的场景,是WPF中数据绑定的标准格式化方式。
2025-08-13 17:32:04
251
原创 面向对象基础—以C#为例(2):构造方法和方法重载——《大话设计模式》
本文介绍了面向对象编程中的构造方法和方法重载。构造方法用于初始化类,在创建对象时自动调用,若未显式定义则系统生成默认构造方法。文章通过Cat类示例展示了带参数构造方法的使用,并指出当未传入参数时会报错。为解决此问题,可通过方法重载定义无参构造方法,使类更灵活。方法重载允许同名方法使用不同参数类型或数量,可在不改变原有功能的基础上扩展新功能。文中还强调了重载不仅适用于构造方法,普通方法同样适用。
2025-08-13 09:38:42
357
原创 面向对象基础-以C#语言为例:(1)类与实例——《大话设计模式》
本文介绍了面向对象编程的基本概念,重点讲解了类和对象的核心知识。通过小猫叫声的示例,阐述了如何定义类、实例化对象以及调用方法:1) 类是具有相同属性和功能的对象的抽象集合,使用class关键字定义;2) 对象是类的实例,通过new关键字创建;3) 方法封装特定功能,可通过访问修饰符控制可见性。文章以Cat类为例,演示了如何定义Shout()方法,并通过实例化对象调用该方法实现“喵”的叫声功能。这些内容为理解面向对象编程的基本原理提供了清晰示例。
2025-08-11 10:28:06
1370
原创 WPF学习:标签页、DynamicResource、拖动条
摘要:本文介绍了WPF中TabControl、DynamicResource和GridSplitter三大控件的关键功能。TabControl支持自定义样式、数据绑定和嵌套标签页,通过XAML代码详细演示了如何定义标签页容器及其内部按钮布局。DynamicResource实现动态资源引用,支持运行时资源更新,适用于多语言切换等场景。GridSplitter用于调整Grid行列尺寸,需配合ResizeDirection属性指定调整方向,示例展示了如何设置拖动条样式和行为。
2025-08-08 16:55:49
924
原创 Django+Vite实现前后端分离(一):房产数据可视化分析平台
Django是一个基于Python的高级Web框架,采用MTV架构模式,内置丰富功能和安全防护机制,适合快速构建安全可扩展的Web应用。Vite是现代化前端构建工具,以极快启动和热更新著称,支持主流前端框架。文章详细介绍了Django项目的创建步骤(安装、虚拟环境、应用创建等)和Vite项目的初始化方法(使用npm命令创建Vue项目),并展示了如何集成ElementPlus组件库。这两种工具结合使用可高效开发全栈Web应用。
2025-08-07 10:06:04
884
原创 WPF学习:区分全局图标、启动动画
程序“身份证”设计指南 程序图标与启动画面如同软件的“身份证”和“前台接待员”。图标需使用.ico格式,因其支持多尺寸显示,避免缩放模糊。在WPF中,通过项目属性设置图标,并将启动画面图片的生成操作设为SplashScreen。启动画面的生成操作有两种选择: Resource:嵌入程序内部,路径需按项目结构引用; Content(复制到输出目录):作为独立文件,便于动态更换。 其他生成操作如Compile(代码文件)、None(忽略文件)和EmbeddedResource(深度嵌入资源)各司其职。
2025-08-06 10:48:58
923
原创 初学C语言系列:七、指针和八、请求头
本文摘要主要介绍了C语言中指针和请求头的核心概念。指针部分详细说明了指针的作用(存储内存地址)、空指针和野指针的定义与处理方法,以及不同数据类型指针的使用。请求头部分讲解了extern关键字的作用和头文件的引用方式,通过家庭成员的函数示例演示了多文件编译链接的过程。文章还分析了单独编译文件导致链接错误的原因,强调多文件编程时需要同时编译所有相关源文件才能正确链接生成可执行程序。
2025-07-28 10:23:46
473
原创 初学C语言系列:五、宏定义和六、结构体
本文介绍了C语言中宏定义和结构体的基本用法。宏定义部分展示了如何用#define创建宏函数(PH,Max)和常量(A,B,C),并演示了宏的调用方式。结构体部分定义了一个家庭结构Home,包含家庭成员姓名和年龄总和,演示了单个和多个结构体的初始化、赋值及打印操作。最后展示了结构体作为函数参数的使用方法,通过GetHome函数输出结构体内容。文中代码示例涵盖了宏定义计算、结构体成员访问等常见应用场景。
2025-05-26 20:19:28
313
原创 初学C语言系列:三、C语言之函数和作用域和四、常量
本文介绍了C语言基础概念及应用:1. 输入输出基础;2. 函数和作用域,通过吃饭、睡觉、走路等行为示例说明函数功能,区分全局变量(文件级)和局部变量(函数级);3. 使用pthread实现并发行为模拟;4. 常量定义方式,包括预处理指令#define、枚举enum和const关键字,展示其作为固定标杆值的应用。文中包含完整代码示例,演示了变量三要素(类型、名称、值)和不同作用域变量的使用方法。
2025-05-25 10:47:17
451
原创 初学C语言系列:一、什么是C语言和二、输入与输出
C语言是一种高级编程语言,起源于1970年代的贝尔实验室,最初用于开发UNIX操作系统。它由B语言发展而来,并在1973年正式问世。C语言经历了多次标准化,最终在1999年进入商业化阶段,形成了C99标准。C语言的语法包括文件命名、编译命令和程序结构等基本元素。例如,C语言程序通常以.c为文件扩展名,使用gcc命令进行编译。程序的基本结构包括引入头文件、定义主函数等,主函数main()是程序的入口,用于执行主要逻辑。C语言因其高效性和灵活性,广泛应用于系统开发和嵌入式系统等领域。
2025-05-20 21:34:16
1547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅