Skip to content

Explore projects

  • Record 1、C#中的==运算符默认是判断两个变量指向的是否是同一个对象,即使两个对象内容完全一样,也不相等。可以通过重写Equals方法、重写==运算符等来解决这个问题,不过需要开发人员编写非常多的额外代码。

    2、在C#9.0中增加了记录(record)类型的语法,编译器会为我们自动生成Equals、GetHashcode等方法。 public record Person(string FirstName, string LastName); 3、Person p1 = new Person("Yang", "Zack");      Person p2 = new Person("Yang","Zack");      Person p3 = new Person("Gates", "Bill");      Console.WriteLine(p1);      Console.WriteLine(p1==p2);      Console.WriteLine(p1==p3);      Console.WriteLine(p1.FirstName); 4、通过反编译查看record的内幕。

    source generator

    1、把以前需要在运行期需要进行Emit代码生成的工作放到编译器,提升程序的运行时性能。比如EF Core中代理子类的生成,Dapper的优化、正则表达式的优化、AutoMapper的优化等。

    2、比Emit更加的对NativeAOT友好。 3、案例 E:\主同步盘\我的坚果云\读书笔记及我的文章\技术学习笔记\SourceGenerator\AutoMapper2 4、业务系统的用途:根据数据字典等业务文件生成代码。 5、技术详细讲解,搜索《杨中科 会写代码的代码-Source Generator》元组

    元组

    (char Xing,string Ming)ParseName(string name)

    {     char xing = name[0];     string ming = name.Substring(1);     return (xing, ming); } (char xing, string ming) = ParseName("杨中科"); Console.WriteLine($"姓{xing},名{ming}"); 分析原理

    解构 自定义类用类似上面的元组的赋值效果。类可以定义一个Deconstruct方法,然后返回值用out参数定义。

    record Color(byte Red,byte Green,byte Blue) { public void Deconstruct(out byte red,out byte green,out byte blue) { red = Red; green = Green; blue = Blue; } }

    顶级语句 1、直接在C#文件中直接编写入口方法的代码,不用类,不用Main。经典写法仍然支持。反编译一下了解真相。

    2、顶级语句中可以直接使用await语法,也可以声明函数

    可空引用类型

    1、csproj中<Nullable>enable</Nullable>启用可空引用类型检查。

    2、在引用类型后添加“?”修饰符来声明这个类型是可空的。对于没有添加“?”修饰符的引用类型的变量,如果编译器发现存在为这个变量赋值null的可能性的时候,编译器会给出警告信息。

    Minimal API

    让ASP.NET Core项目更简单。

    WebApplication.Create()返回的WebApplication类型中有Configuration等类型,而且实现了IApplicationBuilder接口,因此可以兼容旧版ASP.NET Core中的用法。

    Updated
    Updated
  • 一、源码描述.NETCore操作MySQL(Dapper)示例demo.二、功能介绍.NETCore操作MySQL(Dapper)示例demo.

    Updated
    Updated
  • 一、源码介绍NFT非常流行,在某种程度上来说也是一种艺术。但目前世面上,大部分生成NTF的方式或多或少都要通过编程配置的方式,而我们的程序采用.NETCore开发的图形界面即可生成NFT。这也有助于NTF的推广以及被更多人使用。二、功能介绍1.多层2.元数据生成(单独和合并)3.生成后更新元数据图像基础URI(非常适合PinataIPFS)4.加权图像随机化器5.无需编码技能6.没有广告三、注意事项1.由于我们的代码中使用了WinForms应用程序,因此代码更适合在Windows系统上运行。2.编译后的工具使用,先选择NFT层所在的文件夹,然后选择生成后的图像和元数据保存的文件夹。然后你可以自定义一些设置(比如:集合大小、初始前缀、文件名前缀等。),最后点击Generate按钮生成图像。使用工具的时候,要注意遵循图层和元素的一些规则,放在sample/layers目录下:1.图层名称:图层文件夹名称必须以数字开头,表示图像的渲染顺序,后跟分隔符-(破折号)加上图层名称。例如:01-background02-shape03-letter图层名称需要有辨识度,因为它会被使用作为trait_

    Updated
    Updated
  • 一、源码介绍SSO是指在多个应用系统中,只需登录一次,就可以访问其他互相信任的应用系统。JWT是JsonWebToken的缩写,是一种认证机制。OAuth2.0是一个认证流程,一共有四种方式,这里用的是最常用的授权码方式,流程为:1.系统A向认证中心先获取一个授权码code。2.系统A通过授权码code获取token,refresh_token,expiry_time,scope。token:系统A向认证方获取资源请求时带上的token。refresh_token:token的有效期比较短,用来刷新token用。expiry_time:token过期时间。scope:资源域,系统A所拥有的资源权限,比如scope:["userinfo"],则表示系统A只拥有获取用户信息的权限。像平时网站接入微信登录也是只能授权获取微信用户基本信息。这里的SSO都是公司自己的系统,都是获取用户信息,所以这个为空,第三方需要接入我们的登录时才需要scope来做资源权限判断。二、功能介绍我们的代码核心实现功能在于:(一)一处登录,全部登录:1.浏览器访问A系统,发现A系统未登录,跳转到统一登录中心(SSO)

    Updated
    Updated
  • 一、源码特点及介绍这是一款基于Net有关的微信SDK源码,对于学习微信开发的朋友来说还是比较具有学习价值的,有需要的朋友可以自行下载研究一下。二、注意事项1、开发环境为VisualStudio2013,无数据库,用.net4.5开发2、该源码相对比较适合新手使用。

    Updated
    Updated
  • 这个系统只免费提供初学者学习。系统不完善,如有需要可以自行完善
    Updated
    Updated
  • Updated
  • 在高校中,图书管的藏书有很多,但是在管理学生借书这一方面就显得很吃力,管理不足,以至于在学生借书还书时钻漏洞,导致图书归还不到位等情况,因此图书管理系统是高校所需要的重中之重。图书管理系统可以详细的看到图书的数量,学生借书情况,借书记录,以及借书是否超期等实时功能。
    Updated
    Updated
  • 在高校中,图书管的藏书有很多,但是在管理学生借书这一方面就显得很吃力,管理不足,以至于在学生借书还书时钻漏洞,导致图书归还不到位等情况,因此图书管理系统是高校所需要的重中之重。图书管理系统可以详细的看到图书的数量,学生借书情况,借书记录,以及借书是否超期等实时功能。
    Updated
    Updated
  • 一、源码介绍1、本系统使用.NetFramework2.0编写,前端用到了jqueryui框架。程序简单易懂,界面美观操作方便。程序简单,VS.NET2013运行即可。二、注意事项1、开发环境为VisualStudio2013,数据库为SqlServer2008R2,使用.net2.0开发。2、数据库文件在DB_51aspx文件夹中,附加即可3、默认数据库连接字符串在web.config配置文件中修改4、管理员用户名密码admin/admin

    Updated
    Updated
  • 一、源码特点1、一款方便快捷的点餐软件!开发这款软件主要是为了满足巨大的餐饮市场中人们对快捷点餐的需求。由于现代人的生活节奏加快,工作繁忙,以及懒惰等情况导致了很多人不愿或者没时间去餐厅吃饭,正是顺应时代的需求我们的产品应运而生,只要动动鼠标,饭菜就能送到您身边,解决了人们“吃饭难”的问题!我们的产品具有的高效、快捷、便利的特点将会为我们带来巨大的市场,我们的产品开发初期主要服务于餐饮行业,后续开发可涉及更广泛的娱乐、生活领域,是一款具备广阔市场前景的应用!二、注意事项1、开发环境为VisualStudio2013,数据库为SqlServer2012,使用.net4.5开发。

    Updated
    Updated
  • 一、源码介绍

        每日食材出入库记录 每月食材库存金额汇总  

    二、功能介绍

        1,食材分类

        2,计量单位

        3,食材入库

        4,食材出库

        5,基础的增删改查

    三、注意事项

         开发工具:VS2019

         开发语言:C#

         数据库:SQLite

    Updated
    Updated
  • 一、源码介绍纯粹C#开发,能够采集摄像头帧画面,录制屏幕,采集麦克风,话筒,声卡的声音,并且可以混音采集,调用简单,性能强劲,基于.NETFramework2.0,2.0以及更高的framework都可以用。源码交付,可以试试看二、主要功能基于.NETFramework2.0编写,winform程序。支持摄像头采集,录制屏幕,声卡采集,麦克风话筒采集,并且可以对采集到的声音混音。直接返回Bitmap图片以及原始声音数据,以便进一步加工,比如保存为音频文件,或者编码传输。可以应用到直播领域,录制操作教程,游戏等三、注意事项1、开发环境为VisualStudio2010,无数据库,使用.net2.0开发。

    Updated
    Updated
  • 一、主要功能1、分店提交销售记录到总店,2、总店实时接收消息提醒,并审批.3、总店可查看分店销售报表.4、分店可无限增加.5、使用ligerui,可作为学习此框架使用.二、注意事项1、开发环境为VisualStudio2013,数据库为SQLite,使用.net4.0开发。

    Updated
    Updated
  • 一、源码描述.netcore使用log4net的demo。二、功能介绍.netcore使用log4net的demo。

    Updated
    Updated
  • 源码描述:一、源码特点用户可根据自己的需求入住登记不同类型的房间,同时登记个人基本信息,管理员可通过对不同类型房间的管理及房间信息管理设置不同的类型房间进行增删改查,并对入住客户的信息及点退房信息查询,并改变房间的入住与退房或空房间的状态信息;1、采用WinFrom程序设计开发的酒店管理系统;2、应用到标准的三层技术,多个视图工具控件;二、菜单功能1、房间类型管理2、房间信息管理3、入住登记4、入住信息查看和退房5、房间状态查看等三、注意事项1、开发环境为VisualStudio2010,数据库为SqlServer2008,使用.net4.0开发。2、数据库文件在DB_51aspx文件夹中,附加即可3、默认数据库连接字符串在web.config配置文件中修改

    Updated
    Updated
  • 一、源码介绍1、功能描述:部门内部点餐使用,主要分为用户提交点餐需求,查看历史记录,后台管理页面三部分,其中后台管理页面可以实现管理员对头部标题字、点餐商家及菜单的更新功能。程序未采用数据库,记录文件保存在本地的txt中。2、使用场景:部门内部轮流点餐,开始时都是拿着本子去挨个问做记录,后来拿着手机打开外卖的app挨个点,耗时,而且有时候同事不在,于是本科时候学过Asp.net,就做了一个点餐系统,不仅有历史记录可追踪,而且也节省了时间,只需在18:00快下班是,看下网页,就可以给店家下单了。二、注意事项1、开发环境为VisualStudio2010,无数据库,使用.net4.0开发。

    Updated
    Updated
  • 一、源码特点1、为解决因数据库的不同而造成的不便,本人于上传前已将数据库表简化并复制了一份TXT格式文档,希望可以解决您的问题,因为还只是初学者很多地方可能不是很完善本人是学生欢迎大神指教2、数据库用的是oracle,但由于数据表极其简单,本人附带一份数据库建表源码,以便于不同数据库用户的使用,若使用其它数据库,需要在源代码DB.cs中更改数据库连接语句,代码编译方式可自行上网查询,内附声明,有需要可以联系我二、注意事项1、开发环境为VisualStudio2010,数据库为oracle,使用.net4.0开发。2、数据库文件在DB文件夹中

    Updated
    Updated
  • 一、源码特点1、此软件的基本思想是为了建立一套简单稳点可多负载的架构,通用数据通讯构建,设计基于TCP通信的交互框架。目前以达到3.0版本,可规范先后台交互处理,可支持,B/C(websocket),C/S,手机移动标准化的通信方式。达到后台业务一次编写,前台展示全线支持的目的。还可根据网络及负载情况分布式部署网管与服务。二、菜单功能网关负载原理说明1、对于网络连接来说,一般的连接极限来自于,应用程序性能,网络带宽,和机器连接极限.2、此网关负载主要是通过,多机运行节点,,多节点数据合并,避免机器连接极限,与带宽极限。此网关适合于数据类型项目,对于大型文件下载传输,视频并不合适。3、主要有点使用TCP方式,支持多种类型客户端连接,WP系统客户端,C/S客户端,安卓客户端,IOS客户端,B/S客户端,PLC,各种支持TCP微芯片设备。适用于,网络游戏,工业信息采集,智能家庭设备采集,工业设备采集,实时性较强的IM类型项目,也可替代一般的程序与数据库交互,可做到数据传输快,安全,稳定。极大的降低数据库压力。4、原理说明:在客户端大量并发的情况下,一个应用所承受是有极限的,分布这个极限需要使

    Updated
    Updated
  • 一、源码描述1、辅助玩连连看游戏工具,可提示,可自动消除;2、程序里面使用了获取窗口句柄,模拟鼠标等API功能,适合初学者学习;3、算法不太严密,没有最短路径,望有能力者改进。二、注意事项1、开发环境为VisualStudio2010,无数据库为SQLServer2008,使用.net4.0开发。

    Updated
    Updated