- 博客(230)
- 资源 (37)
- 收藏
- 关注
转载 C#多线程读写同一文件处理
在多线程访问读写同一个文件时,经常遇到异常:“文件正在由另一进程使用,因此该进程无法访问此文件”。多线程访问统一资源的异常,解决方案1,保证读写操作单线程执行,可以使用lock解决方案2,使用System.Threading.ReaderWriterLockSlim ,对读写操作锁定处理读写锁是以ReaderWriterLockSlim对象作为锁管理资源的,不同的 ReaderWriterLockSlim 对象中锁定同一个文件也会被视为不同的锁进行管理,这种差异可能会再次导致文件的并发写..
2021-11-24 18:04:14 5945
原创 单元格可编辑时的事件--GridView的SelectionChanged事件
GridView处于可编辑状态,左键点击默认为“进入编辑”。将GridView的OptionsColumn.AllowEdit设置为false后左键可触发RowCellClick。但有时候,既希望GridView可以进行编译,又希望可以触发【单元格的点击事件】,比如有需求要求在某列单元格上单击可以弹出窗体,选择数据并返回到GridView上,并且允许手动在GridView上修改或者输入,那应该怎么处理呢?用GridView的SelectionChanged事件,先设置this.gridView1
2021-11-22 19:11:50 1509
转载 C# DataTable转换为Html
/// <summary> /// DataTable 转换为 Html /// </summary> /// <param name="dt"></param> /// <returns></returns> public string GetHtmlString(DataTable dt) { S...
2021-11-04 11:27:53 545
转载 DevExpress控件的GridControl实现行多选
最近用到DevExpress控件的GridControl控件,需要用到行多选的操作,在网上找的资料,自己总结一下。先展示一下效果:1:设置GridControl控件允许选择多行 Run Designer ->Options->OptionsSelection->MultiSelect=true2:在行头增加多选框,控制行多选Run Designer ->Options->OptionsSelection->MutiSelectMode=Ch...
2021-10-21 13:14:14 4611
原创 SQL 用PIVOT和UNPIVOT 实现 行列转置
用PIVOT跟UNPIVOT实现行列转置1、PIVOT列值转置为行列名为已知值(静态列):create table table1( fcompany nvarchar(20), fweek nvarchar(20), fvalue int)insert into table1(fcompany,fweek,fvalue)select 'c1', 'w1',1union allselect 'c1', 'w2',2union allselect 'c1'...
2021-09-02 17:32:32 464
转载 GeneralUpdate
组件介绍GeneralUpdate是基于.net standard开发的一款(c/s应用)自动升级程序。该组件将更新的核心部分抽离出来方便应用于多种项目当中目前适用于wpf,控制台应用,winfrom。功能介绍 GeneralUpdate.Core:断点续传、逐版本更新。 GeneralUpdate.ClientCore:断点续传、逐版本更新、更新组件自更新、便捷启动更新组件 GeneralUpdate.AspNetCore:服务端支持更新包下载地址、版本信息等内容。
2021-08-30 13:21:53 449
转载 SoEasyPlatform 代码生成器
介绍一款轻量级开源的代码生成器,相对较动软代码生成器而言要轻量的多,支持多种数据库,所用到dll组件也都在github有源码,代码非常的简单有点基础的看源码可以把生成的项目改成自已的风格。特色该代码生成器最大的特点就三个简单,无需安装,生成的代码 简单并且有教学用例,还有就是调试和修改模版简单。使用步骤1.从上面的地址下载 SoEasyPlatform到本地下载地址:https://github.com/sunkaixuan/SoEasyPlatform2.解压项..
2021-08-17 17:27:44 301
原创 C# 浅拷贝与深拷贝(复制)
浅拷贝:当针对一个对象浅拷贝的时候,对于对象的值类型成员,会复制其本身,对于对象的引用类型成员,仅仅复制对象引用,这个引用指向托管堆上的对象实例。深拷贝:对引用成员指向的对象也进行复制,在托管堆上赋值原先对象实例所包含的数据,再在托管堆上创建新的对象实例。public static T CreateDeepCopy<T>(T obj){ T t; MemoryStream memoryStream = new MemoryStream(); Binar
2021-07-08 16:31:56 168
原创 c# 获得方法的调用者的类名,方法名(日志)
1、返回当前方法所在的类名:using System.Reflection;sting className = MethodBase.GetCurrentMethod().ReflectedType.Name;2、返回调用当前方法的方法名:using System.Diagnostics;using System.Reflection;StackTrace trace = new StackTrace();StackFrame frame = trace.GetFrame(1);Meth
2021-07-07 15:29:58 3109
原创 Enigma Virtual Box - 文件系统虚拟化解决方案
Enigma Virtual Box是软件虚拟化工具,它可以将多个文件封装到应用程序主文件,从而制作成为单执行文件exe下载地址:https://enigmaprotector.com/en/downloads.html操作流程:①选择需封包的exe程序,并设置封包后单个exe文件的路径和名称②添加执行的相关依赖库,请确保依赖库完整③ 点击OK,再运点击Process运行则在输出目录可以看到单个可执行exe文件。...
2021-07-02 11:37:38 1351
原创 C# 基于ComboBox 下拉多选 自定义控件 源代码
一,控件效果:该控件是继承自ComboBox的一个重定义控件。整体效果如下图所示:1,界面效果图:2,测试代码截图:二,控件优点:多选。 可绑定List,DataTable,Dictionary类型的数据源。 在下拉列表中可显示自定义的多列数据。 可在下拉列表中通过输入关键字,自动搜索符合条件的数据行。 可指定不同的值列和显示列。 可设置是否显示行头和列头。 程序根据显示列的多少和宽度,自动调整下拉界面的宽度。三,使用说明:将【BaseCombo
2021-06-26 10:02:39 2780
原创 windows系统设置QOS限速分配,巧妙网络资源利用率提高网络服务质量,任务进程限速出站上传速率
注意系统默认20%不要改成0%,会导致没有效果。在优先级限制方面,QoS使用了给网络数据包中添加DSCP信息的方式标示不同数据包的优先级。根据规定,DSCP有从0到63,一共64个不同的优先级等级,数字越大相应的优先级就越高。默认情况下,所有程序都会使用33这个优先级。具体实现参考下面的举例,保证需要宽带的有百度云和远程桌面,远程桌面最高优先级。打开“运行”,输入gpedit.msc,打开组策略编辑器,依次展开“计算机设置”-“Windows设置”-“基于策略的QoS”,单击右键,选择“新建策略
2021-04-16 09:33:57 8733
转载 abp vNex
abp vNexASP.NET Boilerplate Project (ASP.NET样板项目)参考 abp vNext微服务框架分析 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 ABP vnext学习记录一 介绍
2021-04-12 16:14:51 312
转载 一款好用且免费的语句分析工具Plan Explorer (SQL Sentry Plan Explorer)
在调优过程中的查询语句优化阶段,分析语句的执行计划是必经之路,一款好的执行计划分析工具确实可以帮助我们事半功倍小贴士:Plan Explorer是将Plan Explorer 专业版与免费版整合在一起发布的全新、完全免费版。微软的数据库专家和开发人员也在用哦。现在,整个功能集全免费的,对于DBA来说,福利啊!Plan Explorer主要功能介绍:1. 通过执行计划表格或图形形式,快速定位存储过程中的哪个语句Statement使用总资源最多(百分比),IO读写的比较多(线的粗细)。.
2021-03-25 10:36:51 893
转载 ASP.NET 部署IIS后如何访问共享目录文件
1、我的电脑——》管理——》系统工具——》本地用户和组——》用户——》右键新建用户——》创建一个与远程文件夹相同的账号密码!如下图:以上为部署接口服务器中的用户配置2、在IIS中创建一个独立的应用程序池,流程为:在应用程序池中右键——》添加应用程序池——》创建适用应用程序池名称(我这里是Test)——》点击高级设置——》找到标识——》修改为自定义账户——》点击设置——》在里面输入前面设置的账号密码——》点击确定!如下图:...
2021-02-09 13:25:53 1488
转载 ASP.NET Core搭建多层网站架构【9.2-使用Castle.Core实现动态代理拦截器】
ASP.NET Core搭建多层网站架构【9.2-使用Castle.Core实现动态代理拦截器】2020/01/31, ASP.NET Core 3.1, VS2019, Autofac.Extras.DynamicProxy 4.5.0, Castle.Core.AsyncInterceptor 1.7.0摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【9.2-使用Castle.Core实现动态代理拦截器】介绍了如何对业务层方法进行拦截,捕获业务方法发生的错误,然
2021-01-20 10:26:59 1435 1
转载 ASP.NET Core搭建多层网站架构【10-使用JWT进行授权验证】
ASP.NET Core搭建多层网站架构【10-使用JWT进行授权验证】2020/01/31, ASP.NET Core 3.1, VS2019, Microsoft.AspNetCore.Authentication.JwtBearer 3.1.1摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【10-使用JWT进行授权验证】使用JWT给网站做授权验证文章目录此分支项目代码本章节介绍了使用JWT给网站做授权验证添加包引用#向MS.Compone
2021-01-20 10:26:45 595
转载 ASP.NET Core搭建多层网站架构【11-WebApi统一处理返回值、异常】
ASP.NET Core搭建多层网站架构【11-WebApi统一处理返回值、异常】2020/02/01, ASP.NET Core 3.1, VS2019摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【11-WebApi统一处理返回值、异常】使用IExceptionFilter过滤器实现异常统一处理,使用IResultFilter过滤器实现统一处理返回值文章目录此分支项目代码本章节介绍了使用IExceptionFilter实现异常统一处理,使用IRes
2021-01-20 10:26:28 744
转载 ASP.NET Core搭建多层网站架构【12-xUnit单元测试之集成测试】
ASP.NET Core搭建多层网站架构【12-xUnit单元测试之集成测试】2020/02/01, ASP.NET Core 3.1, VS2019, xunit 2.4.1, Microsoft.AspNetCore.TestHost 3.1.1摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【12-xUnit单元测试之集成测试】使用xUnit借助TestServer进行集成测试,在单元测试中对WebApi的每个接口进行测试文章目录此分支项目代码本章
2021-01-20 10:26:14 497
转载 ASP.NET Core搭建多层网站架构【9.1-使用Autofac代替原生的依赖注入】
ASP.NET Core搭建多层网站架构【9.1-使用Autofac代替原生的依赖注入】2020/01/30, ASP.NET Core 3.1, VS2019, Autofac.Extensions.DependencyInjection 5.0.1摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【9.1-使用Autofac代替原生的依赖注入】使用Autofac替换原生的依赖注入文章目录此分支项目代码本章节介绍了使用Autofac代替原生的依赖注入,使
2021-01-20 10:25:21 342
转载 ASP.NET Core搭建多层网站架构【15-扩展之使用Obfuscar混淆加密保护代码】
ASP.NET Core搭建多层网站架构【15-扩展之使用Obfuscar混淆加密保护代码】2020/02/03, ASP.NET Core 3.1, VS2019, Obfuscar 2.2.25摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【15-扩展之使用Obfuscar混淆加密保护代码】使用Obfuscar混淆加密保护代码,防止他人使用ILSpy等工具反编译查看到源码文章目录此分支项目代码本章节介绍了使用Obfuscar混淆加密保护代码,防止他
2021-01-20 10:25:05 1039
转载 ASP.NET Core搭建多层网站架构【14-扩展之部署到IIS】
ASP.NET Core搭建多层网站架构【14-扩展之部署到IIS】2020/02/03, ASP.NET Core 3.1, VS2019, IIS 10, dotnet-hosting-3.1.1-win.exe摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【14-扩展之部署到IIS】在Windows上将ASP.NET Core网站部署到IIS文章目录本章节由于并未对代码做出改动,仅添加了发布配置文件,所以没有上传代码分支(下一章节中可以看到本章节添加
2021-01-20 10:24:49 420
转载 ASP.NET Core搭建多层网站架构【13-扩展之支持全球化和本地化多语言】
ASP.NET Core搭建多层网站架构【13-扩展之支持全球化和本地化多语言】2020/02/03, ASP.NET Core 3.1, VS2019, ResXManager摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【13-扩展之支持全球化和本地化多语言】使用资源管理多语言文件实现网站本地化支持多语言显示文章目录此分支项目代码官方文档请点击:ASP.NET Core 全球化和本地化本章节介绍了使用资源管理多语言文件实现网站本地化支持多语言显
2021-01-20 10:24:30 625
转载 ASP.NET Core搭建多层网站架构【8.3-编写角色业务的增删改】
ASP.NET Core搭建多层网站架构【8.3-编写角色业务的增删改】2020/01/29, ASP.NET Core 3.1, VS2019摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【8.3-编写角色业务的增删改】编写最简单的增删改业务,涉及到DI依赖注入的使用、AutoMapper的使用、工作单元与仓储的使用、雪花Id的生成文章目录此分支项目代码本章节介绍了编写最简单的增删改查业务,涉及到DI依赖注入的使用、AutoMapper的使用、工作单
2021-01-20 10:23:17 138
转载 ASP.NET Core搭建多层网站架构【8.3-编写角色业务的增删改】
ASP.NET Core搭建多层网站架构【8.3-编写角色业务的增删改】2020/01/29, ASP.NET Core 3.1, VS2019摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【8.3-编写角色业务的增删改】编写最简单的增删改业务,涉及到DI依赖注入的使用、AutoMapper的使用、工作单元与仓储的使用、雪花Id的生成文章目录此分支项目代码本章节介绍了编写最简单的增删改查业务,涉及到DI依赖注入的使用、AutoMapper的使用、工作单
2021-01-20 10:22:41 245
转载 ASP.NET Core搭建多层网站架构【8.2-使用AutoMapper映射实体对象】
ASP.NET Core搭建多层网站架构【8.2-使用AutoMapper映射实体对象】2020/01/29, ASP.NET Core 3.1, VS2019, AutoMapper.Extensions.Microsoft.DependencyInjection 7.0.0摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【8.2-使用AutoMapper映射实体对象】用依赖注入的方法使用AutoMapper映射文章目录此分支项目代码本章节介绍了使用A
2021-01-19 16:39:47 296
转载 ASP.NET Core搭建多层网站架构【8.1-使用ViewModel注解验证】
ASP.NET Core搭建多层网站架构【8.1-使用ViewModel注解验证】2020/01/29, ASP.NET Core 3.1, VS2019摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【8.1-使用ViewModel注解验证】使用ViewModel注解验证字段合法性,将ViewModel的字段验证写在了ViewModel类内部文章目录此分支项目代码本章节介绍了使用ASP.NET Core自带的注解验证前端提交的参数确认MS.Mode
2021-01-19 16:38:55 304
转载 ASP.NET Core搭建多层网站架构【7-使用NLog日志记录器】
ASP.NET Core搭建多层网站架构【7-使用NLog日志记录器】2020/01/29, ASP.NET Core 3.1, VS2019, NLog.Web.AspNetCore 4.9.0摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【7-使用NLog日志记录器】NLog日志记录器的写入数据库、写入文件、彩色控制台,按等级过滤日志等功能文章目录此分支项目代码本章节介绍了NLog日志记录器的写入数据库、写入文件、彩色控制台,按等级过滤日志等功能,
2021-01-19 16:38:08 403
转载 ASP.NET Core搭建多层网站架构【6-注册跨域、网站核心配置】
ASP.NET Core搭建多层网站架构【6-注册跨域、网站核心配置】2020/01/29, ASP.NET Core 3.1, VS2019, NLog.Web.AspNetCore 4.9.0摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【6-注册跨域、网站核心配置】统一封装网站核心配置,注册跨域策略,实例化雪花算法,后期可扩展添加多语言支持文章目录此分支项目代码本章节介绍了统一封装网站核心配置,注册跨域策略,实例化雪花算法,后期可扩展添加多语言支
2021-01-19 16:37:22 304
转载 ASP.NET Core搭建多层网站架构【5-网站数据库实体设计及映射配置】
ASP.NET Core搭建多层网站架构【5-网站数据库实体设计及映射配置】2020/01/29, ASP.NET Core 3.1, VS2019, EntityFrameworkCore 3.1.1, Microsoft.Extensions.Logging.Console 3.1.1, Microsoft.Extensions.Logging.Debug 3.1.1摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【5-网站数据库实体设计及映射配置】网站数据库实体
2021-01-19 16:36:36 447
转载 ASP.NET Core搭建多层网站架构【4-工作单元和仓储设计】
ASP.NET Core搭建多层网站架构【4-工作单元和仓储设计】2020/01/28, ASP.NET Core 3.1, VS2019, Microsoft.EntityFrameworkCore.Relational 3.1.1摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【4-工作单元和仓储设计】使用泛型仓储(Repository)和工作单元(UnitOfWork)模式封装数据访问层基础的增删改查等方法文章目录此分支项目代码关于本章节的工作单元
2021-01-19 16:34:56 974
转载 ASP.NET Core搭建多层网站架构【3-xUnit单元测试之简单方法测试】
ASP.NET Core搭建多层网站架构【3-xUnit单元测试之简单方法测试】2020/01/28, ASP.NET Core 3.1, VS2019, xUnit 2.4.0摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【3-xUnit单元测试之简单方法测试】使用xUnit编写单元测试,测试上一章节的基础公共库文章目录此分支项目代码上一章节已经建立了Common公共类库,本章节介绍编写简单的单元测试,对上一章节的公共类库中EnumExtension
2021-01-19 16:33:56 195
转载 ASP.NET Core搭建多层网站架构【2-公共基础库】
ASP.NET Core搭建多层网站架构【2-公共基础库】2020/01/28, ASP.NET Core 3.1, VS2019,Newtonsoft.Json 12.0.3, Microsoft.AspNetCore.Cryptography.KeyDerivation 3.1.1摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【2-公共基础库】Snowflake雪花算法ID、Enum枚举方法扩展、Lambda方法扩展、Json方法封装文章目录此分支项目
2021-01-19 16:33:08 381
转载 ASP.NET Core搭建多层网站架构【1-项目结构分层建立】
ASP.NET Core搭建多层网站架构【1-项目结构分层建立】2020/01/26, ASP.NET Core 3.1, VS2019摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构【1-项目结构分层建立】文章目录此分支项目代码本章节介绍了本项目的分层结构,建立了各层级的类库,修改网站项目的启动配置新建解决方案#新建空白解决方案MSDemo 建立以下解决方案文件夹:一个解决方案文件夹相当于一个层级,解决方案下是src和tests。而src
2021-01-19 16:29:38 1768
转载 ASP.NET Core搭建多层网站架构【0-前言】
ASP.NET Core搭建多层网站架构【0-前言】2020/01/26, ASP.NET Core 3.1, VS2019摘要:基于ASP.NET Core 3.1 WebApi搭建后端多层网站架构目录#0-前言1-项目结构分层建立2-公共基础库3-xUnit单元测试之简单方法测试4-工作单元和仓储设计5-网站数据库实体设计及映射配置6-注册跨域、网站核心配置7-使用NLog日志记录器8.1-使用ViewModel注解验证8.2-使用AutoMapp
2021-01-19 16:28:19 347
转载 Windows Server 2016上具有Docker容器SQL Server
In this article let’s see how to install a SQL Server Instance using a Docker container in Windows server 2016.在本文中,让我们看看如何在Windows Server 2016中使用Docker容器安装SQL Server实例。“Containers” is probably one of the hottest buzz words talked about these days in I
2021-01-13 16:29:14 750
转载 ASP.NET Core 3.1 WebApi+JWT+Swagger+EntityFrameworkCore构建REST API
一、准备使用vs2019新建ASP.NET Core Web应用程序,选用api模板: 安装相关的NuGet包:二、编码首先编写数据库模型: 用户表 User.cs:public class User { [Key] public Guid ID { get; set; } [Required] [Column(TypeName = "VARCHAR(16)")] public string User
2021-01-06 13:34:44 348
原创 C# Textbox屏蔽中文输入法
winform textbox屏蔽中文输入法this.txtPss.ImeMode = System.Windows.Forms.ImeMode.Disable;取值 五笔加加 微软拼音3.0 搜狗拼音 说明 NoControl 首次调出后按一次ctrl+space才能正确使用 中西标点或全半角字符继承上次设置 调出后默认为英文输入状态调出后默认为西文标点 英文输入时为半角字符 调出后默认为英文输入状态调出后默认为西文标点 英文输入时为半角字符...
2021-01-04 15:30:00 2797
MF(俄罗斯方块)
2013-12-02
DLL函数查看器
2013-08-14
Visual CertExam Manager 破解版
2013-08-09
网络游戏编程教程
2013-07-12
BaseClasses
2013-06-19
DirectShow开发指南及代码
2013-06-17
官网 .NET 文档 https://docs.microsoft.com/zh-cn/dotnet/core
2021-12-28
C# 基于ComboBox 下拉多选 自定义控件 源代码
2021-06-26
MF(俄罗斯方块)
2013-12-02
Cocos2D-X游戏开发技术精解
2013-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人