随笔分类 -  csharp

摘要:【前言】 在日常开发工作中,我们经常要对变量进行操作,例如对一个int变量递增++。在单线程环境下是没有问题的,但是如果一个变量被多个线程操作,那就有可能出现结果和预期不一致的问题。 例如: static void Main(string[] args) { var j = 0; for (int 阅读全文
posted @ 2022-11-03 09:45 7tiny 阅读(1042) 评论(3) 推荐(9) 编辑
摘要:【前言】 上一篇我们介绍了什么是JWT,以及如何在asp.net core api项目中集成JWT权限认证。传送门:https://www.cnblogs.com/7tiny/p/11012035.html 很多博友在留言中提出了疑问: 如何结合jwt认证对用户进行API授权? token过期了怎么 阅读全文
posted @ 2019-06-14 07:44 7tiny 阅读(20128) 评论(68) 推荐(42) 编辑
摘要:【什么是JWT】 JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。 JWT的官网地址:https://jwt.io/ 通俗地来讲,JWT是能代表用户身份的令牌,可以使用JWT令牌在api接口中校验用户的身份以确认用户是否有访问api的权限。 JWT中包含了身份认证必须的参数 阅读全文
posted @ 2019-06-13 07:36 7tiny 阅读(43127) 评论(84) 推荐(89) 编辑
摘要:【前言】 Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly Tracing集成。这些功能只都只需要通过一个统一的Ocelot.Json配置文件简单的 阅读全文
posted @ 2019-03-08 10:01 7tiny 阅读(1576) 评论(17) 推荐(13) 编辑
摘要:【前言】 Roslyn 是微软公司开源的 .NET 编译器。 编译器支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。 Roslyn不仅仅可以直接编译输出,难能可贵的就是上述描述中的开放了编译的API,使得代码脚本化成为了可能。 关于Roslyn,本文不做过多介绍,因 阅读全文
posted @ 2019-01-17 09:12 7tiny 阅读(14419) 评论(17) 推荐(27) 编辑
摘要:【前言】 前几日心血来潮想研究着做一个Spring框架,自然地就涉及到了Ioc容器对象创建的问题,研究怎么高性能地创建一个对象。第一联想到了Emit,兴致冲冲写了个Emit创建对象的工厂。在做性能测试的时候,发现居然比反射Activator.CreateInstance方法创建对象毫无优势可言。继而 阅读全文
posted @ 2018-10-27 15:08 7tiny 阅读(2330) 评论(13) 推荐(4) 编辑
摘要:【前言】 前面我们介绍了Aop 从静态代理到动态代理:https://www.cnblogs.com/7tiny/p/9657451.html 我们在.NetFramework平台下使用微软提供的Emit技术实现了动态代理类的生成。但是.NetCore作为微软.Net平台的春天,如果类库光支持.Ne 阅读全文
posted @ 2018-09-26 22:18 7tiny 阅读(2726) 评论(10) 推荐(3) 编辑
摘要:【前言】 AOP为Aspect Oriented Programming的缩写,意思是面向切面编程的技术。 何为切面? 一个和业务没有任何耦合相关的代码段,诸如:调用日志,发送邮件,甚至路由分发。一切能为代码所有且能和代码充分解耦的代码都可以作为一个业务代码的切面。 我们为什么要AOP? 那我们从一 阅读全文
posted @ 2018-09-16 23:22 7tiny 阅读(6215) 评论(38) 推荐(27) 编辑
摘要:【前言】 前面讲过ORM的前世今生,对ORM框架不了解的朋友可以参考博文:https://www.cnblogs.com/7tiny/p/9551754.html 今天,我们主要通过设计一款轻量级的ORM框架来介绍:"如何实现一个ORM框架" 文末给出了GitHub源码地址~ 【基本要素】 既然是O 阅读全文
posted @ 2018-09-02 23:57 7tiny 阅读(4066) 评论(35) 推荐(16) 编辑
摘要:【前言】 OOM框架想必大家在Web开发中是使用频率非常之高的,如果还不甚了解OOM框架,那么我们对OOM框架稍作讲解。 OOM顾名思义,Object-Object-Mapping实体间相互转换。常见的使用场景有两个实体要通过DTO对象进行页面的渲染,那么我们就需要通过对DTO对象的一个一个属性进行 阅读全文
posted @ 2018-04-09 23:45 7tiny 阅读(1757) 评论(15) 推荐(13) 编辑
摘要:【前言】 作为一款成熟的面向对象高级编程语言,C#在ADO.Net的支持上已然是做的很成熟,我们可以方便地调用ADO.Net操作各类关系型数据库,在使用了多年的Sql_Helper_DG后,由于项目需要,于是乎,就准备写一个Mysql_Helper在实现过程中,发现ADO.Net封装之完善,以及面向 阅读全文
posted @ 2017-09-27 17:12 7tiny 阅读(3078) 评论(17) 推荐(5) 编辑
摘要:轻量级ORM框架QX_Frame.Bantina系列讲解(开源) 一、框架简介 http://www.cnblogs.com/qixiaoyizhan/p/7417467.html 二、框架使用方式介绍 http://www.cnblogs.com/qixiaoyizhan/p/7418058.ht 阅读全文
posted @ 2017-08-23 15:53 7tiny 阅读(1239) 评论(3) 推荐(0) 编辑
摘要:轻量级ORM框架QX_Frame.Bantina系列讲解(开源) 一、框架简介 http://www.cnblogs.com/qixiaoyizhan/p/7417467.html 二、框架使用方式介绍 http://www.cnblogs.com/qixiaoyizhan/p/7418058.ht 阅读全文
posted @ 2017-08-23 15:53 7tiny 阅读(979) 评论(2) 推荐(0) 编辑
摘要:当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口。 GitHub源码地址 https://github.com/sevenTiny/QX_Core.F 阅读全文
posted @ 2017-06-14 15:09 7tiny 阅读(2956) 评论(6) 推荐(7) 编辑
摘要:.Net自带的缓存有两个,一个是Asp.Net的缓存 HttpContext.Cache,一个是.Net应用程序级别的缓存,HttpRuntime.Cache。 MSDN上有解释说: HttpContext.Current.Cache:为当前 HTTP 请求获取Cache对象。HttpRuntime 阅读全文
posted @ 2017-06-14 10:25 7tiny 阅读(912) 评论(2) 推荐(0) 编辑
摘要:有基础的开发者都应该很明白,对象是一个引用类型,例如: object b=new object(); object a=b; 那么a指向的是b的地址,这样在有些时候就会造成如果修改a的值,那么b的值也会跟随着改变(a和b是同一个引用内存地址)。 我们想要a和b都是各自互不影响的,那么只能是完全地新建 阅读全文
posted @ 2017-06-14 09:52 7tiny 阅读(716) 评论(2) 推荐(0) 编辑
摘要:winform下展示Unity3D文件可以支持对Unity3D实现的模块进行包装,以及在其他的项目中需要展示Unity3D的界面时候,恰到适宜地进行打开展示,这里我展示如何使用winform打开Unity3D文件。 一、在Unity的官网下载并安装Unity 安装完成后的目录如下: 二、在Unity 阅读全文
posted @ 2017-06-13 12:14 7tiny 阅读(629) 评论(0) 推荐(0) 编辑
摘要:Winform跨窗体操作控件是winform开发中很常见的形式,最常见且简单有效的方式便是使用委托的方式来进行操作,下面我将通过一个小实例来说明如何使用委托跨窗体实现控件操作。 实例介绍:两个窗体,Form1按钮打开Form2,然后在Form2的TextBox输入值在Form1的TextBox中显示 阅读全文
posted @ 2017-06-07 10:28 7tiny 阅读(979) 评论(0) 推荐(0) 编辑
摘要:Redis服务器是当下比较流行的缓存服务器,Redis通常被人拿来和Memcached进行对比。在我看来,应当是各具优势吧,虽然应用场景基本类似,但总会根据项目的不同来进行不通的选用。 我们今天主要讲Redis在windows平台下的安装和部署。进入正题-> 一、单机部署使用Redis 1、下载Re 阅读全文
posted @ 2017-06-05 16:46 7tiny 阅读(577) 评论(0) 推荐(0) 编辑
摘要:OWIN是Open Web Server Interface for .NET的首字母缩写,他的定义如下: OWIN在.NET Web Servers与Web Application之间定义了一套标准接口,OWIN的目标是用于解耦Web Server和Web Application。基于此标准,鼓励 阅读全文
posted @ 2017-06-02 18:12 7tiny 阅读(1455) 评论(3) 推荐(1) 编辑

点击右上角即可分享
微信分享提示