Get File

假如腾讯阿里消失了,这个社会将变成什么样?

 ̄綄美尐妖づ 提交于 2020-08-06 04:19:20
平时常说腾讯阿里称霸中国互联网,主要是因为他们的服务覆盖了生活的大部分。 下面这俩应用大部分人手机都有 而且这两位还喜欢到处塞钱,哪里都有他们资本的影子。。。 其实这个现象现在大部分人都能感觉到。 但今忽然想到了个问题:如果阿里和腾讯有一天突然消失了,会发生什么? 说说腾讯这边,首先你的微信和 QQ 都别想用了。。。 这两个主要的即时通讯软件没得用,很多人也许得用回短信和电话,和人联络起来会有些别扭,但影响倒是不大。 通讯方式改变,问题不大,然而造成的另一个后果却极为严重和恐怖: 你不能用表情包了!!! 不能在腾讯体育上看大部分比赛,QQ 阅读看不了小说,微信支付用不了之类的问题虽然没有上面那个严重,但也会极大地影响我们的生活。 阿里要是消失了,支付宝用不了的你可能出门又得带钱了,虽然说有的人庆幸花呗不用还了,但现在的收银员点钞水平肯定是不比当年,生活效率影响很大。 阿里的电商巨头 —— 淘宝也随之消失,不能愉快的剁手了。 然而突然想到受影响的不仅是他们自家产品,现在很多别家应用,都是基于两家提供的云服务器的。。。 你每次上网时,看到的所有内容,都是一个个文件,他们被储存在服务器里。 到底什么是云,什么是服务器? 就是另一台电脑。。。 只要通过合理的配置,当别人向你发起一个 “ 访问请求 ” 的时候,能处理请求,并且返回文件,别说你的电脑了,连土豆都可以做服务器!

C#.NET大文件分片上传/多线程上传

老子叫甜甜 提交于 2020-08-05 07:59:21
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } //文件名称 string projectFileName = file.FileName; //上传的文件的路径 string filePath = fileDir + $@"\{projectFileName}"; using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } return Json("ok"); }else{ return Json("no"); } } #endregion 前端vue上传组件 ( 利用Form表单上传 )

C# 超大文件上传和断点续传的实现

瘦欲@ 提交于 2020-07-29 10:56:12
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } //文件名称 string projectFileName = file.FileName; //上传的文件的路径 string filePath = fileDir + $@"\{projectFileName}"; using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } return Json("ok"); }else{ return Json("no"); } } #endregion 前端vue上传组件 ( 利用Form表单上传 )

Qt编写安防视频监控系统35-onvif抓拍图片

老子叫甜甜 提交于 2020-07-28 10:48:12
一、前言 以前不知道onvif也可以做抓拍功能,直到近期重新用Onvif Device Test Tool工具测试的时候,发现还有抓图的接口,于是抓跑分析出要收发的数据,然后加入到自己封装的onvif操作类中,这个抓图有个应用场景就是报警以后,直接通过onvif抓图,而不需要打开实时视频流,基本上不占用什么资源。 抓拍图片流程 发送GetSnapshotUri获取到对应token的抓图路径。 通过get方式请求这个路径,注意这里建议带上用户信息。 返回的数据就是图片的数据,接收完成以后用QImage的loadFromData载入即可。 onvif主要的功能 搜索设备,获取设备的信息比如厂家、型号等。 获取设备的多个配置文件信息profile。 获取对应配置文件的视频流地址rtsp,以及分辨率等参数。 云台控制,上下左右移动,焦距放大缩小,相对和绝对移动。 获取预置位信息,触发预置位。 订阅事件,接收设备的各种消息尤其是报警事件比如IO口的报警。 抓图,获取设备当前的图片。 获取、创建、删除用户信息。 获取和设备网络配置信息比如IP地址等。 获取和设置NTP时间同步。 获取和设置设备时间。 重启设备。 onvif的处理流程 绑定组播IP(239.255.255.250)和端口(3702),发送固定的xml格式的数据搜索设备。 接收到的xml格式的数据解析,得到设备的Onvif地址。

Qt编写安防视频监控系统34-onvif事件订阅

流过昼夜 提交于 2020-07-28 09:32:43
一、前言 事件订阅是近期增加的功能,主要是因为遇到越来越多的一个应用场景,能够接收摄像机的报警事件,比如几乎所有的摄像机后面会增加报警输入输出接口,如果用户外接了报警输入,则当触发报警以后,对应的事件也会通过onvif传出去,这样就相当于兼容了所有onvif摄像机厂家的报警事件接收,在一些应用系统中,这个功能也是很常见的。 事件订阅流程 发送getEvent(CreatePullPointSubscription)订阅事件服务。 订阅服务成功以后,发送PullMessages订阅事件。 如果有事件,会立即回复数据,在处理完数据以后,要重新发送PullMessages订阅事件。 如此往复,一旦有事件会在请求后回复数据,该请求默认是长连接。 发送PullMessages的时候带有超时时间,一旦到了超时时间,也需要重新发送PullMessages。 onvif主要的功能 搜索设备,获取设备的信息比如厂家、型号等。 获取设备的多个配置文件信息profile。 获取对应配置文件的视频流地址rtsp,以及分辨率等参数。 云台控制,上下左右移动,焦距放大缩小,相对和绝对移动。 获取预置位信息,触发预置位。 订阅事件,接收设备的各种消息尤其是报警事件比如IO口的报警。 抓图,获取设备当前的图片。 获取、创建、删除用户信息。 获取和设备网络配置信息比如IP地址等。 获取和设置NTP时间同步。

在腾讯的伤口上撒老干妈,B站成为最大赢家

扶醉桌前 提交于 2020-07-27 05:53:59
首先要用严肃的态度来吃这个活泼的瓜。   我先梳理一下整件事情的来龙去脉,然后分析一下,为什么说B站是最后的赢家。   当然这只是我个人的看法。   整个事件的过程并不复杂,大概分为四步。   第一步,6月29日,深圳市南山区人民法院发布了一则民事裁定书,同意腾讯请求查封、冻结老干妈名下价值约1624万元的资产。   是这则裁定书突然闯入了热搜的眼帘。   至于为什么闯入,大概真的比较魔幻,一个做游戏和咨询和社交的,怎么和一个做辣椒酱的杠上了呢? ▲法院裁定书   后来腾讯公司回应了这件事,给广大人民群众解释了一下。   之所以申请冻结老干妈的资产,是因为老干妈拖欠我们广告费,高达一千多万,然后就没给了。   有一说一,腾讯在给老干妈做广告时,还是很尽心尽力的。   比如在QQ飞车上,做了一款限定款老干妈礼盒,还做了老干妈的服装,男女都有,腾讯旗下的企鹅电竞还推出了老干妈特别节目。 ▲QQ飞车为老干妈定制的服装   电竞和老干妈,无论如何都打不着。   但精诚所至金石为开,腾讯直接请了电竞选手现场试吃老干妈,一堆专业玩游戏的人围在一起吹老干妈,说好吃,吃了之后战斗力更强了等等。   把不可能的事儿变成了发生的事儿。   鹅厂是个称职的乙方,我觉得我同为乙方,差得很远。   第二步,老干妈回应。   简短有力。   不是我们干的,我们和鹅厂没有广告合作,腾讯被骗了。   你们乱说

JavaScript 实现前端文件下载

大憨熊 提交于 2020-05-06 16:32:15
A.download HTML5的A标签有一个 download 属性,可以告诉浏览器下载而非预览文件,很实用,参考链接: http://www.zhangxinxu.com/wordpress/2016/04/know-about-html-download-attribute/ 有时候,WEB端临时创建了一个文件,供用户下载,怎么办呢?示例如下: // 从canvas提取图片数据 var raw = ctx.getImageData( 0, 0, 300, 300); // 压缩为JPEG图片 // https://github.com/owencm/javascript-jpeg-encoder var jpegURI = ( new JPEGEncoder()).encode(raw, 75); // 弹出对话框,交由用户保存图片 saveFile(jpegURI, '文件名'); // saveFile函数 function saveFile( d, a) { var b = document.createElement( 'a'); b.href = d; b.download = a; var c = document.createEvent( "MouseEvents"); c.initMouseEvent( "click", true, false, window

接口测试笔记(二):测试数据

百般思念 提交于 2020-04-30 08:33:49
(一)说明 相信不管是GUI自动化测试,亦或者是API自动化测试,都离不开测试数据。 这里说的测试数据我理解分为2部分: 1、用例执行前需要的前置条件,例如我验证正确账户、密码能否成功登录,首先就需要一个已经注册的用户。 2、测试用例本身需要的输入及预期结果。例如:调用一个API,我需要设置不同的请求参数,验证不同请求参数下的响应是否符合预期。这里的请求参数和预期结果也是我们的测试数据。 这里主要提供个思路,在API自动化,亦或者GUI自动化中,该怎么管理我们的测试数据(这里针对的是第二种测试数据)。思路大概是:应用工厂设计模式 1、工厂类:接受不同格式的数据,解析并处理为DataFrame格式数据 2、将DataFrame格式的数据处理成字典或列表。 使用工厂模式有个优点是,方便以后的扩展,例如如果有新增的文件格式,只要修改在工厂类中新增该文件格式的实现即可。 (二)简单实现代码 1 import os 2 import pandas as pd 3 4 5 class ParamConfigSourceFactory(): 6 7 def __init__ (self,filename,sheet_name= None): 8 """ 9 工厂设计模式:接受不同格式数据,解析并转换为DataFrame格式数据 10 :param filename: 11 :param

用python wxpy管理微信公众号,并利用微信获取自己的开源数据。

心不动则不痛 提交于 2020-04-30 00:19:13
之前了解到itchat 乃至于 wxpy时 是利用tuling聊天机器人的接口。调用接口并保存双方的问答结果可以作为自己的 问答词库 的一个 数据库累计。 这些数据可以用于自己训练。 而最近希望获取一些 语音资源 ,用于卷积神经网络的训练。。 首先wxpy是itchat的升级版,通过wxpy bot.core即可原封不动的调用itchat的指令。 可以实现的简单功能: 1. 调取所有微信好友的信息,包括头像,签名,地区,等信息。 # -*- coding: utf-8 -*- """ Created on Fri Jul 19 17:10:01 2019 @author: wenzhe.tian """ import wxpy as wp from collections import defaultdict import pandas as pd from tkinter import messagebox import os # 初始化机器人,选择缓存模式(扫码)登录 bot = wp.Bot(cache_path= True) friend = bot.core.get_friends(update= True)[0:] num = 0 for f in friend: image = bot.core.get_head_img(userName=f[ " UserName

cpp-httplib实现文件上传

北城余情 提交于 2020-04-27 17:13:09
上面的静态文件服务实现了文件的下载,下面实现一下文件的上传 upload 参考: examples 目录下的 upload.cc #include <httplib.h> #include <iostream> #include <fstream> using namespace httplib; using namespace std; const char *html = R " ( <form id= " formElem " > <input type= " file " name= " image_file " accept= " image/* " ><br> <input type= " file " name= " text_file " accept= " text/* " ><br> <input type= " submit " > </form> <script> formElem.onsubmit = async (e) => { e.preventDefault(); let res = await fetch( ' /post ' , { method: ' POST ' , body: new FormData(formElem) }); console.log(await res.text()); }; </script> ) " ; int