会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
victor.x.qu
心怀科学技术的不信佛和尚
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
下一页
2020年12月17日
常见的 emit 实现 AOP demo
摘要: 0. 前言 上接:思想无语言边界:以 cglib 介绍 AOP 在 java 的一个实现方式 作为第四篇,我们回顾一下 csharp 里面比较常见动态编织实现方式emit 内容安排如下: emit aop demo Norns.Urd 1. emit aop demo 1.1 emit 介绍 e
阅读全文
posted @ 2020-12-17 09:23 victor.x.qu
阅读(665)
评论(2)
推荐(5)
2020年12月16日
思想无语言边界:以 cglib 介绍 AOP 在 java 的一个实现方式
摘要: 0. 前言 上接:基于 Source Generators 做个 AOP 静态编织小实验 作为第三篇,我们基于cglib在java做一个简单的aop例子, 以此简单作为例子说一个思路在什么样的语言里面都是共同的,这是骨,不要纠结什么语言什么实现,这只是皮。 同以前一样,是个人随笔,不是新手教学,不会
阅读全文
posted @ 2020-12-16 20:20 victor.x.qu
阅读(285)
评论(0)
推荐(0)
基于 Source Generators 做个 AOP 静态编织小实验
摘要: 0. 前言 上接:用 Roslyn 做个 JIT 的 AOP 作为第二篇,我们基于Source Generators做个AOP静态编织小实验。 内容安排如下: source generators 是什么? 做个达到上篇Jit 一样的效果的demo source generators还存在什么问题?
阅读全文
posted @ 2020-12-16 09:00 victor.x.qu
阅读(611)
评论(1)
推荐(1)
2020年12月15日
用 Roslyn 做个 JIT 的 AOP
摘要: 0. 前言 上接:AOP有几种实现方式 接下来说说怎么做AOP的demo,先用csharp 说下动态编织和静态编织,有时间再说点java的对应内容。 第一篇先说Roslyn 怎么做个JIT的AOP demo。 为啥这样讲呢? 实际是因为Roslyn 已经包含了JIT的全部部分,那我也就不用说任何JI
阅读全文
posted @ 2020-12-15 20:12 victor.x.qu
阅读(751)
评论(6)
推荐(3)
AOP 有几种实现方式?
摘要: 1. 回顾 AOP 是什么? 维基百科解释如下: 面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分离,以提高程序代码的模块化程度。通过在现有代码基础
阅读全文
posted @ 2020-12-15 12:40 victor.x.qu
阅读(1684)
评论(5)
推荐(3)
2020年12月13日
如何更简单的使用Polly
摘要: Polly 弹性瞬时错误处理库 Polly是一个C#实现的弹性瞬时错误处理库 它可以帮助我们做一些容错模式处理,比如: 超时与重试(Timeout and Retry) 熔断器(Circuit Breaker) 舱壁隔离(Bulkhead Isolation) 回退(Fallback) 使用也是非常
阅读全文
posted @ 2020-12-13 16:46 victor.x.qu
阅读(948)
评论(0)
推荐(1)
2020年12月9日
Norns.Urd 中的一些设计
摘要: Norns.Urd 是什么? Norns.Urd 是一个基于emit实现动态代理的轻量级AOP框架. 版本基于 netstandard2.0. 所以哪些.net 版本能用你懂的。 完成这个框架的目的主要出自于个人以下意愿: 静态AOP和动态AOP都实现一次 如果不实现DI,怎么将AOP框架实现与其他
阅读全文
posted @ 2020-12-09 19:51 victor.x.qu
阅读(333)
评论(0)
推荐(1)
2020年7月11日
无价值人生记录.0:浪费 1000% 时间去做一个用来节省 1% 时间的“轮子玩具”(上:因缘)
摘要: 重要备注 本文皆为个人的闲言碎语,不具备任何价值,大家不必放在心上,如果浪费了大家时间,大可骂我几句即可,就别打了我。 这篇随笔目的只是记录一下个人正在做的事情,当前时间节点上我为什么做这个事情,些许会掺杂一些技术想法,最核心其实只是通过随笔文字去与自我对话,清理掉繁杂的贪嗔痴。 因缘 相信有许多同
阅读全文
posted @ 2020-07-11 12:40 victor.x.qu
阅读(253)
评论(1)
推荐(2)
2018年11月8日
手把手教你写DI_3_小白徒手支持 `Singleton` 和 `Scoped` 生命周期
摘要: 手把手教你写DI_3_小白徒手支持 和 生命周期 在上一节: "手把手教你写DI_2_小白徒手撸构造函数注入" 浑身绷带的小白同学:我们继续开展我们的工作,大家都知道 是什么,就是全局只有一个呗,我们就先从它开始,这个多简单,我们找个字典放这些对象就ok啦 青龙偃月刀:hehe, 由 创建的都是新的
阅读全文
posted @ 2018-11-08 18:41 victor.x.qu
阅读(421)
评论(3)
推荐(1)
2018年11月7日
手把手教你写DI_2_小白徒手撸构造函数注入
摘要: 小白徒手撸构造函数注入 在上一节: "手把手教你写DI_1_DI框架有什么?" 我们已经知道我们要撸哪些东西了 那么我们开始动工吧,这里呢,我们找小白同学来表演下 小白同学 :我们先定义一下我们的广告招聘纸有什么: 好,我们实现两种不同的广告类型 小白同学 :好了,我们有服务定义描述了,来创建 吧
阅读全文
posted @ 2018-11-07 23:23 victor.x.qu
阅读(487)
评论(4)
推荐(0)
上一页
1
···
3
4
5
6
7
8
下一页
公告