当前位置: 首页 > news >正文

C#/Winform入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享

场景

作为一名C#的Winform开发者,势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。

当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。

作为一名终身学习的信奉者,秉承Java体系需持续学习、持续优化的信念。

不惜耗费无数个日日夜夜,耗费大量时间精力将开发过程中所用到的

Winform开发常用基础知识点汇总、

Winform开发项目搭建、配置详解、

Winform开发集成第三方框架详解、

Winform开发日常开发常见错误问题处理、

Winform开发企业级开发架构技巧、

Winform开发集成设计模式示例汇总、

Winform开发开发常用工具类

等等众多知识点进行汇总。

目标是打造一个Winform开发知识宝库,如遇到问题可快速搜索历史处理经验,秉承前人栽树后人乘凉的原则,

便于Java初级开发者快速进阶,高效汲取前辈的经验。

最主要的是此专栏会持续更新,毕竟Winform开发的知识体系远不止如此。

对自己的知识投资,会换取未来更大的收益!

注:

博客:
霸道流氓气质-CSDN博客

实现

部分文章示例

Winform中设置程序开机自启动(修改注册表和配置自启动快捷方式)

Winform中使用Fleck实现Websocket服务端并读取SQLite数据库中数据定时循环群发消息

Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中

Winform中使用Log4Net实现日志记录到文件并循环覆盖

C#中使用Newtonsoft.Charp实现Json对象序列化与反序列化

Winform/Caharp中使用HttpClient时添加请求头以及响应文件流实现文件下载

Winform/Csharp中使用定时器+分页算法实现DataGridView自动分页显示(模拟大屏切换效果)

Winform/Csharp中使用Linq的Where条件筛选、Select字段映射(左外连接并设置无匹配时默认值)、OrderBy(排序并自定义排序规则)

Winform/Csharp中使用StackExchange.Redis连接Redis存取数据并序列化对象/反序列化(支持redis key 模糊搜索)

Winform中使用HttpClient(设置最大超时响应时间)调用接口并做业务处理时界面卡住,使用async Task await异步任务编程优化

Winform中实现保存配置到文件/项目启动时从文件中读取配置(序列化与反序列化对象)

Winform中实现程序初始化时在桌面创建快捷方式并设置图标(获取ico图片资源路径)

Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作

Winform程序在VS中打包成安装程序(带卸载)

Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类

Winform中使用EasyPlayer-RTSP-Win开源组件实现播放RTSP视频流

Winform中使用Mysql.Data.dll实现连接Mysql数据库并执行sql语句(排除ddl等非法语句的执行)

Winform中实现简单的登录成功后跳转到主页面的逻辑

Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件

Winform中连接Mysql8并查询表中数据进行显示

Winform中使用MQTTnet实现MQTT的服务端和客户端之间的通信以及将订阅的消息保存到文件

Winform中导出Excel数据量百万级的处理办法-导出为csv文件

Winform中通过NPOI导出Excel的三种方式(HSSFWorkbook,XSSFWorkbook,SXSSFWorkbook)附代码下载

C#中通过单例模式以及Dictionary实现键值对的映射,通过key获取value

C#中通过list的GetRange方法对list进行按执行长度截取并拆分

C#中使用SoundPlayer播放音频文件(wav文件)

Winform中实现对照片添加文字和图片水印(附代码下载)

C#中巧用Lambda进行数据的筛选查询等处理

C#中对文件File常用操作方法的工具类

DataGridView怎样实现添加、删除、上移、下移一行

C#窗体应用中使用ZedGraph曲线插件绘制图表

C#中将list进行二进制序列化并保存数据到文件

Winform控件-DevExpress18下载安装注册以及在VS中使用

C#中使用SharpZipLib进行解压缩然后进行二进制反序列化

C#中使用DbHelper连接SqlServer数据库

C#中实现视频播放器窗体程序(附源码下载)

C#中实现一个TreeGridView(树形表格)附源码下载

使用DevExpress的PdfViewer实现PDF打开、预览、另存为、打印(附源码下载)

Winforn中设置ZedGraph曲线图的属性、坐标轴属性、刻度属性

Winform中使用FastReport实现简单的自定义PDF导出

......

等等等等

最重要的一篇

专栏持续更新,持续学习,持续记录,以教代学,学无止境、与君共勉。

专栏地址:

https://blog.csdn.net/badao_liumang_qizhi/category_9216318_8.html

相关文章:

C#/Winform入门、进阶、强化、扩展、知识体系完善等知识点学习、性能优化、源码分析专栏分享

场景 作为一名C#的Winform开发者,势必经历过从入门到自学、从基础到进阶、从学习到强化的过程。 当经历过几年企业级开发的磨炼,再回头看之前的开发过程、成长阶段发现确实是走了好多的弯路。 作为一名终身学习的信奉者,秉承Java体系需持续…...

springboot的表现层/控制层controller开发

第一步:新建文件和注入业务层对象 需要使用的注解: 第一个声明是restful风格开发 第二个是需要设置网页访问路径 RestController RequestMapping("/fuels")//http://localhost/fuels注入服务层对象: Autowiredprivate FuelServ…...

前端使用html2canvas在页面截图并导出,以及截图中含有图片时的跨域问题解决

1.引入html2canvas npm 安装或cdn引入 npm install html2canvas <script src"https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js"></script> 2.使用 html2canvas // 假设你有一个 id 为 "capture" 的元素 h…...

道可云元宇宙每日资讯|第十二届互联网安全大会在北京开幕

道可云元宇宙每日简报&#xff08;2024年8月2日&#xff09;讯&#xff0c;今日元宇宙新鲜事有&#xff1a; 第十二届互联网安全大会在北京开幕 7月31日&#xff0c;第十二届互联网安全大会&#xff08;ISC.AI 2024&#xff09;在北京国家会议中心盛大开幕。 本届大会以“打造…...

前端面试基础题(微信公众号:前端面试成长之路)

BFC、IFC、GFC、FFC CSS2.1中只有BFC和IFC, CSS3中才有GFC和FFC。 到底什么是BFC、IFC、GFC和FFC Whats FC&#xff1f; 一定不是KFC&#xff0c;FC的全称是&#xff1a;Formatting Contexts&#xff0c;是W3C CSS2.1规范中的一个概念。它是页面中的一块渲染区域&#xff0c;并…...

https执行过程,特点,作用

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…...

【优秀python案例】基于Python的豆瓣电影TOP250爬虫与可视化设计与实现

摘要&#xff1a;伴随着当代社会物质水平的不断提高&#xff0c;人们越来越注重精神享受&#xff0c;看电影成为人们日常生活中重要的组成成分。本文将针对豆瓣上热门电影评论进行爬取&#xff0c;应用可视化分析更为形象地了解该电影的动态。该系统可以使得人们实时了解到有关…...

如何设计一个测试用例

前言&#x1f440;~ 上一章我们介绍了什么是软件测试以及软件测试的一些基础概念&#xff0c;今天来聊聊如何设计一个测试用例&#xff0c;涉及到黑盒测试的测试方法 基于需求进行测试用例的设计 基于需求的具体设计方法 等价类 边界值 判定表法 正交表法 场景设计法 …...

黄金和原油市场波动背后的经济信号

黄金市场的波动与经济数据影响 周四&#xff0c;黄金市场经历了一天内的剧烈波动&#xff0c;从早盘的高点到纽约时段的急剧下跌。现货黄金价格最初上涨至2462.29美元/盎司&#xff0c;但随后迅速跌至最低的2434.72美元/盎司。最终&#xff0c;黄金收盘价报2445.84美元/盎司&am…...

【Python数值分析】革命:引领【数学建模】新时代的插值与拟合前沿技术

目录 ​编辑 第一部分&#xff1a;插值的基本原理及应用 1. 插值的基本原理 1.1 插值多项式 1.2 拉格朗日插值 1.3 牛顿插值 1.4 样条插值 2. 插值的Python实现 2.1 使用 NumPy 进行插值 2.2 使用 SciPy 进行插值 2.2.1 一维插值 ​编辑 2.2.2 二维插值 3. 插值…...

PCL-基于超体聚类的LCCP点云分割

目录 一、LCCP方法二、代码实现三、实验结果四、总结五、相关链接 一、LCCP方法 LCCP指的是Local Convexity-Constrained Patch&#xff0c;即局部凸约束补丁的意思。LCCP方法的基本思想是在图像中找到局部区域内的凸结构&#xff0c;并将这些结构用于分割图像或提取特征。这种…...

git 推送时出现错误 Locking support detected on remote “origin“

背景&#xff1a;代码托管是局域网搭建的gitlab 按照提示配置 lfs.locksverify true 还是没有用。 网上搜索了一番&#xff0c;其中有人提到可能时服务器磁盘满了&#xff0c;连到服务器上 df -h 查看&#xff0c; 发现根目录已经写满了&#xff1a; 使用命令行&#xff1a; d…...

劳动仲裁经验篇【赶紧收藏】

【劳动仲裁】纯经验干货分享&#xff0c;点个关注防止需要时找不到&#xff01; 当公司决定搞你心态&#xff0c;变相逼退你时&#xff0c;无非就那么些手段&#xff0c;只要你能正确应对&#xff0c;并做好收集证据的准备&#xff0c;就不住畏惧。合理利用法律的武器维护自身…...

QT多媒体编程(一)——音频编程知识详解及MP3音频播放器Demo

目录 引言 一、QtMultimedia模块简介 主要类和功能 二、QtMultimedia相关类及函数解析 QAudioInput QAudioOutput QAudioFormat QMediaPlayer QMediaPlaylist QCamera 三、音频项目实战Demo UI界面 核心代码 运行结果 四、结论 引言 在数字时代&#xff0c;音频…...

MySQL使用教程 最最最实用的零基础教程 直接从安装开始教!!!!

数据构成了我们日益数字化的社会基础。想象一下&#xff0c;从移动应用和银行系统到搜索引擎&#xff0c;再到如 ChatGPT 这样的先进人工智能聊天机器人&#xff0c;这些工具若没有数据支撑&#xff0c;将寸步难行。你有没有好奇过这些海量数据都存放在哪里呢&#xff1f;答案正…...

pycharm怎么使用Anaconda和配置

打开Anaconda Prompt 要删除 Conda 环境 yolov5sconda&#xff0c;你可以使用以下命令&#xff1a; conda remove --name yolov5sconda --all这个命令会删除名为 yolov5sconda 的整个环境&#xff0c;包括其中安装的所有包和依赖项。请在命令提示符或终端中运行此命令。执行此…...

android中打包apk体积优化方案

1.在配置文件AndroidManifest中新增 android:extractNativeLibs"true" 2.在模块build文件下配置支持的cpu,一般配置64的就行了,多配一种so库体积大一倍&#xff0c;择优。 ndk { abiFilters arm64-v8a } 3.在模块builde文件下配置混淆除去无用的资源文件 注:三种…...

Kubernetes常见的3种部署方式

Kubernetes常见的3种部署方式 1. kubeadm2. 二进制包安装3. Minikube💖The Begin💖点点关注,收藏不迷路💖 Kubernetes(K8s)作为容器编排领域的领导者,提供了多种部署方式以适应不同场景的需求。 1. kubeadm 简介:Kubernetes官方推荐的集群部署工具。特点:简单易用…...

什么情况?我代码没了

前两天检视代码时&#xff0c;发现PR里面有两个提交的描述信息一模一样&#xff0c;于是我提出应该将这两个提交合并成一个&#xff0c;保持提交树的清晰。 1 先储存起来&#xff01; 而同事这时正在开发别的特性&#xff0c;工作区不是干净的&#xff0c;没法直接执行 git r…...

关于Unity四种合批技术详解

文章目录 一.静态合批(StaticBatching)1.启用静态合批2.举例说明3.静态合批的限制4.静态合批的优点缺点5.动态指定物品合批 二.动态合批(Dynamic Batching)1.启用动态合批2.合批规则3.举例说明4.使用限制 三.GPU Instancing1.启用GPU Instancing2.启用限制3.举例说明 四.SRP Ba…...

Arm嵌入式多线程编程:原理、实践与优化

1. Arm嵌入式开发中的多线程编程基础在嵌入式系统开发中&#xff0c;多线程编程是提高系统响应能力和资源利用率的重要手段。Arm架构作为嵌入式领域的主流处理器架构&#xff0c;其编译器工具链对多线程编程提供了完善的支持。不同于通用计算环境&#xff0c;嵌入式系统的多线程…...

Gemini自动生成PPT实战手册:从零输入到专业演示文稿,3步完成95%的幻灯片工作流

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Gemini自动生成PPT的核心原理与能力边界 Gemini 生成 PPT 的本质并非传统模板填充&#xff0c;而是基于多模态理解与结构化内容重构的端到端推理过程。其核心依赖于对用户输入&#xff08;文本、大纲、…...

嵌入式系统调试技术:从JTAG到多核同步的实战指南

1. 嵌入式系统调试技术概述在嵌入式系统开发过程中&#xff0c;调试环节往往占据整个开发周期的40%-60%时间。与通用计算机系统不同&#xff0c;嵌入式系统通常运行在资源受限的环境中&#xff0c;缺乏标准输入输出设备&#xff0c;这使得调试工作更具挑战性。我曾参与过多个工…...

可视化监控大盘构建:Grafana搭配Prometheus的艺术

在软件测试领域&#xff0c;我们早已不满足于“功能正确”这一单一维度。性能表现、资源消耗、服务稳定性、异常预警……这些非功能质量属性正逐渐成为衡量系统成熟度的关键标尺。而要将这些隐性的、动态的指标转化为可感知、可决策的信息&#xff0c;一套高效、灵活的可视化监…...

Vivado 伪双口RAM IP核的配置精髓与实战避坑指南

1. 伪双口RAM的本质与真双口RAM的差异 第一次接触伪双口RAM&#xff08;Simple Dual Port RAM&#xff09;时&#xff0c;很多人会疑惑它和真双口RAM&#xff08;True Dual Port RAM&#xff09;到底有什么区别。这个问题困扰了我很久&#xff0c;直到在实际项目中踩了几个坑才…...

别再手动折腾了!用Stack Builder一键搞定PostGIS 2.1 for PostgreSQL 9.2 (Windows 64位)

告别繁琐配置&#xff1a;用Stack Builder轻松部署PostGIS空间数据库 在Windows环境下配置PostgreSQL的空间扩展PostGIS&#xff0c;传统方式往往需要手动下载安装包、配置环境变量、执行SQL脚本等一系列操作。对于刚接触空间数据库的开发者来说&#xff0c;这个过程既耗时又容…...

英雄联盟终极助手:League Akari 完整使用指南

英雄联盟终极助手&#xff1a;League Akari 完整使用指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是一个文章写手&#xff0c;你负责…...

Wechatsync(文章同步助手)自动发布神器

下载地址:https://www.chajianxw.com/product-tool/16773.html 安装教程:https://www.chajianxw.com/tutorial/how-to-install-chrome-plugin.html AI-Skills 技能包一键调用:https://ai-skills.ai/?inviteCode=S2JV3NCK 目录 一、引言 二、系统整体架构设计 核心技术栈…...

Arm SME架构下的矩阵运算优化实践

1. Arm SME架构下的矩阵运算优化概述矩阵乘法作为高性能计算的核心运算&#xff0c;其效率直接影响深度学习推理、信号处理、科学计算等关键领域的性能表现。Arm SME&#xff08;Scalable Matrix Extension&#xff09;架构通过引入可扩展的矩阵寄存器&#xff08;ZA&#xff0…...

模块化电脑设计:从主板重构到硬件可持续性的创新实践

1. 项目概述&#xff1a;当“模块化”遇见“不无聊”的桌面电脑如果你觉得桌面电脑已经是一潭死水&#xff0c;被一体机和笔记本挤压得毫无新意&#xff0c;那 Xi3 这家硬件初创公司可能会让你眼前一亮。2012年&#xff0c;他们带着一个大胆的宣言闯入市场&#xff1a;要彻底改…...