![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 53
我是一只小小鱼~
能解决问题的技术才是有价值的技术
展开
-
对象映射-Mapster
在我们组装数据时使用Mapster很方便对model对象的转化 而且Mapster在性能方面也很不错。原创 2023-12-29 16:23:25 · 942 阅读 · 0 评论 -
C#中的浅拷贝和深拷贝
解决深拷贝,用引用Newtonsoft.Json,将对象序列化,再反序列化 可以解决此问题。但有时在新的对象中重新赋值的,我们并不想改变原来的对象的值,所以这是要用深拷贝。)时,同时会改变原对象对应的值,因为 都是。浅拷贝:当改变克隆对象的。原创 2022-11-25 10:07:35 · 438 阅读 · 0 评论 -
C# 对RabbitMQ使用
为了知道消息是否成功推送到RabbitMQ服务器上,我们需要开启Confirm模式。在消费者中 确保消息成功消费 取消自动autoAck,改成手动。原创 2022-10-13 16:05:59 · 3257 阅读 · 0 评论 -
C# 委托中的 Action 与Func 用法和区别
class Program { static void Main(string[] args) { ///使用一般方法绑定委托 Action<int, int> A0 = test; A0(1, 3); ///使用匿名方法绑定委托 Action<int, int> A1 = delegate (int n, int..原创 2021-11-06 18:39:33 · 409 阅读 · 0 评论 -
数据库表转换为实体类
declare @TableName sysname = 'TableName'declare @Result varchar(max) = 'public class ' + @TableName + '{'select @Result = @Result + ' public ' + ColumnType + NullableSign + ' ' + ColumnName + ' { get; set; }'from( select replace(col...原创 2021-03-18 11:18:33 · 532 阅读 · 0 评论 -
C#百度OCR-本地和网络图片识别文字
此种方法用的是百度接口,效果是可以,但是免费版一个月有使用上限,并且只能识别中英文,要想一直免费使用,突破使用次数,并且能识别韩日等其他语言的,可以参考我另一篇博客:C#用Tesseract进行OCR识别,可识别中英日韩所有语言源码地址:https://download.csdn.net/download/horseroll/10508204使用效果:调用的是百度的API接口。API文...转载 2019-01-10 12:01:56 · 2652 阅读 · 0 评论 -
c#读写App.config,ConfigurationManager.AppSettings
我们经常会希望在程序中写入一些配置信息,例如版本号,以及数据库的连接字符串等。你可能知道在WinForm应用程序中可以利用Properties.Settings来进行类似的工作,但这些其实都利用了App.config配置文件。 本文探讨用代码的方式访问 App.config 的方法。关于 App.config 的使用远比上面提到的用途复杂,因此仅讨论最基本的 appSettings 配置节。...转载 2019-01-16 14:48:35 · 536 阅读 · 0 评论 -
批处理bat实现创建、复制、删除文件及文件夹
1 建bat文件自动执行复制,删除命令。 例1:以下是复制cd.dll文件至windows\system32的bat文件内容: copy cd.dll %windir%\system32 例2:下面一行是卸载windows\system32目录中的cd.dll,即把上面复制的文件删除: del %windir%\system32\cd.dll...转载 2019-01-27 10:55:10 · 1140 阅读 · 0 评论 -
C#/Net代码精简优化技巧
在我们写代码的时候可以使用一些小的技巧来使代码变得更加简洁,易于维护和高效。下面介绍几种在C#/Net中非常有用的一些编程技巧。1 空操作符(??)在程序中经常会遇到对字符串或是对象判断null的操作,如果为null则给空值或是一个指定的值。通常我们会这样来处理string name = value;if (name == null){ name = string.Emp...转载 2019-01-28 10:24:44 · 1492 阅读 · 1 评论 -
C#获取前一天日期
C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了今天DateTime.Now.Date.ToShortDateString();昨天,就是今天的日期减一DateTime.Now.AddDays(-1).ToShortDateString();明天,同理,加一DateTime.Now.AddDays(1).ToShortDateStrin...转载 2019-01-23 10:56:23 · 1737 阅读 · 2 评论 -
c#中stringbuilder的使用
String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环...转载 2019-03-22 15:27:57 · 782 阅读 · 0 评论 -
压缩图片的大小
原由:当网站上传的图片的分辨率很大,在加载显示图片的时候,很慢,让人等着着急。因此图片的小的压缩可以减少加载所耗的时间。请看代码// <summary> /// 生成缩略图(自动计算宽高) /// </summary> /// <param name="originalImagePath">源图路径(物理路...转载 2019-04-07 15:31:36 · 171 阅读 · 0 评论 -
使用阿里云短信功能
使用前,需要在阿里云平台申请key,以及短信模板 public class AliyunSmsSender { /// <summary> /// 短信的密钥KeyId /// </summary> private string accessKeyId= "************"; /// <summary> /// 短信的密钥KeySecret ...原创 2019-07-26 11:15:52 · 880 阅读 · 0 评论 -
NPOI操作Excel常用函数
/// <summary> /// 插入的图片 /// </summary> static string imgurl = @"C:\Users\chenpeng5\source\repos\Export\Export\Koala.jpg"; /// <summary> ...原创 2019-08-09 17:35:48 · 687 阅读 · 0 评论 -
C# 检测轮询超过指定的时间,并退出
超时的类 public delegate void DoHandler(); public class Timeout { private ManualResetEvent mTimeoutObject; //标记变量 private bool mBoTimeout; public DoHandler Do;...原创 2019-01-25 11:44:01 · 1184 阅读 · 0 评论 -
C#操作cfg和INI格式的文件
这两种cfg和INI格式的文件操作方式类似,我就以cfg文件为例文件结构如下[convolutional]batch_normalize=1filters=256size=1stride=1pad=1activation=leaky[convolutional]batch_normalize=1filters=512size=3stride=1pad=1act...原创 2019-01-24 11:28:09 · 2833 阅读 · 1 评论 -
C# 简单实现对字符串加密和解密
有两种方式,供大家参考 /// <summary> /// 编译字符串 /// </summary> /// <param name="strUnicode"></param> /// <returns></returns> pu原创 2018-07-24 22:48:06 · 4787 阅读 · 0 评论 -
实现图片与Base64String相互转化
自己亲测有效 /// <summary> /// 图片转为Base64String /// </summary> /// <param name="path">待转化图片文件</param> /// <returns></returns>原创 2018-07-25 17:18:42 · 2829 阅读 · 0 评论 -
把excel表当成数据源,查询数据,
最近在做将excel表的数据导出数据库,于是自己查了下资料方法介绍了很多种,尝试自己写了数据的查询的domel,写的比较简陋。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.OleDb;using System...原创 2018-07-25 18:27:32 · 3452 阅读 · 0 评论 -
C# 实现程序开机自启动、读取注册表的exe路径
做一个检测程序,但不想每次开机手动的方式去打开程序,方法可以把你要开启的程序写进注册表,这样电脑启动后会自动读取注册表信息现实开机自启动。废话不多说,直接看代码 /// <summary> /// 开机自启动 /// </summary> private void WriteRegistry() { ...原创 2018-07-26 11:47:57 · 1218 阅读 · 0 评论 -
C#实现控制Windows系统关机、重启和注销的方法
shutdown命令的参数:shutdown.exe -s:关机shutdown.exe -r:关机并重启shutdown.exe -l:注销当前用户shutdown.exe -s -t 时间:设置关机倒计时shutdown.exe -h:休眠shutdown.exe -t 时间:设置关机倒计时。默认值是 30 秒。shutdown.exe -a:取消关机shutdown.exe -f:强...转载 2018-08-08 11:15:46 · 761 阅读 · 0 评论 -
C# 生成以及读取条形码、二维码
先引用 using ZXing; /// <summary> /// 生成二维码,保存成图片 /// </summary> /// <param name="path">保存的路径</param> /// <param name="text">内容&原创 2018-08-18 16:45:03 · 3521 阅读 · 0 评论 -
C# 实现发送qq邮件
public partial class Form1 : Form { public string smtpService = "smtp.qq.com"; public string sendEmail = "*********@qq.com";//发送者 public string receiveEmail = "*********@...原创 2018-08-17 16:49:58 · 1386 阅读 · 1 评论 -
C#判断ip地址是否ping的通
Ping pingSender = new Ping();PingReply reply = pingSender.Send("127.0.0.1",120);//第一个参数为ip地址,第二个参数为ping的时间if(reply.Status == IPStatus.Success){ Console.WriteLine("ping的通");}else{ Co...原创 2018-09-01 15:09:59 · 2299 阅读 · 0 评论 -
C#实现stream读写文件
读写文件在实际运用中比较多的,自己总结记下了,方便复用,给大家参考下第一种方式: /// <summary> /// 写文件 /// </summary> /// <param name="path">保存路径</param> /// <param name="me...原创 2018-09-18 13:57:42 · 11653 阅读 · 0 评论 -
XmlDocument,XDocument相互转换
XmlDocument,XDocument相互转换using System;using System.Xml;using System.Xml.Linq; namespace MyTest{ internal class Program { private static void Main(string[] args) { ...转载 2018-10-22 17:56:19 · 1018 阅读 · 0 评论 -
在控制台应用程序,使用log4net中遇到“log4net:ERROR XmlHierarchyConfigurator:”错误
出现的运行情况:这是我的log.config配置<log4net> <root> <level value="All" /> <appender-ref ref="LogFileAppender" /> </root> <appender name=&quo原创 2018-11-21 11:37:46 · 5379 阅读 · 0 评论 -
C# File、Directory、Path各自的用法
File用法string filePath=@"d:\Instrument\guitar.txt";string destinationFilePath=@"d:\Favorite\guitar.txt";string moveFilePath=@"d:\Garbage\guitar.txt";if (File.Exists(filePath)){ Console.Write...转载 2018-07-24 23:09:53 · 2843 阅读 · 0 评论