科技新闻

首发!《长安十二时辰背后的技术秘籍》正式公开,速来下载

依然范特西╮ 提交于 2020-03-06 10:33:15
一名死囚如何在十二时辰内利用“唐代黑科技”,拯救长安百姓于水火中? 这就是《长安十二时辰》的故事,剧中有恢弘的长安美景、让人流口水的水晶柿子/水盆羊肉,还有张小敬和檀棋“在一起”呼声……然而,最让人刮目相看的却是“大唐大数据系统”。靖安司本身是大数据存储,传递消息的望楼是数据加密和数据传输,长安沙盘是数据可视化,还有最重要的大案牍术则是智能推荐系统。 除此之外,你知道演员雷佳音是“北斗星”选出来的吗?为何《长安十二时辰》开播前就被数据测出为爆款?如何实现边看剧边互动?阿里专家又是如何防盗链的? 今天,阿里技术重磅发布电子书《长安十二时辰背后的技术秘籍:从智能算法到音视频创新技术》,已正式开放下载。了解在《长安十二时辰》的荧幕后,工程师在敲敲打打的代码之间,创造出智能算法和音视频技术的新高度。 1、《长安十二时辰》背后的文娱大脑:如何提升爆款的确定性? 据优酷北斗星数据显示,《长安》的“北斗星日指数”高达到100W+,普通热门剧的“北斗星日指数”为50-60W,是普通热剧的2倍。 爆款稀有,所以可贵。长视频爆款的复杂和挑战主要来源于不确定性,并且这种不确定性渗透在内容的采集、宣发和投放的所有环节中。以《长安》为例,拍摄217天,从定剧本、选角色、搭场景、道服化、到拍摄、后期处理,以及宣发和投放等等,每一个环节都可能影响最后效果的呈现。 从内容的不确定性出发

初识Windows程序

假装没事ソ 提交于 2020-03-06 08:48:06
window 操作系统中,处处是窗体 简单 强大 方便 灵活 步骤 新建项目 项目类型 visual C#项目 模板 window应用程序 用partial 将同一个窗体的代码分开放在两个文件中: 一个存放在vs自动生成的代码中 冒号表示继承 像孩子继承父母的特征所有窗体都继承Form 窗体标题 : Name 窗体图标: Icon 图片背景Backgroundimage 背景颜色 backcolor 最大化按钮:MaximinBox 最小化按钮:Minimun 窗体边框样式 :FROMBorderStyle 窗体初始位置:StartPosition 窗体状态:WindowsState 帮助按钮:HelpButton 命名规范-前缀 控件名称 控件类名 命名前缀 标签 Label lal 文本框 TextBox txt 组合框 ComboBox Cbo 按钮 Button btn 规范化命名可以提高程序的可读性和可维护性 标签label image:标签上的图像 text:显示的文本 文本框 TextBox: MaxLength:最大字符数 MultiLine:是否可以输入多行文本 PassWordChar:作为密码框时显示的密码字符 readOnly:是否允许编辑 Text:关联的文本 组合框ComboBox Items:组合框中的项 DropDownStyle:组合框的风格

SQLMAP 命令详解

筅森魡賤 提交于 2020-03-06 07:22:54
Options(选项): –version 显示程序的版本号并退出 -h, –help 显示此帮助消息并退出 -v VERBOSE 详细级别:0-6(默认为 1) Target(目标): 以下至少需要设置其中一个选项,设置目标 URL。 -d DIRECT 直接连接到数据库。 -u URL, –url=URL 目标 URL。 -l LIST 从 Burp 或 WebScarab 代理的日志中解析目标。 -r REQUESTFILE 从一个文件中载入 HTTP 请求。 -g GOOGLEDORK 处理 Google dork 的结果作为目标 URL。 -c CONFIGFILE 从 INI 配置文件中加载选项。 Request(请求):: 这些选项可以用来指定如何连接到目标 URL。 –data=DATA 通过 POST 发送的数据字符串 –cookie=COOKIE HTTP Cookie 头 –cookie-urlencode URL 编码生成的 cookie 注入 –drop-set-cookie 忽略响应的 Set – Cookie 头信息 –user-agent=AGENT 指定 HTTP User – Agent 头 –random-agent 使用随机选定的 HTTP User – Agent 头 –referer=REFERER 指定 HTTP Referer 头

SQLmap命令详解

為{幸葍}努か 提交于 2020-03-06 07:22:24
SQLmap命令详解 来源于网络,侵权请通知我删除,*请不要转载 Options(选项): --version 显示程序的版本号并退出 -h, --help 显示此帮助消息并退出 -v VERBOSE 详细级别:0-6(默认为 1) Target(目标): 以下至少需要设置其中一个选项,设置目标 URL 。 -d DIRECT 直接连接到数据库。 -u URL, --url=URL 目标 URL。 -l LIST 从Burp 或WebScarab 代理的日志中解析目标。 -r REQUESTFILE 从一个文件中载入 HTTP 请求。 -g GOOGLEDORK 处理 Google dork 的结果作为目标 URL。 -c CONFIGFILE 从INI 配置文件中加载选项。 Request(请求):: 这些选项可以用来指定如何连接到目标 URL。 --data=DATA 通过 POST 发送的数据字符串 --cookie=COOKIE HTTP Cookie 头 --cookie-urlencode URL 编码生成的 cookie 注入 --drop-set-cookie 忽略响应的 Set - Cookie 头信息 --user-agent=AGENT 指定 HTTP User - Agent 头 --random-agent 使用随机选定的 HTTP User -

Spring Boot的消息之旅(一)

∥☆過路亽.° 提交于 2020-03-06 02:00:03
1.什么是消息队列? 消息队列,英文名message queue,简称MQ。MQ是一种应用程序对应用程序的通讯方法。消息队列是分布式应用中不可或缺的组件,主要解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性的架构。常用的有RabbitMQ、Kafka、ActiveMQ、RocketMQ等。 2.RabbitMQ 2.1 RabbitMQ的几种角色 RabbitMQ是一个消息代理,它的工作是接收、存储和发送消息(Message)这种二进制数据。 下面是RabbitMQ和消息所涉及的一些术语: ·生产(Producing):意思就是发送。发送消息的程序就是生产者(Producer),用P表示。 ·队列(Queue):消息虽然经过了RabbitMQ和应用程序,但它只能存储在队列中。实质上,队列就是一个巨大的消息缓冲区,大小只受主机内存和硬盘限制。 ·消费(Consuming):消费和接收(receiving)是一个意思,就是等待获取消息的程序。用C表示。 2.2 RabbitMQ的几种模式 2.2.1 简单模式 点对点消息发送,这种模式多用于聊天场景。如图: 2.2.2 工作队列模式 一个消息发送给多个消费者,多用于资源调度和抢红包等场景。如图: 2.2.3 订阅模式 生产者( Producer)只需要把消息发送给一个交换机( Exchange)

阻塞,非阻塞,同步,异步

孤街醉人 提交于 2020-03-06 00:45:02
先说说阻塞与非阻塞,这主要和程序等待消息时的状态有关 1、阻塞 程序会阻塞在某一个函数,而不往下执行,就如挂在那里一样,所有的其他业务也都不执行,为一直等到消息到来才往下执行。 2、非阻塞 程序不会阻塞在某一个函数,不等待消息到来,立即返回,往下执行。 举个例子,TCP协议中的send,系统会为其分配一块发送缓存区,假设现在总的缓存 区的大小为1000.,而缓存区里已经有了500个数据,这时调用send,发送1000个字节数据,这时如果在阻塞模式下,send的会先最多的数据放入缓存,直到缓存区满,然后程序就会阻塞在那里,一直等到将所有数据全部发出去为止,而如果在非阻塞模式下,send的会先将最多的数据放入缓存之后,就马上返回,剩余数据下回接着发送,不会卡在send函数中。 同步和异步这两个概念,其实是与消息通知机制有关的。 1、同步 发送消息,等待消息处理完后,才往下执行。就如MFC里的SendMessage(), 2、异步 发送消息,不等待消息处理完,就往下执行,让后通过特定的接口或者事件,消息通知你事情完成了。如MFC里的PostMessage() 粗略的讲了一下以上的两个概念,估计大家会问,那么阻塞与同步,非阻塞与异步有啥区别,用例说明。 比如我们现在去银行,你可以选择两种方式,取票等待和排队等待,如果你排队等待,你就得等前面所有人都办理完了,才能办理业务

面向对象概述

痴心易碎 提交于 2020-03-05 23:49:40
三大特性 封装 继承 多态 多态 定义 多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结,这种现象称为多态性。 多态性允许每个对象以适合自身的方式去响应共同的消息 区分重载 方法重载提供了 创建同名的多个方法 的能力,但这些方法需使用不同的参数类型 (构造方法、普通方法都可以重载)。 方法重载时, 必须要方法名相同,但参数类型或个数必须要有所不同。 方法重载可在不改变原方法的基础上,新增功能。 来源: CSDN 作者: SuperSources 链接: https://blog.csdn.net/qq_45654306/article/details/104683495

kafka概念扫盲

左心房为你撑大大i 提交于 2020-03-05 23:42:47
一、kafka概述 1.1、定义 Kakfa是一个分布式的基于发布/订阅模式的消息队列(message queue),主要应用于大数据的实时处理领域 1.2、消息队列 1.2.1、传统的消息队列&新式的消息队列的模式 上面是传统的消息队列,比如一个用户要注册信息,当用户信息写入数据库后,后面还有一些其他流程,比如发送短信,则需要等这些流程处理完成后,在返回给用户 而新式的队列是,比如一个用户注册信息,数据直接丢进数据库,就直接返回给用户成功 1.2.2、使用消息队列的好处 A、 解耦 B、 可恢复性 C、 缓冲 D、 灵活性&峰值处理能力 E、 异步通信 1.2.3、消息队列的模式 A、点对点模式 消息生产者发送消息到消息队列中,然后消息消费者从队列中取出并且消费消息,消息被消费后,队列中不在存储。所以消息消费者不可能消费到已经被消费的消息;队列支持存在多个消费者,但是对于一个消息而言,只会 有一个消费者可以消费;如果想发给多个消费者,则需要多次发送该条消息 B】发布/订阅模式(一对多,消费者消费数据之后不会清除消息) 消息生产者将消息发布到topic中,同时有多个消息消费者(订阅)消费该消息,和点对点的方式不同,发布到topic的消息会被所有的订阅者消费;但是数据保留是期限的,默认是7天,因为他不是存储系统;kafka就是这种模式的;有两种方式,一种是是消费者去主动去消费(拉取

Request 请求头部信息

試著忘記壹切 提交于 2020-03-05 21:37:22
request功能: 1. 获取请求消息数据 1. 获取请求行数据 * GET /day14/demo1?name=zhangsan HTTP/1.1 * 方法: 1. 获取请求方式 :GET * String getMethod() 2. ( )获取虚拟目录:/day14 * String getContextPath() 3. 获取Servlet路径: /demo1 * String getServletPath() 4. 获取get方式请求参数:name=zhangsan * String getQueryString() 5. ( )获取请求URI:/day14/demo1 * String getRequestURI(): /day14/demo1 * StringBuffer getRequestURL() :http://localhost/day14/demo1 * URL:统一资源定位符 : http://localhost/day14/demo1 中华人民共和国 * URI:统一资源标识符 : /day14/demo1 共和国 6. 获取协议及版本:HTTP/1.1 * String getProtocol() 7. 获取客户机的IP地址: * String getRemoteAddr() 2. 获取请求头数据 * 方法: * (*)String