OpenSSL

从零开始玩人工智能—语音API-03

核能气质少年 提交于 2020-10-08 02:25:43
还在担心自己的英语发音不标准?请个外教教发音太贵?有语音认知服务还要啥自行车啊~ 既然放音和录音我们都尝试过了,那么来一个更有难度的实验吧。 发音评估 实际上,语音转文本的服务中,提供了一个发音评估参数。利用这个参数,就能够对发送的语音进行发音评估。很有趣吧?我们看看 Speech-to-Text REST API 是怎么说明的。 要实现发音评估功能,只需简单在提交语音转文本请求的时候,在头部header中添加 'Pronunciation-Assessment' 这个字段即可。该字段指定用于在识别结果中显示发音评分的参数,这些参数可评估语音输入的发音质量,并显示准确性、熟练、完整性等。此参数是 base64 编码的 json,其中包含多个详细参数。 和前面的内容一样,我们首先做些准备工作,首先把代码环境设置好。 import requests import pyaudio, wave import os, json, base64 from xml.etree import ElementTree # constents for WAV file CHUNK = 1024 FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 16000 RECORD_SECONDS = 5 # speech service information

小程序配置

喜夏-厌秋 提交于 2020-10-08 02:23:11
小程序配置 小程序配置 1、执行update.sql 文件里面的sql语句时,切记不要导入,复制sql到数据库执行,后台清理缓存 2、打开微信小程序管理平台 (1)配置小程序服务域名、获取小程序ID和密钥 (2)小程序request 合法域名中需额外添加 pv.sohu.com (用于获取登录用户IP,购买商品下单时会用到IP参数) 3、配置小程序源码 (1)打开微信开发者工具(官网下载即可,根据系统下载) (2)打开开发者工具新建小程序项目,目录需要自己创建一个文件夹 (3)找到刚才创建的目录文件夹把小程序源码粘贴覆盖进去 (4)打开小程序代码修改api.js里面的url(url必须是https的,url 必须以斜杠 ’/’ 结尾)。关于https必须配置SSL 证书,可以使用宝塔等SSL证书。 例:宝塔证书配置(选择其中一种即可) (5)如果后台已开启API安全,请修改此参数为您后台填写的秘钥,如未开启,请保持为空 4、配置小程序支付 (1)如果同时使用微信公众号的微信支付,公众号与小程序需配置同一个商户号 (2)如果不使用公众号,微信支付appid与APPSecrect使用小程序的即可 5、上传真实商品数据(不要使用过于虚假的测试数据,否则审核无法通过)、上传小程序 6、发布小程序 (1)提交审核,等待审核通过后发布。 如果已配置request安全域名,仍遇到此类问题

IS-IS协议的报文类型和路由泄漏

纵然是瞬间 提交于 2020-10-07 06:57:21
IS-IS 由于IS-IS协议是基于OSI参考模型的,因此IS-IS协议的报文叫做PDU(Protocol Data Unit,协议数据单元)IS-IS一共有9种PDU: 一、IS-IS的PDU 1.Hello(ESH,ISH,IIH) ESH--终端设备和路由器之间交换的hello ISH--路由器和终端设备之间交换的hello IIH--路由器和路由器之间交换的hello 2.LSP ,Link-State PDU,相当于OSPF的LSA LSP的头部,标识了这个LSP是由谁发的,也就是Net地址(全为0的SEL地址) PDU的类型,Level1或level2 整个LSP你报文的长度,以Byte为单位 LSPID---如果同时发送多个LSP,邻居收到以后用于区分不同的LSP ID号由发送者分配 Sequence Number(序列号),同OSPF的序列号,不同于OSPF的是,OSPF的序列号是从0X80000001开始,而LSP的序列号是以1开始 老化计时器(lifetime):从邻居收到LSP加入到LSDB中开始,到多长时间这个LSP没有被更新,那么就被删除的时间,OSPF中的LSA是一个小时,IS-IS的LSP是20分钟 LSP的载荷部分:主要用于反映IS-IS的链路信息和路由信息,每一个载荷的条目都由一个TLV(Type Length Value,类型长度值)

服务器被植入木马,CPU飙升200%

不问归期 提交于 2020-10-07 04:06:43
作者:我叫刘半仙 https://my.oschina.net/liughDevelop/blog/1786631 线上服务器用的是某云的,欢快的完美运行着Tomcat,MySQL,MongoDB,ActiveMQ等程序。突然一则噩耗从前线传来: 网站不能访问了! 此项目是我负责,我以150+的手速立即打开了服务器,看到Tomcat挂了,然后顺其自然的重启,启动过程中直接被killed,再试试数据库,同样没成功 多次尝试甚至重启机器无果。机智的我打了个top,出现以下内容: 这是谁运行的程序? 不管三七二十一先杀掉再说,因为它就是Tomcat等程序启动不了的元凶。然而并没有什么卵用,过一会再看那个东西又跑出来占cpu。推荐阅读: Linux 最常用命令整理,建议收藏 。 怀疑是个定时任务: 什么鬼,是个图片?立即访问了一下: 好尴尬,但是心思细腻的我早知道没这么简单,肯定只是伪装,curl过去是下面的脚本,过程就是在挖矿: #!/bin/sh pkill -9 142.4.124.164 pkill -9 192.99.56.117 pkill -9 jva pkill -f ./atd pkill -f /tmp/wa/httpd.conf pkill -f 108.61.186.224 pkill -f 128.199.86.57 pkill -f 67.231.243.10

centos7增加local yum源

我的未来我决定 提交于 2020-10-07 00:57:37
1、在/mnt下新建cdrom目录(createrepo /mnt 时要求目录可写) [root@host-172-30-122-68 yum.repos.d]# mkdir /mnt/cdrom 2、修改文件 vi /etc/yum.repos.d/CentOS7-ISO.repo 内容如下: [cdrom] name=Local cdrom baseurl=file:// /mnt/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 yum clean all [root@host-172-30-122-68 yum.repos.d]# createrepo /mnt Spawning worker 0 with 894 pkgs Spawning worker 1 with 894 pkgs Spawning worker 2 with 894 pkgs Spawning worker 3 with 894 pkgs Workers Finished Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete

每个程序员都必须知道的8种数据结构

守給你的承諾、 提交于 2020-10-06 21:31:40
快速介绍8种常用数据结构 数据结构是一种特殊的组织和存储数据的方式,可以使我们可以更高效地对存储的数据执行操作。数据结构在计算机科学和软件工程领域具有广泛而多样的用途。 几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于计算机科学和软件工程的基础。当涉及软件工程面试问题时,这是一个关键主题。因此,作为开发人员,我们必须对数据结构有充分的了解。 在本文中,我将简要解释每个程序员必须知道的8种常用数据结构。 1.数组 数组是固定大小的结构,可以容纳相同数据类型的项目。它可以是整数数组,浮点数数组,字符串数组或什至是数组数组(例如二维数组)。数组已建立索引,这意味着可以进行随机访问。 Fig 1. Visualization of basic Terminology of Arrays 数组运算 · 遍历:遍历所有元素并进行打印。 · 插入:将一个或多个元素插入数组。 · 删除:从数组中删除元素 · 搜索:在数组中搜索元素。您可以按元素的值或索引搜索元素 · 更新:在给定索引处更新现有元素的值 数组的应用 · 用作构建其他数据结构的基础,例如数组列表,堆,哈希表,向量和矩阵。 · 用于不同的排序算法,例如插入排序,快速排序,冒泡排序和合并排序。 2.链表 链表是一种顺序结构,由相互链接的线性顺序项目序列组成。因此,您必须顺序访问数据,并且无法进行随机访问

虚拟机VMware下载与安装教程(详细)

烂漫一生 提交于 2020-10-06 13:38:56
1.虚拟机VMware的下载 官网地址: https://www.vmware.com/cn.html 以下为官网界面 选择“产品”—>“个人桌面”—>“Workstation Pro” 选择“下载”(这里虽然是“试用Workstation 15.5 Pro”,但是点击“下载”之后,将会跳转到“Workstation 16 Pro”的下载界面) 根据自己电脑的系统,比如你的电脑是Windows10系统,则选择“Workstation 16 Pro for Windows”,选择“Download Now”,开始下载。(这种方式不用注册VMware账号) 2、虚拟机VMware的安装 点击下载好的.exe文件,开始安装 (为了方便管理,我开辟了一个新的磁盘分区专门来放虚拟机和安装在虚拟机上的系统。比如我电脑中VMware的安装位置就是E:\VMware\ 。注:虚拟机最好安装在固态硬盘上。) 安装大致会经历一下几个过程: 安装过程中可能会弹出以下窗口,文件复制来源需要你自己选择,根据提示找到对应的文件路径就可以。(如果填好之后点击“确定”没反应的话,请确认对应文件是否在对应位置。) 如果上图的文件复制来源它自身没有填写好的话,你可以自行(可以用Everything软件)查找文件对应的位置。(以下是我电脑中相应文件对应的位置。我填的是E磁盘下对应的目录)

太赞了!墙裂推荐这款网页版 Nginx 配置生成器,好用到爆!

风流意气都作罢 提交于 2020-10-06 09:28:22
之前民工哥也给大家介绍过一款Nginx配置生成器:强大!Nginx 配置在线一键生成“神器”,不太了解的人可以去看一看。 最近民工哥又发现一款好用的网页版开源工具,同样它的功能也是Nginx配置生成器,功能非常强大,方便实用,它是:NginxWebUI。 NginxWebUI介绍 NginxWebUI是一款方便实用的nginx 网页配置工具,可以使用 WebUI 配置 Nginx 的各项功能,包括端口转发,反向代理,ssl 证书配置,负载均衡等,最终生成「nginx.conf」配置文件并覆盖目标配置文件,完成 nginx 的功能配置。 项目地址: https://gitee.com/cym1102/nginxWebUI 官方网站: https://nginxwebui.gitee.io NginxWebUI功能说明 该项目是基于springBoot的web系统,数据库使用sqlite,因此服务器上不需要安装任何数据库。 本项目可管理多个nginx服务器集群, 随时一键切换到对应服务器上进行nginx配置, 也可以一键将某台服务器配置同步到其他服务器, 方便集群管理。 nginx本身功能复杂, 本项目并不能涵盖nginx所有功能, 只能配置常用功能, 更高级的功能配置仍然需要在最终生成的nginx.conf中进行手动编写。 部署此项目后, 配置nginx再也不用上网各种搜索,

【密码学原理】Diffie-Hellman密钥交换算法与中间人攻击

泪湿孤枕 提交于 2020-10-06 08:58:13
Diffie-Hellman密钥交换算法 Diffie-Hellman密钥交换算法的目的是使两个用户能安全交换密钥,以便在后续的通信中用该密钥对消息加密。所以这个算法本身只限于密钥交换。 Diffie-Hellman密钥交换算法的有效性建立在离散对数上,在计算离散对数是困难的才能确保秘密交换。 Diffie-Hellman密钥交换算法如图所示 有素数 和本原根 ,为公开的整数,Alice选择随机整数 ,Bob选择 ,分别计算,其中 和 保密,对算出的 和 公开。Alice和Bob通过计算 ,将 作为共享的密钥。这样Alice和Bob就完成了密钥的交换。 和 是私有的,攻击者只能通过 , 和 来攻击,所以只能求离散对数来确定密钥。 如果攻击者要对Bob进行攻击,攻击者就要求离散对数算出 ,然后算出密钥 。 Diffie-Hellman密钥交换算法的安全性建立在下列事实上: 计算素数模的幂运算相对容易,计算离散对数却非常困难 对大素数,求离散对数被认为是困难的 基于这样的事实,保证了Diffie-Hellman密钥交换算法的保密性。 中间人攻击 上图的协议,不能抵御中间人攻击,中间人攻击的过程如下图所示 通过上述协议,Bob和Alice以为各自共享了密钥,实际上他们都是与Darth共享密钥,所以如果Alice和Bob通过共享密钥加密传输,将会泄露各自的明文 密钥交换不能抵御上述攻击

ubuntu的hadoop分布式安装 小白

不羁的心 提交于 2020-10-06 08:57:50
基于ubuntu的hadoop分布式安装(课程实验) 在VirtualBox中安装ubuntu,命名这台机器为Master创建用户名为hadoop(自己定)并增加hadoop用户管理员权限: sudo adduser hadoop sudo 更改软件源:在Ubuntu的菜单中找到软件与更新,选择中国服务器,此处aliyun,163都可。然后对APT进行更新: sudo apt-get update (ubuntu的vim和ifconfig运行都需要下载) 安装SSH远程连接: 1)下载SSH客户端 sudo apt-get install open-server 2)尝试登入本机 ssh localhost 3)进行本机的免密登入 cd ~/.ssh/ #没有此目录就执一遍ssh localhost ssh-keygen -t rsa #执行后按enter键即可 将密钥加入本机授权: cat ./id_rsa.pub>>./authorized_keys 1)安装Java环境 sudo apt-get install default-jre defalut-jdk #下载jdk 2)添加环境变量 vim ~/.bashrc export JAVA_HOME = /usr/lib/jvm/defalut-java #在配置文件中加入 source ~/.bashrc