C#进阶之路(六):表达式进行类的赋值

好久没更新这个系列了,最近看.NET CORE源码的时候,发现他的依赖注入模块的很多地方用了表达式拼接实现的。比如如下代码private Expression<Func<ServiceProviderEngineScope, object>> BuildExpression(IServiceCallSite callSite) { var context = new CallSit
阅读本文

简单的Socket通信

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using Sys
阅读本文

C#委托、事件剖析(上)

本节对委托、事件做以总结。一、委托:1、概念:先来说明变量和函数的概念,变量,以某个地址为起点的一段内存中所存储的值,函数,以某个地址为起点的一段内存中存储的机器语言指令。有了这2个概念以后,我们来看c++中的函数指针,函数指针就是指向这个函数的地址,函数指针所指向的类型就是函数在内存中的大小,有了这个起点和大小,函数指针就可以代替函数完成对函数的调用。在C#中,委托delegate就是对c++中
阅读本文

实体类的动态生成(一)

前言在应用开发中,通常都会涉及各种 POJO/POCO 实体类(DO, DTO, BO, VO)的编写,有时这些实体类还需要实现 INotifyPropertyChanged 接口以支持属性变更通知,一般我们都会手写这些代码或者通过工具根据数据库表定义抑或别的什么模板、映射文件之类的来生成它们。 但是,在业务实现中往往伴随着诸如“如何简单且高效的获取某个实体实例有哪些属性发生过变更?”、“变更后的
阅读本文

Linq中Take与Skip的使用

eg:现要求查询出class_id为2的班级中年龄最大的3个学生的姓名使用SQL语句查询时,代码如下所示。select top 3 student_name from tb_Student where class_id=2 order by student_age在Linq中使用Take()方法结合orderby子句一起来实现  1 using System; 2 using System.Co
阅读本文

在.net core Mvc中使用Options

1.Startup.cs 下代码using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft
阅读本文

用ASP.NET Core MVC 和 EF Core 构建Web应用 (十)

之前的学习中,已经以每个类一张表的方式实现了继承。 本节将会介绍在掌握开发基础 ASP.NET Core web 应用程序之后使用 Entity Framework Core 开发时需要注意的几个问题。 原生 SQL 查询使用 Entity Framework 的优点之一是它可避免你编写跟数据库过于耦合的代码 它会自动生成 SQL 查询和命令,使得你无需自行编写。 但有一些特殊情况,你需要执行手动
阅读本文

C#顺序表 & 单向链表(无头)

C# 顺序表非常标准的顺序表结构,等同于C#中的List,但是List在排错查询和数据结构替换上存在缺陷,一些情况会考虑使用自己定义的数据结构1.优化方向 下表使用冒泡排序,可以考虑优化算法  C# 链表(单向无头)单向非闭环,无表头的链表,一般用于非队尾数据需要进行频繁删减的情况,由于没有表头所有排序算法写的有点low1.优化方向,改成双向链表,但是改成双向链表会花点时间因为指针的操作比较多,很
阅读本文

C#图解教程 第十九章 LINQ

LINQ什么是LINQLINQ提供程序匿名类型方法语法和查询语法查询变量查询表达式的结构from子句join子句什么是联结查询主体中的from…let…where片段from子句let子句where子句orderby子句select…group子句查询中的匿名类型group子句查询延续:into子句标准查询运算符标准查询运算符的签名查询表达式和标准查询运算符将委托作为参数LINQ预定义的委托类型使
阅读本文

Api:身份证识别

ylbtech-Api:身份证识别 通过POST上传base64格式的图片内容,可识别二代身份证、驾照、行驶证、军官证、中华人民共和国往来港澳通行证、台湾居民往来大陆通行证、大陆居民往来台湾通行证、签证、护照、户口本、居住证等证件信息。 1.返回顶部 1,https://market.aliyun.com/products/57000002/cmapi014424.html?spm=5
阅读本文

webAPI请求消息过滤器

每当制作一个WebAPI,就必然会收到外部很多调用这个API的请求,有时候,我们希望,能从这些外部来的请求中,按照一定条件筛选过滤一下,只将那些我们觉得合法的,有必要回应的请求放进来,一方面挡住那些非法请求,一方面也可以节省服务器应付无效请求的资源这个时候,我们就需要创建一个过滤器碰巧,前几年给之前某家公司做webapi的时候,钻研过这部分,刚好让我找到了一个在请求到达controller之前过滤
阅读本文

框架公用方法

using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using
阅读本文

简单使用 Mvc 内置的 Ioc

简单使用 Mvc 内置的 Ioc  鉴于网上的文章理论较多,鄙人不才,想整理一份 Hello World(Demo)版的文章。 目录场景一:简单类的使用场景二:包含接口类的使用场景三:涉及引用类库的使用 场景一:简单类的使用  类 DemoService.cs: public class DemoService { public string Test()
阅读本文

linq使用字符串参数动态查询排序

今天找了半天资料,有两种种方法:1、把字符串参数变为lambda表达式2、使用System.Linq.dynamic引用这里我讲第二种方法第一步:nuget搜索关键字“dynamicquery”或者直接使用Github项目里面的(这里要新一点)第二步、添加这个引用,using使用命名空间第三步、使用linq的时候OrderBy(“orderName asc“)就可以了【降序把asc改为desc】
阅读本文

Entity Framework Core 执行SQL语句和存储过程

无论ORM有多么强大,总会出现一些特殊的情况,它无法满足我们的要求。在这篇文章中,我们介绍几种执行SQL的方法。表结构 在具体内容开始之前,我们先简单说明一下要使用的表结构。public class Category { public int CategoryID { get; set; } public string CategoryName { get; set; } }在Ca
阅读本文

C# 加密术

C# 加密术概述随着信息技术的发展,计算机网络为信息的获取、传输、处理、利用与共享提供了一个高效、快捷、安全的通信环境和传输通道,网络信息安全也变得越来越重要。信息安全主要包括两个方面的内容:信息存储安全和信息传输安全。保证网络中信息安全的主要技术是数据的加密与解密。如下图示,说明了加密与解密的过程。公式算法表示如下:加密公式:c=Eke(m)  (11.1) 解密公式:m=Dkd(c)  (11
阅读本文

C# WPF QQ新消息托盘悬浮窗效果实现

今天在做一个项目的时候需要这么一个效果,但是网上找了一会发现并没有现成的给我参考(复制),但是呢,我千(到)辛(处)万(抄)苦(袭)想(复)破(制)头(粘)脑(贴)终于还是给做出来了~嘿嘿嘿项目效果图:涉及到的内容主要有:Popup,win32api,DispatcherTimer(定时器)。MainWindow.xaml代码:后台代码: 项目下载:
阅读本文

C#之用户自定义控件

一、新建用户自定义控件如下图所示,想通过LED的点击来实现亮和灭使用去控制下位机。LED亮:LED灭:首先新建一个用户控件类,如下图所示步骤:在资源中,添加现有文件中加入图片加入的图片可以在Resources中看到列表编译成功后,在工具箱中看到新建出来的用户控件:二、新建用户控件的源码及注释using System; using System.Collections.Generic; using
阅读本文