chn

【HTTP】一、HTTP协议简介及其工作流程

微笑、不失礼 提交于 2020-05-05 21:34:45
  协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。 (一)HTTP协议简介   HTTP(超文本传输协议)是一个 应用层协议 ,它是互联网的一个基础协议,它规定了 浏览器如何向万维网服务器请求万维网文档、服务器如何把文档传给浏览器 。HTTP是面向事务的应用层协议,它是万维网可以进行可靠文件交换的重要基础。对于技术岗位的程序员来说理解掌握HTTP协议是必须的。 1、万维网概述   万维网实际上我们并不陌生,实际它并不是一个网络,而是一个大规模的、联机式的 信息储藏所 ,是一个分布式的超媒体系统。一个超文本由多个信息源 链接 而成。利用一个链接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是万维网的基础。<div align=center> </div>   万维网以 客户-服务器 方式工作。客户程序就是用户计算机上的各种浏览器,万维网文档所驻留的机器就成为服务器,客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。   万维网必须解决的几个问题: 为了标志分布在整个因特网上的万维网文档,使用了 统一资源定位符URL 。每一个文档在整个因特网的范围内具有唯一的标识符 URL。

Alpha冲刺——Day 3

最后都变了- 提交于 2020-05-04 18:50:44
这个作业属于哪个课程 < 2020 春 W 班 (福州大学) > 这个作业要求在哪里 < 作业要求 > 团队名称 <旗山的骄傲> 这个作业的目标 <Alpha 冲刺> 作业正文 < 作业正文 > 其他参考文献 <《构建之法》> part.01 昨天进展、存在问题、今天安排 后端 陈浩男 221701412 昨日进展:完成了部分对 Task 的接口进行编写,初步的完成了涉及文件上传操作的接口 存在问题:文件上传接口的异常处理 今天安排:继续对 Task 的接口进行编写,解决了对于文件上传对于文件的压缩处理、文件名使用 uuid 以及自动按日期分目录上传的问题 心得体会:一切均在按部就的进行! 郑斯彬 221701431 昨日进展:修改项目的文件结构,实现部分具体项目 存在问题:重构出现一定的困难 今天安排:写出相应的 SQL 语句 心得体会:再接再厉 黄晓东 221701429 昨日进展:按时完成登录和注册接口 存在问题:传入参数为 JSON 数据时对实体类的映射出现了问题 今天安排:把注册的参数改为 JSON 心得体会:看似简单实际上还是会出现很多问题 Web 后台 程伟行 221701420 昨日进展:构建好了框架,设置参数等等 存在问题:进度需要加快,太过于纠结于美观 今天安排:针对概览页面的细节进行设计编码 完成基本表格展示 心得体会:认真编程果然很让人头秃 Web 前台

Alpha冲刺——Day 3

ε祈祈猫儿з 提交于 2020-05-04 18:11:29
这个作业属于哪个课程 < 2020 春 W 班 (福州大学) > 这个作业要求在哪里 < 作业要求 > 团队名称 <旗山的骄傲> 这个作业的目标 <Alpha 冲刺> 作业正文 < 作业正文 > 其他参考文献 <《构建之法》> part.01 昨天进展、存在问题、今天安排 后端 陈浩男 221701412 昨日进展:完成了部分对 Task 的接口进行编写,初步的完成了涉及文件上传操作的接口 存在问题:文件上传接口的异常处理 今天安排:继续对 Task 的接口进行编写,解决了对于文件上传对于文件的压缩处理、文件名使用 uuid 以及自动按日期分目录上传的问题 心得体会:一切均在按部就的进行! 郑斯彬 221701431 昨日进展:修改项目的文件结构,实现部分具体项目 存在问题:重构出现一定的困难 今天安排:写出相应的 SQL 语句 心得体会:再接再厉 黄晓东 221701429 昨日进展:按时完成登录和注册接口 存在问题:传入参数为 JSON 数据时对实体类的映射出现了问题 今天安排:把注册的参数改为 JSON 心得体会:看似简单实际上还是会出现很多问题 Web 后台 程伟行 221701420 昨日进展:构建好了框架,设置参数等等 存在问题:进度需要加快,太过于纠结于美观 今天安排:针对概览页面的细节进行设计编码 完成基本表格展示 心得体会:认真编程果然很让人头秃 Web 前台

Hi3518重生记(二)音频播放

房东的猫 提交于 2020-05-04 16:29:31
(一)参考源码 首先需要注明,我们参考的源码是海思SDK的audio的demo,并不是某一个github的项目。本次采用的demo来自于SDK: https://dl.openipc.org/SDK/HiSilicon/Hi3518Ev20X_16Cv200/ 的Hi3518E_SDK_V1.0.4.0,其中mpp文件夹下就是各类源码demo。 我们找到sample下的audio,这个就是官方audio例程。 里面打包有4个demo,其中 SAMPLE_AUDIO_AdecAo 这个demo比较合适,因为摄像头一般就是读文件然后播音,不需要读取网络音频流,比较方便。 (二)启动流程 海思SDK启动流程: 1-对任何应用都需要启动SYS和VB部分功能: HI_MPI_VB_Init() HI_MPI_SYS_Init() 2-对视频 获取/dev下的驱动文件的文件号:open() 启动摄像头部分功能:AE、AF、ISP,比如HI_MPI_ISP_MemInit,这些函数都在mpi_ae文件里,难道是after effect的意思?文档似乎没有说明。 设置VI属性:HI_MPI_VI_SetDevAttr、HI_MPI_VI_SetWDRAttr、HI_MPI_VI_EnableDev 设置VI通道:HI_MPI_VI_SetChnAttr、HI_MPI_VI_EnableChn

百度 OCR API 的使用以及与 Tesseract 的简单对比

╄→尐↘猪︶ㄣ 提交于 2020-05-02 19:32:51
目录 百度 OCR API 初探 用 Python 调用百度 OCR API 与 Tesseract 的简单对比 百度 OCR API 初探 近日得知百度在其 APIStore 上开放了 OCR 的 API,目前以 即用API 的形式试运行,所谓 "即用" 指可立即调用、无需注册付费,但也加上了有使用次数这么一个限制。 目前该 API 的文档很少,不过接口和参数都在其 API页面 进行了说明,要用起来还是没有问题的。下面是接口的信息 接口地址: http://apis.baidu.com/apistore/idlocr/ocr 请求方法: POST 相关的参数则有 参数名 类型 必填 参数位置 描述 可用值 fromdevice string yes bodyParam 来源设备 android, iPhone, pc clientip string yes bodyParam 客户端出口ip detecttype string yes bodyParam OCR服务类型 LocateRecognize, Recognize, Locate, SingleCharRecognize languagetype string yes bodyParam 待检测的文字类型 CHN_ENG, ENG, JAP, KOR imagetype string yes bodyParam

视频编解码基础概念

江枫思渺然 提交于 2020-05-01 10:30:38
本文涉及视频编解码最基础概念,从工程应用角度出发,帮助理解和编写源码。本文并不涉及深层次原理和算法。错误难免,逐渐完善。 本文为作者原创,转载请注明出处: https://www.cnblogs.com/leisure_chn/p/10285829.html 1. 概述 音视频领域早期采用模拟化技术,目前已发展为数字化技术。数字化的主要好处有:可靠性高、能够消除传输及存储损耗,便于计算机处理及网络传输等。数字化后,音视频处理就进入了计算机技术领域,音视频处理本质上就是对计算机数据的处理。 图像信息经采集后生成的原始视频数据,数据量非常大,对于某些采集后直接本地播放的应用场合,不需要考虑压缩技术。但现实中更多的应用场合,涉及视频的传输与存储,传输网络与存储设备无法容忍原始视频数据的巨大数据量,必须将原始视频数据经过编码压缩后,再进行传输与存储。 本文仅关注视频,不关注音频。 2. 视频压缩原理 2.1 熵与冗余 引自参考资料[1]第1.5节 在所有的实际节目素材中,存在着两种类型的信号分量:即异常的、不可预见的信号分量和可以预见的信号分量。异常分量称为 熵 ,它是信号中的真正信息。其余部分称为 冗余 ,因为它不是必需的信息。冗余可以是空间性的,如在图像的大片区域中,邻近像素几乎具有相同的数值。冗余也可以是时间性的,例如连续图像之间的相似部分

Java生成固定长度的随机字符串(以大小写字母和数字)

假如想象 提交于 2020-04-24 03:30:12
package org.jimmy.autosearch2019.test; import java.util.ArrayList; import java.util.Random; /** * @author ラピスラズリ(Dawn) * @date 2019年5月30日 下午3:18:48 * @detail 随机生成固定长度的字符串 */ public class TestRandom2019053001 { public static ArrayList<String> strList = new ArrayList<String> (); public static Random random = new Random(); public static final int RANDOM_LENGTH1 = 256 ; public static final int RANDOM_LENGTH2 = 512 ; public static final int RANDOM_LENGTH3 = 1024 ; static { init(); } public static void main(String[] args) { String randomStr = generateRandomStr(RANDOM_LENGTH1); System.out.println

树莓派硬件编程——(二)用RPi.GPIO库获取信号

主宰稳场 提交于 2020-04-21 04:30:58
说到输入,我们可以简单的把传感器分为 数字传感器 和 模拟传感器 ,数字传感器就是指只有高低电平两种状态的传感器,比如说开关、红外线传感器、倾斜传感器、继电器等等,他们 只有两种状态:闭合和断开 ,像这种传感器我们获取状态就非常简单了,今天我们也着重讨论数字信号的获取和处理。 那么什么是模拟传感器呢?那么就先举个栗子,我们说话发出的声音,声音是一种连续的量,从发出到结束,能量越来越大再逐渐变小,直到结束,声音还有频率之分;那么 我们把这种连续的量,可以测量出具体的值的量称之为模拟量,这种传感器为模拟传感器 。我们生活中常见的模拟传感器还有温湿度传感器、光敏传感器、压力传感器,我们发现温湿度是在不断变化的,并且我们可以测量得到具体的值;亮度和物体重量我们也都可以测量出来。模拟传感器值的获取就会相较麻烦,这个我们后面再逐一讨论。 一、用槽型光电模块当开关,控制LED灯的亮灭 对于这里为什么不用按键来控制,实在是按键模块不翼而飞,只好用同数字传感器代替; 我们先来回顾一下LED闪烁的效果是如何实现的: import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) GPIO.setup(16,GPIO.OUT) # 定义LED引脚模式为输出 try: while True: GPIO.output(16,GPIO.HIGH) #

leaflet聚合图功能(附源码下载)

人走茶凉 提交于 2020-04-20 05:22:07
前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍 ,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件 ,leaflet 的插件库,非常有用 内容概览 leaflet聚合图功能 源代码demo下载 效果图如下: 本篇主要参考leaflet官网聚合效果插件Leaflet.markercluster: https://github.com/Leaflet/Leaflet.markercluster 这个聚合插件具体使用看github地址,那里有详细说明以及例子。 模拟数据geojson格式如下: var geojson = {"type":"FeatureCollection", "features" : [ { "type":"Feature","geometry":{"type":"Point","coordinates":[113.16305738210656,23.13667404697526]},"properties":{"Name_CHN":"赤岗塔","StationNum":1,"Status":1 }}, { "type":"Feature","geometry":{"type":"Point","coordinates":[113.18383377370634,23

leaflet聚合图功能(附源码下载)

北慕城南 提交于 2020-04-20 01:39:43
前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍 ,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件 ,leaflet 的插件库,非常有用 内容概览 leaflet聚合图功能 源代码demo下载 效果图如下: 本篇主要参考leaflet官网聚合效果插件Leaflet.markercluster: https://github.com/Leaflet/Leaflet.markercluster 这个聚合插件具体使用看github地址,那里有详细说明以及例子。 模拟数据geojson格式如下: var geojson = {"type":"FeatureCollection", "features" : [ { "type":"Feature","geometry":{"type":"Point","coordinates":[113.16305738210656,23.13667404697526]},"properties":{"Name_CHN":"赤岗塔","StationNum":1,"Status":1 }}, { "type":"Feature","geometry":{"type":"Point","coordinates":[113.18383377370634,23