YC

Unity容器在asp.net mvc中的IOC应用及AOP应用

不想你离开。 提交于 2020-12-14 09:15:18
《asp.net-mvc框架揭秘》一书中,有个示例,是使用unity容器来注入自定义的控制器工厂。代码示例可以自己去下载源码,在这里我就不说了。IOC容器的本质是解耦的实例化接口类,而如何做到解耦就是通过第三方容器来实例化,在这里是unity容器,而不是在项目中实例化接口类。实例化的方法无非就是反射,Emit,表达式树,委托等四个方法。Unity容器的IOC使用主要是三个个方法:Register,Resolver,Dispose。前者注册接口和接口类,后者将接口类的实例化转移到第三方容器中实现。而这里的Dispose却是有点文章了。如果单单是控制台的应用项目,就不必多说,如果是在mvc框架中的话,我们的接口类的资源释放应该放在什么地方合适呢?微软unity开发小组给我们做了很好的解释,原文: https://msdn.microsoft.com/en-us/library/dn178463(v=pandp.30).aspx 我们将Unity容器里面资源的释放与控制器的资源释放绑定在一起。如何用代码来表示?我们在基于Unity的控制器工厂中的GetControllerInstance中解析controllerType对象,而不是解析某个接口: (IController)this.UnityContainer.Resolve(controllerType);

Hacker News 简讯 2020-12-06

自古美人都是妖i 提交于 2020-12-10 07:55:54
最后更新时间: 2020-12-06 23:00 Antioxidants prevent health-promoting effects of physical exercise [pdf] - (pnas.org) 抗氧化剂阻止体育锻炼对健康的促进作用[pdf] 得分:20 | 评论:8 Diem – A rebrand of Facebook Libra - (diem.com) Diem–Facebook Libra的改版 得分:70 | 评论:58 Hardware-Accelerated TensorFlow and TensorFlow Addons for macOS 11.0 - (github.com/apple) macOS 11.0的硬件加速TensorFlow和TensorFlow插件 得分:95 | 评论:38 More than 1,200 Google workers condemn firing of AI scientist Timnit Gebru - (theguardian.com) 谴责谷歌解雇1200多名员工 得分:40 | 评论:19 How I Collected a Debt from an Unscrupulous Merchant - (mtlynch.io) 我是如何向一个无良商人讨债的 得分:314 | 评论:171

Hacker News 简讯 2020-12-04

大憨熊 提交于 2020-12-05 11:08:56
最后更新时间: 2020-12-04 23:00 Netscape and Sun Announce JavaScript (1995) - (archive.org) Netscape和Sun发布JavaScript(1995) 得分:236 | 评论:131 EU pushes for 'right to disconnect' from work at home - (dw.com) 欧盟推动“有权断开在家工作” 得分:86 | 评论:65 Paris to ‘get rid of 70k parking spaces’ - (itsinternational.com) 巴黎将“取消7万个停车位” 得分:18 | 评论:6 Did DeepMind solve protein folding? - (explainthispaper.com) DeepMind解决了蛋白质折叠问题吗? 得分:17 | 评论:7 Time to Say Goodbye to Google Fonts - (wicki.io) 是时候跟谷歌字体说再见了 得分:340 | 评论:229 Pg-shortkey: YouTube-Like Short IDs as Postgres Primary Keys - (github.com/turbo) Pg shortkey

欧几里德与扩展欧几里德算法----数论

那年仲夏 提交于 2020-11-24 06:30:32
转载自https://www.cnblogs.com/hadilo/p/5914302.html 一、欧几里得算法(重点是证明,对后续知识有用)    欧几里得算法,也叫辗转相除,简称 gcd,用于计算两个整数的最大公约数   定义 gcd(a,b) 为整数 a 与 b 的最大公约数    引理:gcd(a,b)=gcd(b,a%b) 先把这个引理的结论解释一下: 假设a=mc,b=nc,如果a,b的最大公约数是c,则m,n一定互质; 假设r=a%b=a-pb=mc-pnc=(m-pn)c,由1可知,r,b的最大公约数是c,且m-pn,n互质, 所以gcd(a,b)==gcd(b,a%b) 证明:     设 r=a%b , c=gcd(a,b)     则 a=xc , b=yc , 其中x , y互质     r=a%b=a-pb=xc-pyc=(x-py)c     而b=yc     可知:y 与 x-py 互质     证明:   假设 y 与 x-py 不互质   设 y=nk , x-py=mk , 且 k>1 (因为互质)    将 y 带入可得   x-pnk=mk   x=(pn+m)k    则 a=xc=(pn+m)kc , b=yc=nkc   那么此时 a 与 b 的最大公约数为 kc 不为 k   与原命题矛盾,则 y 与 x-py 互质     因为

Hacker News 简讯 2020-11-14

孤人 提交于 2020-11-14 03:57:04
最后更新时间: 2020-11-14 03:00 So you've made a mistake and it's public - (wikimedia.org) 所以你犯了个错误,这是公开的 得分:216 | 评论:82 Factorio 1.1 is getting close - (factorio.com) Factorio 1.1越来越接近了 得分:29 | 评论:0 Transparency Report - (apple.com) 透明度报告 得分:78 | 评论:31 Durable Objects in Production - (linc.sh) 生产中的耐用物品 得分:64 | 评论:16 DoorDash S-1 - (sec.gov) 门板S-1 得分:178 | 评论:270 The “Dying Seas” of the Anthropocene - (nautil.us) 人类世的“濒死的海洋” 得分:14 | 评论:0 Less screen time and more sleep critical for preventing depression - (westernsydney.edu.au) 更少的屏幕时间和更多的睡眠是预防抑郁的关键 得分:284 | 评论:92 Dover (YC S19) is hiring engineers

Hacker News 简讯 2020-08-07

萝らか妹 提交于 2020-11-13 01:22:22
最后更新时间: 2020-08-07 23:01 On the Performance of User-Mode Threads and Coroutines - (inside.java) 关于用户模式线程和协程的性能 得分:30 | 评论:3 Mac keyboard shortcuts - (support.apple.com) Mac键盘快捷键 得分:153 | 评论:191 Crush: A command line shell that is also a powerful modern programming language - (github.com) Crush:一个命令行shell,也是一种强大的现代编程语言 得分:246 | 评论:89 CNO neutrinos from the Sun are finally detected - (syfy.com) 来自太阳的CNO中微子终于被探测到了 得分:82 | 评论:19 A T Cell Army against SARS-CoV-2 - (hellovirology.com) 抗击SARS-CoV-2的T细胞军队 得分:11 | 评论:0 Self-Contained Development Environments (2018) [pdf] - (charig.github.io) 独立开发环境

条件随机场

允我心安 提交于 2020-11-13 01:21:42
(一)马尔可夫随机场(Markov random field,无向图模型) (二)条件随机场(Conditional random field,CRF) (一)马尔可夫随机场 概率图模型(Probabilistic graphical model,PGM)是由图表示的概率分布。 概率无向图模型(Probabilistic undirected graphical model) 又称 马尔可夫随机场(Markov random field) ,表示一个 联合概率分布 ,其标准定义为: 设有联合概率分布 P(V) 由无向图 G=(V, E) 表示,图 G 中的节点表示随机变量,边表示随机变量间的依赖关系。如果联合概率分布 P(V) 满足成对、局部或全局马尔可夫性,就称此联合概率分布为概率无向图模型或马尔可夫随机场。 设有 一组 随机变量 Y ,其联合分布为 P(Y) 由无向图 G=(V, E) 表示。图 G 的一个节点 v ∈ V v∈V 表示 一个 随机变量 Y v Yv ,一条边 e ∈ E e∈E 就表示两个随机变量间的依赖关系。 1. 成对马尔可夫性(pairwise Markov property) 设无向图 G 中的任意两个没有边连接的节点 u 、v ,其他所有节点为 O ,成对马尔可夫性指:给定 Y O YO 的条件下, Y u Yu 和 Y v Yv 条件独立 P (

Hacker News 简讯 2020-08-08

大兔子大兔子 提交于 2020-10-30 06:44:36
最后更新时间: 2020-08-08 23:01 The Psychedelic Inspiration for Hypercard (2018) - (mondo2000.com) Hypercard迷幻灵感(2018) 得分:136 | 评论:58 Bootstrap finance and the cost of other people's money [pdf] - (cust.edu.pk) 自助融资与他人资金成本[pdf] 得分:62 | 评论:20 Google speakers are listening to more than just voice commands - (protocol.com) 谷歌的演讲者听的不仅仅是语音命令 得分:103 | 评论:71 Ask HN: What feature did you find after years of using macOS? 问HN:在使用macOS多年之后,你发现了什么特性? 得分:34 | 评论:41 Tunable Delete Aware LSM Engine - (bu.edu) 可调删除感知LSM引擎 得分:10 | 评论:0 So You Want to Learn Physics (2016) - (susanjfowler.com) 所以你想学物理(2016) 得分:161 | 评论

【问题&解决】fonts/fontawesome-webfont.woff2 404 (Not Found)

荒凉一梦 提交于 2020-10-29 02:02:37
【问题&解决】fonts/fontawesome-webfont.woff2 404 (Not Found) 参考文章: (1)【问题&解决】fonts/fontawesome-webfont.woff2 404 (Not Found) (2)https://www.cnblogs.com/yc-755909659/p/5928243.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4650007