C#
181
谈谈系统框架的那些事

1.我们要知道为啥用框架? 代码可读性提高,加快开发速度,提高代码稳定性,重复代码的封装。 2.用框架有啥好处 结构清晰,调用方便,能低代码开发。 3.怎么用框架 根据逻辑逻辑与功能现实,把不同分类的东西,按照一定的规则,区分好模块,一个令你满意的框架就出来了 注意点: 技术薄弱的学员,不要着急学框 ...

搭码 @ 2020/06/01

182
C#基础篇——泛型

前言 在开发编程中,我们经常会遇到功能非常相似的功能模块,只是他们的处理的数据不一样,所以我们会分别采用多个方法来处理不同的数据类型。但是这个时候,我们就会想一个问题,有没有办法实现利用同一个方法来传递不同种类型的参数呢? 这个时候,泛型也就因运而生,专门来解决这个问题的。 泛型是在C 2.0就推出 ...

艾三元 @ 2020/05/31

183
Asp.Net Mvc基于Fleck开发的多人网页版即时聊天室

本文章主要用于介绍在Asp.Net Mvc(C#)中使用Fleck制作一个Html5的即时聊天室,含有完整代码和演示Demo。 ...

第三皇族DisSun @ 2020/05/31

184
关于二叉树的一些基本知识

简单了解下面词语的意思 节点:二叉树中每个元素都称为节点 叶子节点(简称:叶子):度为0的节点,叶子节点就是树中最底段的节点,叶子节点没有子节点,也叫终端结点 分枝节点:度不为0的结点 节点的度:二叉树的度代表某个节点的孩子或者说直接后继的个数,简单说就是一个节点拥有的子树数 树的度: 树中最大的结 ...

灵火 @ 2020/05/31

185
自定义值类型一定不要忘了重写Equals,否则性能和空间双双堪忧

一:背景 1. 讲故事 曾今在项目中发现有同事自定义结构体的时候,居然没有重写Equals方法,比如下面这段代码: static void Main(string[] args) { var list = Enumerable.Range(0, 1000).Select(m => new Point ...

一线码农 @ 2020/05/31

186
【LINQ标准查询操作符总结】之聚合操符

C# 中的LINQ 提供了两种操作方式,查询表达式和查询操作符,所有的查询表达式都有对应的查操作符类替代,查询表达式有点“类” SQL,在代码中写SQL,总觉得不够“优雅”,使用查询操作符就显得“优雅”很多, 本系列就来对所有的LINQ 标准操作符进行一个全面的总结,这些操作符和我上篇文章总结的Rx ...

蓝之风 @ 2020/05/30

187
【asp.net core 系列】 1 带你了解一下asp.net core

0. 前言 这是一个新的系列,名字是《ASP.NET Core 入门到实战》。这个系列主讲ASP.NET Core MVC,辅助一些前端的基础知识(能用来实现我们需要的即可,并非主讲)。同时这个系列也会在后续介绍ASP.NET Core 平台的其它类型的项目,并带领大家以各个类型的项目为主要架构开发 ...

月影西下 @ 2020/05/30

188
巨坑!

我写了一个Winform测试程序,用的System.Timers.Timer,在事件里,设置label1.Text,然后,居然句柄泄漏、用户对象泄漏! 百思不得其解,最后换成System.Windows.Forms.Timer,居然不泄漏了! 最近睡眠不足,哪怕一个很小的问题,随便搞搞,都半夜了! ...

秋荷雨翔 @ 2020/05/30

189
C#编码转换

xhubobo @ 2020/05/29

190
使用PInvoke互操作,让C#和C++愉快的交互优势互补

一:背景 1. 讲故事 如果你常翻看FCL的源码,你会发现这里面有不少方法借助了C/C++的力量让C#更快更强悍,如下所示: [DllImport("QCall", CharSet = CharSet.Unicode)] [SecurityCritical] [SuppressUnmanagedCo ...

一线码农 @ 2020/05/29

191
组装Json数据的一种简单办法(不用Stringbuilder方法)

首先创建实体类 1 public class MacState 2 { 3 /// <summary> 4 /// 请求状态 5 /// </summary> 6 public string success { get; set; } 7 /// <summary> 8 /// 错误信息 9 /// ...

ssh521 @ 2020/05/29

192
C# 数据操作系列 - 19 FreeSql 入坑介绍

0. 前言 前几天FreeSql的作者向我推荐了FreeSql框架,想让我帮忙写个文章介绍一下。嗯,想不到我也能带个货了。哈哈,开个玩笑~看了下觉得设计的挺有意思的,所以就谢了这篇文章。 简单介绍一下,FreeSql 是NCC组织的沙盒级项目,是一款功能强大的 ORM 组件,支持 .NET Core ...

月影西下 @ 2020/05/29

193
几种常见的加密方法的实现

几种常见的加密方法的实现 1.ACSII码加密 //ACSII码加密 private static string ACSIIPWd(string rpwd) { string Ret; byte[] array = System.Text.Encoding.ASCII.GetBytes(rpwd); ...

農碼一生 @ 2020/05/28

195
C# 数据操作系列 - 18 让Dapper更强的插件

0. 前言 在前一篇中我们讲到了Dapper的应用,但是给我们的感觉Dapper不像个ORM更像一个IDbConnection的扩展。是的,没错。在实际开发中我们经常用Dapper作为对EF Core的补充。当然了Dapper并不仅仅只有这些,就让我们通过这一篇文章去让Dapper更像一个ORM吧。 ...

月影西下 @ 2020/05/28

196
C# 打开蓝牙设置界面

蓝牙设置相关界面,以下是通过C#方式打开的几个方式,记录一下 蓝牙设置界面 1.控制面板命令bthprops.cpl 可以用控制面板 control+bthprops.cpl,也可以直接bthprops.cpl。更多的命令见:所有运行命令指令大全、CMD & CPL:快捷系统命令和控制面板命令 bt ...

唐宋元明清2188 @ 2020/05/27

197
阿里短信回执.net sdk的bug导致生产服务cpu 100%排查

一:背景 1. 讲故事 去年阿里聚石塔上的所有isv短信通道全部对接阿里通信,我们就做了对接改造,使用阿里提供的.net sdk。 网址:https://help.aliyun.com/document_detail/114480.html 同事当时使用的是ons-.net v1.1.3版本,程序上 ...

一线码农 @ 2020/05/27

198
C# 数据操作系列 - 17 Dapper ——号称可以与ADO.NET 同台飙车的ORM

0. 前言 之前四篇介绍了一个国内开发者开发的优秀框架SqlSugar,给我们眼前一亮的感觉。这一篇,我们将试试另一个出镜率比较高的ORM框架-Dapper。 Dapper是一个轻量级的ORM框架,其以高速、简单易用为特点。在某些时候,效率甚至可以与ADO.NET 媲美。那么,吹得天花乱坠,就让我们 ...

月影西下 @ 2020/05/27

199
C#实现密文解密

C#实现密文解密 简介:此方法一般用于对密码加密后的解密。 代码: private static string GetPwd(string pwd) { var sRet = string.Empty; for (int i = 0; i < pwd.Length; i++) { sRet = sR ...

農碼一生 @ 2020/05/27

200
算法分享之关于atcoderbeginner166E的讲解

序言:博客是为了别人写?还是自己写。在我看来,博客可以帮助我记录自己的知识的欢愉,以别人的角度去审视自己的想法,博客帮助我记录自己的成长,也等待着一位位有缘人。 好了,不多说了,进入正题。回去做了做coderbeginner166的题,看到了一串非常有感觉的代码,还是一样的简洁明了。此处,原题链接 ...

cry555 @ 2020/05/26