- 博客(14)
- 资源 (4)
- 收藏
- 关注
原创 C# Unicode 转换
C# 实现 Unicode 字符串 转换啥也不多说,直接上干货 /// <summary> /// 对正常的字符串转换为 Unicode 的字符串 /// </summary> /// <param name="normalStr">正常的字符串</param> /// <param name="isIgnoreSpace">是否忽略空格符;默认 true 空格符不转
2021-12-08 20:38:31
2470
3
原创 节点图找出最短路径 C# 实现
如下图所示,一个节点图,每一个字母代表一个节点,每两个节点之间的数字表示距离,两节点之间的箭头表示指向;请用代码计算出 节点c 到 节点f 之间的最短路径。示例代码已放在 GitHub 上,如下链接:示例代码示例运行效果,如下图:如果是 节点a 到 节点f 之间的最短路径,如下图:...
2021-11-15 13:25:15
772
原创 用 .NET / C# 实现录屏小程序并保存为视频文件
用 .NET / C# 开发一个录屏小程序实现思路:不断的获取桌面屏幕的图像,每一张图像我们称为 一帧 。这里介绍一下 帧率 (FPS , Frame per Second) 的概念:每秒显示的帧数。人类视觉系统每秒可处理10到12张图像并单独感知它们,也就是说,假如,每秒有超过12张连续的图像经过人的眼睛,人眼就会认为这是连贯的。例如:12 帧率的 2D 动画,24 帧率的电影,25 帧率的高清电视,30 帧率的 3D 动漫,60 帧率的游戏 等…最后把获取桌面屏幕的一张张图像再合成视频,就可
2021-08-31 11:45:35
4552
17
原创 C#编程规范(常用版)
命名规范通常来讲,名称是以意思相近的英文描述而命名的;例如:一个打开连接的方法 =>open connection =>OpenConnection();到达 看其名,知其意的效果;提高代码的可读性和理解性。1. Pascal (大驼峰)命名方式命名空间、类、接口、抽象类、结构体、枚举类、方法名、以及类中的属性,须要使用Pascal命名规范;名称中每一个单词的首字母都要大写;例如:HttpClient、GetString() ;这里在下还想分享一下我自己的编程习...
2021-04-11 01:54:39
4168
原创 C#操作Word模板文件 替换并重新生成
啥也不说,直接上干货!我自己用的 IDE 环境是 VS 2019示例代码结构:(超简单)这里用到了一个操作 Word 的第三方开源库:DocX;这个库对于操作 Word 文件绝对是个好东西,更优于 NPOI ,而且也是不依赖于 Office 的;通过 NuGet 安装:这里只展示我自己所封装的核心代码段,具体的代码示例已放在 GitHub上,地址如下:https://github.com/A-Grass-Code/OpenDemo/tree/main/Word%E6.
2021-01-29 21:26:44
4471
2
原创 C# 实现 异步任务自动运行控制
最近在工作中遇到这样一个需求,说做一个调用接口的压力测试工具。说白了,很简单,就是模拟高并发量的请求。那么一个场景来了:1. 需要做一个功能函数(或者叫方法),这个函数里面实现对接口的调用。2. 需要开多个线程或任务来调用上面的函数,用以模拟高并发量的请求(上面的功能函数会反复使用)。3. 要在上面两点的基础上实现对其的控制,比如:限制并发量、控制总量、停止与继续。这个场景在平...
2019-11-21 14:51:05
1048
1
原创 C# 利用 ADO.NET 操作 MySQL 数据库
首先给大家看一下这个小项目的结构(一个 WebAPI 的小项目):上面红框里的文件是这篇文章所涉及的主要文件。首先在你的项目中添加 MySQL 的支持,在 NuGet 上搜索 MySql 并安装第三方库(不要选错了哟~),如下图:创建一个MySQL数据库连接信息实体类,这个类会替代我们常用的连接字符串,而且可以实现对各个参数的配置、热修改。/// <summary&...
2019-07-02 18:44:58
2702
1
原创 C# 利用 Newtonsoft.Json 实现 Json 字符串 与 Object 对象数据 的转换
废话不多说,直接上干货!首先,需要在项目中引用Newtonsoft.Json 库,选中你在开发的项目,右键(如下图,VS2017 IDE)搜索 Json,安装Newtonsoft.Json 库 即可。下面是一个 Json 的工具类代码:using Newtonsoft.Json;using Newtonsoft.Json.Converters;usin...
2019-07-02 17:17:17
5936
原创 C# 实现控制 Chromium 无头浏览器
PuppeteerSharp是谷歌官方 Node.js PuppeteerAPI 的 C# 实现。下面链接是本人做的一个测试例子,已上传到 GitHub。https://github.com/A-Grass-Code/HeadlessChromiumTest打开链接后请你仔细阅读 README.md,它会给你带来更多帮助!...
2019-06-30 10:14:40
4329
原创 C#中实现日志记录输出
相信很多小伙伴一遇见日志输出就会头疼,其实它也没那么难的。很多人会选择日志输出的第三方插件使用,可是往往会发现它并没预料的那么简单。其实不管用什么样的方式来实现它,你只要明白一点,日志输出你就可以理解为简单的文件写入,它实质上就是把你程序运行的过程信息记录到一个日志文件里,方便我们的查看,从而易于找到问题。下面就是我自己实现的一个简单的日志输出:using System;usin
2017-08-01 16:12:49
5334
3
原创 C#中List与DataTable相互转换
DataTable是C#语言中一个独特而又强大的数据类型。若想了解更多,请自行百度去吧...下面提供一下List集合数据类型与DataTable表格数据类型的相互转换。using System;using System.Collections;using System.Collections.Generic;using System.Data;using System.Linq;
2017-08-01 12:17:18
3430
原创 C#中Json数据转换
C#编程,Json数据转换。VS2013,.net4.5,win7平台开发。下面是一个Json数据转换的工具类。using System;using System.Collections;using System.Collections.Generic;using System.Data;using System.IO;using System.Reflection;using
2017-08-01 12:03:59
1139
原创 C#编程,XML转换工具类
自己写的一个工具类,用于XML的转换。包括:Object对象转XML文件, Object对象转XML字符串, XML格式的文件转Object对象, XML字符串转Object对象。使用C#语言,VS2013开发工具, .NET4.5 。using System;using System.Text;using Sy
2017-04-10 16:19:32
1720
转载 asp.net web forms和asp.net mvc比较
asp.net web forms和asp.net mvc比较ASP.NET Webforms Behind Code的好处和存在的问题ASP.NET Webforms是一个RAD/VISUAL(快速可视化)的Web程序开发技术。也就是说,开发者简单地拖拽控件到窗体设计器上,VS就会在Behind Code(aspx.cs文件,译者注)生成代码。换句话说,你向设计器
2017-03-28 16:52:41
834
C# 利用 ZXing.Net 实现二维码生成与识别(WPF 做的一个 Demo)
2019-07-06
C#二维码生成与识别小工具(优化版)
2017-06-23
C#二维码生成与识别小工具
2017-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人