C#
Jeffrey侠客
这个作者很懒,什么都没留下…
展开
-
PropertyChanged.Fody自动通知属性插件
当属性多起来时,这就很烦人了····于是乎,我们的就登场了。原创 2023-12-12 19:56:07 · 612 阅读 · 0 评论 -
.NET 4 并行(多核)编程系列之二 从Task开始
.NET 4 并行(多核)编程系列之二 从Task开始 前言:我们一步步的从简单的开始讲述,还是沿用我一直的方式:慢慢演化,步步为营。 本篇文章的议题如下: 1.Task基础介绍 2.Task的创建 3.获取Task的执行结果 4. 补充细节 系列文章链接: .NET 4 并行(多核)编程系列之一入门介绍 .NET 4 并行(多核)编程系列之二 ...转载 2018-02-23 08:54:59 · 190 阅读 · 0 评论 -
.NET Framework 4基础原理
https://msdn.microsoft.com/zh-cn/library/w0x726c2(v=vs.100).aspx原创 2018-03-27 14:25:35 · 407 阅读 · 0 评论 -
c#底层数据剖析
http://www.java2s.com/原创 2018-04-16 10:51:04 · 672 阅读 · 0 评论 -
C#加密算法汇总
C#加密算法汇总http://www.cnblogs.com/zengxiangzhan/archive/2010/01/30/1659687.htmlDES加密解密公用方法(详细注释)http://www.cnblogs.com/Bright/archive/2012/02/01/233454...转载 2018-04-04 10:02:54 · 565 阅读 · 0 评论 -
c# AES加密解密
/// <summary> /// AES 加密 /// </summary> /// <param name="str">明文(待加密)</param> /// <param name="key">密文</param>转载 2018-04-12 09:16:05 · 434 阅读 · 0 评论 -
C#中NPOI操作excel之读取和写入excel数据
一、下载引用下载需要引用的dll,即:NPOI.dll,NPOI.OOXML.dll,NPOI.OpenXml4Net.dll,ICSharpCode.SharpZipLib.dll(office2007版需要此dll)。二、excel转datatable类using System;using System.Data;using System.IO;using NPOI.SS.UserModel;...转载 2018-06-29 11:58:41 · 5642 阅读 · 1 评论 -
C#单例模式的几种实现方式
单例模式动机(Motivation)在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?这应该是类设计者的责任,而不是使用者的责任意图(Intent)保证一个类仅有一个实例,并提供一个该实例的全局访问点。——《设计模式》GoF 简单实现public sealed class...转载 2018-06-28 15:52:25 · 260 阅读 · 0 评论 -
DotNet 资源大全
(注:下面用 [$] 标注的表示收费工具,但部分收费工具针对开源软件的开发/部署/托管是免费的)目录 API 应用框架(Application Frameworks) 应用模板(Application Templates) 人工智能(Artificial Intelligence) 程序集处理(Assembly Manipulation) 资产(Assets) 认证...转载 2018-08-29 13:33:47 · 796 阅读 · 1 评论 -
EF一对多的表,模糊查询2个表的数据!
如用户表和电话表,要求搜索时可以模糊查询姓名和号码。都可以找到包含该字符的所有用户。 /// <summary> /// 模糊查询姓名和电话号码,并按姓名排序返回 /// </summary> /// <param name="search">要搜索的字符</param>...原创 2018-10-18 11:06:37 · 1459 阅读 · 0 评论 -
C# 创建EXCEL图表并保存为图片
数据表格能够清晰的呈现数据信息,但是我们对于一些繁杂多变的数据想要很直观的看到数据变化走势或者数据的占比时,数据图表会更具代表性,并且在呈现数据信息上也更形象,也能获取更多纯数字信息所不能直接展现的信息。在下面的代码中,将向您展示如何通过使用免费的Free Spire XLS for .NET组件来实现。原数据表格:C# 1 using Spire.Xls; 2 using...转载 2018-11-16 11:23:23 · 4381 阅读 · 0 评论 -
枚举扩展方法获取枚举Description
枚举扩展方法 1 /// <summary> 2 /// 扩展方法,获得枚举的Description 3 /// </summary> 4 /// <param name="value">枚举值</param> 5 /// <param name="name...转载 2018-11-22 09:36:41 · 641 阅读 · 0 评论 -
C# 获取枚举描述属性
public string GetEnumDescription(Enum enumValue){string value = enumValue.ToString();FieldInfo field = enumValue.GetType().GetField(value);object[] objs = field.GetCustomAttributes(typeof(Desc...转载 2018-11-22 09:44:54 · 353 阅读 · 0 评论 -
PDF文件拆分为图片
https://www.e-iceblue.com/Download/download-pdf-for-net-now.html原创 2018-12-17 16:53:49 · 2631 阅读 · 0 评论 -
使用c#获取某月的第一天和某月的最后一天
/// <summary> /// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的时间</param> /// <returns></returns> p转载 2018-12-28 10:42:00 · 1474 阅读 · 1 评论 -
c# 任务轮询开源框架
该框架主要介绍使用定时配置轮询任务,具体实现参考以下国外开源网站:https://www.quartz-scheduler.net/原创 2019-01-05 15:39:18 · 2700 阅读 · 0 评论 -
.NET 4 并行(多核)编程系列之三 从Task的取消
.NET 4 并行(多核)编程系列之三 从Task的取消 前言:因为Task是.NET 4并行编程最为核心的一个类,也我们在是在并行编程常常打交道的类,所以,对Task对全面的了解很有必要。 上篇文章主要讲述了如何创建一个task,本篇文章主要讲述如何取消一个task。 本篇主的主要议题如下:1. 1. 通过轮询的方式检测Task是否被取消2. 2. 用委...转载 2018-02-23 08:55:41 · 175 阅读 · 0 评论 -
.NET 4 并行(多核)编程系列之四 Task的休眠
.NET 4 并行(多核)编程系列之四 Task的休眠 前言:之前的几篇文章断断续续的介绍了Task的一些功能:创建,取消。本篇介绍Task的休眠,本篇的内容比较的少。 本篇的议题如下: 1. Task的休眠。 系列文章链接: .NET 4 并行(多核)编程系列之一入门介绍 .NET 4 并行(多核)编程系列之二 从Task开始 .NET 4 并行(多核)...转载 2018-02-23 08:56:20 · 1241 阅读 · 0 评论 -
Scs通信插件学习
https://www.codeproject.com/articles/153938/tcp-server-client-communication-usage原创 2017-09-05 16:07:23 · 918 阅读 · 0 评论 -
C# 读写byte[]文件
读文件到byte[]的函数:public static bool readFile(string filePathName, out byte[] bytes) { FileStream stream = new FileStream(filePathName, FileMode.Open); bool ret = false; bytes = null转载 2017-09-07 17:40:12 · 4144 阅读 · 1 评论 -
c++和c#数据类型转换
//C#调用C++的DLL搜集整理的所有数据类型转换方式 //c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte //c++:SHORT(short) ---- c#:System.Int16 //c++:WORD(unsigned shor转载 2017-08-30 10:54:48 · 2672 阅读 · 6 评论 -
C# 中字符串string和字节数组byte[]之间的转换
string转byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );byte[]转string:string str = System.Text.Encoding.Default.GetString ( byteArray );string转ASCII byte[]:b转载 2017-09-09 09:30:52 · 955 阅读 · 0 评论 -
C# 控制台程序如何能不显示窗口
问题描述: c#建立的控制台程序运行时如何不弹出DOS窗口 解决方案: 创建好控制台程序后,选中项目,右键,属性,输出类型选为“windows 应用程序” 这样就没有dos窗口了。原创 2017-11-03 09:13:04 · 10750 阅读 · 1 评论 -
.NET平台常用框架整理
基于.NET平台常用的框架整理转自:http://www.cnblogs.com/hgmyz/p/5313983.html 首先谢谢楼主,以后备用自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的转载 2017-12-05 09:11:35 · 3665 阅读 · 0 评论 -
提高C#编程水平的50个要诀
提高C#编程水平的50个要点1.总是用属性 (Property) 来代替可访问的数据成员2.在 readonly 和 const 之间,优先使用 readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if5.总是为自定义类重载 ToString 方法6.区别值类型转载 2018-01-04 16:31:31 · 411 阅读 · 0 评论 -
C#并发编程
并发(英文Concurrency),其实是一个很泛的概念,字面意思就是“同时做多件事”,不过方式有所不同。在.NET的世界里面,并发一般涉及如下几个方面:多线程编程(已过时,不介绍) 异步编程 并行编程 响应式编程 数据流编程 为了支持以上编程,.NET提供了很多基础功能,比如:委托,匿名函数,Lambda表达式,线程池,Task模型,支持并发的集合(线程安全集合和不可变集合) ,调度转载 2017-12-29 15:55:59 · 331 阅读 · 0 评论 -
细数改善WPF应用程序性能的10大方法
WPF(Windows Presentation Foundation)应用程序在没有图形加速设备的机器上运行速度很慢是个公开的秘密,给用户的感觉是它太吃资源了,WPF程序的性能和硬件确实有很大的关系,越高档的机器性能越有优势。 程序性能改善不是一蹴而就的,好的设计可以消除影响性能的问题,例如,在运行时构造对象就会对程序的性能造成影响。虽然WPF通过增强的导航等功能提供了更丰富的用户界面转载 2018-01-15 16:48:06 · 588 阅读 · 0 评论 -
学习如何避免10种最常见的C#误区
关于本文本文描述了10个 C# 程序员常犯的错误,或应该避免的陷阱。尽管本文讨论的大多数错误是针对 C# 的,有些错误与其他以 CLR 为目标的语言,或者用到了 Framework Class Library (FCL) 的语言也相关。常见错误 #1: 把引用当做值来用,或者反过来C++ 和其他很多语言的程序员,习惯了给变量赋值的时候,要么赋单纯的值,要原创 2018-01-09 10:27:20 · 282 阅读 · 0 评论 -
.NET 4 并行(多核)编程系列之一入门介绍
.NET 4 并行(多核)编程系列之一入门介绍 本系列文章将会对.NET 4中的并行编程技术(也称之为多核编程技术)以及应用作全面的介绍。 本篇文章的议题如下: 1. 并行编程和多线程编程的区别。 2. 并行编程技术的利弊 3. 何时采用并行编程 系列文章链接: .NET 4 并行(多核)编程系列之一入门介绍 .NET 4 并行(多核)编程系列之二 从Task开始 ...转载 2018-02-23 08:54:13 · 166 阅读 · 0 评论 -
.NET 并行(多核)编程系列之七 共享数据问题和解决概述
.NET 并行(多核)编程系列之七 共享数据问题和解决概述 前言:之前的文章介绍了了并行编程的一些基础的知识,从本篇开始,将会讲述并行编程中实际遇到一些问题,接下来的几篇将会讲述数据共享问题。 本篇的议题如下: 数据竞争解决方案提出顺序的执行解决方案数据不变解决方案 系列文章链接: .NET 4 并行(多核)编程系列之一入门介绍 .NET 4 并行(多核)编程系列之二 从T...转载 2018-02-23 08:58:20 · 260 阅读 · 0 评论 -
.NET 并行(多核)编程系列之六 Task基础部分完结篇
.NET 并行(多核)编程系列之六 Task基础部分完结篇 前言:之前的文章介绍了了并行编程的一些基本的,也注重的讲述了Task的一些使用方法,本篇很短,将会结束Task的基础知识的介绍。 本篇的主要议题如下: 1. 获取Task的状态 2. 执行晚加载的Task(Lazily Task) 3. 常见问题的解决方案 系列文章链接: .NET 4...转载 2018-02-23 08:57:38 · 480 阅读 · 0 评论 -
.NET 并行(多核)编程系列之五 Task执行和异常处理
.NET 并行(多核)编程系列之五 Task执行和异常处理 前言:本篇主要讲述等待task执行完成。 本篇的议题如下: 1. 等待Task执行完成 2. Task中的异常处理 系列文章链接: .NET 4 并行(多核)编程系列之一入门介绍 .NET 4 并行(多核)编程系列之二 从Task开始 .NET 4 并行(多核)编程系列之三 从Task的取消 .NET 4 并行(多...转载 2018-02-23 08:56:58 · 867 阅读 · 0 评论 -
.Net开发 开发工具使用vs C盘占用空间不断增大
解决方法如下: 1.将计算机的隐藏文件全部显示,如图 2.查找C盘文件夹 C:\ProgramData\Microsoft Visual Studio\10.0\TraceDebugging很占内存,直接删除。 3.下面是关闭intelliTrace的具体步骤: 打开vs2010找到工具----->选项----->IntelliTrace---->将(原创 2017-06-09 14:47:45 · 2053 阅读 · 1 评论