首页 文章 精选 留言 我的

精选列表

搜索[模糊效果],共10000篇文章
优秀的个人博客,低调大师

使用.NET Core搭建分布式音频效果处理服务(六)让Middleware自动Invoke

为何要用中间件来实现音频处理的监听服务 当然也可以使用Startup来进行服务的自启动,或者也可以使用quartz定时调度任务来启动音频服务,大家随意。 笔者认为使用中间件的目的,是为了分离应用和服务,也是一种解耦手段。 我们知道,在NETCORE中的中间件,有点类似像AOP的一种实现形式,他的调用方式是通过Request=>Middleware=>next=>custom logic=>Response。我们可以用来做日志记录、权限验证、事物处理,多个中间件形成一个处理管道,甚至可以实现自定义的MVC和依赖注入。 创建一个中间件 为了便于区分,我们扩展一个名为“MediaHandlers”的IApplicationBuilder 1 public static class MediaHandlers 2 { 3 public static IApplicationBuilder UseMediaAudioHandlerMiddleware(this IApplicationBuilder builder, 4 MediaAudioOptions options) 5 { 6 if (builder == null) 7 throw new ArgumentNullException(nameof(builder)); 8 9 return builder.UseMiddleware<MediaAudioMiddleware>(options); 10 } 11 } 再创建一个名为“MediaAudioMiddleware”的中间件,其实就是一个实现类,但需要传递对象RequestDelegate做请求代理。 并且,我们将在中间件中实现依赖注入,而中间件的依赖注入却无法通过构造函数的方式进行注入,需要通过Invoke来实现依赖注入,完整代码如下: 1 public async Task Invoke(HttpContext context, 2 IDataOpService iDataOpService, 3 ICacheAsyncService iCacheAsyncService, 4 IMsgBusService imsgBusService, 5 IHostingEnvironment iHostingEnvironment) 6 { 7 _dataOpService = iDataOpService; 8 _iMsgBusService = imsgBusService; 9 _iCacheAsyncService = iCacheAsyncService; 10 _ihostingEnvironment = iHostingEnvironment; 11 12 await _next(context); 13 } 跟之前的控制器注入的内容类型是一样的。然后我们再来看看构造函数中需要实现的一些事情: public MediaAudioMiddleware(RequestDelegate next, MediaAudioOptions options) { _next = next; Task.Factory.StartNew(() => { Thread.Sleep(3 * 1000); //...需要自定义启动的方法 }); } 构造函数中默认必须传递RequestDelegate类型参数,用于委托执行Request之后Response之前的代理。 将需要启动的服务已子任务(子线程)的方式交给Task工厂进行自行管理,再次分离了主管道请求应用。 但是,默认这个中间件是不会自动启动的。。。因为没有建立一个请求管道。 强制建立一个请求管道 笔者的思路是,通过httpclient请求主管道中的一个任意的API接口(比如你自定义实现的服务器信息接口),从而强制实现该请求管道的所有事情,比如循环,比如监听等等。参考如下: 1 using (var httpClient = new HttpClient()) 2 { 3 httpClient.BaseAddress = new Uri($"{General.LocalHostUrl}/Info"); 4 var r = httpClient.GetAsync(httpClient.BaseAddress).Result; 5 if (!r.ToString().Contains("200")) return; 6 Console.WriteLine("MediaAudioMiddleware Running"); 7 var mediaHandler = new AudioHandlerWorkUnit(iDataOpService: _dataOpService, 8 iCacheAsyncService: _iCacheAsyncService, 9 imsgBusService: _iMsgBusService, 10 iHostingEnvironment: _ihostingEnvironment, 11 millsSeconds: options.MillsSeconds 12 ); 13 mediaHandler.DoStart(); 14 } 当然,需要在命令参数中(或前置参数中约束该管道只建立一次),也许笔者的实现方式欠妥,如果你有更好的方法,欢迎交流。 感谢阅读

优秀的个人博客,低调大师

效果惊艳!FAIR提出人体姿势估计新模型,升级版Mask-RCNN

密集人体姿势估计是指将一个RGB图像中的所有人体像素点映射到人体的3D表面。 我们介绍了DensePose-COCO数据集,这是一个大型ground-truth数据集,在50000张COCO的图像上手工标注了图像-人体表面(image-to-surface)的对应点。 我们提出了DensePose-RCNN架构,这是Mask-RCNN的一个变体,以每秒多帧的速度在每个人体区域内密集地回归特定部位的UV坐标。 DensePose-COCO数据集 我们利用人工标注建立从二维图像到人体表面表示的密集对应。如果用常规方法,需要通过旋转来操纵表明,导致效率低下。相反,我们构建了一个包含两个阶段的标注流程,从而高效地收集到图像-表面的对应关系的标注。 如下所示,在第一阶段,我们要求标注者划定与可见的、语义上定义的身体部位相对应的区域。我们指导标注者估计

优秀的个人博客,低调大师

IoT半导体购并案效果难现 服务器合作案后来居上

相较于2014、2015年全球半导体产业界大炒物联网(IoT)成长无远弗届的议题,投资银行及半导体公司都趁着风潮,顺势议定不少天价购并案的热血程度,2016年在国内、外半导体业者明显感受到景气逆风及市场疲软的压力。 芯片平均毛利率加速滑落的数字,不仅产生一波波裁员案,也让各家芯片供应商更加务实,在产业界上下游决定回归现实的考量下,获利空间得以确保的全球服务器相关芯片市场,国内外业者热烈商讨的购并案数量反而激增,后来居上技压物联网相关芯片商一筹。 从安华高(Avago)突然收购博通(Broadcom),信骅近期购并博通旗下服务器芯片部门Emulex Pilot,再到清华紫光不断增加对莱迪思(Lattice)及迈威尔(Marvell)的投资股权动作,终端市场商机依旧虚无飘渺的物联网相关芯片与技术吸引力,其实已明显比不上可短期力保公司营收成长及获利基础的全球服务器相关芯片市场。 面对万鸟在林,不如一鸟在手的新思惟,加上大环境气氛明显偏空,看得到明确客户、市场、商机及成长性的服务器相关芯片商机,反而在2016年成为半导体公司的投资新宠,分拆、收购的传言仍持续不断。 不仅国内外芯片供应商已开始转向,连台积电内部近期也传出将全球服务器相关芯片市场需求的成长力道,升到物联网相关芯片商机前头,终端市场需求的强弱对比,及未来商机的虚实之间,服务器芯片商机更技压一筹的前景,已被全球半导体产业链上下游供应商所认可。 比起物联网题材中,CPU、无线连结芯片及电源管理IC解决方案缺一不可的大题目,服务器应用领域,包括讯号传送、讯号管理、资料交换、资料保密、快速储存、云端控制,及节能降热等议题,都仍有十足的改善空间下,相关芯片商机其实来得更快也更实在。 在全球服务器相关芯片市场的应用前景更被业界所看好,包括SSD控制芯片、交换器芯片、光纤控制芯片,甚至是核心CPU及高速传输芯片,又或IP与FPGA解决方案,都将会是国内外半导体大厂近期的优先狩猎目标。 以台湾IC设计业者为例,包括瑞昱、亚信、联杰、群联、慧荣,甚至是联发科才刚分割出去的创发,2016年都有机会一人分饰两角,既作买家、也当卖家,在越炒越热的全球服务器相关芯片市场中,寻求合则两利的可行性购并案。 在台湾服务器代工产业链仍居全球翘楚地位下,此时扩大对于服务器相关芯片产品线的投资动作,犹为时未晚。 本文转自d1net(转载)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册