框架

libfacedetection or Ultra-light-generic-face-detector?谁是更好的人脸检测轻量级模型

江枫思渺然 提交于 2020-03-09 08:13:43
libfacedetection 第三代终于开源,小弟我赶紧屁颠屁颠的去看了一下,确实很厉害。libfacedetection v3在不增加资源消耗的清情况下,相比libfacedetection v2增加了人脸特征点的回归,可以看作是一个轻量级的MTCNN。想到github上面同样还有一个很牛逼的ultra-light-generic-face-detector,于是心血来潮想去对比一下两个模型的优劣。 首先分别介绍下今天的两位主角,libfacedetection是深圳大学余老师的作品,其一共经历了从传统算法,到libfacedetection v1,v2,v3的迭代。这个项目的亮点包括:(1)提供了一套自己实现的框架,包括其中的卷积运算,池化,标准化等等。(2)提供了轻量化的人脸检测模型。因此这个项目可以说是身上有人脸检测需求的工程师的福音,基本上clone下来,二(gai)次(xia)开(bian)发(liang)就可以先出一个版本~~~~。libfacedetection的框架还包含了基于SSE的加速和基于NEON的加速,因此他可以同时游走在PC和板子上,其框架的一个特点是数据读取的方式不是通常的CHW而是HWC,这样就保证了图像分辨率宽高不为8的倍数时也能榨干设备的性能。 Ultra-light-generic-face-detector,同样也是相当牛逼的项目

1、vueJs基础知识01

冷暖自知 提交于 2020-03-09 06:22:41
vue是框架,vue.js是vue框架的核心js库 库:是一个封装好的特定的方法的集合,提供给开发者使用,库没有控制权,控制权在使用者手中。代表:jQuery、underscore、util 框架:框架就是一整套架构,会基于自身的特点向用户提供一套相当完整的解决方案,而且控制权在框架本身,使用者要用框架所规定的某种规范进行开发。代表:backbone、angular、vue 历史过渡框架:jQuery --> YUI --> backbone ---> anguler --> react -->vue vue将库结合在一起,VueRout、vuex,axios 特点:响应式数据绑定(放弃操作dom,进而操作数据)    可组合的组件系统 初识vue.js    读音:同view,视图的意思   vue到底是什么:一个mvvm框架(库),和angular类似,比较容易上手、小巧   mvc思想:module层(数据)和view层(视图)分离,由数据驱动视图,类似的有         mvp,mvvm,mv*,mvx等   官网:http://cn.vuejs.org/   手册:http://cn.vuejs.org/api/ vue和angular的区别   vue----简单,易学      指令以v-xxx的形式      它是一片html代码(view层),配合上json数据

Java自学路线图之Java系统自学

牧云@^-^@ 提交于 2020-03-08 22:05:26
文章目录 第一阶段 Java零基础自学路线图--Java基础自学 第二阶段 Java零基础自学路线图--Java语言进阶 第三阶段 Java零基础自学路线图--JavaWeb自学 第四阶段 Java零基础自学路线图--第一部分框架 第五阶段 Java零基础自学路线图--第二部分框架 Java自学资源 Java自学不是一朝一夕的事情。可以采用“懒开始”的方法,但是必须要坚持下去,才能真正自学Java掌握编程技术。那些企图学几天去包装一下找工作的,请绕道。如果你下定决心自学Java,那么这套Java自学路线图绝对是你系统性、全面自学的最佳选择! Java自学路线是螺旋上升的,需要耗费的时间和精力不比其他学科的少,但由于其稳健性的特点使其成为企业开发的刚需编程语言。从网上看到发布Java自学路线图的很多,但大部分学习路线图是很零碎的,没有系统的自学目标和自学中需要掌握的重点知识。 黑马程序员2020年最新版Java自学路线图是根据主流企业的要求不断更新的,而且各阶段的Java教程在黑马程序员视频库都能找到自学资源,这些Java自学教程收获了大量好评。相比同时自学的其他同学能少走弯路,并且保证自学到的能力也是企业在招聘中所需要的。 第一阶段 Java零基础自学路线图–Java基础自学 此阶段的学习目标: 基础语法是学习任何编程语言的第一课,学好基础语法,才能更好的学习后面的课程知识点。

直面新技术

别来无恙 提交于 2020-03-08 18:26:54
软件新框架层出不穷,该如何面对 以软件为工具,工作久了,会发现一个规律,没几年新的框架就出现了,要不停的学习。为什么会出现这样呢?非得要每个都从头学起吗? 细细的缕一缕,就会发现,因为现有的框架在解决新的业务需求时,力不从心,需要大修大改。而使用新的框架就会省却很多事,开发周期变短,可以快速实现。再深入每个框架中,研究一下,发现每个框架都是某些场景下,使用的多,逐渐被开发者接受,而被高曝光。其实掌握了一种框架后,再去学另一个框架后,只要学习差异点,就会很快掌握新框架。 学习新框架事,思路会扩展,同时会对已掌握的框架进行反刍,理解更透彻。 来源: CSDN 作者: 糟心的事太多,唯有写作可以解忧! 链接: https://blog.csdn.net/weixin_44124323/article/details/104719684

深入.net框架

笑着哭i 提交于 2020-03-08 13:18:54
.net框架到现在经历了7个版本:1.0  1.1  2.0  3.0  3.5  4.0  4.5 .net编译技术: 因为.net编写应用程序不编译成本地代码,而是编译成微软中间代码(MSIL),所以不能跨平台和跨语开发的战略目标 将由JIT编译器转成机器代码编译成相应平台专用代码  平台指的是:操作系统 .net框架体系结构: 1.公共语言运行时(CLR)  CLR的基本功能可以管理代码,所以又称托管代码 1.1公共语言规范(CLS) 1.2通用类型系统(CTS)(Common Type System):用于解决不同语言数据类型不同的问题 2.框架的类库(FCL):框架的核心类库及功能 2.1  system.collections.generic:支持泛型操作 2.2  system.net:支持网络协议的编程 2.3  system.io:支出对文件操作,如读写、复制等 2.4  system.windows.forms:用于开发windows应用程序 2.5  system.data:提供对标识ADO.NET结构的类的访问 2.6  system.drawing:支持GDI+基本图形操作 来源: https://www.cnblogs.com/mumu555/p/6515422.html

CI框架自定义工具函数

我的梦境 提交于 2020-03-08 11:39:37
在CI框架增加一个公用的函数,或者说是要在页面上调用一个函数,可以写一个帮助类如:menu_helper.php。 类名必有_helper后缀名,这标识为帮助类。文件要放在application/helpers目录下。写好函数(方法)后,就可以在页面或其它地方调用,调用之前要引入:$this->load->helper(' subintercept '); 然后就可以直接使用函数(方法)了。 subintercept_helper.php <?php /** * 中文字符串的截取 * * @access: public * @author: linyong * @param: string,$str,原字符串 * @param: int,$len ,截取的长度 * @return: string */ function utf_substr($str,$len){ for($i=0;$i<$len;$i++){ $temp_str=substr($str,0,1); if(ord($temp_str) > 127){ $i++; if($i<$len){ $new_str[]=substr($str,0,3); $str=substr($str,3); } }else{ $new_str[]=substr($str,0,1); $str=substr($str,1); } }

初识spring

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-08 09:39:03
   概述:   Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。 Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。 Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应用程序是需要扩展的。 Spring 框架的目标是使 J2EE 开发变得更容易使 用,通过启用基于 POJO(简单的Java对象) 编程模型来促进良好的编程实践。   优点:轻量级:Spring在大小和透明性方面属于轻量级,基础版本的Spring框架大约只有2MB。控制反转(IOC):Spring使用控制反转技术实现了松耦合。依赖被注入到对象,而不是创建或寻找依赖对象。面向切面编程(AOP): Spring支持面向切面编程,同时把应用的业务逻辑与系统的服务分离开来。容器:Spring包含并管理对象的配置及生命周期。MVC框架:Spring的web框架是一个设计优良的web MVC框架,很好的取代了一些web框架。事务管理:Spring对本地业务和全局业务(JAT)提供了统一的事务管理接口。异常处理:Spring提供了一个方便的API将特定技术的异常(由JDBC, Hibernate, 或JDO抛出的异常

web框架

假如想象 提交于 2020-03-08 09:32:53
/*--> */ /*--> */ tang先生 Django~1 一 什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单的说,就是你用别人搭建好的舞台来做表演。 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端 用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回。 如果要动态生成HTML,就需要把上述步骤自己来实现。不过,接受HTTP请求、解析HTTP请求、发送HTTP响应都是苦力活,如果我们自己来写这些底层代码,还没开始写动态HTML呢,就得花个把月去读HTTP规范。 正确的做法是底层代码由专门的服务器软件实现,我们用Python专注于生成HTML文档。因为我们不希望接触到TCP连接、HTTP原始请求和响应格式,所以,需要一个统一的接口,让我们专心用Python编写Web业务。 这个接口就是WSGI:Web Server Gateway Interface。 来源: https://www.cnblogs.com/tanggong/p/10011968.html

RPC原理

佐手、 提交于 2020-03-08 08:23:04
今天开始聊一些微服务的实践,第一块,RPC框架的原理及实践,为什么说要搞定微服务架构,先搞定RPC框架呢? 一、需求缘起 服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队的技术解耦,如下图: 服务A是欧洲团队提供服务,欧洲团队的技术背景是Java,可以用Java实现服务; 服务B是美洲团队提供服务,可以用C++实现服务; 服务C是中国团队提供服务,可以用Go实现服务; 服务的上游调用方,按照接口、协议即可完成对远端服务的调用。 但实际上,99.9%的公司的团队规模有限,技术团队人数也有限,基本是使用同一套技术体系来调用和提供服务的: 这样的话,如果没有统一的服务框架,RPC框架,各个团队的服务提供方就需要各自实现一套序列化、反序列化、网络框架、连接池、收发线程、超时处理、状态机等“业务之外”的重复技术劳动,造成整体的低效。所以,统一RPC框架把上述“业务之外”的技术劳动统一处理,是服务化首要解决的问题。 在达成【“使用统一的RPC框架”是正确的道路】这个一致的前提下,本文期望用简单通俗的言语简述一下一个通用RPC框架的技术点与实现。 二、 RPC 背景与过程 什么是RPC(Remote Procedure Call Protocol),远程过程调用? 先来看下什么是本地函数调用,当我们写下: int result = Add(1, 2);

数据库 mysql整体框架

ぐ巨炮叔叔 提交于 2020-03-08 06:00:54
数据库 mysql整体框架 文章目录 数据库 mysql整体框架 1、体系结构 2、存储引擎 2.1MyISAM存储引擎 2.2 InnoDB存储引擎 1、体系结构 连接者:不同语言的代码程序和mysql的交互(SQL交互) 1、 连接池 管理 : 缓冲用户的连接,线程处理等需要缓存的需求 2、 管理服务和工具组件 :系统管理和控制工具,例如备份恢复、Mysql复制、集群等 3、 sql接口 :接受用户的SQL命令,并且返回用户需要查询的结果 4、 查询解析器 : SQL命令传递到解析器的时候会被解析器验证和解析(权限、语法结构) 5、 查询优化器 : SQL语句在查询之前会使用查询优化器对查询进行优化 6、 缓存 :如果查询缓存有命中的查询结果,查询语句就可以直接去查询缓存中取数据 7、 插入式存储引擎 :存储引擎说白了就是如何管理操作数据(存储数据、如何更新、查询数据等)的一种方法。因为在关系数据库 中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型) 说明: 在Oracle 和SQL Server等数据库中,所有数据存储管理机制都是一样的。 而MySql数据库提供了多种存储引擎 。 用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。 甚至一个库中不同的表使用不同的存储引擎,这些都是允许的。 2