API是什么意思,不懂技术看不懂?

什么是API?(应用程序编程接口)API是应用程序编程接口的缩写,它是一个软件中介,可以实现两个应用程序间的相互对话。当你使用类似微博或腾讯QQ发送即时信息或在手机上查看天气时,API都起到了重要作用。API的示例有哪些?当你在手机上启动应用程序时,该应用程序会连接到因特网并向服务器发送数据。然后,服务器检索这些数据,对其进行解释,执行必要的操作后将其发送回您的手机。再后来,应用程序会解释这些数据,并向您呈现出可读信息。所有这些都是有API的参与。我们举一个大家都熟悉的例子来进一步解释API。想象这样一个场景,当你来到一家餐馆,拿起菜单进行点餐时,首先看到的是菜单上罗列的众多菜品信息,厨房将是你点餐“系统”的一部分,但其中的关键环节是如何将点菜的信息传达至厨房,并将食物送到餐桌上,这个时候服务员就起到作用了,服务员就是一个信使(API),他接收你的点菜信息,并告诉厨房(系统)该做什么,在这种情况下,服务员以“食物”作为信息反馈。为了进一步加深大家对API的理解,我们再举一个实际生活中的例子。你可能对在线搜索航班的过程很熟悉。就像在餐馆点餐...

蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)

声明:这篇文章转载beautifulzzzz笔记,网址:http://www.cnblogs.com/zjutlitao/,其中比较多的受益于xubin341719的蓝牙系列文章,同时还有其他网上作者的资料。由于有些文章只做参考或统计不足,如涉及版权请在下面留言~。同时我也在博客分类中新建一个蓝牙通信分类,用来研究分享蓝牙相关技术。 主要参考资料的来源:xubin341719[下面是该前辈的BT系列文章]下载连接:BluetoothPROFILESPECIFICATIONS (基本涵盖所有蓝牙协议)、buletoothcore2.1-4.0SPECIFICATION(三蓝牙版本的核心协议v2.1v3.0v4.0)、蓝牙核心技术与应用马建仓版(蓝牙协议相关初学者必读,开发者参考)蓝牙核心技术概述(一):蓝牙概述蓝牙核心技术概述(二):蓝牙使用场景蓝牙核心技术概述(三):蓝牙协议规范(射频、基带链路控制、链路管理)蓝牙核心技术概述(四):蓝牙协议规范(HCI、L2CAP、SDP、RFOCMM)蓝牙核心技术概述(五):蓝牙协议规范(irOBEX、BNEP、AVDTP、AV...

爬虫实践---悦音台mv排行榜与简单反爬虫技术应用

由于要抓取的是悦音台mv的排行榜,这个排行榜是实时更新的,如果要求不停地抓取,这将有可能导致悦音台官方采用反爬虫的技术将ip给封掉。所以这里要应用一些反爬虫相关知识。目标网址:http://vchart.yinyuetai.com/vchart/trends?area=ML网站结构:上面红线圈出来的地方都是需要注意的小细节:首先 排行榜分为,内地、港台、欧美、韩国、日本五个地区分别将其点开能够观察到url的变化为在最尾部加了一个参数:area=地区参数很容易的就能知道参数列表:['ML','HT','US','JP','KR']分别对应着内地、香港、欧美、日本、以及韩国。发现这个规律之后,只要通过简单的对url的变化就能多次请求,筛选出想要的信息。其次可以发现,有的mv分数是呈现上升趋势,有的mv的分数是成下降趋势,这在网页的代码结构稍有不同。最后,可以看到这里mv的排行榜数据是实时更新的,所以爬虫程序要不停的在后台运行才能保证获得的数据是最新的,这样就会引起官方人员的注意,他们的反爬虫技术有可能就会将爬虫的IP封掉。完整代码:importrequestsfrombs4imp...

结构光三维测量技术

水平方向光栅条纹图像12幅:不同频率3组,每组不同相移的4幅图像竖直方向光栅条纹图像12幅:不同频率3组,每组不同相移的4幅图像结构光生成由计算机生成并发送到投影仪的光栅图像的灰度分布为:II(u,v)=a+bcos(θ(u,v)),θ(u,v)=ϕ(u,v)+α其中,(u,v)表示投影面投影像素单元的坐标,I(u,v)为(u,v)点的灰度值,a和b分别为正弦光栅的直流基波分量(光强背景值)和振幅(调制光强),θ(u,v)为(u,v)对应的光栅相位,ϕ为待求相位主值,α为相位位移。相位计算相位主值计算相位主值即相对相位值,本文采用标准的四步相移法计算光栅图像的相位主值。利用频率相同四幅光栅图像计算出一幅相位主值图像,四幅光栅图像的光强表达式为:Ii(u,v)=a+bcos(θi(u,v)),θi(u,v)=ϕ(u,v)+π2i,i∈{0,1,2,3}则光栅图像的相位主值为:ϕ(u,v)=arctan(I3−I1I0−I2 )ϕ编程中,一般使用atan2方...
代码星球 代码星球·2020-04-15

主流服务器虚拟化技术简单使用——Hyper-V(一)

Tips:因为博客园排版的原因,图片显示不清晰,可以放大网页查看清晰图片。如果系统使用物理机,需要在BIOS里面开启IntelVT-x(或AMD-V),如果是VMwareworkstation,还须将处理器的虚拟化引擎中的三项开启。本机主要硬件配置(使用VMwareworkstation模拟)CPU:i5-6200U(2核)内存:4G硬盘:SATA100Gx2网卡:Intel(R)82574Lx2这里我使用的是WindowsServer2019,可以在Windows评估中心:https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server免费下载试用,试用期180天。不过我在2018/10/15访问WindowsServer评估中心的时候,提示因为某些用户升级2019后丢失了一些文件,所以暂停了WindowsServer2019的下载。这里提供一个2019评估版的百度网盘:https://pan.baidu.com/s/1Um3eTc4lWXo6c48I9I7Z9g密码:e4wa,也可以前往msdn下载。Tips:使用...

《淘宝数据魔方技术架构解析》----阅读

我们都知道淘宝,也都在使用淘宝。但让我们自己制作一个淘宝app很难,让我们想出关于淘宝的架构更难。最近阅读了《淘宝数据魔方技术架构解析》(https://mp.weixin.qq.com/s?__biz=MzAxNjAzMTQyMA==&mid=2648476063&idx=1&sn=882fb8584b82107d5af191af5b805d0e&chksm=83d3224cb4a4ab5a72e04dbaa6c6621cc866ab913bb7abb1aa8e6f7860e128501ca1a3c26d4a&scene=21#wechat_redirect),感叹人类的智慧吧!这篇文章是介绍淘宝在海量数据产品技术架构方面的探索。淘宝网拥有国内最具商业价值的海量数据。按照数据的流向来划分,可以把淘宝数据产品的技术架构分为五层,分别是数据源、计算层、存储层、查询层和产品层。位于架构顶端的是我们的数据来源层,这里有淘宝主站的用户、店铺、商品和交易等数据库,还有用户的浏览、搜索等行为日志等。这一系列的数据是数据产品最原始的生命力所在。对于计算层,在淘...

究竟什么是技术——非科班程序员两年的内心挣扎

  我是一名非科班出身的程序员,做Java开发。这几天胡思乱想了很多,也想写篇胡思乱想想到哪写哪的文章和大家分享一下,就当是闲聊吧。  高考报考的时候,由于意外踏入了某著名高校的校长直通车计划,我顺利地进入了这所高校,读上了我曾最为讨厌的经济学专业。这所高校的巨大光环和号称全国第一的专业名气,让我带着满满的骄傲学起了我最不喜欢的专业,过上了不羞不臊的颓废的大学生活。但不喜欢终究还是不喜欢,从小对计算机的兴趣,以及今后想做技术大牛的梦想,让我选择了转行。过程也很是曲折,在这里就不在赘述了。现如今,经过了两年培训和小公司的历练,我成功进入了某知名互联网公司,回想起转行最艰难的两年,我还是很欣慰的。   但这两年的学习,以及现如今在这家公司看周围同事的状态,让我开始了一些思考。我很痛苦,真的希望有高人能来为我指点。   我开始思考,究竟什么是技术。在前一家小公司,我的目标就是通过学习和积攒项目经验,跳到一家知名的互联网公司。现在回想起来,我所学习的知识,到底是不是技术?也许我的疑问很奇怪,但我就是怀疑我自己。我看了Java基础,看了Spring,看了JVM,还自己按照书本...

Java的21个技术点和知识点归纳

写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。这次介绍的主要内容是和J2SE相关的部分,经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性)  对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资深开发者来说,不会JVM几乎是不可接受的。JVM作为java运行的基础,很难相信对于JVM一点都不了解的人可以把java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证java开发能力的高低。在JVM这个大类中,我认为需要掌握的知识有:JVM内存模型和结构GC原理,性能调...

关于三维制作技术软件的调研分析

一、序言  三维动画作为电脑美术的一个分支,是建立在动画艺术和电脑软硬件技术发展基础上而形成的一种相对的独立新型的艺术形式,其发展起来所依靠的三维制作技术,即3D技术,是随着计算机软硬件技术的发展而产生的一门新兴技术。  自上个世纪七十年代后期,随着计算机图形学应用的空前发展,欧美国家以电脑做工具,开始追求技术上的最大发挥,将人物造型和环境以三维形式展现。1982年,迪斯尼(Disney)推出了第一套电脑动画的电影:Tron(电脑争霸)。作为三维动画的开山之作,它为后来的三维动画的发展开了很好的头。  随着相关三维动画技术理论研究的不断深入,三维动画技术很快进入了蓬勃发展的时代,许多公司陆续推出强大的三维制作软件工具。下面,我将着重介绍Maya、3dsMax、ZBrush这三款三维动画制作软件。 二、简介 软件名称Maya3dsMaxZBrush开发商Alias|Wavefront(后被Autodesk收购)Discreet(后被Autodesk收购)Pixologic软件大小4.00GB8.00GB1.00GB系统支持Win64、MacOS、RedHat、Cent...

爬虫技术框架——Heritrix

Heritrix是一个由Java开发的开源Web爬虫系统,用来获取完整的、精确的站点内容的深度复制,具有强大的可扩展性,运行开发者任意选择或扩展各个组件,实现特定的抓取逻辑。一、Heritrix介绍Heritrix采用了模块化的设计,用户可以在运行时选择要用的模块。它由核心类(coreclasses)和插件模块(pluggablemodules)构成。核心类可以配置,但不能被覆盖,插件模块可以由第三方模块取代。所以我们就可以用实现了特定抓取逻辑的第三方模块来取代默认的插件模块,从而满足自己的抓取需要。CrawlController(下载控制器)整个下载过程的总控制者,整个抓取工作的起点,决定整个抓取任务的开始和结束。每个URI都有一个独立的线程,它从边界控制器(Frontier)获取新的URI,然后传递给Processorchains(处理链)经过一系列Processor(处理器)处理。 二、Heritrix架构中央控制器CrawlController是核心组件,决定了整个抓取任务的开始与结束。用户在HeritrixwebUI控制台设置抓取任务后,heritrix首先构造XM...

自动驾驶现状及级别、技术路线

特斯拉今年已经出过多起事故,都是在开启Autopilot(特斯拉的自动驾驶技术,实际上只是驾驶辅助)情况下汽车未能识别障碍物而发生的碰撞事件。严重有撞上大挂车司机当场死亡的,轻的也有不能识别马路牙子接连撞了12个桩子的,无一例外的是,在事故发生的时候司机的手是离开方向盘的。车主认为特斯拉应当负责,而特斯拉则认为是司机驾驶不当。造成车主和特斯拉自主来回扯皮,主要原因还是对特斯拉的Autopilot没有正确的认识,对它能做什么和不能做什么没有足够的了解。实际上特斯拉目前所用的自动驾驶技术只能称之为驾驶辅助系统,在行驶过程中只能起到辅助的作用,大部分的操作还是需要人来完成。根据美国高速公路安全局根据自动化程度对自动驾驶汽车的级别鉴定来看,特斯拉的自动驾驶级别只能算level2,距离最高级别level4全自动驾驶还有很远。 总之到现在真正能量产销售的自动驾驶汽车能达到L3级别目前只发现奥迪A8,且只是在拥堵路段满足相当都条件才能激活“拥堵自动驾驶”,这种模式激活后出事故是汽车厂商负责。目前看主流厂商都目标都是2020或2021年实现大面积量产商用(当然只是从技...

JavaWEB过滤器和监听器技术

  生活中的例子: 滤水器,口罩,杯子上滤网,渔网 生活中的过滤器:留下我们想要的,排除,我们不想要的。 高考:只有分数够高的同学才能进入理想的大学。有一部分同学被拦截在大学之外。(起到拦截的作用) 传智播客:一开始大家都是小白,进入传智播客学习,经历了4个月的学习,毕业之后,具有了一定(月薪10000左右)的编码能力。(对每一个经过的学员,都增强了学员的编码能力,起到了增强的作用) JavaWeb中的过滤器的概念:对请求和响应进行拦截或者增强的对象,就是过滤器。 JavaWeb中的过滤器是什么呢? Filter接口:功能——对请求和响应进行增强,或者进行拦截。      packagecn.itcast.filter;importjava.io.IOException;importjavax.servlet.Filter;importjavax.servlet.FilterChain;importjavax.se...

大数据技术之_16_Scala学习_01_Scala 语言概述

第一章Scala语言概述1.1whyisScala语言?1.2Scala语言诞生小故事1.3Scala和Java以及jvm的关系分析图1.4Scala语言的特点1.5Windows下搭建Scala开发环境1.6Linux下搭建Scala开发环境1.7Scala的开发工具1.7.1IDEA介绍1.7.2Scala插件安装1.8Scala的开发快速入门1.8.1windows下开发步骤1.8.2linux下开发步骤1.8.3IDEA下开发步骤1.8.4使用java写一段模拟代码,来模拟scala的执行流程1.8.5Scala执行流程分析1.8.6Scala程序开发注意事项(重点)1.9Scala语言转义字符1.10Scala语言输出的三种方式1.11Scala源码的查看的关联1.12注释1.12.1介绍1.12.2Scala中的注释类型1.12.3文档注释案例1.12.4scala的代码规范说明1.12.5正确的注释和注释风格1.12.6正确的缩进和空白1.12.7Scala官方编程指南1.13本章知识回顾1.1whyisScala语言?1、Spark--新一代内存级大数据计算框架,是大数...

主动降噪技术(ANC)的前生今世--概念历史

一 概念  假如使用一句通俗的语言来概述ANC的原理的话,那就是:通过发出与噪声相位相反,频率、振幅相同的声波与噪声干涉实现相位抵消。使用比较正式的语言来解释就是:动降噪通过降噪系统产生与外界噪音相等的反向声波,将噪音中和,从而实现降噪的效果。下图是一个ANC的降噪原理图:根据麦克风的位置,可以把这个主动降噪技术分成三类:*前馈主动降噪技术Feedforward,简称FF:取样麦克风在耳机外边,通过取样麦克风获取噪声,能够获取外部全部的噪声,然后做反向,常见的场景就是入耳式耳机,没有被动降噪的情况。*反馈型的主动降噪技术FeedBack,简称FB:取样麦克风在耳机头的内侧,通过取样麦克风获取环境噪声,能够获取耳机壳内部的噪声,然后做反向。常见的场景是头戴式耳机,这样耳机的高频噪声已经很多被耳机套过滤掉了,消噪压力小。效果也会变得比较好。*混合型的主动降噪技术,HyBrid,简称HB:就是取样麦克风有两个,把上面的FF和FB都用上,这种效果再加上头戴式的被动降噪的话,会把效果做的比较好。市场上效果最好的都是这种的。FF前馈系统可以消减参考传声器检测到的原始噪声相关的噪声,FB反...

WebService远程调用技术

1、---------------------------------介绍--------------------------------------------------(1)远程调用:一个系统远程调用另一个系统的服务,已获取远程系统的业务数据。(2)为什么使用:基于安全性的考虑,一般企业不会开放自己的数据库,只能使用远程调用技术。2-----------------------Webservice是如何实现远程调用?三要素在webservice的作用?-----------------------------------(1)Webservice原理:webservice是一种使用http传输的SOAP协议的数据的远程调用技术。(2) WSDL作用:webservice服务端的使用说明书。(WebServiceDescriptionLanguage)(3)SOAP作用:规范XML标签。(4) UDDI:提供webservice服务端的搜索和注册功能。 注意事项:开发webservice的应用需要开发客户端和服务端发客户端需要参考webservice服...
首页上一页...3940414243...下一页尾页