什么是链路聚合
链路聚合(Link Aggregation)亦称主干技术(Trunking)或捆绑技术(Bonding),是将—组物理接口捆绑在一起作为一个逻辑接口来增加带宽的一种方法。随着网络规模不断扩大,用户对骨干链路的带宽及可靠性要求越来越高。在传统技术中,常更换高速率接口板卡或高速率设备来增加带宽,但这种方案成本高,且不够灵活。采用链路聚合技术可以在不进行硬件升级的条件下,将多个物理接口捆绑为一个逻辑接口,实现增加链路带宽的目的。链路聚合技术不仅有效的提高链路可靠性和增加链路带宽,还实现流量在不同物理链路上的负载分担。
链路
链路聚合的优势
提高链路的带宽:理论上,通过链路聚合,可使一个聚合端口的带宽最大为所有成员端口的带宽总和。
提高网络的可靠性:配置了链路聚合的端口,若其中一个端口出现故障,则该成员端口的流量就会切换到其他成员链路中去。保障了网络传输的可靠性。
实现流量的负载均衡:把流量平均分到所有成员链路中。最大限度降低链路中每个成员产生流量阻塞链路的风险。
链路
链路聚合的工作模式
链路聚合总共有两种模式:手动负载均衡模式与LACP(链路聚合控制协议)模式。
手工负载均衡模式
手工负载均衡模式由用户手工配置,不允许系统自动添加或删除汇聚组中的端口。该模式下的所有活动链路都参与数据的转发,平均分担流量。如果某条活动链路出现故障,则自动在剩余的活动链路中平均分担流量。适用于两直连设备之间,既需要大量的带宽,也不支持LACP协议时。可以基于MAC地址和IP地址进行负载均衡,迈普设备共有七种负载均衡模式。
LACP(链路聚合控制协议)模式
静态LACP模式链路聚合是一种利用LACP协议进行参数协商选取活动链路的聚合模式。静态LACP模式下,汇聚组的创建、成员接口的加入,都是由手工配置完成的。但与手工负载分担模式链路聚合不同的是,当新增一组成员接口加入汇聚组时,端口的LACP协议自动使能,通过LACP协议报文协商选择出活动接口与非活动接口,该模式下LACP协议报文参与活动接口的选择。
LACP
LACP协议工作原理
采用LACP聚合的双方(分别称为Actor和Partner)通过称之为LACPDU(LACP Data Unit)的协议报文来交互本端(Actor)和对端(Partner)的聚合信息,以对整个链路聚合的认识达成一致。协议报文主要包含以下信息:系统LACP优先级、系统ID、操作key、端口LACP优先级、端口ID、端口状态。聚合的双方就根据这些信息,按照一定的选择算法选择合适的链路,控制聚合的状态。被选中的成员链路可以正常转发流量,而未被选中的成员链路将被置为阻塞状态,不能转发任何流量。
汇聚端口建立过程如下:
两端互相发送 LACPDU 报文
两端设备根据系统 LACP 优先级确定主动端
两端设备根据端口LACP 优先级确定活动接口,最终以主动端设备的活动端口确定两端的活动端口
LACP聚合后,聚合链路的总带宽等于被选中的成员链路的带宽之和,并且聚合链路上的流量会按照一定的规则分担到各个选中的成员链路上,由于LACPDU是周期性交互,即聚合的双方每隔一段时间便互发一次协议报文,所以当有选中成员链路因为某种原因不能工作时,链路聚合可以很快的感知到,并重设链路状态,置该链路为阻塞状态,流量被重分配给其他选中成员链路。这样就实现了增加带宽,链路动态备份的功能。
Qt 封装一个简单的LED(指示灯)控件 1,效果~ 所以这个简单的LED类可以自定义大小~可以点亮或熄灭,也可以闪烁👁️~闪烁的时间间隔⌛可自定义,只需要在设置闪烁状态前调用类的setInterval(msec)函数~有几种预定义的颜色(红🔴、绿🟢、蓝🔵、黄🟡和橘色🟠),也提供自定义颜色的函数~如果还满足不了需要,就得自己扩展🧑🔧了,类很小,这也很方便~工程文件中有这个例子代码,可以当作用法入门,其实只是引入头文件,定义类对象,然后当一个普通控件(如:QPushButton)来用~最简单的方法是把类文件QSimpleLed.h和QSimpleLed.cpp拷到自己工程里,然后在需要使用的文件里包含。类代码对Qt版本没有特别要求~差不多了,有了上面这几点提示,从下面下载文件try try💪💪💪,如果还有其它问题,欢迎在下面留个评论~另外下面第三部分是实现过程中的一些要点~ 2,资源文件 下载链接:链接:https://share.weiyun.com/5HK0503W 密码:rxdmyk工程文件结构
QtSimpleLed.h和QtSimpleLed.cpp是封装的LED类
mainwindow.h和mainwindow.cpp里面有例子
其它是Qt建工程时自己生成的。 3,关于例子 QTimer::singleShot(200/7.0*1, nullptr, [&]() { stepLed01->setStates(QSimpleLed::BLINK); }); 上面的代码是例子中设置LED闪烁的,用了lamda(C++11引入),第一次接触可以不太懂,意思是:200/7.0*1秒后执行一下这个代码块{ stepLed01->setStates(QSimpleLed::BLINK); }用传统写法: // 定义一个定时器 // 将定时器设置成一次触发(singleShot)类型 // 定义一个slot里面是 stepLed01->setStates(QSimpleLed::BLINK); // 连接定时器的timeout信号和这个slot // 调用start()启动定时器 所以这样步骤比较繁琐,第一次接触可以看看C++ lamda的语法,用起来非常容易,毕竟总是先有了第一次才会有第二次~🙂 4,实现过程关键点… 这地写实现过程中的一些想法。
整体思路是继承QAbstractButton类然后实现其重绘(paintEvent())虚函数,最后绘制我们想要的效果:
下面的问题是怎样实现LED所表现出来的效果了:
这里主要用到了颜色渐变效果,这点我在之前的一个blog中说的足够多:👇👇👇
一文搞懂Qt颜色渐变 - https://blog.csdn.net/weixin_37818081/article/details/118879134
这里用的是径向渐变,也非常容易想象出来,看下图理解:
所以在类中可以看到类似代码:
// // gradient - 1 radialGent = QRadialGradient(QPointF(-500, -500) , 1500 , QPointF(-500, -500)); radialGent.setColorAt(0, QColor(224, 224, 224)); radialGent.setColorAt(1, QColor(28, 28, 28)); ... // // gradient - 2 radialGent = QRadialGradient(QPointF(500, 500) , 1500 , QPointF(500, 500)); radialGent.
一. 问题描述 使用如下命令推送代码到 github :
git push origin main 根据提示输入用户名和密码,报如下错误:
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. 根据提示信息可以知道,github 在 2021.8.13 移除了密码认证的支持,它建议使用 personal access token 代替密码认证。由于提示中给出的地址无法访问,所以查阅相关文档,下面主要记录一下如何解决这个问题。
二. 解决方法 github docs 文档中描述说,在使用命令行或API的时候,应该创建一个个人访问令牌(personal access token)来代替密码,下面详细介绍如何创建 personal access token。
创建 personal access token 登录 github在页面右上角点击你的头像,然后点击 Settings:
在左侧边栏中,点击开发人员设置:
在左侧边栏中,单击个人访问令牌:
单击生成新令牌:
为您的令牌指定一个描述性名称:
要让您的令牌到期,请选择到期下拉菜单,然后单击默认值或使用日历选择器:
选择您要授予此令牌的范围或权限。要使用您的令牌从命令行访问存储库,请选择repo:
单击生成令牌:
警告:将您的令牌视为密码并保密。使用 API 时,将令牌用作环境变量,而不是将它们硬编码到您的程序中。
读取shadow-root(closed)里面的内容 问题描述 在一次查看网页的内容时,发现有的内容没有办法解析出来,而我要的元素就隐藏在shadow-root(closed)中。而我知道只有shadow-root(open)中的元素才是可以访问的。于是开始在网上查找相关内容。
官网介绍 而在官网中,作者介绍的一句话让我印象深刻:如果一个关闭的影子根和打开的影子根一样可以访问并获取的话,那为什么还需要一个关闭的影子根呢?
同时在官网中还存在唯一的解决方式,就是通过重载shadow-root(closed)成shadow-root(open)。
测试过程 尝试在网页中将元素通过这种方式重新加载,但是似乎并没有起任何作用,同时也在一些有影子根的网站中测试过了,然而依旧没有起作用。网上一番求药,基本都是用js语句获取打开的shadow-root(open)的教程,最后终于在stark-overflow上找到了唯一的解决方案(坑很多,Google上基本有shadow-root(closed)的博客都看过了)。同样也是将shadow-root(closed)转成shadow-root(open)状态。至于怎么从open状态下取数据,可以自行百度,相关解决方案有很多。
解决方案 思路就是将closed改成open状态,然后再从中通过js访问数据。但是既然在浏览器的控制台中没有办法让它实现,那我们就在程序加载之前将影子根打开。
这里我贴上三个文件的代码。写完后只需要在Google浏览器的开发者模式中加载解压好的拓展程序(带有这三个文件的文件夹)就可以了。就像平时自己下载的插件一样。
injected.js
Element.prototype._attachShadow = Element.prototype.attachShadow; Element.prototype.attachShadow = function () { console.log('attachShadow'); return this._attachShadow( { mode: "open" } ); }; manifest.json
{
“name”: “SeleniumTesting”,
“description”: “将网页上的shadow-root(closed)重载成shadow-root(open)”,
“version”: “1.0”,
“author”: “Author”,
“manifest_version”: 2,
“permissions”: ["<all_urls>", “https://www.baidu.com/"],
“content_scripts”: [{
“matches”: ["https://你需要让它生效的网站.com/”],
“run_at”: “document_start”,
“all_frames”: true,
“js”: [“shadowInject.js”]
}],
“web_accessible_resources”: [“injected.js”]
}
shadowInject.js
const injectedScript = document.createElement('script'); injectedScript.src = chrome.extension.getURL('injected.js'); (document.head || document.documentElement).appendChild(injectedScript); 全程只需要在第二个网站中修改你需要让它生效的网站域名即可。
1. 把程序放到后台运行 在前台运行的程序会一直占用终端命令行,例如你在前台解压的时候必须等着,期间干不了别的事(除非另开一个终端)。
但是如果把进程放到后台,可以把终端空出来,你可以执行其它的操作。另一个好处是,放到后台的程序不会被ctrl+C(误触)给终止。
1.1 一开始就把进程放到后台运行
直接在命令行末尾加上 &:
<命令行> & 例如 python train.py & 可以让train.py脚本一开始就在后台运行。这样运行后终端不会被占用,你仍然可以可以干别的事
1.2 把已经在前台运行进程放到后台
如果命令已经在前台运行了,你想把它放到后台:
1. 先键入Ctrl+z 选项把该进程暂停,放到后台(此时命令行空出来你可以干别的事);
2. 键入jobs -l查看进程的工作号(不是进程号PID),比如说工作号是2
3. 键入 bg %2 即可把该进程放到后台运行(bg=background)。如果直接键入bg则是把所有进程放到后台。
如果又想把后台程序放回前台,键入fg %2即可.(fg=foreground)
如果直接想杀掉后台进程,键入kill %2,或kill <PID号>也可
但是,即使把程序放到后台运行,一旦关闭终端,或者远程终端断网,都会直接终止所有进程。
对于一些需要长时间运行的程序,或者网络不稳定的情况下,我们希望在关闭终端下程序也照常运行,此时需要nohup命令:
2. 使用nohup让程序后台不挂断地运行 该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭终端后,在另一个终端键入jobs已经无法看到后台的程序了,此时利用ps或top可以查看到。
nohup常常配合后台标记 &使用:
nohup <命令> & 例如nohup python train.py & 可以让train.py脚本一开始就在后台运行,且不会因为关闭终端而被打断。该进程产生的所有输出都会到当前目录下的一个叫nohup.out的文件中。
我在使用sprintf 进行字符串格式化处理的时候,一执行到sprintf,STM32就死机(必死),看了很多博客,包括
STM32硬件错误HardFault_Handler的处理方法
关于STM32 使用sprintf 死机问题!
关于单片机编程里面调用sprintf死机的解决方法及原因分析
但是都没能解决问题。
经过两天的摸索,终于在机缘巧合之下,让我蒙到了解决方法!
原理我没有办法解释,在这里把解决方法写出来供各位参考。
问题描述: 原代码是为了实现通过MQTT协议连接阿里云,代码有点大,所以我就单门把出错的代码拎出来。首先我使用C语言在线调试工具测试了一下,结果居然没有问题,程序能够正常执行接着建立了一个新的keil工程,工程里只加了这一个函数,居然也没有问题 代码如下:
uint8_t ProductKey[50]="a1tN8jvX8cW"; uint8_t DeviceName[10]="D001"; uint32_t packetID=1; void sendPUBLISH(uint8_t param[0xff]) { uint8_t TopicName[0xff]; uint8_t Payload[0xff]; sprintf((char*)TopicName,"/sys/%s/%s/thing/event/property/post",ProductKey,DeviceName); sprintf((char*)Payload,"{\"method\":\"thing.event.property.post\",\"id\":\"%09d\",\"params\":{%s},\"version\":\"1.0.0\"}",packetID++,param); } 解决方案: 将数组的定义由局部变成全局——即把TopicName、Payload的定义放到函数外面,原程序就可以正常执行了
一言以蔽之 sprintf 中使用到的数组全部定义成全局数组。 uint8_t ProductKey[50]="a1tN8jvX8cW"; uint8_t DeviceName[10]="D001"; uint32_t packetID=1; /***********无法解释的解决方法***********/ uint8_t TopicName[0xff]; uint8_t Payload[0xff]; /***************************************/ void sendPUBLISH(uint8_t param[0xff]) { uint8_t i=0; sprintf((char*)TopicName,"/sys/%s/%s/thing/event/property/post",ProductKey,DeviceName); sprintf((char*)Payload,"{\"method\":\"thing.event.property.post\",\"id\":\"%09d\",\"params\":{%s},\"version\":\"1.0.0\"}",packetID++,param); } sprintf 简介 sprintf指的是字符串格式化命令,函数声明为 int sprintf(char *string, char *format [,argument,...]);,主要功能是把格式化的数据写入某个字符串中,即发送格式化输出到 string 所指向的字符串。sprintf 是个变参函数。使用sprintf 对于写入buffer的字符数是没有限制的,这就存在了buffer溢出的可能性。解决这个问题,可以考虑使用 snprintf函数,该函数可对写入字符数做出限制。
目录
一.网络层的功能
二.IP数据包头的格式
三.ICMP
1.ICMP协议功能介绍
2.ICMP协议的封装
3.ping命令的基本使用
四.ARP协议和RARP协议
1.ARP
2.RARP
3.Windows系统中的ARP协议
4.华为ensp中ARP命令
五.ARP攻击与ARP欺骗
1.arp攻击
2.arp欺骗
总结
一.网络层的功能 定义了基于IP地址的逻辑地址选择数据通过网络的最佳路径连接不同的媒介类型 二.IP数据包头的格式 版本号—— 占 4 位,指 IP 协议的版本。目前的 IP 协议版本号为 4 (即 IPv4)。首部长度: 占 4 位,可表示的最大数值是 15 个单位(一个单位为 4 字节),因此 IP 的首部长度的最大值是 60 字节。 服务类型:占 8 位,用来获得更好的服务。总长度: 占 16 位,指包头和数据之和的长度,单位为字节,数据报的最大长度为 65535 字节。 总长度必须不超过最大传送单元 MTU。 标识:占 16 位,它是一个计数器,用来表示 IP 数据报的标识。标志:占 3 位,标志和分片一起被用来传递信息。标志字段的最低位是 MF (More Fragment)。MF = 1 表示后面“还有分片”。MF = 0 表示最后一个分片。标志字段中间的一位是 DF (Don't Fragment) 。只有当 DF = 0 时才允许分片。 片偏移:占13位,段偏移量中包含的信息是指在一个分片序列中如何将各分片重新连接起来。片偏移以 8 个字节为偏移单位。生存时间——占8 位,记为 TTL (Time To Live),指示数据报在网络中可通过的路由器数的最大值,一个数据包每经过一个路由器,TTL将会减一。协议——占8 位,该字段用以指示在IP数据包中封装的是哪一个协议,是TCP还是UDP。 TCP协议号6
mysql通过xbk备份进行搭建gtid主从
注意点:新的从配置要跟主基本上相同,除了server_id,
master:192.128.232.130
slave:192.128.232.127
1:master操作,操作复制用户,如果存在,就无需创建。
(root@localhostostname) [(none)] CREATE USER 'repls'@'192.128.232.%' IDENTIFIED BY 'repl123456';
Query OK, 0 rows affected (1.82 sec)
(root@localhostostname) [(none)] GRANT REPLICATION SLAVE ON *.* TO 'repls'@'192.128.232.%';
Query OK, 0 rows affected (0.06 sec)
2.master使用xbk全量备份,如果用增量,那就先全部合并后,再使用,这里不详细了,以最新的全量备份为准。--no-timestamp 自定义备份名称。
[root@mysql-130 full]# innobackupex --user=root --password=1111aaA_ -S /tmp/mysql.sock --no-timestamp /tmp/full
210818 15:30:35 [00] ...done
xtrabackup: Transaction log of lsn (4051579) to (4051588) was copied.
210818 15:30:35 completed OK! #表示备份ok
3.master把备份文件拷贝到slave上
[root@mysql-130 tmp]# tar -zcf full.
目录 一、yaml文件格式二、deployment.yaml文件详解三、Service yaml文件详解四、Pod yaml文件详解 一、yaml文件格式 Kubernetes支持YAML和lJSON格式管理资源对象
JSON格式:主要用于api接口之间消息的传递
YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化,较易读YAMLi语法格式: 大小写敏感使用缩进表示层级关系不支持Tab键制表符缩i进,只使用空格缩进缩进的空格数目不重要,只要相同层级的元素左侧对齐即可,通常开头缩进两个空格字符后缩进一个空格,如冒号,逗号,短横杆(-)等"—"表示YAML格式,一个文件的开始,用于分隔文件间"#"表示注释 二、deployment.yaml文件详解 apiVersion: extensions/v1beta1 #接口版本 kind: Deployment #接口类型 metadata: name: cango-demo #Deployment名称 namespace: cango-prd #命名空间 labels: app: cango-demo #标签 spec: replicas: 3 strategy: rollingUpdate: ##由于replicas为3,则整个升级,pod个数在2-4个之间 maxSurge: 1 #滚动升级时会先启动1个pod maxUnavailable: 1 #滚动升级时允许的最大Unavailable的pod个数 template: metadata: labels: app: cango-demo #模板名称必填 sepc: #定义容器模板,该模板可以包含多个容器 containers: - name: cango-demo #镜像名称 image: swr.cn-east-2.myhuaweicloud.com/cango-prd/cango-demo:0.0.1-SNAPSHOT #镜像地址 command: [ "/bin/sh","-c","cat /etc/config/path/to/special-key" ] #启动命令 args: #启动参数 - '-storage.local.retention=$(STORAGE_RETENTION)' - '-storage.local.memory-chunks=$(STORAGE_MEMORY_CHUNKS)' - '-config.file=/etc/prometheus/prometheus.yml' - '-alertmanager.
目录 一、陈述时资源管理方法二、项目的生命周期1、创建kubectl run命令2、发布kubectl expose命令3、更新kubectl set4、回滚kubectl rollout5、删除kubectl delete6、更新 三、声明式管理方法 一、陈述时资源管理方法 基本信息查看: 1.kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口2.kubectl是官方的CLT命令行工具,用于与 apiserver进行通信,将用户在命令行输入的命令,组织并转化为 apiserver能识别的信息,进而实现管理k8s各种资源的一种有效途径3.kubectl 的命令大全
kubectl --help
k8s中文文档: http: / / docs.kubernetes.org.cn/683.html4.对资源的增、删、查操作比较方便,但对改的操作就不容易了 //查看版本信息 kubectl version //查看资源对象简写kubectl api-resources /查看集群信息 kubectl cluster-info //配置.kubectl自动补全 source <( kubectl completion bash) //node节点查看日志 journalctl -u kubelet -f kubectl get [-o wideljson lyaml ] [-n namespace]获取资源的相关信息,-n指定命令空间,-o指定输出格式
resource可以是具体资源名称,如pod nginx-xxx:也可以是资源类型,如pod,或者all(仅展示几种核心资源,并不完整)–all-namespaces或-A:表示显示所有命令空间,
–show-labels :显示所有标签
-l app :仅显示标签为app的资源
-l app=nginx :仅显示包含app标签,且值为nginx的资源 //查看master节点状态 kubectl get cormponentstatuses kubectl get cs //查看命令空间 kubectl get namespace kubectl get ns //命令空间的作用:用于允许不同命令空间的相同类型的资源重名的 //查看default命名空间的所有资源 kubectl get all [-n default] //创建命名空间app kubectl create ns app kubectl get ns //删除命名空间app kubectl delete namespace appkubectl get ns //在命名空间kube-public 创建副本控制器(deployment)来启动Pod (nginx-wl)kubectl create deployment nginx-wl --image=nginx -n kube-public //描述某个资源的详细信息.
处理CSV 的数据的方式
from random import random, shuffle from sympy.abc import P import torch import xlwt # 读取数据 import pandas as pd import numpy as np import csv from sklearn.model_selection import train_test_split # 读取csv 格式文件 dt = pd.read_csv("Adultall.csv") dt.head() #print(dt.head()) #打印标记文件头 data_set = dt.values #print(data_set) X = data_set[:,:-1].astype(float) # X输入的数据点(向量值),前n- 列都是输入X: 最后一列是输出: Y print(X) Y = data_set[:,-1:].astype(int) # Y 是输出输出结果,取出最后一列的值 [-1:] print(Y) X_train ,X_test,Y_train,Y_test =train_test_split(X,Y,test_size= 0.2,shuffle=True) # 设置测试集百分比 X_train, Y_train = torch.
转载自:https://blog.csdn.net/fengsheng5210/article/details/78191734,稍作修改 /** * inputStream转byte数组 * * @param inputStream 输入流对象 * @return byte数组 */ public static byte[] inputStreamToByteArray(InputStream inputStream) { try (ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream()) { byte[] buffer = new byte[1024]; int num; while ((num = inputStream.read(buffer)) != -1) { byteArrayOutputStream.write(buffer, 0, num); } byteArrayOutputStream.flush(); return byteArrayOutputStream.toByteArray(); } catch (IOException e) { e.printStackTrace(); } return new byte[]{}; }
如果是用elementui框架中的 el-input 组件,那就可以直接在该组件标签上使用@keyup.enter.native鼠标enter事件
如果没有使用vue框架中的组件去写的button登录按钮,那该如何实现按回车(enter)触发登录按钮事件呢?
created() { document.onkeydown =(e) => { e = window.event || e; if(this.$route.path=='/login'&&(e.code=='Enter'||e.code=='enter')){ //调用登录事件方法 this.submit(this.curTabItem, this.userName, this.passWord); } } },
css计算属性calc的使用 基本使用规则 1.计算时可带单位,可用百分比: px % em rem in mm cm pt pc ex ch vh vw vmin vmax
2.支持 “+” , “-” , “*” , “/” 四则运算 运算符与数字之间必须有空格
加减是必须都带相同单位或百分比与一个带单位
乘除是只能有一个带单位
calc与括号之间不能有空格
不能除以0
width: calc(300px - 100px); height: calc(90px / 3); width: calc(100% - 10px); 3.可以嵌套 width: calc(50%); height: calc(calc(100% - 20px) / 2); 常见使用场景 自适应布局,但是不适用 flex (ie支持性不太好)
// 一行放四个盒子,每个盒子中间相隔20px width: calc(calc(100% - 60px) / 4); 特定的宽高
width: calc(100% - 20px) heigth: calc(100% - 20px)
一、 漏洞描述 1. 检测到目标URL存在SQL注入漏洞 很多WEB应用中都存在SQL注入漏洞。SQL注入是一种攻击者利用代码缺陷进行攻击的方式,可在任何能够影响数据库查询的应用程序参数中利用。例如url本身的参数、post数据或cookie值。
2.检测到目标URL存在跨站漏洞 跨站脚本攻击(也称为XSS)指利用网站漏洞从用户那里恶意盗取信息。用户在浏览网站、使用即时通讯软件、甚至在阅读电子邮件时,通常会点击其中的链接。攻击者通过在链接中插入恶意代码,就能够盗取用户信息或在终端用户系统上执行恶意代码。
3.检测到目标URL存在框架注入漏洞 攻击者有可能注入含有恶意内容的 frame 或 iframe 标记。如果用户不够谨慎,就有可能浏览该标记,却意识不到自己会离开原始站点而进入恶意的站点。之后,攻击者便可以诱导用户再次登录,然后获取其登录凭证。
4.检测到目标URL存在链接注入漏洞 “链接注入”是修改站点内容的行为,其方式为将外部站点的 URL 嵌入其中,或将有易受攻击的站点中的脚本 的 URL 嵌入其中。将 URL 嵌入易受攻击的站点中,攻击者便能够以它为平台来启动对其他站点的攻击,以及攻击这个易受攻击的站点本身。
二、 漏洞描述 1. URL过滤器SessionFilter.java package cn.sh.steven.filter; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.util.ArrayList; import java.util.Iterator; import java.util.Map; public class SessionFilter implements Filter { private static Logger log = Logger.getLogger(SessionFilter.class); public void destroy() { } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse) servletResponse; String requestStr = getRequestString(request); System.
1.print
def print(self, *args, sep=' ', end='\n', file=None): # known special case of print """ print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.
有前端同学问我们,最近感觉学习遇到了瓶颈,听说尝试操作一些开源项目可以有效提升,想知道有没有什么好玩又有挑战的项目推荐。
我们邀请了3位淘系技术前端工程师,精心筛选出 26 个难度层层递进,好玩且实用的前端项目,比如动画制作、文字识别、可视化图表、H5制作等等,甚至还能把云音乐灰色歌曲解锁播放(嘘!)
本篇内容按难度分为【初级篇:8个】、【中级篇:9个】、【高级篇:9个】项目,不同水平不同学习瓶颈的同学可按需选择~
初级篇
这里一般适用于刚入门前端的同学,一般入门前端都是从html和css开始的,应该让这些同学提起对前端的兴趣,因此初级篇选用几个比较有趣的css库来让同学入门前端。
animate
animate是一个css动画库,动画内容一般也是我们所熟悉的,例如渐入、渐出、弹跳、旋转、抖动等特效。ppt里面的许多特效在animate都能找到。而且使用简单,只需引入库并添加相关css即可。
演示地址:https://animate.style/
GitHub地址:https://github.com/animate-css/animate.css
CSS-Inspiration
CSS-Inspiration涵盖了css的许多常见的特效,例如布局方式、border、伪元素、滤镜、背景3d等。这些都是css里面十分重要的知识点,当我们学习完css基础之后,可以利用此项目来制作一些常用的特效,也可以巩固基础知识。
演示地址:https://chokcoco.github.io/CSS-Inspiration/#/
GitHub地址:https://github.com/chokcoco/CSS-Inspiration
Bootstrap
Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap是可以直接应用到我们平常的项目里的,而且非常方便、功能特别多,也是我们常用的前端UI框架。
官网:https://getbootstrap.com/
GitHub地址:https://github.com/twbs/bootstrap
tesseract.js
一个js ocr识别库,支持包括中英文等许多语言的图片和视频文字识别,底层封装了Tesseract OCR引擎来实现。
视频实时ocr:
demo: http://tesseract.projectnaptha.com
github: https://github.com/naptha/tesseract.js
vanillawebprojects
这里一共包含20+个项目,包括表单验证、音视频播放器、打字等小应用,有趣且方便学习。
github: https://github.com/bradtraversy/vanillawebprojects
Ant Design 基于 Ant Design 设计体系的 React UI 组件库, 提供了丰富的组件,基本满足各种开发使用需求。大部分前端项目都会涉及到React / Vue的组件开发,如何开发封装一个组件是成为一个合格前端的第一步,可以通过模仿Ant Design的写法去学习如何开发一个组件,同时学到框架(React / Vue) + HTML + CSS。
github: https://github.com/ant-design/ant-design/ (React版本)
https://github.com/vueComponent/ant-design-vue/ (Vue版本)
Echarts
基于 JavaScript 的开源可视化图表库。Echarts使用数据配置的方式轻松的实现可视化,如果想学习数据可视化,不如从学习Echarts的实现开始。
github: https://github.com/apache/echarts
JavaScript的学习
ECMAScript是JavaScript的语言标准,描述了JS的能力,API,基本实现步骤。目前比较通用的标准是ES6,从最初的版本:June 1997,最新的标准已经到了Edition 12 (June 2021)。每个版本都添加 / 修改了新的语法和API, 作为一个前端开发者,应该关注JS的变化,可以查看最新的ECMAScript提案,即将发生的变化。
第一部分 基础环境准备 1.1 基础环境及镜像包准备 1.1.1 基础环境要求 名称
地址
操作系统
root密码
cdh-0001 10.1.0.30
Centos 7.7
*****
cdh-0001 10.1.0.105
Centos 7.7
cdh-0001 10.1.0.127
Centos 7.7
系统要求
Centos 7.3以上 64bit 最小化安装
浏览器
Google Chrome
1.1.2 镜像包准备 文件介绍:
1)所有rpm文件为CM二进制安装包,后续需要放到本地yum路径下面,供安装使用
2)CDH开头的两文件一个为基础组件安装包,sha文件为类似MD5值娇艳的文件,需要放到/opt/cloudera/parcel-repo/,进行组件安装
3)allkeys.asc 为密文检验,跟yum源放一起
1.2 SSH免密登录,主节点 1)如果需要修改主机名:
hostnamectl set-hostname cdh-0001 2)ssh免密访问
ssh-keygen cat .ssh/*.pub > .ssh/authorized_keys scp -r .ssh root@10.1.0.30:/root/ scp -r .ssh root@10.1.0.105:/root/ 1.3 数据盘磁盘挂载,所有节点 mkdir /opt echo '/dev/vdb /opt xfs defaults,noatime 0 0' >> /etc/fstab mkfs.
我的梦想,值得我本人去争取,我今天的生活,绝不是我昨天生活的冷淡抄袭。—— 司汤达《红与黑》
一. 概述 对爬虫感兴趣学习过 requests、scrapy 等 python 库用来爬取一些网站数据,最近刚好由于需要,又开始做一些爬虫相关的工作,写本文的目的是将自己学习过程和遇到的问题记录下来,一方面巩固学习的知识,另一方面希望对遇到同样问题的朋友提供一些帮助。
本文主要从以下几个方面介绍(这也是自己学习的过程):
为什么要使用 selenium
传统方式配置使用 selenium
二. 为什么要使用 selenium 在使用爬虫工具比如 requests 时候,使用 requests.get(url)命令获取网页内容,发现没有我们需要的内容,那是因为有些网页是前后端分离,需要浏览器执行 js 脚本通过 ajax 请求获取数据再渲染到页面,直接请求这个页面地址的话,得到的html上面是没有数据的。有些网站的网页是通过 js 生成的,并非原生的 HTML 代码,这其中并不包含 Ajax 请求。
如何解决这个问题呢?通常情况下可以分析 js 脚本,找到调用的接口,直接请求接口获取数据,但是这些接口有加密或者验证,请求接口是比较麻烦的。对于需要执行 js 脚本才能生成页面的网站是无法直接通过接口获取数据的,为了方便,我们可以直接使用 selenium + (浏览器驱动)firefox 模拟浏览器的行为,通过这个工具就可以执行 js 脚本获取到整个网页的完整数据。
selenium 是一个自动化测试工具
详细内容及使用可以查看官方文档:https://www.selenium.dev/documentation/
比如今日头条新闻网页的数据数据经过算法加密,无法直接请求接口,需要破解它的加密规则,网上有很多大佬写过如果抓取今日头条的数据,可以自行百度查找,总之有很多坑很麻烦,后面会介绍如何使用 selenium 抓取今日头条的数据。
大概知道了使用 selenium 可以获取任何网页中的数据,但是使用 selenium 存在的缺点如下:
效率较低
每一次请求相当于要打开一次浏览器,这个启动效率相对于直接调用接口来说是非常低的,通常需要几秒的时间。
资源浪费
selenium 模拟浏览器的行为,大量请求会极其消耗资源
三. 传统方式配置使用 selenium 1. 在 windows 中配置 selenium 这里主要演示使用 python + selenium 来爬取数据,所以下面只会介绍 python 的安装方式,其他安装方式可以查看官方文档。
首先是报错之前的主函数部分代码:
if __name__ == '__main__': app.run(debug=True) 运行出现如下错误:
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 865-086-962
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
原因大致就是flask未使用 WSGI 启动,所以使用WSGI启动就行了。
然后就是修改方法:
修改后的代码是:
from gevent import pywsgi if __name__ == '__main__': server = pywsgi.
前言:最近复习数据结构,回归C++的怀抱~
代码环境:
Dev-C++ 5.11
定义:
/* 栈 */ typedef struct{ ElemType data[MaxSize]; int top; }SqStack; /* 共享栈 */ typedef struct{ ElemType data[MaxSize]; int top[2]; }SqShareStack; 基本操作的实现:
//初始化 void InitStack(SqStack &S){ S.top = -1; } void InitShareStack(SqShareStack &ShareS){ ShareS.top[0] = -1; ShareS.top[1] = MaxSize; } //判断空 bool StackEmpty(SqStack &S){ if(S.top == -1){ return true; } else{ return false; } } //进栈 bool Push(SqStack &S , ElemType x){ if(S.top == MaxSize-1){ return false; } S.
最近要在vscode调试C++程序,gcc环境、tasks.json、launch.json都配置好了,然而调试的时候却发现vector变量只显示地址,不显示值,很不方便。
经过在网上查找资料,发现这种情况下可以在watch窗口下添加格式为*(type(*)[size])array_name的表达式,参考这篇博客。但是很明显这种方法很麻烦。
我想起来之前电脑上vscode调试c++没有出现过这样的问题,对比了一下发现是mingw安装的有问题。我下载的是mingw-get-setup.exe(详情见这篇博客),下载这个安装的环境可以运行C/C++,但是调试就会出问题(本人是小白,也可能是我少安装了某些依赖包)。应该下载的是mingw-w64-install.exe,从https://sourceforge.net/projects/mingw-w64/files/下载,详情可见这篇博客,通过这个网址下载的不需要自己选择安装的包,一路next就行,比较省事。安装完成之后效果如下:
不久前在实验使用https://github.com/StanfordVL/rubiksnet这个视频动作识别模型时,发现其对python版要求3.7以上,于是尝鲜下载了个python3.9.6编译安装:
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz tar xf Python-3.9.6.tgz cd Python-3.9.6 sudo apt-get install build-essential python3-dev python3-setuptools python3-pip libncursesw5-dev libgdbm-dev libc6-dev zlib1g-dev libsqlite3-dev tk-dev libssl-dev openssl libffi-dev ./configure --with-ssl --prefix=/usr/local/python3 sudo make sudo make install 然后手工修改python3链接由原有的python3.6指向python3.9
cd /usr/bin rm python3 ln -s /usr/local/python3/bin/python3.6.9 python3 然后安装CUDA11.1.1(我的服务器使用的是RTX3090,需要使用这个版本以上才能正常工作,但是也不能安装最新的CUDA11.4,因为pytorch最新的1.9版本也支持到了CUDA11.1,如果安装了CUDA11.4,跑代码用到了cuda时肯定会报错RuntimeError: CUDA error: no kernel image is available for execution on the device):
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600 wget https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda-repo-ubuntu1804-11-1-local_11.1.1-455.32.00-1_amd64.deb sudo dpkg -i cuda-repo-ubuntu1804-11-1-local_11.1.1-455.32.00-1_amd64.deb sudo apt-key add /var/cuda-repo-ubuntu1804-11-1-local/7fa2af80.
Fast R-CNN 学习目标1. Fast R-CNN1.1 RoI pooling1.2 End-to-End model 2. 多任务损失-Multi-task loss3. R-CNN、SPPNet、Fast R-CNN效果对比4. Fast R-CNN总结5. 总结6. 问题 学习目标 目标
了解Fast R-CNN的结构特点说明RoI pooling的特点了解多任务损失 【目标检测算法】改进-SPPNet(详解)SPPNet的性能已经得到很大的改善,但是由于网络之间不统一训练,造成很大的麻烦,所以接下来的Fast R-CNN就是为了解决这样的问题
1. Fast R-CNN 改进的地方:
提出一个RoI pooling,然后整合整个模型,把CNN、RoIpooling、分类器、bbox回归几个模块整个一起训练 步骤 首先将整个图片输入到一个基础卷积网络,得到整张图的feature map将选择性搜索算法的结果region proposal(RoI)映射到feature map中RoI pooling layer提取一个固定长度的特征向量,每个特征会输入到一系列全连接层,得到一个RoI特征向量**(此步骤是对每一个候选区域都会进行同样的操作)** 其中一个是传统softmax层进行分类,输出类别有K个类别加上”背景”类另一个是bounding box regressor 1.1 RoI pooling 首先RoI pooling只是一个简单版本的SPP,目的是为了减少计算时间并且得出固定长度的向量。
RoI池层使用最大池化将任何有效的RoI区域内的特征转换成具有H×W的固定空间范围的小feature map,其中H和W是超参数 它们独立于任何特定的RoI。 为什么要设计单个尺度呢?这要涉及到single scale与multi scale两者的优缺点
single scale,直接将image定为某种scale,直接输入网络来训练即可。(Fast R-CNN)multi scal,也就是要生成一个金字塔 后者比前者更加准确些,没有突更多,但是第一种时间要省很多,所以实际采用的是第一个策略,因此Fast R-CNN要比SPPNet快很多也是因为这里的原因。
1.2 End-to-End model 从输入端到输出端直接用一个神经网络相连,整体优化目标函数。
接着我们来看为什么后面的整个网络能进行统一训练?
特征提取CNN的训练和SVM分类器的训练在时间上是先后顺序,两者的训练方式独立,因此SVMs的训练Loss无法更新SPP-Layer之前的卷积层参数,去掉了SVM分类这一过程,所有特征都存储在内存中,不占用硬盘空间,形成了End-to-End模型(proposal除外,end-to-end在Faster-RCNN中得以完善)
使用了softmax分类 2. 多任务损失-Multi-task loss 两个loss,分别是:
🎈 作者:Linux猿
🎈 简介:CSDN博客专家🏆,C/C++、面试、刷题、算法尽管咨询我,关注我,有问题私聊!
🎈 关注专栏:C/C++面试通关集锦 (优质好文持续更新中……)🚀
目录
一、什么是内联函数?
二、为什么要使用内联函数 ?
三、哪些函数不能是内联函数?
四、使用内联函数的缺点
五、总结
内联函数想必大家都很熟悉,适当的使用内联函数可以提高程序的执行效率。本篇文章就来讲解下内联函数,赶紧来看下吧!
一、什么是内联函数? 内联函数是在 C++ 中增加的一个功能,可以提高程序执行效率。如果函数是内联的,编译器在编译时,会把内联函数的实现替换到每个调用内联函数的地方,可以与宏函数作类比,但宏函数不会进行类型检查。
可以将普通函数或者类的成员函数声明为内联。
内联函数一般要求如下:
1. 函数简短,通常3-5行;
2. 函数内没有复杂的实现,比如:包含while、for 循环,递归等;
3. 通常在多处有调用;
注意:函数声明为内联,仅仅是对编译器的建议,如果函数比较复杂,编译器会将其看做普通函数。
来看一个简单的例子,如下所示:
#include <iostream> using namespace std; inline int Add(int x, int y) { return x + y; } int main() { cout<<"5 + 8 = "<<Add(5, 8)<<endl; cout<<"10 + 20 = "<<Add(10, 20)<<endl; return 0; } 输出结果为:
linuxy@linuxy:~/inlineFunction$ ./main 5 + 8 = 13 10 + 20 = 30 linuxy@linuxy:~/inlineFunction$ 在代码执行的时候是这样的:
数据类型 通俗地说就是,例如W是个字符,你就应该用字符专用的数据类型去将它存进空间,你要存数字就要用数字专用的数据类型。
数据类型分为:
char——字符数据类型(用于存储字符)
int——整型
short——短整型
long——长整型
long long——更长的整型
float——单精度浮点数
double——双精度浮点数
使用方法:
char ns = 'Nox' int sb = 2 (数据类型名) (自定名称)= (你要储存的整型或者字符) 那么为什么会出现这么多类型呢?
存在这么多的类型,其实是为了更加丰富的表达生活中的各种值
其次更重要的是每种数据类型所占空间是不同的,那何为空间大小?
空间就相当于我们买房子,你买了一套房,你要把家具种种东西放进去,而东西放进去就要占你房子的地方。空间大小就是你这个东西要占你房子面积的大小。
计算机中空间大小单位有:bit、byte(也称字节)、kb、mb、gb、tb…
1byte = 8 bit
1024 byte = 1 kb
1024 kb =1 mb
1024 mb = 1 gb
…
以此类推
那么我们每种数据类型占多少空间呢?我们输入以下代码(sizeof是计算函数所占空间大小的运算符,后续会做详述)
注意:数据类型所占空间以字节为单位
#include <stdio.h> int main() { printf("%d\n", sizeof(char)); printf("%d\n", sizeof(short)); printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(float)); printf("%d\n", sizeof(double)); printf("
springboot提供的定时任务,使用起来很方便,不需要额外的依赖,重点在注解@Scheduled的使用,另外一个很重要的地方,就是在启动类上需要加入注解@EnableScheduling。
直接show me the code:
定义一个定时任务,并通过cron参数设置触发时间,本示例是表示两秒钟执行一次。
package com.xxx.springboot.task; import java.util.Date; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class DemoTask { @Scheduled(cron = "0/2 * * * * ?") public void task() { Date date = new Date(); System.out.println("task run..."+date.toString()); } } 启动类上添加@EnableScheduling注解:
package com.xxx.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class App { public static void main( String[] args ){ SpringApplication.run(App.class, args); } } 运行程序,查看打印信息:
task run...Fri Aug 13 23:35:06 CST 2021 task run.
服务器信息,忽然想起自己好像也比较想知道,遂google之
[root@dbrg-2 ~]# curl -I www.baidu.com
HTTP/1.1 200 OK
Date: Wed, 29 Jul 2009 02:51:19 GMT
Server: BWS/1.0
Content-Length: 3509
Content-Type: text/html
Cache-Control: private
Expires: Wed, 29 Jul 2009 02:51:19 GMT
Set-Cookie: BAIDUID=0D5F54C0853B7C38D6BD3A3E5EA63C44:FG=1; expires=Wed, 29-Jul-39 02:51:19 GMT; path=/; domain=.baidu.com
P3P: CP=" OTI DSP COR IVA OUR IND COM "
[root@dbrg-2 ~]# wget -S --spider www.baidu.com
=> `index.html
那么工具是实现了,如何用c来实现呢... 其实也很简单,我刚开始还走了点弯路想的是去查看wget or curl的源码,奈何那种代码相互之间依赖性太强实在不易阅读,于是自己用wireshark抓包, so easy!!!!有兴趣的自己去抓下
#include #include #include #include #include #include #include #define HTTPPORT 80
时至今日,多核处理器的时代已经席卷而来。单核芯片已经渐行渐远了。多核编程既是机遇也是挑战,如何在这个行业大变革中把握方向、与时俱进,成为当务之急。怎么在一个芯片上来顺利处理多CPU内核编程成为了一件棘手的难题,这些多核处理器正在潜移默化地改变着开发人员传统的编程习惯。
一旦您学会了用并行的方法来处理编程,任何问题就会迎刃而解。并行编程环境过去是很不方便的。但是随着并行计算社区的发展,尤其是多核和多芯片服务器的使用越来越广泛,高性能和并行计算获得了越来越多的支持。因此,需要一种优秀的并行平台。今天,我为大家重磅推荐10款工具,可以帮助大家缓解压力,顺利过渡到多核软件开发中。
1、Intel Parallel Studio
Parallel Studio并行程序开发套件,旨在为基于Microsoft Visual Studio的C与C++程序开发各阶段提供简单、高效的Parallel Studio工具,显著提高应用程序在英特尔多核处理器上的性能。
英特尔 Parallel Studio由英特尔 Parallel Composer、英特尔 Parallel Inspector以及英特尔 Parallel Amplifier三部分组成,每一款都具有强大的功能,既可各自独立使用,也可一起使用,可快速满足开发人员的并行程序开发需求。它具有较强的线程管理功能,提供优化的编译器和库,还拥有内存错误和线程检查器,以及线程性能分析器。
2、Intel Threading Building Blocks
在多核的平台上开发并行化的程序,必须合理的利用系统的资源,如与内核数目相匹配的线程,内存的合理访问次序,最大话重用缓存。有时候用户使用低级应用接口创建、管理线程、很难保证应用程序是否处于最佳状态。
作为Intel Parallel Studio XE (Extreme Edition)的一部分,Intel Threading Building Blocks提供了C++模板库,线程库的接口适合于跨平台移植,允许开发人员按照可用的处理器内核,来部署基于任务的并行应用程序。它提供了一些组件来实现并行编码,非常灵活,适合不同的多核平台,可以很好的解决上面的问题,用户可以不必关注线程,转而重点关注任务。
3、Microsoft C ++ AMP
C++ AMP是微软Visual Studio和C++编程语言的新扩展,用于帮助开发人员充分适应现在和未来的高度并行和异构计算环境。C++ AMP标准将是一种开放的规范,它使用C++语言的句法,允许其它编译器集成和支持。通过这个C++ AMP扩展程序,能够让程序员轻松调用CPU和GPU的异构并行计算性能。微软据称这个扩展程序未来将会公开,并且允许其他编译器集成它。目前比较常用的接口标准是OpenCL,而微软推出这样的工具,可以让程序员有另外一个选择。
4、Microsoft Visual Studio 2010 和 .Net Framework 4
微软强化了Visual Studio 2010和.NET Framwork 4的功能,它提供了并行扩展套件Parallel Extension,主要由 Task parallel Library、Parallel LINQ、Coordination Data Structures等三部分组成。该并行扩展套件时一个.NET类库,支持声明式和命令式的数据并行、还支持协同的数据结构,允许开发人员编写并行和并发应用程序。
5、Rogue Wave Software ThreadSpotter
Rogue Wave Software ThreadSpotter是一款工具,在多核和单核系统中用来优化内存、分析内存和线程通信,暴露性能上的问题,并提供解决问题的方案。 ${PageNumber}
直接在全局css中加入以下代码,即可修改掉浏览器默认的滚动条(element-ui) /**修改全局的滚动条*/ /**滚动条的宽度*/ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-thumb { background-color: #eaecf1; border-radius: 3px; } /*表格*/ .el-table__body-wrapper::-webkit-scrollbar { width: 10px; height: 10px; } .el-table__body-wrapper::-webkit-scrollbar-thumb { background-color: #a1a3a9; border-radius: 3px; } 前后效果:
系统用户administrator 密码改变后,注销重新登录,发现SQL Server没有随机启动。手动从服务管理器中启动,提示“由于登录失败而无法启动服务”。 原因: 安装SQL Server时是使用默认登录用户来作为启动SQL Server服务的账号(对于自己使用的单机,通常就是administrator),当该用户更改了用户名(如把administrator改成admin)或更改了其口令时,再次启动服务器,就出现“同于登录失败而无法启动服务”的错误了。解决方法如下: 1、将administrator的密码改回原来的密码;
2、从数据库服务管理器中启动SQLServer;
3、从“计算机管理”中修改administrator的密码;
4、打开数据库企业管理器,在左边数据库服务器列表中找到要修改的服务器,点击右键菜单【属性】,在出现的属性对话框中选择“安全性”表项;
5、在“启动服务帐户”处的“本帐户”选项中修改密码为administrator的新密码,点击“确定”,系统提示“是否现在停止并重新启动服务器?”,点击“是”。数据库服务器会自动停止并重新启动。建议与总结: 1、如果在“启动服务帐户”处的选项不是“本帐户”,而是“系统帐户”,则修改用户密码不会导致数据库启动失败;
2、数据库服务器必须是运行状态,才可修改其属性,否则连接不上;所以才必须改回原密码,将数据库启动后再修改;
3、必须先修改administrator的密码,再修改数据库的安全性属性,反之则修改不成。另外其他问题也可能造成SQL无法启动: 1、如果是修改了计算机名,则放入SQL安装光盘,执行安装程序进行修复 2、 检查安装版本是否为正式版,最新补丁是否打上
取消
评论
[root@VM-0-22-centos conf.d]# cat tx.qmgr.com.conf
upstream gatewayservice {
server 127.0.0.1:8080 weight=1;
}
server {
listen 27800 ssl;
server_name tx.qmgr.com; #业务系统域名
ssl_certificate /etc/nginx/cert/tx.qmgr.com.pem; #业务系统域名证书公钥
ssl_certificate_key /etc/nginx/cert/tx.qmgr.com.key; #业务系统域名证书私钥
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
set $redirectMode gatewayservice;
location / {
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
#判断是https请求,就直接跳转,然后断开这个连接不希望往下执行
if ($scheme = 'https') {
proxy_pass http://gatewayservice; break;
}
#上面做了判断,所以现在是http访问,会跟下面location的@http_to_https进行关联
try_files $uri $uri/ @http_to_https; index index.html index.htm;
}
CommonJs和es6的Module的区别 历史上,js一直没有模块(module)体系,无法将一个项目拆分成多个模块文件。正对这一情况,社区出现了一些统一的规范:CommonJs和AMD,前者是针对服务端的js,也就是nodejs。后者是针对浏览器的。ES6在语言标准层面上,实现了模块功能,而且实现也比较简单。完全可以取代CommonJs和AMD。达成前后端js的模块风格统一。不过目前还未完全达到这一目的。nodejs目前主流还是采用CommonJS规范。不过在v13.2版本,nodejs已经实现了ES6模块语法,还未正式替换,在考察阶段。v13.2版本将js文件以 .mjs结尾,nodejs将它视为ES6模块。以 .cjs结尾则视为CommonJS模块。也可以在包的package.json文件中增加 "type": "module"信息。nodejs则将整个包都视为ES6模块来加载运行。
1. 两者的模块导入导出语法不同,commonjs是module.exports,exports导出,require导入;ES6则是export导出,import导入。
2. commonjs是运行时加载模块,ES6是在静态编译期间就确定模块的依赖。
3. ES6在编译期间会将所有import提升到顶部,commonjs不会提升require。
4. commonjs导出的是一个值拷贝,会对加载结果进行缓存,一旦内部再修改这个值,则不会同步到外部。ES6是导出的一个引用,内部修改可以同步到外部。
5. 两者的循环导入的实现原理不同,commonjs是当模块遇到循环加载时,返回的是当前已经执行的部分的值,而不是代码全部执行后的值,两者可能会有差异。所以,输入变量的时候,必须非常小心。ES6 模块是动态引用,如果使用import从一个模块加载变量(即import foo from 'foo'),那些变量不会被缓存,而是成为一个指向被加载模块的引用,需要开发者自己保证,真正取值的时候能够取到值。
6. commonjs中顶层的this指向这个模块本身,而ES6中顶层this指向undefined。
7. 然后就是commonjs中的一些顶层变量在ES6中不再存在:
arguments require module exports __filename __dirname
mqtt协议云服务器 内容精选
换一换
为某个后端云服务器组添加后端云服务器。当后端云服务器组被监听器使用后,访问负载均衡器的流量可以通过负载均衡算法分发到不同的后端云服务器上,分担流量。属于一个后端云服务器组的两个后端云服务器不能有相同的address和protocol_port。创建后端云服务器时指定的子网必须和负载均衡器的子网处在同一个VPC下。POST /v2/{pro
在SAP B1系统中,除了SAP B1节点外,还需要创建如下节点:NAT(Network Address Translation)服务器:租户对SAP B1云服务器的SSH访问需要通过NAT服务器跳转。SAP HANA Studio服务器:用于安装SAP HANA Studio,用户通过RDP(Remote Desktop Protoco
mqtt协议云服务器 相关内容
在用户通过NAT(EIP)访问SAP NetWeaver的方案中,需要在公有子网区的创建一台弹性云服务器,用于作为NAT Server,用户可通过访问该服务器后,再通过安装在NAT Server上的SAP GUI访问位于私有子网区的SAP NetWeaver应用。租户也可以通过ssh协议跳转到SAP NetWeaver实例节点进行故障诊断
查询后端云服务器组列表。支持过滤查询和分页查询。如未特殊说明,匹配规则为精确匹配。分页查询使用的参数为marker、limit、page_reverse。marker和page_reverse只有和limit一起使用时才会生效,单独使用无效。GET /v2.0/lbaas/pools请求样例1 全量查询后端云服务器组GET https:/
mqtt协议云服务器 更多内容
云服务器组是对云服务器的一种逻辑划分,云服务器组中的弹性云服务器遵从同一策略。当前仅支持反亲和性,即同一云服务器组中的弹性云服务器分散地创建在不同的主机上,提高业务的可靠性。您可以使用云服务器组将业务涉及到的云服务器分散部署在不同的物理服务器上,以此保证业务的高可用性和底层容灾能力。云服务器组支持以下操作:创建云服务器组添加云服务器到云服
查询后端云服务器组列表。支持过滤查询和分页查询。如未特殊说明,匹配规则为精确匹配。GET /v2/{project_id}/elb/pools无请求样例1 全量查询后端云服务器组GET https://{Endpoint}/v2/1867112d054b427e808cc6096d8193a1/elb/pools请求样例2 过滤查询负载均
创建后端云服务器组。将多个后端云服务器添加到后端云服务器组中后,请求会在后端云服务器间按后端云服务器组的负载均衡算法和后端云服务器的权重来做请求分发。指定session-persistence参数时,只有当type是APP_COOKIE时,才可以设置cookie_name。POST /v2.0/lbaas/pools请求样例1 创建后端云
当您购买的云服务器规格无法满足业务需要时,可参考本章节变更规格,升级vCPU、内存。对于部分类型的云服务器,您还可以在变更规格时,更换云服务器的类型。变更云服务器规格时,用户不能选择已售罄的CPU和内存资源。云服务器规格(CPU或内存)变小,会影响云服务器的性能。当云硬盘状态为“正在扩容”时,不支持变更所挂载的云服务器规格。Windows
华为云弹性负载均衡( Elastic Load Balance)将访问流量自动分发到多台云服务器,扩展应用系统对外的服务能力,实现更高水平的应用容错。华为云ELB包含独享性实例和共享型实例,其中独享性实例提供性能保障、资源独享以及丰富的协议、云原生支持,保障客户业务持续在线
来自:产品
本节操作介绍购买云耀云服务器的操作步骤。购买时,为减少您配置参数的时间,部分参数由系统自动分配,以下参数配置供你了解系统的默认配置。购买云耀云服务器仅支持“包年/包月”的计费方式,请您在购买前确保已完成注册和充值。详细操作请参见如何注册公有云管理控制台的用户?登录管理控制台。单击管理控制台左上角的,选择区域和项目。选择“计算 > 云耀云服
更新后端云服务器,可修改字段为后端云服务器的名称和权重,可以为性能好的服务器设置更大的权重,用来接收更多的流量。如果member绑定的负载均衡器的provisioning status不是ACTIVE,则不能更新该member。PUT /v2/{project_id}/elb/pools/{pool_id}/members/{member
需要。如果按照如何检查后端服务器网络状态?到如何检查通过EIP访问后端云服务器?章节,自查指导的操作进行确认后,弹性负载均衡器依然无法通信,则需联系客服解决。用户需向技术支持人员提供如下表格中的信息:
添加安全组规则时,您必须指定通信端口或端口范围。当安全组检测到外部访问请求时,会同时检查入方向上发送请求的设备的IP地址及端口是否在允许放行的安全组规则中,只有匹配到的安全组规则允许放行该请求时,才可以建立数据通信。弹性云服务器常用端口如表1所示。您可以通过配置安全组规则放通弹性云服务器对应的端口,详情请参见添加安全组规则。关于Windo
根据后端云服务器组的ID查询后端云服务器组详情。GET /v2/{project_id}/elb/pools/{pool_id}无请求样例1 查询后端云服务器组的详情GET https://{Endpoint}/v2/1867112d054b427e808cc6096d8193a1/elb/pools/5a9a3e9e-d1aa-448e
介绍SAP应用弹性伸缩的部署方案。
Windows—控制面板——程序和功能——打开或关闭Windows功能——Internet信息服务(IIS),必定要选中ASP.Net。程序员
一、打开你的VS2012网站项目,右键点击项目》菜单中 从新生成一下网站项目;再次点击右键》发布:web
二、弹出网站发布设置面板,点击,建立新的发布配置文件:浏览器
输入你本身定义的配置文件名:安全
三、点击下一步:在发布方法中选“文件系统”,这样咱们能够发布到本身指定的本机文件上。服务器
选择本身指定的文件夹:经过点击下图中右上角红色箭头处建立新的文件夹,自定义命名(个人就写WebSite)。点击打开,进入下一步工具
四、 在配置中,要选择“Release”——发布模式(Release 称为发布版本,它每每是进行了各类优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 一般称为调试版本,它包含调试信息,而且不做任何优化,便于程序员调试程序)优化
五、点击下一步:进入发布前的预览界面网站
点击发布便可以发布你指定的文件夹中,这里,我发布的是C盘下的WebSite文件夹中。.net
发布成功后,点开文件夹,全部页面的.cs文件都消失了, 都去哪里了呢?是bin文件夹里面吗?你们猜一猜。调试
发布好的截图:
六、经过》控制面板》管理工具》启动 ‘Internet信息服务(IIS)管理器’ 进入IIS界面。
右键单击网站》添加网站
七、下面图中,左边红色方框内输入自定义的网站名称(请尽可能用英文,这里我就写MyPhotoSite),右边红色箭头处须要点击 ‘选择(E)…’ 进行更改。
你们能够点开下拉列表框根据本身的网站版本进行选择(通常请选择 不带有Classic的)。这里我选择的是选择DefaultAppPool,
八、选择 “已发布网站文件夹” 的物理路径。
九、点击下拉列表选择 “本身当前的IP地址”
点击肯定:这时咱们的网站就还差一步就发布好了,点击网站MyPhotosSite,再点击下图红色箭头处 切换到 “内容视图”。
十、 最后一步:注册IIS服务器。命令:aspnet_regiis -i(请复制),先在程序菜单》VS2012里面》Visual Studio Tools》VS2012开发人员命令提示。右键单击 “VS2012开发人员命令提示”。以管理员身份运行。(若是不是以管理员身份运行,将会提示“权限不足”错误)
运行后,右键粘贴 aspnet_regiis -i 按回车。等待运行大概 1分钟左右提示安装完毕(个人机子慢因此提供1分钟供你们参考,你们不要着急慢慢等待安装完成便可)。
最后,找到本身的网站首页,右键浏览。IE有时会不响应(地址栏出现空白),要屡次浏览才会成功。展现一下咱们的成果:
若是服务器上没有装VS的话 就在cmd中输入:
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
版本号相似,当IIS服务配置改了以后(在控制面板程序功能IIS改的)要在cmd中重启IIS:命令 为 iisreset.
最后配置防火墙
设置防火墙,让局域网的其它计算机也能访问本地网站资源。具体方法:打开控制面板,选择“系统和安全”,点击“容许程序经过Windows防火墙”,在弹出的对话框中勾选“万维网服务HTTP”右侧的两个复选框,最后点击肯定退出。
在局域网中其它计算机上,打开浏览器,输入 “http://Web服务器的IP地址/”按回车键,就能够访问服务器上的资源”。 通过以上步骤的设置,局域网中的其它用户就能够经过浏览器访问你所共享的web资源了!
另外:如今.netframework4.5在IIS中名称识别上也是4.0,因此若是网站发布不成功说要装4.5,就升级.netframework到4.5,严格根据提示来。
宁夏增值税发票综合服务平台
宁夏增值税发票综合服务平台常见问答
1. 勾选为“部分抵扣”和“不抵扣”的发票,该所属期申报缴税后能否再次选择抵扣?
答:不可以再次选择抵扣。
2. 可以将一张发票同时进行“抵扣勾选”和“退税勾选”吗?
答:不可以,一张发票仅可勾选一种用途。
3. 纳税人如何对当期申请抵扣的发票数据进行确认?
答:征期内,纳税人完成当期抵扣勾选后,需在增值税申报抵扣前,到“抵扣勾选统计”模块申请统计,生成本期可用于申报抵扣的发票汇总统计表,并进行确认签名。
4. 纳税人进行“申请统计”操作后是否可以继续勾选发票?
答:纳税人在非增值税申报期,进行“申请统计”操作后,可继续对发票进行抵扣/不抵扣操作,但不可进行确认签名。纳税人在增值税申报期内,进行“申请统计”操作后,则必须撤销统计方可进行抵扣/不抵扣操作。
5. “确认签名”是什么?
答:“确认签名”是指在平台中对当期申请抵扣的发票数据进行确认。纳税人申报期内需对抵扣勾选统计表进行签名确认,方可进行当期的抵扣申报工作,经“确认签名”确认后当前统计表将作为申报抵扣的依据。
6. 不经过“确认签名”是否可以申报抵扣?
答:不可以。
7. 本期无进项抵扣需求是否需要申请统计并确认签名?
答:若纳税人本期没有需要勾选抵扣的增值税发票,则不需要在平台中进行申请统计并确认签名。
8. “确认签名”功能开放时间?
答:“确认签名”功能仅在申报期内开放,确认签名和撤销签名支持多次操作。如纳税人因注销税务登记,需要提前申报抵扣的,可使用“注销勾选”功能提前进行确认签名。
9. 确认签名后需要继续勾选发票怎么办?
答:确认签名后系统会锁定当期勾选操作,如需继续勾选发票,可在成功“撤销签名”后继续进行勾选和撤销勾选操作。
10. 撤销确认签名有无次数限制?
答:抵扣勾选支持多次撤销确认,退税勾选确认后不可撤销,代办退税勾选后无需确认且不可撤销。
ajax服务器返回错误 内容精选
换一换
查询指定备份策略下的标签信息。URI格式GET /v2/{project_id}/backuppolicy/{policy_id}/tagsGET /v2/{project_id}/backuppolicy/{policy_id}/tags参数说明参数是否必选描述project_id是项目IDpolicy_id是策略ID请求示例GET /
查询所有备份策略的标签。URI格式GET /v2/{project_id}/backuppolicy/tagsGET /v2/{project_id}/backuppolicy/tags参数说明参数是否必选描述project_id是项目ID请求示例GET /v2/{project_id}/backuppolicy/tags无要素说明参数参
ajax服务器返回错误 相关内容
根据给定的裸金属服务器ID列表,批量关闭裸金属服务器。一次最多可以关闭1000台。关闭裸金属服务器属于异步API,接口调用成功只表示请求下发成功,任务执行结果请通过查询Job状态API获取。POST /v1/{project_id}/baremetalservers/action参数说明请参见表1。参数说明参数是否必选描述project_
查询指定云服务器的标签信息。标签管理服务TMS使用该接口查询指定云服务器的全部标签数据。当前API已废弃,请使用查询云服务器标签。GET /v1/{project_id}/servers/{server_id}/tags参数说明请参见表1。参数说明参数是否必选描述project_id是项目ID。获取方法请参见获取项目ID。server_i
ajax服务器返回错误 更多内容
查询云服务器组列表。GET /v1/{project_id}/cloudservers/os-server-groups?limit={limit}&marker={marker}参数说明请参见表1。路径参数参数是否必选描述project_id是项目ID。获取方法请参见获取项目ID。无响应参数如表3所示。请参考通用请求返回值。请参考错误码
根据磁盘ID,查询裸金属服务器挂载的单个云硬盘信息。GET /v2.1/{project_id}/servers/{server_id}/os-volume_attachments/{volume_id}参数说明请参见表1。请求参数无无请求样例GET https://{ECS Endpoint}/v2.1/c685484a8cc2416b
将云服务器添加到监控表中。注册到监控表中的云服务会被ceilometer周期性采集监控数据,包括平台的版本、cpu信息、内存、网卡、磁盘、硬件平台等信息,这些数据上报给云监控。例如SAP云服务器内部的插件会周期性从云监控中查询监控数据,以报表形式呈现给SAP。POST /v1.0/servers/{server_id}/action参数说
根据给定的云服务器ID列表,批量重启云服务器,一次最多可以重启1000台。POST /v1/{project_id}/cloudservers/action参数说明请参见表1。参数说明参数是否必选描述project_id是项目ID。获取方法请参见获取项目ID。请求参数如表2所示。请求参数参数是否必选参数类型描述reboot是Object标
请检查应用服务器的网络连接情况,确保应用服务器网络正常。检查请求中物联网平台的应用接入地址和端口是否正确。使用“ping {物联网平台应用接入地址}”命令,查看应用服务器是否可以正常访问物联网平台的应用接入地址。使用“telnet {物联网平台应用接入地址} {端口}”命令,查看是否可以打开物联网平台的应用接入端口。检查应用服务器是否集成
状态代码由三位数字组成,第一个数字定义了响应的类别,有五种可能取值:1xx:指示信息,表示请求已接收,继续处理。2xx:成功,表示请求已被成功接收、理解、接受。3xx:重定向,要完成请求必须进行更进一步的操作。4xx:客户端错误,请求有语法错误或请求无法实现。5xx:服务器端错误,服务器未能实现合法的请求。1xx:指示信息,表示请求已接收
本节通过调用一系列IMS的API使用云服务器来创建私有镜像。API的调用方法请参见如何调用API。使用云服务器创建私有镜像时,请确保云服务器处于关机状态。通过IAM服务获取到的Token有效期为24小时,需要使用同一个Token鉴权时,可以先将Token缓存,避免频繁调用。当您使用Token认证方式完成认证鉴权时,需要获取用户Token并
接口返回的错误码与Error Message不具有一一对应关系,表中只是列出比较常见的一种Error Message。本服务接口以异步接口居多,有的错误码是在查询任务的返回体中体现的,HTTP状态码有可能不是很准确。本服务对网络、存储等服务具有强依赖性,Error Message显示依赖服务的错误消息时,处理措施需要联系技术支持。当您调用
正常状态返回码如表1所示。异常状态返回码如表2所示。
将云服务器加入云服务器组。添加成功后,该云服务器与云服务器组中的其他成员尽量分散地创建在不同主机上。仅支持添加虚拟化类型为KVM的弹性云服务器。当前只支持反亲和性策略,即同一云服务器组中的弹性云服务器分散地创建在不同的主机上,提高业务的可靠性。该接口支持企业项目细粒度权限的校验,具体细粒度请参见 ecs:cloudServers:cre
正常返回值说明200 OKGET和PUT操作正常返回。201 CreatedPOST操作正常返回。异常返回值说明400 Bad Request请求参数错误403 Forbidden没有权限对资源访问404 Not Found请求的资源不存在500 Internal Server Error请求未完成,服务异常501 Not Impleme
想必老玩家都知道,侍魂·胧月传说经历了几大重要性阶段,也可以算是一代版本一代神,在不同时期组队要求也有所不同,我们先来简单理一下各大阶段组队都有些什么要求:
第一阶段关键词:职业1-60级升级时期,来个聚怪狂刀!早期阎魔之路,镇魔塔的副本模式导致聚怪职业和存活能力强的职业受欢迎,特别是狂刀被大家尊称为“爸爸”
第二阶段关键词:抗魔值天草&无尽时期,来抗魔值4000K的,最好狂刀!天诛不要来!天草副本开荒阶段绝大部分玩家装备都差不多,也没有特别高强的玩家,几乎都带着深渊掉落的50橙或者55非本名橙装,对于天草副本而言装备还不过足以稳过,两条命的狂刀依旧是爸爸,组队十分受欢迎,也导致大量玩家主玩狂刀职业。天诛六弟等职业被嫌弃。由于当期的终极副本天草对于抗魔值的硬性要求,所以组队基本条件就是抗魔值达到4000。面板要求大概在6K以上
第三阶段关键词:面板天地无尽阶段,抗魔值要求提高到了4500,面板数值也成为了必要条件,世界组队都会喊“地藏来万攻”,这是有一定天草装备但尚未形成全套防具的时期,面板不够经常会被踢出队伍。这个阶段持续较久。
第四阶段关键词:防御当大部分人都碾压天草地藏无尽阎魔副本后,新玩法女儿系统和新副本试炼之地对于玩家的要求不再只是输出方面的要求,试炼之地刚开启的侍魂大家尚未意识到防御的重要性,还在着重堆各项输出,许多玩家打到12层试炼被斩红狼教育后才发现防御是多可爱的属性,于是大家转向堆防御,当物理免伤达到100%时,站撸12层斩红狼。
目前处于防御属性时代,玩家已经不再沉静在天草地藏输出比拼的泡沫中,物理免伤怼高强防具,法术免伤怼高强首饰,目前阶段物理免伤的收益大于法术免伤,可以着重怼物理免伤。那么物理防御属性该如何堆上100%?
1. 防具,切记一定要在传承60天草套之前把本命防具至少强化上14,因为传承之后再强化60级的防具难度成倍增加,不要问我为什么知道,说多了都是泪。1件14的60防具+9.3%物理免伤,四件就有37.1%。+14升+15每件提升1.6%,四件15防具能达到43.6%,十分可观。但全套15防具还是有难度的,因此我们今天先按全套14防具计算。
2.铭切,衣服四个铭切槽位均装备物理防御200,60地藏首饰的护符可以装备2个物理防御200,传承后的左右槽各能装备1个物理防御200,名切就可以达到:200*4+2*200+2*200=1600物理防御。
3.女儿,洗防御属性的女儿收益较高,目前玩家女儿等级按50级计算,+700物理防御
4.武者:源谦信满级满技能+400物理防御
5.其他物理防御数值:防具固定物理防御1460物理防御,全套装备体质没点+0.5物理防御,按平均水平1800体质计算为:900物理防御
最后计算:5060物理防御约为:48.8%同等级物理伤害减免,外加防具强化的37.1%共有85.9%,还差14.1%怎么办?除了继续强化防具之外,推荐用毕设遮首饰,10%物理/法术伤害减免全程续航,现在怼到了95.9%,进试炼之前吃一个5星物理/法术伤害减免药“浊酒”吧。这样就能达到100%物理伤害减免,站撸18层以下试炼之地,站撸10层难度时光之路。
目前版本天地无尽全副本碾压,满防御才是目前试炼之地横行之道,大家可以作为参考,尽量堆堆防御吧,毕竟目前的版本叫做:侍魂·防御传说,或者侍魂·毕设遮传说。笔者预测65版本对法术防御的要求同样不低,因此堆了物理防御,可以开始慢慢注重法术防御的积累,最后祝福大家游戏开心,双防满满,站撸一切!
举报/反馈
现在很多朋友下班回家都喜欢听听音乐放松下,网易云音乐是现在比较常见的音乐软件,最近很多用户在网易云音乐播放音乐时经常遇到加载失败的问题,这是怎么回事呢?该怎么解决?下面为大家带来网易云音乐出现加载失败的有效解决方法,大家看完下面的方法就知道该如何解决了。
网易云音乐加载失败怎么回事
1、点击右下角的网络连接图标,选择打开“网络和共享中心”;
2、然后选择“更改适配器设置”;
3、选中自己的网卡,点击属性选项;
4、在这里设置Ipv4的协议;
5、将DNS自定义为114.114.114.114后确定,重新启动网易云音乐就能够解决问题。
网易云音乐播放失败怎么办
首先,在网易云音乐主页找到“设置”,并打开;
接着,将设置页面下拉至“播放”一栏;
最后,只需要在“播放”页面切换输出设备即可。
关于网易云音乐出现加载失败的有效解决方法就分享到这了,希望可以给大家带来帮助,如果你还想了解更多关于网易云音乐的使用教程,可以进入教程之家网查询了解。
点击此处修复Windows错误并提高系统性能
特殊文件夹是由Windows操作系统创建的用于存储数据文件的文件夹。这些包括文件,视频,音乐,图片和下载文件夹。程序文件和Windows文件夹也可以被认为是特殊的文件夹,但不能重定向到工作文件夹。原因是程序文件和Windows文件夹的内容是设备特定的,并与其他设备同步该文章解释了如何将特殊文件夹重定向到工作文件夹。
图片1
有13个文件夹可以使用组策略配置,但并不是所有的文件夹都适合重定向到工作文件夹。后者是您的网络管理员指定的特殊文件夹,以与服务器副本同步,以便您和服务器副本相同。您可以处理工作文件夹中的文件,并将其保存在任何平台上。下次设备与服务器同步时,会更新服务器上“工作文件夹”中的文件副本。相同的方式,如果有人在服务器上更新文件,它将更新位于工作文件夹中的文件的副本。也就是说,每次同步之后,设备上的所有文件将与服务器副本最新,反之亦然。
如果您的IT管理员觉得需要将一些文件夹重定向到工作文件夹,而不是创建新的文件夹,他或她可以通过重定向文件夹来实现。它像打开属性一样简单,并更改文件夹的路径,如本文的下一部分所示。您也可以为特殊文件夹执行此操作
一些文件夹包含设备特定的信息它将包含与您设备上所有文件相关的信息,而不包含服务器上的程序文件。如果尝试同步您的App Data文件夹和服务器不需要说服务器将包含您的计算机上未安装的程序。因此,同步会创建与这些程序相关的新文件夹,并将它们同步到您的计算机
Redirection是能够仅将数据文件夹与服务器副本同步的概念。如果您的设备需要特殊应用程序,默认情况下将文件保存在“工作文件夹”中,那么应用程序必须单独安装在设备上。您可以所以我们可以安全地说,工作文件夹仅用于数据文件。
将特殊文件夹重定向到工作文件夹的示例
重定向的基础是创建一个新的GPO,您可以在其中调整文件夹在这个例子中,如Microsoft博客所示,我们正在创建一个新的GPO,将特殊文件夹文件重定向到工作文件夹。这是怎么回事呢
创建一个GPO导航到用户配置 - 这将使文档成为“工作文件夹”的一部分。虽然它不会在Windows文件资源管理器中显示工作文件夹,保存到文档的工作将与您创建上述GPO同步。
阅读Technet上的完整帖子。
.
建筑个人云服务器 内容精选
换一换
专属云中的专属资源池与公共资源池物理隔离,如果您的业务对安全合规性有较高要求,可以选择将裸金属服务器创建在专属云中。创建专属裸金属服务器有两种方式:在专属云控制台创建在云服务器控制台创建这两种方法都需要先申请专属裸金属资源池。已开通专属云服务,详细操作请参见开通专属云。登录管理控制台。单击左侧上方区域下拉列表,切换到专属云所在服务区。选择
ר��������Dedicated Host��DeH������ָ�û��ɶ����ר������������Դ�������Խ��Ʒ���������������ר�������ϣ��������Ը����ԡ���ȫ�ԡ����ܵĸ���Ҫ��ͬʱ������������Ǩ��ҵ����ר������ʱ������ʹ��Ǩ��ǰ�ķ������������ɣ���֧���Դ���ɣ�BYOL�����ﵽ��ʡ��֧����߶��Ʒ����������ε�Ŀ�ġ�
建筑个人云服务器 相关内容
本节操作以Windows Server 2012操作系统的弹性云服务器为例介绍实现多用户登录的操作步骤。Windows server2012服务器默认能够支持两个用户同时远程登录,而通过配置远程桌面会话主机和远程桌面授权,即可实现多用户远程登录。Windows 2012操作系统云服务器配置多用户登录操作指导请确保云服务器带宽资源充足,避免
登录Windows操作系统的弹性云服务器时,需使用密码方式登录。因此,用户需先根据创建弹性云服务器时使用的密钥文件,获取该弹性云服务器初始安装时系统生成的管理员密码(Administrator帐户或Cloudbase-init设置的帐户)。该密码为随机密码,安全性高,请放心使用。请根据您的个人需求,通过管理控制台或API方式获取Windo
建筑个人云服务器 更多内容
表1列出了云备份CBR的常用功能。在使用云备份CBR之前,建议您先通过基本概念介绍了解存储库和备份策略等基本概念,以便更好地理解云备份CBR提供的功能。
本节操作以Windows Server 2008操作系统的弹性云服务器为例介绍实现多用户登录的操作步骤。Windows server2008服务器默认能够支持两个用户同时远程登录,而通过配置远程桌面会话主机和远程桌面授权,即可实现多用户远程登录。请确保云服务器带宽资源充足,避免由于多用户同时操作负载过高导致云服务器卡顿或登录异常。所在安全
为了保证使用生成的镜像创建的新云服务器可以自定义配置(例如修改云服务器密码),建议您安装Cloudbase-Init工具。不安装Cloudbase-Init工具,将无法对云服务器进行自定义配置,只能使用镜像原有密码登录云服务器。下载Cloudbase-Init工具安装包。根据Windows操作系统的不同位数,您需要下载不同版本的Cloud
华为云镜像服务帮助中心,为用户提供产品简介、快速入门、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用镜像服务。
先使用VNC方式远程登录弹性云服务器,并修改配置文件,然后再使用SSH方式登录。进入弹性云服务器运行页面,单击“远程登录”。自动跳转至登录页面,登录root用户,输入密码。密码为创建弹性云服务器时设置的密码。密码为创建弹性云服务器时设置的密码。在“/etc/ssh/”目录下,修改sshd_config文件中3个配置项,修改参数如下图所示。
无法正常使用Cloud-init。弹性云服务器获取Metadata的流程如图1所示:获取Metadata流程图您可以按照以下原因进行排查,如果解决完某个可能原因仍未解决问题,请继续排查其他可能原因。检查弹性云服务器是否已经获取到IP地址。如果没有获取到IP地址,请尝试执行获取命令:dhclient(不同的操作系统,获取DHCP地址的命令有
请您在购买前确保已完成注册和充值。详细操作请参见如何注册公有云管理控制台的用户?登录管理控制台。单击管理控制台左上角的,选择区域和项目。选择“计算 > 弹性云服务器”。单击“购买弹性云服务器”。系统进入购买页。SAP HANA(High-Performance Analytic Appliance)是基于内存计算技术的高性能实时数据计算平
如果您已有一个华为云帐户,请跳到下一个任务。如果您还没有华为云帐户,请参考以下步骤创建。打开华为云网站单击“注册”,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。个人或企业帐号实名认证请参考:实名认证打开华为云网站单击“注册”,根据提示信息完成注册。注册成功后,系统会自动跳转至您的个人信息界面。注册成功后,系统会自动
若您对扩展的云服务器的规格有特殊的要求,可通过使用新模板创建伸缩配置,可按照您的需求配置新模板的规格参数,使得伸缩组内云服务器的规格均符合创建新模板的规格。登录管理控制台。选择“计算 > 弹性伸缩 > 伸缩实例”。单击“创建伸缩配置”。填写弹性伸缩配置信息,例如,名称、配置模板、云服务器的镜像、云服务器类型等。配置数据说明如表1所示。伸缩
您在了解云手机的优势和应用场景后,如果想体验云手机的功能,或者需要部署真实的业务,建议您参考本节操作购买云手机。操作流程如图1所示。准备工作包含两项任务:注册华为云并实名认证;创建密钥对。其中,密钥对用于鉴权,在购买服务器时要选择一个密钥对,以便连接云手机(建立SSH隧道)时使用。打开https://www.huaweicloud.com
用户的弹性云服务器已绑定EIP,但是无法连接到Internet。弹性云服务器通过EIP访问Internet的流程如图1所示:本问题请按照以下思路进行排查处理。查看弹性云服务器运行是否正常查看弹性云服务器内部网络配置是否正确查看EIP是否创建并绑定弹性云服务器查看EIP是否绑定弹性云服务器主网卡查看是否放通针对连接的安全组查看弹性云服务器子
云服务器系统类型 内容精选
换一换
本视频介绍如何在Linux主机中安装客户端,该安装方式同时也适用于在Windows主机中安装客户端。
来自:视频
云耀云服务器(Hyper Elastic Cloud Server,HECS)是可以快速搭建简单应用的新一代云服务器,具备独立、完整的操作系统和网络功能。提供快速应用部署和简易的管理能力,适用于网站搭建、开发环境等低负载应用场景。具有高性价比、易开通、易搭建、易管理的特点。云耀云服务器与弹性云服务器的主要区别:云耀云服务器:云耀云服务器是
云服务器系统类型 相关内容
云耀云服务器与弹性云服务器的主要区别:云耀云服务器:云耀云服务器是可以快速搭建简单应用的新一代云服务器,云耀云服务器按已搭配的套餐售卖,适用于低负载应用场景,可以更加便捷、更加高效的部署、配置和管理应用。弹性云服务器:弹性云服务器提供多种计费模式、规格类型、镜像类型、磁盘类型,您可以针对不同的业务场景,自定义配置弹性云服务器。关键的区别如
云服务器系统类型 更多内容
待挂载的云硬盘与弹性云服务器属于同一可用区。如果是非共享盘,待挂载的云硬盘为“可用”状态。如果是共享盘,待挂载的云硬盘为“正在使用”状态或“可用”状态。如果是共享盘,待挂载的云硬盘为“正在使用”状态或“可用”状态。弹性云服务器的状态为“运行中”或“关机”。处于冻结状态的云硬盘,不支持挂载给弹性云服务器。设备类型为SCSI的云硬盘不能作为弹
云耀云服务器与弹性云服务器的主要区别:云耀云服务器:云耀云服务器是可以快速搭建简单应用的新一代云服务器,按已搭配的套餐售卖,适用于低负载应用场景,可以更加便捷、更加高效的部署、配置和管理应用。弹性云服务器:弹性云服务器提供多种计费模式、规格类型、镜像类型、磁盘类型,针对不同的业务场景,自定义配置弹性云服务器。关键的区别如表1所示。
实例即弹性云服务器,是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。弹性云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器,打造一个高效、可靠、安全的计算环境。弹性云服务器的开通是自助完成的,您只需要指定CPU、内存、操作系统、规格、登录鉴权方式即可,同时也可以根据您的需求随时调整您的弹性云服
创建一台或多台按需付费方式的云服务器。本接口为异步接口,当前创建云服务器请求下发成功后会返回job_id,此时创建云服务器并没有立即完成,需要通过调用查询任务的执行状态查询job状态,当Job状态为 SUCCESS 时代表云服务器创建成功。调用接口前,您需要了解API认证鉴权。调用接口前,您需要提前获取到地区和终端节点。弹性云服务器的登录
当前已支持将源端服务器迁移到“包年/包月”和“按需计费”这两种计费模式的弹性云服务器,您可根据需求选择对应计费模式的弹性云服务器。选择的目的端服务器需要满足以下条件,如果不满足,请参考《弹性云服务器用户指南》的“如何创建弹性云服务器”章节创建满足要求的弹性云服务器:Windows系统的目的端服务器(即弹性云服务器)“规格”中的“内存”大小
当您购买的弹性云服务器规格无法满足业务需要时,可参考本章节变更规格,升级vCPU、内存。对于部分类型的弹性云服务器,您还可以在变更规格时,更换弹性云服务器的类型。“XEN实例”变更为“KVM实例”,需先手动配置弹性云服务器,安装对应的驱动,然后再变更规格。否则,规格变更后的弹性云服务器不可用(操作系统可能无法启动)。“XEN实例”变更为“
您可以在cmd窗口输入以下命令,查看当前云服务器的虚拟化类型。systeminfo查看回显信息中System Manufacturer和BIOS版本显示为XEN,说明当前云服务器为XEN虚拟化类型,如果需要同时支持KVM虚拟化,请参考本章节操作优化Windows私有镜像。如果查出来的虚拟化类型为KVM,也建议您优化私有镜像,避免最终发放的
云耀云服务器的镜像分公共镜像和市场镜像两种。暂不支持使用私有镜像创建云耀云服务器。了解更多公共镜像支持的操作系统版本、市场镜像类型请参考《云耀云服务器产品介绍》中“镜像”章节。
创建一台或多台云服务器。V1.1版本创建云服务器的接口兼容了V1版本创建云服务器(按需)的功能,同时合入新功能,支持创建包年/包月的弹性云服务器。本接口为异步接口,当前创建云服务器请求下发成功后会返回job_id,此时创建云服务器并没有立即完成,需要通过调用查询任务的执行状态查询job状态,当Job状态为 SUCCESS 时代表云服务器创
备案授权码是由弹性云服务器(含云耀云服务器)生成的用于备案的授权凭证,实际指向该服务器的IP地址。对于跨帐号的云资源类型,您可以通过备案授权码进行备案。示例:华为云帐号A内无满足备案条件的服务器,您可以使用其他华为云帐号(如帐号B)内满足条件的弹性云服务器生成备案授权码进行备案。用于生成备案授权码的弹性云服务器,需满足备案服务器的要求,即
请您在购买前确保已完成注册和充值。详细操作请参见如何注册公有云管理控制台的用户?登录管理控制台。单击管理控制台左上角的,选择区域和项目。选择“计算 > 弹性云服务器”。单击“购买弹性云服务器”。系统进入购买页。SAP HANA(High-Performance Analytic Appliance)是基于内存计算技术的高性能实时数据计算平
监控服务器目录修改时间 内容精选
换一换
云耀云服务器默认设置的时区,是您制作镜像时选择的时区。如需修改,请参见本节内容,将其更改为所需的本地时间或网络中的其他时区。云耀云服务器登录成功后,如果发现云耀云服务器系统时间与本地时间不一致,建议更改时区,将云耀云服务器系统时间与本地时间进行同步。所有区域的云耀云服务器默认时区为东八区。您可以参考本节操作,将其更改为所需的本地时间或网络
弹性云服务器默认设置的时区,是您制作镜像时选择的时区。如需修改,请参见本节内容,将其更改为所需的本地时间或网络中的其他时区。弹性云服务器登录成功后,如果发现弹性云服务器系统时间与本地时间不一致,建议更改时区,将弹性云服务器系统时间与本地时间进行同步。所有区域的弹性云服务器默认时区为东八区。您可以参考本节操作,将其更改为所需的本地时间或网络
监控服务器目录修改时间 相关内容
网页防篡改可实时监控网站目录,并通过备份恢复被篡改的文件或目录,保障重要系统的网站信息不被恶意篡改,防止出现挂马、黑链、非法植入恐怖威胁、色情等内容。网页防篡改仅防护防护目录下的文件,不防护文件中链接指向的文件。设置本地备份路径时,请设置合法的备份目录,若设置的备份目录不存在,则防篡改不生效。本地备份路径与添加的防护目录不能重叠,否则会导
文件作用:可以关闭/打开监听端口、指定监听端口、指定监听IP等。文件路径:Atlas 300场景下,在Host侧服务器上,在~/ide_daemon目录下查看ide_daemon.cfg配置文件,~表示启动IDE-daemon-host进程的用户的家目录,例如:启动IDE-daemon-host进程的用户HwHiAiUser,则该路径为“
监控服务器目录修改时间 更多内容
根据本地历史数据备份策略,集群的审计日志需要转储到第三方服务器上。系统每天零晨3点开始周期性检测转储服务器,如果转储服务器满足配置条件,审计日志可以成功转储。审计日志转储失败,系统产生此告警。如果第三方服务器的转储目录磁盘空间不足,或者用户修改了转储服务器的用户名、密码或转储目录,将会导致审计日志转储失败。系统本地最多只能保存50个转储文
企业主机安全通过云审计服务(Cloud Trace Service,CTS)为用户提供云服务资源的操作记录,记录内容包括用户从管理控制台或者开放API发起的云服务资源操作请求以及每次请求的结果,供用户查询、审计和回溯使用。
用户在FusionInsight Manager界面配置监控指标转储后,系统按转储时间间隔(默认60秒)周期性检测监控指标转储结果,转储失败时产生该告警。转储成功后,告警恢复。监控指标转储失败会影响上层管理系统无法获取到FusionInsight Manager系统的监控指标。无法连接服务器。无法访问服务器上保存路径。上传监控指标文件失败
系统支持对OBS桶中的文件夹构建检测任务,日志异常检测的规则和限制如下:日志文件解析会依据文件名ASCII字典序由小到大解析。实时的对文件夹中新增加的日志文件进行增量检测;且对于已经解析过的文件,如果内容做了修改,不会再次被解析。页面当前最大仅支持展示最近15天时间窗口的检测数据。日志检测任务启动后,增量检测文件中的时间窗必须晚于已检测文
业界对备份一致性的定义包括如下三类:不一致备份:备份的文件、磁盘不在同一个时间点。崩溃一致性备份:崩溃一致性备份会捕获备份时磁盘上已存在的数据,文件/磁盘数据在同一时间点,但不会备份内存数据并且静默应用系统,不保证应用系统备份一致性。尽管并未保证应用一致性,但通常情况下,操作系统重启后会进行chkdsk等磁盘检查过程来修复各种损坏错误,数
在SAP S/4HANA(单节点无HA)场景,ASCS和PAS都部署在同一台机器上,您需要在部署ASCS和PAS节点上部署监控Agent。确保已安装AOM ICAgentAOM ICAgent用于采集主机OS指标,如主机CPU、内存、磁盘等相关指标。若未安装,请参考安装ICAgent安装。确保主机已配置AOM FullAccess 委托代
为了确保NameNode日常数据安全,或者系统管理员需要对NameNode进行重大操作(如升级或迁移等),需要对NameNode数据进行备份,从而保证系统在出现异常或未达到预期结果时可以及时进行数据恢复,将对业务的影响降到最低。系统管理员可以通过FusionInsight Manager创建备份NameNode任务。支持创建任务自动或手动
企业主机安全服务主要包含资产管理、漏洞管理、入侵检测、基线检查和网页防篡改功能。资产管理功能可深度扫描出主机中的账号、端口、进程、Web目录、软件信息和自启动任务,在资产管理界面,您可以统一管理主机中的信息资产。漏洞管理功能将检测Linux软件漏洞、Windows系统漏洞和Web-CMS漏洞,帮助用户识别潜在风险。基线检查功能可扫描出主机
在FusionInsight Manager软件安装及使用过程中,针对Tomcat基于开源做了如下功能增强:升级Tomcat版本为官方稳定版本。设置应用程序webapplications之下的目录权限为500,对webapplications之下的部分目录支持写权限。系统软件安装完成后自动清除Tomcat安装包。webapplicatio
DIS Agent配置文件格式为“YAML”,各配置项与值之间必须以英文格式的“冒号+空格”形式分隔。agent.yml文件模板可从“dis-agent”压缩包中获取,内容示例如下。具体配置项说明请参见表1。配置完成之后,请将agent.yml中flows下面无用的示例配置删除或者使用#注释(比如只配置了一个DISStream,则将下面的
为了确保DBService日常数据安全,或者系统管理员需要对DBService进行重大操作(如升级或迁移等)时,需要对DBService数据进行备份,从而保证系统在出现异常或未达到预期结果时可以及时进行数据恢复,将对业务的影响降到最低。系统管理员可以通过FusionInsight Manager创建备份DBService任务并备份数据。支
转载:https://best.pconline.com.cn/yuanchuang/7942121.html
存储篇iSCSIQtier 下载篇qBittorrentAria2玩物下载 影音篇JellyfinHTPC Docker应用篇MineCraft ServerSVN Server 大型应用篇软路由QVR Pro 存储篇 iSCSI 一般情况下,NAS上的存储空间都是很大的,而个人笔记本电脑上的标配硬盘一般都不够大的。而通过NAS的iSCSI服务,可以把NAS上空余的硬盘空间划出来给笔记本电脑,让笔记本电脑像使用本地硬盘一样使用这些空间。如果你经常玩大型游戏又苦于本地硬盘空间不足,那么iSCSI就是一个很好的选择了。下面就介绍一下iSCSI的使用方法吧。
打开存储于快照总管应用,选择iSCSI与光纤通道,开启相关服务,然后根据向导创建iSCSI目标。
先填写iSCSI目标的名称和别名,身份认证这一块我没有选择,最后完成创建。
iSCSI目标创建好后,需要创建LUN,存储空间选择那个1TB的硬盘。LUN的名称和容量大小根据自己的情况选择。然后确认完成创建。
这样NAS这边就设置好了,然后回到笔记本电脑的Windows 10系统上操作。搜索"iSCSI发起程序",并打开。第一次运行服务可能没开启,选择开启。
在发现Tab下,点击发现门户,输入NAS的IP地址。确认后回到目标Tab,刷新一下,会看到一个不活动的目标。
选择这个目标点击连接,弹出框中点击确定。这时候需要耐心等待一段时间,窗口可能会显示无响应。
连接成功后,打开计算机管理的磁盘设置,就可以看到一个为分配的磁盘设备了。格式化后,磁盘就可以像本地磁盘一样使用了。至于速度呢,跟你的内网网速有关,如果是万兆内网,网络传输就基本不存在瓶颈了。
Qtier 为了提升硬盘的读写速度,QTS系统提供了两种加速方案:SSD Cache和Qtier。SSD高速缓存技术将较常读取的数据暂存到SSD上,可以避免系统等待数据从机械硬盘上读出,而是直接从高速SSD读出,提升反应速度。Qtier自动分层存储技术会识别资料的存储频率,自动将频繁存取的"热"资料移动到读写性能更好的SSD,而将较少存取的"冷"资料移动到成本低、容量大的机械硬盘上,让NAS 系統可同时享有高速 SSD与大容量 HDD 的双重优势。从加速效果上看,Qtier具有更好的效能,而且能够充分利用存储空间。SSD Cache也可以提高系统读写速度,但是由于会在SSD上进行缓存,空间上有一定的浪费。从安全性上讲,设置为"只读快取"的SSD Cache在SSD缓存数据损坏时,不会影响主存储的数据。而使用Qtier的时候,Qtier存储池的SSD层和SATA层任意一层有数据损坏,就有可能造成整个存储池数据损坏,所以一般建议选择具有安全保护的RAID等级以降低风险。
下面就介绍一下Qtier的使用方法吧。在创建存储池向导页上选择"启用Qtier"。
然后为这个存储池选择一块SSD和HDD。可以看到这两块磁盘组成的存储池的容量是累加的,空间一点没有浪费。继续下一步创建这个存储池。
存储池创建完毕后,还要在上面创建新券。基于存储池,只能选择厚卷和精简卷,这里我选择厚卷,并稍微预留一些空间,给这个卷3TB容量。
下载篇 qBittorrent 作为一款NAS,下载应该是最基本的功能之一了。在QTS上,我选择使用qBittorrent作为PT/BT下载工具。在QTS的第三方应用商店qnapclub里面是可以下载到。但是安装版的qBittorrent做种多了会莫名其妙地奔溃,重启也无法解决。所以,我选择了docker版的qBittorrent,用起来稳定多了。我用的docker镜像是linuxserver/qbittorrent,在Container Station里面搜索即可。
点击安装,选择lastest版本,点击下一步。
弹出的页面配置一下网络,网络模式选择Bridge,IP固定一下,其他可以保持不变。
有两个目录需要映射,分别是config和downloads。然后确认创建这个容器。
耐心等待镜像的下载和容器的启动,不出意外,应该可以正常运行起来。
这时,就可以输入你固定的IP和端口号6363访问qBittorrent的web ui,用户名密码分别为admin和adminadmin。如果想要有下载速度,还需要在设置里面,将监听端口设为随机。默认的端口有些PT站会屏蔽。一切准备就绪,你就可以享受PT的飞速下载了。
Aria2 Aria2也是常见的下载工具,这里介绍Arm版的安装方法,X86的是类似的。使用的是wahyd4/aria2-ui这个镜像,它封装了 Aria2 + AriaNg + File Browser三个应用,当然最重要的是,支持ARM平台。
首先拉取镜像,镜像名称填写wahyd4/aria2-ui,注意镜像版本不再是latest了,而要写arm64。
稍等片刻,镜像文件就可以下载下来了,90多兆的大小也挺轻量的。
启动Docker前,先做一些准备工作。在NAS的共享目录里面创建两个文件夹data和app,app下创建conf子目录。目录结构如下,放到哪里随意。
到下面的地址把配置文件模板下载了,并放到/app/conf目录下。下载aria2.conf和aria2.session这两个文件。
https://github.com/wahyd4/aria2-ariang-docker/tree/master/conf
然后就可以着手创建Docker应用了。如下图的界面,点击创建应用程序。
在弹出的编辑器里面填写如下的内容,有几个关键参数我下面一一讲解。
version: “3” services: aria2-ui: restart: unless-stopped image: xxxx.mirror.aliyuncs.com/wahyd4/aria2-ui:latest environment: - ENABLE_AUTH=true - ARIA2_USER=admin - ARIA2_PWD=admin ports: - “10086:80” volumes: - /share/Public/data:/data - /share/Public/app/conf:/app/conf
黎明觉醒最终测试6月25日开启,很多小伙伴们肯定都想知道这个的测试时间是多久,什么时候结束,下面一起来看看吧。
本次测试何时开始?何时结束?
本次测试将在2021年6月25日10:30起开启游戏包体下载通道,并于2021年6月25日11:00开启游戏服务器。
由于客观原因,部分下载渠道上架时间可能存在略微偏差,还请幸存者见谅。
本次终极测试结束时间,请留意官方后续通知。
本次测试资格如何获得?
“长夜已尽,黎明将至”终极测试资格将在2021年6月11日起派放。
幸存者们可通过前往TapTap《黎明觉醒》社区,点击测试招募活动帖子填写问卷,即可报名本次招募。
同时也可前往官方社区参与社区活动获取本次测试资格。
此外,加入黎明先遣团亦有机会直接获取本次测试资格,请幸存者们踊跃参与。
本次测试的配置要求是?
本次测试移动端推荐配置如下:
推荐使用配置在骁龙665处理器、内存4GB以上、频率650以上机型;
项目组正在努力扩大适配范围中,敬请期待。
游戏什么时候正式上线?
《黎明觉醒》项目组将在本次测试后,根据幸存者们的反馈与意见对游戏进行进一步的调优,还请幸存者们关注官方渠道最新消息。
感谢幸存者们对《黎明觉醒》的关注与支持。
以上就是有关黎明觉醒终极测试的相关信息,有疑惑的小伙伴们可以仔细瞧瞧哦。
12
!此博文是看JavaScript高级程序设计这本书后做出的要点总结
Object 一、创建形式 1、使用new操作符和Object构造函数
let person = new Object(); person.name = "zdx"; person.age = 18; 2、对象字面量(并不会实际调用Object构造函数)
let person = { name: 'zdx', age: 18, 1: true //属性名为数值会自动转换为字符串 } //或者 let person1 = {}; person1.name = 'zdx'; person1.age = 18; !在使用对象字面量定义对象时,并不会实际调用Object构造对象。
二、存取属性 1、点语法
person.name 2、中括号
person['name'] 这两种存取属性的方式没有区别,使用中括号的主要优势是可以通过变量访问属性:
person.name = 'zdx'; let propertyName = 'name'; console.log(person[propertyName]) //zdx 如果属性名中包含使用点语法会导致语法错误的字符,则可以使用中括号
person['first name'] = 'zdx'; 后面会有文章更详细介绍。
**设计内容:**根据当前时间生成年份、月份文件夹,在月份文件夹中生成以当天日期的EXCEL文件,通过扫码枪读取码值,并根据码值匹配相应的名称。
一、生成年、月份文件
#region 创建文件夹 string year = DateTime.Now.Year.ToString() + "年"; string month = DateTime.Now.Month.ToString() + "月"; /*string day = DateTime.Now.Day.ToString() + "日";*/ string file_path = "E:\\" + year + "\\" + month + "\\"; if (!Directory.Exists(file_path)) //如果“日期”的文件不存在 { Directory.CreateDirectory(file_path); //创建一个“日期”的文件夹 } #endregion 通过这段代码运行之后,你会发现在你的E盘下有一个2021年的文件夹,打开之后你会发现有一个月份文件夹
二、创建CSV文件,可用EXCEL打开
继续在初始化下写这段代码即可
#region 创建CSV文件 // 在上面的"8日"文件夹下创建一个以当前时间为名的CSV文件 string time = DateTime.Now.ToString("yyyy-MM-dd"); string file_path1 = "E:\\" + year + "\\" + month + "\\" + time + ".csv"; FileInfo fi = new FileInfo(@"
《影之刃3》将于3月4日10:00~12:00对全部服务器停服维护,维护期间将无法登录游戏,给您带来的不便敬请谅解,感谢您的理解和支持。本次维护预计持续2小时,维护时间可能延长或提前结束,具体时间请以开服时间为准,维护结束后,我们将为全服玩家补偿200元宝。
本次更新内容如下:
1.新服务器【红叶古刹】开放;
2.限时活动【召唤馈赠周】【特别行动周】开启;
3.新增终身限购礼包【故人降临礼包】和【高级心法任选】;
4.新增新手活动【新手魔堡特典】和【新手邪后特典】,创建账号后7天内可见;
5.【魔堡与全新华服】【影境华服庆典】活动延期至3月21日23:59:59;
6.增加了机甲尊皇、赢氏之主、械城之鲤、血色之花和生死相随心法进阶+5的材料获取途径,现在可以在技法空间【里】和聚宝商店中几率获取;
7.增加了生死相随心法进阶+10的材料获取途径,现在可以在技法空间【混沌】中几率获取;
8.优化了心法任选道具文案,可直接看到可选心法有哪些;
9.左殇春节华服角色形象优化,华服图标替换;
10.优化了刻印商店的刷新机制,现在刻印商店可正确跟随服务器时间刷新;
11.优化了刻印潜能【冰山之种】的冻结特效显示;
12.修复了低级装备进化锻造后,刻印槽上限错误的问题;
13.修复了罪体榜结算发奖导致服务器卡顿的问题。
祝大家游戏愉快!
《影之刃3》运营团队
相信很多入手了PS4的朋友都有的疑问,PC上怎么使用PS4手柄,下面小编就带来详细的操作教程,不当可以直接让PC使用PS4手柄,还可以模拟XBOX360手柄自动适配游戏。
连接分两种方式
有线方式:
直接用USB线连接,电脑会自动识别PS4手柄。
本教程所用的是一台Windows 7系统的电脑。用有线连接模式时,PS4手柄背后的指示灯会长亮,电脑在短暂的安装驱动后,就可以在控制面板的游戏控制器中发现手柄了。
通过按键测试,PS4手柄通过电脑自认的驱动工作非常完美,所有摇杆和按键都可以被识别到,扳机键也有压力感应。触摸板按键本身也被识别为一个按键,但是本身无法进行触摸操作。
无线方式:
蓝牙适配器一个2.1+EDR版本的,然后,将适配器插入电脑,确定其驱动安装正常(XP系统的话,右下角会出现一个蓝牙标志)
用蓝牙自然首先要配对。首先同时按住PS4手柄的SHARE键和PS4键,大约5秒钟后,PS4手柄背后的指示灯开始快速闪烁,此时用电脑进行蓝牙设备搜索,就可以看到名为“Wireless Controller”的蓝牙设备,进行配对即可。
在提示窗口输入密码(如果电脑提示配对密码,此时输入0000即可),在Windows 中经过测试,蓝牙连接后PS4手柄工作依然完美,所有按键和摇杆都可以正常工作。
#*************************************************************************
# Author : 清风
# CreateDate : 2015/6/12 15:30:13
# Description : this script is mointoring the linux disk capacity, if disk used more than 90%,then it will send a alarm msg
#*************************************************************************
#!/bin/bash
#echo需要-e参数
alias echo='echo -e'
SHELL=/bin/bash
LC_ALL=zh_CN.GB18030
JAVA_JRE=/usr/jdk6/jre
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
LD_LIBRARY_PATH=/usr/lib64:/export/home/tmn/oracle/product/11.2.0/dbhome/lib32:/export/home/tmn/oracle/product/11.2.0/dbhome/lib:/usr/local/lib
PATH=.:/export/home/tmn/oracle/product/11.2.0/dbhome/bin:.:/export/home/tmn/oracle/product/11.2.0/dbhome/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/jdk6/bin:/usr/jdk6/jre/bin:/sbin:/usr/bin:.:/export/home/tmn/bin:/usr/jdk6/bin:/usr/jdk6/jre/bin:/sbin:/usr/bin:.
JAVA_HOME=/usr/jdk6
ODBCSYSINI=/usr/local/unixODBC/etc
ODBCINI=/usr/local/unixODBC/etc/odbc.ini
ODBCHOME=/usr/local/unixODBC
CLASSPATH=/usr/jdk6/lib:/usr/jdk6/jre/lib:.
ORACLE_HOME=/export/home/tmn/oracle/product/11.2.0/dbhome
export SHELL NLS_LANG LC_ALL JAVA_JRE LD_LIBRARY_PATH PATH JAVA_HOME ODBCSYSINI
export ODBCSYSINI ODBCINI ODBCHOME CLASSPATH ORACLE_HOME
for d in `df -P | grep /dev/mapper/VolGroup00-LogVol00 | awk '{print $5}' | sed 's/%//g'`