首页 文章 精选 留言 我的

精选列表

搜索[内置VPN],共10004篇文章
优秀的个人博客,低调大师

jsp 内置对象 登录 cookie + session

概述 一共两个页面当直接访问产品列表的时候,会判断用户是否登录,如果用户没有登录,则直接3秒跳转.如果用户登录,则不进行跳转登录页面:对于登录页面来说,直接输入用户名,密码.和数据库进行对比,进行登录.并进行密码的本地保存 ps 一般是需要对密码加密进行本地保存的 代码如下 配置文件 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>login</servlet-name> <jsp-file>/Login.jsp</jsp-file> <init-param> <param-name>driver</param-name> <param-value>com.mysql.cj.jdbc.Driver</param-value> </init-param> <init-param> <param-name>url</param-name> <param-value>jdbc:mysql://47.94.95.84:32786/test</param-value> </init-param> <init-param> <param-name>user</param-name> <param-value>test</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>**</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/login.html</url-pattern> </servlet-mapping> </web-app> 登录界面 <%@ page import="java.sql.Connection" %> <%@ page import="java.sql.PreparedStatement" %> <%@ page import="java.sql.ResultSet" %> <%@ page import="java.sql.DriverManager" %><%-- Created by IntelliJ IDEA. User: ming Date: 19-3-13 Time: 下午10:02 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>登录页面</title> </head> <form action="./login.html" method="post"> <input type="text" name="username" id="username"/> <input type="password" name="password" id="password"/> <input type="submit" value="submit"/> </form> <script> // js脚本,读取客户端的cookie let cookie = {}; let all = document.cookie; let list = all.split(";"); for(let i = 0; i < list.length; i++){ let p = list[i].indexOf("="); let space = list[i].indexOf(" "); let name = list[i].substring(space + 1, p); let value = list[i].substring(p+1); value = decodeURIComponent(value); cookie[name]=value; } // 填充到value if(cookie["flage"] == "true") { document.getElementById("username").setAttribute("value", cookie["user"]); document.getElementById("password").setAttribute("value", cookie["password"]); } </script> <body> <% String dbdriver = config.getInitParameter("driver"); String dburl = config.getInitParameter("url"); String dbuser = config.getInitParameter("user"); String dbpassword = config.getInitParameter("password"); // 连接对象 Connection connection = null; // 操作 PreparedStatement preparedStatement = null; // 结果 ResultSet resultSet = null; // 用户id String mid = null; // 标志位 boolean falge = false; try{ Class.forName(dbdriver); // 获得连接 connection = DriverManager.getConnection(dburl, dbuser, dbpassword); // 编写sql验证ID 密码 String sql = "SELECT mid FROM member WHERE name = ? AND password = ?"; // 实例化操作对象 preparedStatement = connection.prepareStatement(sql); // 设置查询内容 preparedStatement.setString(1, request.getParameter("username")); preparedStatement.setString(2, request.getParameter("password")); // 执行查询 resultSet = preparedStatement.executeQuery(); // 如果可以查询到,表示合法用户 if(resultSet.next()){ mid = resultSet.getString(1); // 修改标志位 falge = true; } }catch (Exception e){ e.printStackTrace(); }finally { try{ resultSet.close(); preparedStatement.close(); connection.close(); }catch (Exception e){ e.printStackTrace(); } } // 判断是否登录成功 if(falge){ // 登录成功 // 保存session 保存cookie session.setAttribute("mid", mid); // 保存cookie Cookie cookieMid = new Cookie("mid", mid); Cookie cookieUser = new Cookie("user", request.getParameter("username")); Cookie cookiePassword = new Cookie("password", request.getParameter("password")); // 增加登录态cookie Cookie cookieFlage = new Cookie("flage", "true"); // 客户端增加Cookie response.addCookie(cookieMid); response.addCookie(cookieUser); response.addCookie(cookiePassword); response.addCookie(cookieFlage); // 设置定时跳转 response.setHeader("refresh", "3;URL=product.jsp"); %> 登录成功即将跳转到首页产品界面 未跳转点击<a hre="./product.jsp">点击此处</a> <% }else{ // 查询用户是否已经登录 if(session.getAttribute("mid") == null) { Cookie cookieFlage = new Cookie("flage", "false"); response.addCookie(cookieFlage); } } %> </body> </html> 产品界面 <%-- Created by IntelliJ IDEA. User: ming Date: 19-3-14 Time: 下午2:51 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> 此为商品列表 <script> // 判断当前登录态 // js脚本,读取客户端的cookie let cookie = {}; let all = document.cookie; let list = all.split(";"); for(let i = 0; i < list.length; i++){ let p = list[i].indexOf("="); let space = list[i].indexOf(" "); let name = list[i].substring(space + 1, p); let value = list[i].substring(p+1); value = decodeURIComponent(value); cookie[name]=value; } // 获取登录状态 if(cookie["flage"] != "true"){ // 登录状态 alert("请您登录 3秒将会跳转"); } </script> <% // 服务器端验证 if(session.getAttribute("mid") == null) { // 执行页面跳转 response.setHeader("refresh", "2;URL=/login.html"); } %> </body> </html> 注意 产品界面通过本地cookie和服务器的session进行双向验证.

优秀的个人博客,低调大师

PostgreSQL 内置增量备份 (Incremental Backups) 功能

PostgreSQL 的 Git 仓库合并了支持增量备份 (incremental backup) 的 commit。 viahttps://github.com/postgres/postgres/commit/ 根据 commit 的描述: 要进行增量备份,可使用新的复制命令 UPLOAD_MANIFEST 上传指定的 prior backup 的 manifest。这个制指定的备份可以是完整备份,也可以是另一个增量备份。 然后,使用包含 INCREMENTAL 选项的 BASE_BACKUP 命令进行备份。 pg_basebackup 提供了--incremental=PATH\_TO\_MANIFEST选项来触发此行为。 增量备份与常规完整备份类似,只是某些关系文件被替换为名称如 INCRMENTAL.${ORIGINAL_NAME} 的文件,并且 backup_label 文件包含将其标识为增量备份的其他行。 新的 pg_combinebackup 工具可用于从完整备份和一系列增量备份重建数据目录。 相关讨论:http://postgr.es/

优秀的个人博客,低调大师

Databend 内置标量函数开发指南

原文:https://databend.rs/development/how-to-write-scalar-functions/ 什么是标量函数?¶ 标量函数(有时被称为用户自定义函数/UDF)为每条记录返回一个单一的值,而不是作为一个结果集,并且可以在查询或SET语句中的大多数地方使用,除了FROM子句。 One to One Mapping execution ┌─────┐ ┌──────┐ │ a │ │ x │ ├─────┤ ├──────┤ │ b │ │ y │ ├─────┤ ScalarFunction ├──────┤ │ c │ │ z │ ├─────┼────────────────────►──────┤ │ d │ Exec │ u │ ├─────┤ ├──────┤ │ e │ │ v │ ├─────┤ ├──────┤ │ f │ │ w │ └─────┘ └──────┘ trait介绍 ¶ 所有的标量函数都实现了 Function trait,我们把这些函数注册到一个全局静态的FunctionFactory 中,这个工厂只是一个索引map,key: 标量函数名(function name)。 ⚠️ Databend 中的函数名称是不区分大小写的。 pub trait Function: fmt::Display + Sync + Send + DynClone { fn name(&self) -> &str; fn num_arguments(&self) -> usize { 0 } // (1, 2) means we only accept [1, 2] arguments // None means it's not variadic function fn variadic_arguments(&self) -> Option<(usize, usize)> { None } // return monotonicity node, should always return MonotonicityNode::Function fn get_monotonicity(&self, _args: &[MonotonicityNode]) -> Result<MonotonicityNode> { Ok(MonotonicityNode::Function(Monotonicity::default(), None)) } fn return_type(&self, args: &[DataType]) -> Result<DataType>; fn nullable(&self, _input_schema: &DataSchema) -> Result<bool>; fn eval(&self, columns: &DataColumnsWithField, _input_rows: usize) -> Result<DataColumn>; } 如何理解? 剖析一下上述 trait 中函数的意义: name ⇒ 表示这个函数的名称,如 log、sign。不过有时我们应该将名称存储在函数内部,因为不同的名称可能共享同一个函数,如 pow 和 power,我们可以将 power 作为 pow 的别名(同义词)函数。 num_arguments ⇒ 表示 编写的标量函数 可以接受多少个参数。 variadic_arguments ⇒ 标记该函数可以接受可变参数。例如,round() 接受一个或两个函数,它的范围是 [1,2],我们在这里使用封闭区间。 get_monotonicity ⇒ 表示这个函数的单调性,标明它可以用来优化执行。 return_type ⇒ 表示该函数的返回类型,我们也可以在该函数中校验 args 。 nullable ⇒ 表示是否可以返回一个可空字段的列(目前来说,返回true/false即可)。 eval ⇒ eval是执行 ScalarFunction 的主函数: columns → 输入列 input_rows → 输入行数 我们将在下面解释如何编写eval函数。 前置知识 ¶ 在编写eval函数之前,你可能需要以下这些知识。 数据类型 在 Databend 中数据类型分为:逻辑类型和物理类型两个形态。 逻辑数据类型是我们在Databend中使用的数据类型,物理数据类型是我们在执行/计算引擎中使用的数据类型。例如 Date32,它是一种逻辑数据类型,但是它的物理类型是 Int32,所以它的列由 DFInt32Array 表示。 内部有几种方式返回上述的两种数据类型: 通过 DataField 的 data_type() 获取逻辑数据类型 通过 DataColumn 的data_type() 获取物理数据类型 DataColumnsWithField 有 data_type(),该函数返回逻辑数据类型 内存布局 Databend 的内存布局是基于 Arrow 的。关于 Arrow 的内存布局,你可以在[这里]了解。 就拿原始类型 int32 组成的数组举个例。[1, null, 2, 4, 8] 看起来像这样: * Length: 5, Null count: 1 * Validity bitmap buffer: |Byte 0 (validity bitmap) | Bytes 1-63 | |-------------------------|-----------------------| | 00011101 | 0 (padding) | * Value Buffer: |Bytes 0-3 | Bytes 4-7 | Bytes 8-11 | Bytes 12-15 | Bytes 16-19 | Bytes 20-63 | |------------|-------------|-------------|-------------|-------------|-------------| | 1 | unspecified | 2 | 4 | 8 | unspecified | 常量列 有时候column在block中是常量,例如:select 3 from table, column: 3 恒为3,所以我们可以用一个常量列来表示它。这在计算期间对于节省内存非常有用。 因此,Databend 的 DataColumn 表示为: pub enum DataColumn { // Array of values. Series is wrap of arrow's array Array(Series), // A Single value. Constant(DataValue, usize), } 一些指导方针 ¶ 列转换 为了执行标量函数,我们肯定需要对参数的输入列进行遍历。由于我们已经在 return_type 函数中校验了数据类型,所以我们可以使用 i32 函数将输入列强制转换为特定类型的列,比如DFInt32Array 。 常量列 我们前面提到:应该注意 常量列匹配情况,以提高内存使用。 列迭代和有效位图的结合 当我们需要迭代列,我们可以使用 column.iter() 来生成一个迭代器,迭代项为 Option<T>,None 说明 null。不过这种办法比较低效,因为我们每次在循环内迭代列时都需要检查空值,这会污染CPU缓存。 根据 Arrow 的内存布局,我们可以直接利用 原始列的有效性位图 来表示空值。所以我们有ArrayApply trait 来协助你迭代列。如果有两个zip迭代器,我们可以使用 binary 函数来合并两列的有效性位图: ArrayApply let array: DFUInt8Array = self.apply_cast_numeric(|a| { AsPrimitive::<u8>::as_(a - (a / rhs) * rhs) }); binary binary(x_series.f64()?, y_series.f64()?, |x, y| x.pow(y)) Nullable 检查 有时 Nullable 很令人讨厌,但在大多数情况下我们可以接受 DataType::Null 参数。 隐式转换 Databend 可以接受隐式转换,例如:pow('3', 2), sign('1232') 我们可以使用cast_with_type 将参数转换到特定的列。 参考 ¶ 正如你在上面所看到的, 在 Databend 中添加一个新的标量函数并不像你想象的那么难。不过在你开始添加之前, 也可以参考其他标量函数的例子, 如 sign, expr, tan, atan 。 测试 ¶ 为了成为一名优秀的工程师,不要忘记测试你的代码,请在你完成新的标量函数后添加单元测试和无状态测试。 总结 ¶ 我们欢迎所有社区用户为 Databend 贡献更强大的功能。如果您发现任何问题,也请随时在GitHub上 给我们提一个issue,我们会尽最大努力帮助你。 本文由博客一文多发平台 OpenWrite 发布!

优秀的个人博客,低调大师

阿里云态势感知 - 查看内置报表

日志报表页面内嵌了日志服务的仪表盘页面。该页面为您展示您的默认仪表盘,您可以在当前页面通过修改时间范围、添加过滤条件等操作,查看多种筛选条件下的仪表盘数据。 查看报表 登录态势感知控制台,在左侧导航栏中选择日志分析,进入日志分析页面。 选择您需要查看的日志类型,确认右侧的状态为开启。 单击日志报表。 图 1. 查看报表 为网站开通态势感知的日志分析功能后,日志服务为您自动创建9个默认的仪报表,关于默认仪表盘的更多信息,请查看默认仪表盘。 类别 仪表盘 报表作用 安全 告警中心 提供安全告警相关的全局视图,包括新增/处理的趋势、分布与状态等。 安全 漏洞中心 提供漏洞相关的全局视图,包括漏洞分布、新增/严重/修复的趋势、状态等。 安全 基线中心 提供基线检查相关的全局视图,包括检查问题分布、新增/处理的趋势、状态等。 主机 登录中心 提供云主机上被登录的全局视图,包括登录源和目标地址地理分布、趋势、登录端口和类型分布等。 主机 进程中心 提供云主机上进程启动相关的全局视图,包括进程启动趋势、分布,进程类型以及特定bash、java程序的启动分布等。 主机 网络连接中心 提供云主机上网络链接变化的全局视图,包括连接趋势、分布,链接目标以及接入的分布与趋势等。 网络 DNS访问中心 提供云主机上的DNS查询的全局视图,包括外网查询成功率、本地以及外网DNS查询的分布、趋势等。 网络 Web访问中心 提供主机对外Http以及基于主机的Web服务被访问的全局视图,请求成功率、访问趋势与有效率、被访问域名的分布、以及其他相关分布等。 网络 网络会话中心 提供云资产相关网络会话的全局视图,包括连接趋势、分布,链接目标以及接入的分布与趋势等。 图 2. 默认仪表盘 除了查看报表之外,您还可以进行以下操作: 选择时间范围 添加或编辑过滤条件 查看图表 时间选择器 仪表盘页面的所有图表都是基于不同时间段的数据统计结果,例如网络连接中心的连接事件的默认时间范围为1小时,相关设备为当天。如您想要设置当前页面的所有图表均按照同样的时间范围显示,可以设置时间选择器。 单击请选择。 在弹出的设置框中选择您的设置。您可以选择相对时间、整点时间或设置自定义时间。 说明: 修改时间范围后,所有图表的时间都会改成这个时间范围。 时间选择器仅在当前页面提供临时的图表查看方式,系统不保存该设置。您下次查看报表时,系统仍会为您展示默认的时间范围。 图 3. 设置时间范围 过滤条件 当您选择网站并单击日志报表,进入仪表盘页面后,系统会自动显示并列出相关类别的所有报表。 您可以通过设置过滤条件修改报表的数据展示范围。 添加更多过滤条件 您可以设置key和value,进一步对报表数据进行筛选。多个过滤条件之间为AND关系。 例如查看通过Windows远程桌面登录的总体情况: 图 4. 添加过滤条件 说明字段warn_type是登录日志的字段,表示登录的方式,关于更详细的完整字段列表和信息,可以参考态势感知日志字段。 | 图表类型 报表展示区域按照预定义的布局展示多个报表,包括如下几个类型,更多图表类型请参考图表说明。 图表类型 说明 数字/比较数 表示一些重要指标,如新产生漏洞数、累计登录数等,一般也会有一个与昨日比较的值。 线/面积图 表示一些重要指标特定时间单元内的趋势图,如新增告警趋势、网络连接趋势等。 地图 表示一些云资产或者网络连接访问的源/目标的地理分布,如资产设备分布、登录源分布,网络连接源地理分布等。 饼图/环图 表示一些信息的分布,例如被新增漏洞前10、登录方式分布等。 表格 展示特定维度下前N名的详细信息,一般分多个列。 默认仪表盘 安全:告警中心 提供安全告警相关的全局视图,包括新增/处理的趋势、分布与状态等。 图表 类型 默认时间范围 描述 样例 相关客户端 单值比较 今日(整点)/环比昨日 发生安全告警问题的独立主机设备的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 新增告警 单值比较 今日(整点)/环比昨日 新增安全告警事件数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 处理告警 单值比较 今日(整点)/环比昨日 处理安全告警事件数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 高优先级告警 单值比较 今日(整点)/环比昨日 发生的严重的安全告警事件的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 告警操作趋势 流图 今日(整点) 每小时的各种告警操作(新增、处理等)的趋势图,单位为个。 - 告警级别趋势 流图 今日(整点) 每小时的各种告警级别(验证、可疑、提醒等)的趋势图,单位为个。 - 告警状态趋势 流图 今日(整点) 每小时的各种告警状态(未修复、已修复)的趋势图,单位为个。 - 告警操作方式分布 环图 今日(整点) 各种告警操作(新增、处理等)的分布。 - 告警级别分布 环图 今日(整点) 各种告警级别(验证、可疑、提醒等)的分布。 - 告警状态分布 环图 今日(整点) 各种告警最新状态(未修复、已修复、修复失败等)的分布,注意:如果一台机器的一个告警有多个状态变化,取最新的状态归类。 - 新增告警Top10 环图 今日(整点) 在各个设备上新增最多的10个告警。 - 处理告警Top10 环图 今日(整点) 在各个设备上处理最多的10个告警。 - 告警事件客户端Top20 表格 今日(整点) 前20个存在告警事件的设备,包括客户端、告警事件数、新增/处理、严重可疑级别数、种类等 - 安全:漏洞中心 提供漏洞相关的全局视图,包括漏洞分布、新增/严重/修复的趋势、状态等。 图表 类型 默认时间范围 描述 样例 相关客户端 单值比较 今日(整点)/环比昨日 发生漏洞问题的独立主机设备的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 新增漏洞 单值比较 今日(整点)/环比昨日 新增安全漏洞事件数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 验证漏洞 单值比较 今日(整点)/环比昨日 验证安全漏洞事件数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 修复漏洞 单值比较 今日(整点)/环比昨日 修复安全漏洞事件数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 漏洞操作趋势 流图 今日(整点) 每小时的各种漏洞操作(新增、验证等)的趋势图,单位为个。 - 漏洞类型趋势 流图 今日(整点) 每小时的各种漏洞类型(windows漏洞、Linux漏洞、Web漏洞等)的趋势图,单位为个。 - 漏洞状态趋势 流图 今日(整点) 每小时的各种漏洞状态(未修复、已修复)的趋势图,单位为个。 - 漏洞操作方式分布 环图 今日(整点) 各种漏洞操作(新增、验证等)的分布。 - 漏洞类型分布 环图 今日(整点) 各种漏洞级别(windows漏洞、Linux漏洞、Web漏洞等)的分布。 - 漏洞状态分布 环图 今日(整点) 各种漏洞最新状态(未修复、已修复、修复失败等)的分布,注意:如果一台机器的一个漏洞有多个状态变化,取最新的状态归类。 - 新增漏洞Top10 环图 今日(整点) 在各个设备上新增最多的10个漏洞。 - 验证漏洞Top10 环图 今日(整点) 在各个设备上验证最多的10个漏洞。 - 修复漏洞Top10 环图 今日(整点) 在各个设备上修复最多的10个漏洞。 - 漏洞事件客户端Top20 表格 今日(整点) 前20个发送漏洞事件的设备,包括客户端、漏洞事件数、新增/验证/修复数、各种类别数等 - 安全:基线中心 提供基线检查相关的全局视图,包括检查问题分布、新增/处理的趋势、状态等。 图表 类型 默认时间范围 描述 样例 相关客户端 单值比较 今日(整点)/环比昨日 发生基线问题的独立主机设备的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 新增基线 单值比较 今日(整点)/环比昨日 新增基线事件数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 验证基线 单值比较 今日(整点)/环比昨日 验证基线事件数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 高优先级基线 单值比较 今日(整点)/环比昨日 发生的高优先级的基线事件的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 基线操作趋势 流图 今日(整点) 每小时的各种基线操作(新增、验证等)的趋势图,单位为个。 - 基线子类型趋势 流图 今日(整点) 每小时的各种基线子类型(系统账户安全、注册表等)的趋势图,单位为个。 - 基线状态趋势 流图 今日(整点) 每小时的各种基线状态(未修复、已修复)的趋势图,单位为个。 - 基线操作方式分布 环图 今日(整点) 各种基线操作(新增、验证等)的分布。 - 基线子类型分布 环图 今日(整点) 各种基线子类型(系统账户安全、注册表等)的分布。 - 基线状态分布 环图 今日(整点) 各种基线最新状态(未修复、已修复、修复失败等)的分布,注意:如果一台机器的一个基线有多个状态变化,取最新的状态归类。 - 新增基线Top10 环图 今日(整点) 在各个设备上新增最多的10个基线。 - 验证基线Top10 环图 今日(整点) 在各个设备上验证最多的10个基线。 - 基线事件客户端Top20 表格 今日(整点) 前20个存在基线事件的设备,包括客户端、基线事件数、新增/处理、高中优先级数等 - 主机:登录中心 提供云主机上被登录的全局视图,包括登录源和目标地址地理分布、趋势、登录端口和类型分布等。 图表 类型 默认时间范围 描述 样例 登录次数 单值比较 今日(整点)/环比昨日 发生基线问题的独立主机设备的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 被登录设备数 单值比较 今日(整点)/环比昨日 发生基线问题的独立主机设备的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 独立登录源IP 单值比较 今日(整点)/环比昨日 发生基线问题的独立主机设备的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 独立登录用户名 单值比较 今日(整点)/环比昨日 发生基线问题的独立主机设备的个数,以及与昨日全天比的一个百分比增加减少状况。 10个 增加10% 终端登录监控趋势 柱状图与线图 今日(整点) 每小时的各种基线操作(新增、验证等)的趋势图,单位为个。 - 登录方式趋势 流图 今日(整点) 每小时的各种基线操作(新增、验证等)的趋势图,单位为个。 - 登录方式分布 饼图 今日(整点) 各种基线操作(新增、验证等)的分布 - 设备分布 地图(全球) 今日(整点) 各种基线操作(新增、验证等)的分布。 - 登录来源分布 地图(全球) 今日(整点) 各种基线操作(新增、验证等)的分布。 - 独立登录源分布 地图(全球) 今日(整点) 各种基线操作(新增、验证等)的分布。 - 登录最多的10个用户 饼图 今日(整点) 各种基线操作(新增、验证等)的分布。 - 登录最多的10个端口 饼图 今日(整点) 各种基线操作(新增、验证等)的分布。 - 激活用户列表 表格 今日(整点) 前20个存在基线事件的设备,包括客户端、基线事件数、新增/处理、高中优先级数等 - 登录机器最多30个用户和来源 表格 今日(整点) 前20个存在基线事件的设备,包括客户端、基线事件数、新增/处理、高中优先级数等 - 主机:进程中心 提供云主机上进程启动相关的全局视图,包括进程启动趋势、分布,进程类型以及特定bash、java程序的启动分布等。 主机:网络连接中心 提供云主机上网络链接变化的全局视图,包括连接趋势、分布,链接目标以及接入的分布与趋势等。 网络:DNS访问中心 提供云主机上的DNS查询的全局视图,包括外网查询成功率、本地以及外网DNS查询的分布、趋势等。 网络:Web访问中心 提供主机对外Http以及基于主机的Web服务被访问的全局视图,请求成功率、访问趋势与有效率、被访问域名的分布、以及其他相关分布等。 网络:网络会话中心 提供云资产相关网络会话的全局视图,包括连接趋势、分布,链接目标以及接入的分布与趋势等。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册