框架

Android USB Host框架

若如初见. 提交于 2020-03-21 16:41:17
Android 下的usb框架及功能点: https://blog.csdn.net/tianruxishui/article/details/37902959 1.Android framework中****Manager.java是给用户提供的接口。 UsbDeviceManager.java:主要完成功能切换及状态的更新,需要向外广播状态,接收kernel发送过来的event信息。实质性的工作都在这里边完成。 UsbManager.java: usbService.java: 用户会通过usbManager的调用来完成usb功能的设置。 2.Android O中关于USB的文件 [ubuntu @services]$ pwd /media/ubuntu/work/service_mount/android_ti/mydroid/frameworks/base/services [ubuntu @services]$ tree usb usb ├── Android.mk └── java └── com └── android └── server └── usb ├── UsbAudioManager.java ├── UsbDebuggingManager.java ├── UsbDeviceManager.java ├── UsbHostManager.java ├──

阿里巴巴73款开源产品全向图

霸气de小男生 提交于 2020-03-21 11:40:56
3 月,跳不动了?>>> 一、框架 react-web: Readt Web是为那些使用React Native兼容的API构建的Web应用而提供的一个框架。React Web的目的及意义非常明确: 让React Native代码跑在Web上让一套代码运行在各个移动终端,对前端及业务来说,这是开发效率中一个质的提升。 Jstrom: "JStorm是参考storm的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。经过4年发展,阿里巴巴JStorm集群已经成为世界上最大的集群之一,基于JStorm的应用数量超过1000个。数据显示,JStorm集群每天处理的消息数量达到1.5PB。 在2015年,JStorm正式成为Apache Storm里的子项目。JStorm将在 Apache Storm里孵化,孵化成功后会成为Apache Storm主干。 Apache基金会官方表示,非常高兴JStorm能够成为Apache Storm社区的一员。" Dubbo: 高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。Dubbo is a distributed, high performance RPC framework enpowering applications with

手写RPC框架(netty+zookeeper)

狂风中的少年 提交于 2020-03-21 10:15:48
  RPC是什么?远程过程调用,过程就是业务处理、计算任务,像调用本地方法一样调用远程的过程。   RMI和RPC的区别是什么?RMI是远程方法调用,是oop领域中RPC的一种实现,我们熟悉的restfull和webservice都是RPC,仅仅消息的组织方式和消息协议不同。   RPC调用过程 :    1、客户端处理过程中调用client sub(像调用本地方法一样),传递参数   2、client sub将参数编组为消息,然后通过系统调用想服务端发送消息   3、客户端本地操作系统将消息发送给服务端   4、服务端操作系统将收到的消息包传给server sub,   5、server sub解组消息为参数   6、server sub 调用本地服务,执行结果以反方向相同步骤返回给客户端   RPC协议 消息由哪些部分构成及消息的表示形式就构成了消息协议,RPC调用过程中采用的消息协议称为RPC协议,可以使用通用的协议(http、https),也可以自定义协议   RPC框架 封装好参数编组、消息解组、底层通信的RPC程序开发框架,可以在其基础上只需专注于过程代码编写,例如常用的dubbo和springcloud。   实现RPC的要点有:消息编组解组、服务注册发现和底层通信,本次基于JDK序列化编组解组消息

前端vue框架应用雏形

廉价感情. 提交于 2020-03-21 09:28:27
一、环境准备:   1.安装运行环境 node.js,安装完成后验证:node -v , npm -v;   2.安装国内源:npm install -g cnpm --registry=https://registry.npm.taobao.org; 二、创建工程:   1.切换到文件目录下,DOS命令窗口运行: vue create 项目名 ;   2.使用 webstorm 打开工程目录,在终端terminal下安装插件:   全局安装vue-cli脚手架: cnpm install -g @vue/cli   安装element-ui前端组件库: cnpm i element-ui -S   安装路由: cnpm install vue-router   安装请求库: cnpm install axios -S 三、编写脚本:     来源: https://www.cnblogs.com/qingyuu/p/12536431.html

值得推荐的C/C++开源框架和库

旧巷老猫 提交于 2020-03-21 07:32:36
原文链接: http://coolshell.info/c/c++/2014/12/13/c-open-project.htm 留档备查,非常强大的C/C++开源项目总结文档~ 值得学习的C语言开源项目 - 1. Webbench Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL, 测试 网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用 C语言 编写, 代码实在太简洁,源码加起来不到600行。 http://home.tiscali.cz/~cz210552/webbench.html - 2. Tinyhttpd 下载链接: http://sourceforge.net/projects/tinyhttpd/ - 3. cJSON cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。 http://sourceforge.net/projects/cjson/ - 4. CMockery 主要特点: 免费且开源,google提供技术支持; 轻量级的框架,使测试更加快速简单; 避免使用复杂的编译器特性,对老版本的编译器来讲,兼容性好; 并不强制要求待测代码必须依赖C99标准

总体框架

﹥>﹥吖頭↗ 提交于 2020-03-21 06:20:56
Java集合是Java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合的工具包位置是java.util.*。 Java集合主要包括四部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections) 主要框架图: 先抓主干:Collection和Map Collection 是List、Set和Queue接口的父接口 定义了可用于操作List、Set和Queue的方法——增删改查 collection的API中定义的方法: List接口 List是元素有序并且可以重复,被称为序列 List可以精确的控制每个元素的插入位置,或删除某个元素 List的常用子类: ArrayList LinkedList Vector Stack 下面是List的JDK源码的UML图: Set接口 Set接口中不能加入重复元素,无序 Set接口常用子类: 散列存放:HashSet 有序存放:TreeSet 下面是Set的JDK源码的UML图: Map Map接口 Map提供了一种映射关系,其中的元素是以键值对(key-value)的形式存储的,能够实现根据key快速查找value Map中的键值对以Entry类型的对象实例形式存在 键(key)不能重复,value值可以

集合框架介绍

只愿长相守 提交于 2020-03-21 06:16:05
Java集合框架 集合框架 : ① 所谓的框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,它包含了实现集合的接口和类; ② 集合框架中不同的集合类有各自不同的数据结构,所以在使用中要根据应用的性能要求来选择不同的集合类; ③ 集合类存放在java.util包中,程序编程时将会大量使用集合类和相关接口; a) Iterable:迭代器接口; b) Collection:类集接口; c) List:列表接口; d) Set:数据集接口; e) Queue:队列; f) Map:键-值对组合映射表; Iterable接口 : ① 实现该接口允许对象成为“foreach”语句的目标,即该集合对象允许迭代; ② 类集接口Collection是Iterable的子接口,所以所有类集对象可以迭代访问,而映射Map不行; ③ 方法: Iterator<T> iterator() 功能:返回一个在一组T类型的元素上进行迭代的迭代器; 迭代器是实现了Iterator/ListIterator接口的类的对象,可以通过遍历类集,访问操作其中的每个元素; ListIterator扩展了父接口Iterator,允许双向遍历集合,并可以修改和删除元素; Collection接口 : 类集Collection接口定义的方法: ① int size() ② boolean isEmpty()

scrapy爬虫框架之理解篇(个人理解)

心已入冬 提交于 2020-03-20 23:50:10
提问: 为什么使用scrapy框架来写爬虫 ? 在python爬虫中:requests + selenium 可以解决目前90%的爬虫需求,难道scrapy 是解决剩下的10%的吗?显然不是。scrapy框架是为了让我们的爬虫更强大、更高效。接下来我们一起学习一下它吧。 1.scrapy 的基础概念:   scrapy 是一个为了爬取网站数据,提取结构性数据而编写的应用框架,我们只需要实现少量代码,就能够快速的抓取到数据内容。Scrapy 使用了 Twisted ['twɪstɪd] (其主要对手是Tornado)异步网络框架来处理网络通讯,可以加快我们的下载速度,不用自己去实现异步框架,并且包含了各种中间件接口,可以灵活的完成各种需求。 http://scrapy-chs.readthedocs.io/zh_CN/1.0/intro/overview.html 2. scrapy 的工作流程:     之前我们所写爬虫的流程:    那么 scrapy是如何帮助我们抓取数据的呢? scrapy框架的工作流程:1.首先Spiders(爬虫)将需要发送请求的url(requests)经ScrapyEngine(引擎)交给Scheduler(调度器)。           2.Scheduler(排序,入队) 处理后,经ScrapyEngine

webservice主流框架Axis、Axis2、XFire、CXF的比较

拟墨画扇 提交于 2020-03-20 23:49:40
http://ws.apache.org/axis/ http://axis.apache.org/axis2/java/core/ http://xfire.codehaus.org/ http://cxf.apache.org/ axis最新的版本为 April 22, 2006 axis2最新的版本为 19 - Dec - 2010 1.5.4 xfire最新的版本为1.2.6 - May 3, 2007 网站已经说了“ XFire is now CXF” --||| cxf 最新的版本为 Feb 28, 2011 - Apache CXF 2.3.3 is released! 现在只有axis2和cxf官方有更新。 (以下来自网络资料) XFire VS Axis XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它: 1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等; 2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现; 3、容易上手,可以方便快速地从pojo发布服务; 4、Spring的结合; 5、灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor。 XFire与Axis1性能的比较

框架里增加.env文件的作用

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-20 23:20:28
在实际开发中我们常常遇到这样的问题,就是开发地点不固定,这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦,.env环境文件的出现解决了这个麻烦,我们只需要在不同的工作地点配置好.env文件就不必再进行配置,因为无论是git还是svn ” .env是不会随着文件一起提交到服务器的”。 来源: https://www.cnblogs.com/swing07/p/11505330.html