.net core 注入机制与Autofac

Vam8023 2019-04-25 19:19:00 阅读数:138 评论数:0 收藏数:0

本来是要先出注入机制再出 管道 的,哈哈哈……就是不按计划来……

这里扯扯题外话:为什么要注入(DI,dependency-injection),而不用 new 对象?

可能我们都很清楚,new 对象所造成的影响就是耦合度太高,DI 就是用来解耦的。或者还可以说,DI 可以统一进行管理对象。

此话怎讲呢?

这里还要扩展一下,讲一下接口(Interface)跟类(Class):

接口的话通常都像 IDisposable、IEnumerable 或者 ICollection 这些一样以 " I " 开头命名的;而类就是继承并实现这些接口的(当然,类不一定要继承),比如 List 或者 Map。他们两个都有可能是 IEnumerable 的实现,因为他们都是多继承的实现类。

所以说,通常我们的类都是依赖于其他的。比如说我们有个 Database 的类(当然日志也行是吧),这个类主要是连接数据库的。然后呢,这个类里面,可能要做一下记录,比如数据库是否连接失败呀,那么就要在这个类里面实例化另外一个 Logger 的类(平时的业务功能代码实现是不是都像这样,哈哈哈)。那么在 Database 类里面实例化了 Logger 类,它们之间就存在了依赖关系(Database 依赖 Logger)。

    public class Database
    {
        public void DoSomething()
        {
            var logger = new Logger();
        }
    }

这代码没毛病,但是如果突然有个需求说,我们的 Logger 不记录在本地,我要通过 TCP/IP 记录到另外一台服务器上。哈,我们是不是要改代码了……

如果我们不希望改动 Logger 里面的代码,那么我们就创建多一个 TcpLogger ,那么是不是要在项目中将所有的或者需要使用到 TcpLogger 的 Logger 类进行替换。

    public class Database
    {
        public void DoSomething()
        {
            //var logger = new Logger();
            //替换成
            var logger = new TcpLogger();
        }
    }

这方法有点蠢吧,第一,没啥意思;第二,很容易出现错误,改动的地方越多,就越容易出错;第三,有点傻,重复去做这些没啥意思的事情,如果下次再换一种日志方式,岂不是又要改一遍?!

理解设计模式的人,很容易想到工厂模式了吧,最常用的。(但,在讲注入,扯到设计模式,是不是跑题啦……)

设计模式大概怎么搞?

            ICanLog logger = new Logger();

熟悉啵,只要继承 ICanLog 并且实现它,我们要什么就 new 什么。但这样同样是 new 实例的方式,也没有做到,我要是换一种方式记录日志,还是要改代码呀。我就是忒不想改代码的。那就试试换一种:

            ICanLog logger = LoggerFactory.Create();
            //或者
            ICanLog logger = TypeFactory.Create<ICanLog>();

这也超级熟悉的是不是。嗯,好像是要换什么日志方式,就去改类型工厂。改的少的,但是不是有可以不改代码的方式?

肯定是有的!我们可以通过映射(mapping)进代码里面。但如果在代码里面进行映射,还是要进行编译。那如果把映射关系放到 XML 文件里面,就不用重新编译啦。在开发中,是体会不了这种爽的。举个栗子:

在生产环境中,如果某些原因,其中一个正在 Log 的功能运转不了了,但是可以使用另外一种方式进行 Log,我们是不是更新一下 XML 配置文件,替换一下就可以。(千万别把改配置跟改代码混为一谈,完全不同!本质区别!)

OK,这里通过 XML 配置文件进行映射的功能,换个概念 -- IoC(Inversion of Control,控制反转),什么意思?

since you invert control over who decides what exact class to instantiate.

 简而言之,你控制你所要使用的实例,就是通过(配置)控制转化你所要使用的类实例。

上面所说的其实跳过了很多很多,就是怎么实现这种映射,代码中有怎么决定使用哪一个实例呢?还是用日志举例:就是你本来就已经写好了两种日志的模式,你的配置只是确定你要使用哪一种日志模式而已,我们就可以当成这种是一种服务的定位器(就是确定我要使用的服务)。

现在的话,我们的代码已经不再是 Logger 类了,而且依赖于这个配置。

往回看一下日志工厂或类型工厂的创建实例的过程,那么注入的下一步就是获得注入的实例,看代码:

        public Database(ICanLog logger) {

        }

见鬼啦,.net core 里见得多了吧。当然,我们现在仍然是不知道到底怎么注入的,注入的过程是怎么样的,但我们已经知道为什么要用注入了。

终于要进入主题啦 -- .net core 注入机制(.net core 提供了一个内置的服务容器 IServiceProvider,服务已在应用的 Startup.ConfigureServices 方法中注册):引入了 Conforming Container  机制,包含了请求生命周期作用域, 服务注册等等的统一概念。

 

看图,看完就讲完了,哈哈哈……其实图中没有将服务的生命周期画出来,可以去《.net core 注入中的三种模式:Singleton、Scoped 和 Transient》看服务容器 IServiceProvider 负责管理服务的过程。这里补重复码字。

上图中,我们看到一个容器,是 .net core 提供的一个容器,用来管理所注入的服务的。那么既然有了一个容器,我们为什么要在这篇里面讲 Autofac?Autofac 是什么?

Autofac 是一款 Ioc 容器!

在 .net core 使用 Autofac ,我将它理解为容器的扩展与补充。(咦,可以来一篇 Autofac 的个人秀哟)

 1、.net core 没有能处理每个请求特定的作用域;

 2、.net core 相比 Autofac,后者维护起来更方便(maintainability)、可读性更强(readability),没那么容易混淆;

 3、……(" c "开头,还没那么深入)……

 .net core 与 Autofac 除了这些之外,它们之间只是选择而已!

PS:.net core 提供的就是构造函数的注入方式。但注入还可以是属性的注入。属性注入就像是选择性依赖关系,而构造函数的注入就像是强制性依赖关系。(属性注入跟构造函数可以下次单独进行讨论)


版权声明:本文为[Vam8023]原创文章
转载请带上:http://copyfuture.com/blogs-details/139abf29c177a6117af4f0a4ea11a438
或:https://www.cnblogs.com/Vam8023/p/10715814.html


  1. “白帝城托孤”的真实用意到底是什么?刘备最后10个月都干了什么
  2. 2019年全球海滩榜出炉,别后悔没看
  3. 民国女星男装比李宇春更帅,拍汉奸电影,抗战胜利后因吸鸦片入狱
  4. 王仕鹏:每次听科比说话,都像喝鸡汤
  5. 刘小二:数字金融——未来金融新蓝海 | 互联网金融
  6. 纯css使div垂直居中,div垂直,div居中的方法
  7. 留梦炎:害死文天祥的大汉奸,并祸害后代永世不得参加科举
  8. 2018-01-04 浅尝The Little Prover一书, 重逢Chez Scheme
  9. 解析SQL Server之任务调度
  10. 买车请绕道,2月质量投诉最严重的3款国产SUV,三大件毛病严重
  11. 任何车辆: 方向盘都自带这插口, 多数人浪费不用
  12. 气虚又气滞,阴虚又痰湿,巧用一碗“汤圆”轻松调理矛盾体质!
  13. 腹膜透析 vs 血液透析,究竟哪个好?
  14. 为什么图-95战略轰炸机的发动机有两层扇叶?而且要共轴对转?
  15. 为什么体检一直正常的人会突然查出患上癌症?原来问题出在这里!
  16. 阿里VS华为-开源镜像站体验及评测
  17. 歼-11B第7批次量产有何升级?主要对手是F-15J而不是F-35A!
  18. LeetCode算法题-Rotate String(Java实现)
  19. 患过疟疾、遭遇政变,直面枪杀!这些他都化险为夷,直到坐上了埃塞航…
  20. 就换一个标,上市12天就卖出1800台,网友:国人钱真好赚
  21. 复刻富士康,让郭台铭勃然大怒的比亚迪,真的是一家手机代工厂!
  22. 【Unity游戏开发】你真的了解UGUI中的IPointerClickHandler吗?
  23. 浅谈对三国人物的见解(15)——陆逊
  24. 埃塞坠机现场的哭声:孩子,你若在天有灵,让我看看你吧……
  25. 战争中被敌夺取粮草意味着什么?《孙子兵法》一个比喻相当经典
  26. 短款外搭遇到七分裤,秋冬不冷还特美
  27. 苹果真的会从华为购买5G调制解调器吗?
  28. 《机器学习实战》代码实现学习一 使用K-近邻算法改进约会网站的配对效果(数据准备)
  29. 这句流传千古的话,出自一个末代小皇帝,大臣们听后纷纷泪流满面
  30. 《Crystar》即将上架Steam平台 暂不支持中文
  31. 一个人在贵州旅游,在美景和万家灯火中,和回忆来场灵魂博弈!
  32. 看了日本妻子做的饭盒,再看中国妻子做的,你更心仪哪款
  33. 吴恩达机器学习笔记30-反向传播算法(Backpropagation Algorithm)
  34. 婴儿游泳又出大新闻,专家解读宝宝游泳多久最适宜,你不来看看?
  35. 《亮剑》里的少将常乃超曾经留学德国,为什么打不过李云龙?
  36. 担心脱欧后咖位不再,英国发布国际教育新战略
  37. 小米业绩会实录:小米9缺货是因生产难度高 3月底前将出货150万台
  38. 甲午战争,中国真的注定要失败吗?就连当时众多高官也不这样认为
  39. 咸丰皇帝的长眠地—河北唐山清东陵(定陵)
  40. 2019年最新从PayPal提现到国内银行的方法(实战教程)!
  41. 用日语夸人「美」,如何夸人好看,被夸漂亮怎么能哑口无言?
  42. sql server修改默认端口号(win10系统)
  43. 【党史珍闻】八路军总部创建的菜园村
  44. SmartisanOS仍旧更新,锤子科技出路何方
  45. 行内人:汽车带T和不带T的差距,跑一趟高速你就知道了
  46. IP地址 子网掩码 网络号 主机号 网络地址 主机地址以及ip段/数字-如192 168 0 1/24是什么意思
  47. 设计模式--简单工厂模式之在springboot中使用简单工厂模式
  48. Oracle ADDM报告生成和性能分析
  49. 吴恩达机器学习笔记58-协同过滤算法(Collaborative Filtering Algorithm)
  50. 长江商学院许成钢:人工智能从根本上是经济学模型
  51. 为什么你有10年工作经验,却根本不值钱?
  52. 664 美国对待度量衡为什么这么保守
  53. 进程管理——进程的描述
  54. 新公司的第一个任务-重构系统(一)
  55. Docker基础命令和时区问题
  56. 这款回合制策略战棋游戏,让玩家重温传奇人物的经典历程
  57. 人生怎么可能没有遗憾
  58. 获高层信任!津媒透露中国杯卡纳瓦罗独挑大梁,里皮不会干预!
  59. SpringCloud(2)服务消费者(rest+ribbon)
  60. WebApi管理和性能测试工具WebApiBenchmarks
  61. 漫谈程序员系列 怎么告别 混日子
  62. 退休后,一定要记住这“十别”,简单且实用!
  63. 中国古代战争史上的蠢操作:明明能躺赢,结果自作死
  64. 跑高速到底是用“D”挡还是“S”挡?大部分老司机居然都用错了!
  65. 创建型模式:工厂方法
  66. 从火星到系外行星 ,行星系统的形成与消失蕴藏多少生机?
  67. 哈佛大学才子梭罗 《瓦尔登湖》:十句经典语录,从此不再迷茫
  68. 机器学习--Xgboost调参
  69. 时隔十年定真颜 围绕红巨星运转的系外行星身份确认!
  70. 网络命令的使用(一)
  71. 五场大战,步步泣血:西魏是如何打败东魏,为后来隋朝打下基础的
  72. 图的概念、存储及遍历
  73. 不只是电影:此时此刻的太空 有一个“地球”真的在流浪!
  74. 趣头条宣布增发850万股ADS 暂未透露增发价格
  75. 卡家军升帐,里皮殿后,点兵遣将国足“稳”了么?
  76. 2018年终总结
  77. 买把重机枪处决日本间谍?有人喊纽约被炸,市长大怒:买两把
  78. 这5个品牌的汽车最好买二手,贬值率非常高,买新车的人可能很亏
  79. 日本行旅连载《门外汉的关西》之后记+食宿行购的攻略秘籍
  80. 崛起了!拿下2场中日战,国羽斩获3冠收官全英赛,日本仅1冠!
  81. DirectX11--实现一个3D魔方(2)
  82. 【学习笔记】浅析Promise函数
  83. 技术趋势:React vs Vue vs Angular
  84. MVC与WebForm最大的区别
  85. 仿ElementUI构建自己的Vue组件库用babel-plugin-component按需加载组件及自定义SASS主题
  86. python之asyncio
  87. python爬虫实战--抖音
  88. 实力反派李子雄的2部枪战片,你最喜欢哪一部?
  89. 曹操出行孵化新业务与住友酒店集团达成战略合作伙伴关系
  90. Logistic回归二分类Winner or Losser----台大李宏毅机器学习作业二(HW2)
  91. 美团买菜加速布局 3个月内服务站达10家规模
  92. 刘备称帝时,为何贺表上马超排第一,赵云连名字都没有在表上
  93. 张震都“下凡”演古偶了,看来养娃娃真的很贵
  94. 英国人殖民印度那么久,为什么不怨恨英国,看印度人怎么说?
  95. 刚对马杜罗下狠手,南美洲国家联盟便起内讧,面临崩盘的危机
  96. 五脏不好,睡眠知道
  97. http协议和web本质
  98. NBA成功的角色球员,赢取全世界最美的女人,乔丹都嫉妒他的运气
  99. 三种方法为QLineEdit添加清除内容按钮
  100. python自动化测试(2)-自动化基本技术原理

  1. Python开发:部分第三方库无法在线安装解决方法(947)
  2. [Swift]LeetCode325. 最大子数组之和为k $ Maximum Size Subarray Sum Equals k(779)
  3. Matlab 2019a 安装包下载以及安装和激活(718)
  4. 仅限Edge和Chrome访问 全新网页端Skype应用上线(685)
  5. 前端笔记之NodeJS(一)初识NodeJS&内置模块&特点(683)
  6. C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序(663)
  7. 【预警通告】Weblogic反序列化远程代码执行漏洞(640)
  8. Visual Studio 2019 正式发布,重磅更新,支持live share(599)
  9. 【预警通告】Apache Tomcat远程代码执行漏洞CVE-2019-0232(573)
  10. 网上赌博平台维护审核提不了款怎么办?(535)
  11. React 与 React-Native 使用同一个 meteor 后台(527)
  12. Sublime Text3 最新版3207 安装及破解(458)
  13. Visual Studio 2019 正式发布(389)
  14. [翻译] Visual Studio 2019: 极速编码. 智能工作. 创造未来.(388)
  15. 刘强东身边的CXO还有谁“幸存”(373)
  16. 舍命生子产妇吴梦丈夫怒斥:没抢肺源不是精神分裂,网友断章取义(371)
  17. Confluence SSRF及远程代码执行漏洞处置手册(370)
  18. 机器学习 ML.NET 发布 1.0 RC(369)
  19. 阿里巴巴2018年纳税516亿元 同比增40%(368)
  20. K8s集群安装--最新版 Kubernetes 1.14.1(336)
  21. 雷军清华演讲实录:小米9年的创新、变革与未来(333)
  22. 小米手机卖不动了?(327)
  23. F#周报2019年第14期(317)
  24. 积分一样却选手下败将出战国际赛,《最强大脑》云队选手被坑了?(300)
  25. 《最强大脑》要垮?桑洁魏坤琳出轨细节被扒,戚薇才是神助攻(257)
  26. 华电教授孙玉兵被指与昔日同学共同学术造假,多所高校调查(250)
  27. F#周报2019年第15期(249)
  28. 日本明仁天皇退位,日本“平成”年代结束(246)
  29. linux系统安装cdcfordb2udb(241)
  30. Oracle甲骨文大规模裁员,你背离时代就会被淘汰(240)
  31. 他联系叙恐怖分子“卖军火”,称能搞到2000枚导弹,关键时刻中国警察出手(237)
  32. 魔兽世界:8.15搏击俱乐部坐骑获取流程 鳄鱼布鲁斯坐骑(236)
  33. 针对django2.2报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....(235)
  34. 女友被曝插足许志安郑秀文婚姻 知情人透露马国明已下定决心分手(232)
  35. SQL简介及MySQL的安装目录详解(229)
  36. 视觉中国深夜道歉:全面配合监管部门彻底积极整改(228)
  37. 为什么国内汽车用沥青阻尼片,而欧洲主机厂却用树脂?(228)
  38. 谁是苏小明饭局爆粗偷拍者?知情人称另有其人(223)
  39. NodeJs之邮件(email)发送(222)
  40. 迪玛希好惨!昨晚《歌手》为声入人心男团帮帮唱,却再被指控侵权(222)
  41. 市值暴跌90%,世界零售巨头申请破产战胜了所有对手却输时代(221)
  42. 函数防抖,与函数节流(219)
  43. 机器学习基石笔记:01 The Learning Problem(217)
  44. 深度学习python的配置(Windows)(215)
  45. [深度应用]·实战掌握Dlib人脸识别开发教程(213)
  46. 许志安出轨视频系蓄谋偷拍?司机被曝收40万装红外摄像头(210)
  47. Google AI 系统 DeepMind 高中数学考试不及格(210)
  48. 干货!21部漫威电影观影顺序指南,在《复联4》之前赶紧补齐!(208)
  49. 赌命生子九个月后,吴梦离世:前半辈子任性了,我用生命买单(206)
  50. 威廉王子出轨凯特王妃闺蜜? 外媒称婚外情致兄弟反目(203)
  51. spring-cloud-sleuth+zipkin源码探究(203)
  52. WebGL three.js学习笔记 纹理贴图模拟太阳系运转(201)
  53. 新更新kb4493472导致无法正常开机(195)
  54. 杜敬谦死因疑曝光!或因他这一特殊的训练方式,泳迷高呼孙杨退役(190)
  55. AntDesign Form表单字段校验的三种方式(189)
  56. 韦杰落网,金诚集团终局(188)
  57. 华为推出方舟编译器 称可提升安卓系统效率(185)
  58. 山东庆云民企3000亩土地被贱卖 国企接盘拟转性(185)
  59. 《权力的游戏》龙妈有那么多爱她的人,为什么最终会选择琼恩雪诺(182)
  60. 张无忌为什么爱上她?陈钰琪版赵敏终于给答案了(181)
  61. “国防”靠美国? 韩国瑜=马英九2.0? 走着瞧(180)
  62. Python破解Wifi密码思路(180)
  63. 直认与老公感情淡了!27岁TVB上位女星:我们不是好熟(179)
  64. CUBA Studio 8.0 发布,企业级应用开发平台(179)
  65. 张丹峰出轨最新锤来了!毕滢的朋友圈简直刷新下限啊!(177)
  66. Github 上 Star 最多的个人 Spring Boot 开源学习项目(176)
  67. 使用 C 语言实现一个 HTTP GET 连接(175)
  68. 拿着普通员工超300倍的工资裁员800人,这家游戏公司CEO引发员工不满|一周新闻(175)
  69. AntD框架的upload组件上传图片时遇到的一些坑(175)
  70. 币安称 4000 万美元比特币被盗(174)
  71. 不要996!程序员创建955.WLB不加班公司名单,GitHub周榜第二(174)
  72. 《跃迁-成为高手的技术》之联机学习(173)
  73. Weblogic CVE-2019-2647等相关XXE漏洞分析(173)
  74. Codejam Qualification Round 2019(173)
  75. python爬虫重定向次数过多问题(172)
  76. simulink创建简单模型(172)
  77. 强大的jQGrid的傻瓜式使用方法。以及一些注意事项,备有相应的引入文件。(170)
  78. [NewLife.XCode]高级查询(168)
  79. Algolia使用教程 , 超详细傻子看都会(166)
  80. 核心算法缺位,人工智能发展面临“卡脖子”窘境(165)
  81. Delphi 开发微信公众平台 (二) 用户管理(164)
  82. 只需知道电话号码 即可监控任意一部手机,获取位置,太可怕(163)
  83. 范斯晶对祖母的称呼很意外,范志毅很心疼,缺少母爱的孩子不容易(162)
  84. 如何定位前端线上问题(如何排查前端生产问题)(162)
  85. 告诉你去越南芽庄必带回的好东西(161)
  86. 双双出轨!许志安劈腿马国明港姐女友,二人被拍16分钟激吻超20次(160)
  87. 数学家发现完美的乘法(160)
  88. 百度网盘下载神器 PanDownload v2.0.9(破解版、不限速)(159)
  89. 高管被警方带走背后:巧达科技操盘2亿人简历生意(159)
  90. 定义工作,解读自我——IT帮2019年2月线下活动回顾(159)
  91. 吹爆惠英红,《铁探》这位霸道总警司超带感!真乃港剧罕见大女主(156)
  92. vue生成图片验证码(155)
  93. 三国正史第一猛将:一人单挑数千人,不是吕布也不是关羽(154)
  94. 从0到1上线一个微信小程序(154)
  95. FreeSql 如何现实 Sqlite 跨库查询(154)
  96. 向佐的弟弟叫向佑,网友:那郭碧婷生的孩子叫什么?(153)
  97. spring-boot-2.0.3不一样系列之源码篇 - pageHelper分页,绝对有值得你看的地方(153)
  98. TensorFlow从1到2(十)带注意力机制的神经网络机器翻译(152)
  99. [Node.js] 3、搭建hexo博客(152)
  100. java基础(十五)----- Java 最全异常详解 ——Java高级开发必须懂的(152)

  1. [NOI2006] 网络收费
  2. 线性基的小证明...
  3. 从语言设计的角度探究Java中hashCode()和equals()的关系
  4. C# 多线程小试牛刀
  5. Python基础:输入与输出(I/O)
  6. link-1-STL 标准模板库
  7. mysql--浅谈多表查询1
  8. 进击JavaScript核心 --- (1)基本数据类型
  9. 大数据技术之_24_电影推荐系统项目_07_工具环境搭建(具体实操)
  10. 前端限制显示的文本字数的几种方法——不换行与换行
  11. 【实验吧】该题不简单——writeup
  12. 反向传播算法
  13. =、==、===、equals()的区别
  14. GitHub 推出开发者赞助项目
  15. 剑指Offer的学习笔记(C#篇)-- 从上往下打印二叉树
  16. argparse 在深度学习中的应用
  17. 张云雷复出?西城区文旅局:德云社在辖区内演出未发现违法违规问题
  18. Maven安装与配置
  19. acWing 825. 排队购物
  20. ajax&&jquery
  21. 苏联攻击机的悲壮行动,明知德军战机拦截,仍在无护航状态下出击
  22. 华为的5G技术,源于这种数学方法
  23. 一站式自动化测试平台 http://www.Autotestplat.com
  24. RabbitMQ总结
  25. 第九组 通信3班 063 自反ACL
  26. 短线还有最后一跌?大V们表示:反弹近了!(5月23日)
  27. 第九组 通信3班 063 OSPFv2与OSPFv3综合实验
  28. C# IE选项 - 重置IE
  29. Spring_数据校验和自定义检验规则
  30. 谈谈Java的string为什么是不可变的
  31. OFFICE 365 A1 Plus账号注册
  32. 初学python—做一个数组的增删改查操作
  33. oc工程中oc、swift混编代码打包成静态framework踩坑笔记
  34. 阿里云推“智能秒停系统”:50秒内短信通知 再不怕吃罚单
  35. 今天购买了一个云服务器
  36. 神奇!乌鸦竟然会传达悲观和怀疑情绪 还会对同伴“冷嘲热讽”
  37. 数字IC设计入门必备——VIM自定义模板调用与VCS基本仿真操作示例
  38. 点击事件的坐标计算(client || offset) +(X || Width || Left) 各种排列组合别绕晕
  39. windows下dubbo-admin2.6.x之后版本的安装
  40. linux 之基本命令学习总结
  41. 传祺难续“传奇”?销量暴跌超4成 加价卖车被“断裂门”尽毁
  42. 香港豪门后宫持续曝光:他用选美比赛“选妃”,与几万女星交往
  43. 小窥React360——用React创建360全景VR体验
  44. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  45. .Net Core下使用RabbitMQ比较完备的两种方案(虽然代码有点惨淡,不过我会完善)
  46. “80后”女博士已任团中央书记处书记
  47. 杨元庆:现在是联想的最好时刻 我们四大战役全部打了胜仗
  48. Java开发环境的搭建(JDK和Eclipse的安装)
  49. oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词
  50. 机构风向标:外资出逃超500亿 美的集团等白马股表现欠佳
  51. 跟踪记录ABAP对外部系统的RFC通信
  52. c++11多线程详解(一)
  53. 小蓝杯,跌破发行价了
  54. [NewLife.XCode]百亿级性能
  55. 33岁何洁商场走穴被曝光,路人镜头下的她与精修图差别好大
  56. 途牛第一季度净亏损2240万美元 同比亏损幅度扩大
  57. 00 | Two Sum
  58. 智能威胁分析之图数据构建
  59. 快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示
  60. Neo4j 第六篇:Cypher语法
  61. Java微信公众平台开发(三)--接收消息的分类及实体的创建
  62. Java8 中的 Optional
  63. 如何显示超大图像(3)
  64. 贵州检察机关依法对袁仁国决定逮捕
  65. 有关xerospolit运行报错问题的有效解决方案
  66. ADO学途 one day
  67. Linux 中 ip netns 命令
  68. Python爬虫之设置selenium webdriver等待
  69. BSOJ1040 -- 【练习题目】美元DOLLARS
  70. 外媒:稀土是中国手中的一张王牌
  71. sql server添加sa用户和密码
  72. 深入理解JVM的类加载
  73. querySelector和getElementById之间的区别
  74. 简说设计模式——观察者模式
  75. 扰动函数和拉链法模拟HashMap的存储结构
  76. 东芝中国:“上海东芝公司”不存在 未停止与华为的合作
  77. 彭于晏马思纯主演张爱玲这部小说,却被说更适合演《骆驼祥子》?
  78. 停止向华为供货?东芝辟谣回应
  79. 云米第一季度净利润5310万元 同比增长68%
  80. 贪吃的古蛙,古生物学家发现亿年前两栖动物之间战争
  81. APICloud发布低代码开发平台 效率提升30%至60%
  82. Golang 读写锁RWMutex 互斥锁Mutex 源码详解
  83. shell初级-----数据呈现方式
  84. 白玉兰入围名单公布!《知否》《都挺好》上榜,还有这部豆瓣3分剧
  85. 深网 | 京东618接入快手、抖音 实现“即看即买”
  86. 解决 APP启动白屏黑屏问题
  87. Spring Cloud Hystrix理解与实践(一):搭建简单监控集群
  88. 浏览器与服务器通信技术——jsonp
  89. 【刷题笔记】LeetCode 606. Construct String from Binary Tree
  90. 央行副行长刘国强:应对汇率波动经验丰富,政策工具储备充足
  91. 部署Azure Log Analytics
  92. 计算机基础--http的基础整理和巩固
  93. 章子怡:女人四十,不止表面风光
  94. 直击|对话杨元庆:希望今年创最好盈利 要震慑住谣言
  95. 微软通过合作为美国270万农村退伍军人提供高速宽带服务
  96. Java进程占用内存过高,排查解决方法
  97. Go语言中使用切片(slice)实现一个Vector容器
  98. 商务部回应美宣布对13个中国企业或个人实施制裁:反对“长臂管辖”
  99. 优酷土豆的Redis服务平台化之路
  100. shell初级-----处理用户输入