Amp

每天仅需9块9!戴尔服务器618超值大促等你来撩

五迷三道 提交于 2020-08-14 20:24:23
又是一年招聘季 高薪聘请IT负责人的岗位需求挂出去没多久 一阵敲门声突然响起 HR 将一份神秘求职者的简历递了上来 只见上面写着: 不错不错 确认过眼神,是公司要找的人 继续往下看 期望薪资是…… 5 年内只领日薪 9.9元 ! 未来无限期0元服役! 激动地瞟一眼名字,原来这个应聘者是 戴尔PowerEdge服务器! HR 快来,通知他明天入职! 其实,戴尔服务器 并不只是一位神秘求职者 过去几年里,它已成为不少小企业的 隐形员工 默默承担着发挥IT战斗力的工作 戴尔PowerEdge T140 萌新小鲜肉 小企业的第一台服务器 支持企业文件、邮件、打印等基础办公应用 IT 能力从0到1的突破 PowerEdge R240 安静美男子 高可扩展的经济实惠型服务器 灵巧身形,散热出色 满足边缘计算力,轻松扩展适应百变需求 节省IT投入,老板不用摆地摊 PowerEdge T440 沉默扛把子 全能2路塔式服务器 兼顾办公管理和复杂应用 以智能自动化功能提高IT管理能力 提升企业运转效率 PowerEdge T640 低调扫地僧 跨界霸主 算力强大,存储充足 为企业复杂关键应用提供澎湃动力 此外,这四位员工入职时 还能以优惠价格 get 戴尔3年白金服务 从而享受 专属技术客户经理7*24小时全天候服务 SupportAssist 软件对设备故障主动预测、主动报修 让IT管理省钱、省事

vue element-UI form 嵌套table 表单验证记录

核能气质少年 提交于 2020-08-14 20:18:42
效果图 代码 因为分不同模块,但校验需集合至一起,所以单独的搞到一起,在el-form标签上直接绑定即可 :model="tbodyFormData" vue data中定义数据 tbodyFormData: { tableListInfo: [], tableListNotGrade: [], standbyData: [] } 以下是主要嵌套渲染代码 重点在 prop属性的命名,有几层嵌套就写多少层级; :prop="'tableListInfo.' + index + '.gradeList.'+ ind + '.userName'" <template v-for="(list, index) in tbodyFormData.tableListInfo"> <tr :key="list.grade + index" class="colspan"> <td colspan="6" class="col-td">{{ list.grade }}</td> <td class="col-operation"><el-button type="text" size="small" @click="addLivecode(index)">添加活码</el-button></td> </tr> <template v-if="list.gradeList && list

为什么 Redis 单线程能达到百万+QPS?

孤者浪人 提交于 2020-08-14 15:44:41
作者:在江湖中coding https://juejin.im/post/5e6097846fb9a07c9f3fe744 性能测试报告 查看了下阿里 Redis 的性能测试报告如下,能够达到数十万、百万级别的 QPS (暂时忽略阿里对 Redis 所做的优化),我们从 Redis 的设计和实现来分析一下 Redis 是怎么做的。 Redis的设计与实现 其实 Redis 主要是通过三个方面来满足这样高效吞吐量的性能需求 高效的数据结构 多路复用 IO 模型 事件机制 1、高效的数据结构 Redis 支持的几种高效的数据结构 string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合) 以上几种对外暴露的数据结构它们的底层编码方式都是做了不同的优化的,不细说了,不是本文重点。 2、多路复用 IO 模型 假设某一时刻与 Redis 服务器建立了 1 万个长连接,对于阻塞式 IO 的做法就是,对每一条连接都建立一个线程来处理,那么就需要 1万个线程,同时根据我们的经验对于 IO 密集型的操作我们一般设置,线程数 = 2 * CPU 数量 + 1,对于 CPU 密集型的操作一般设置线程 = CPU 数量 + 1。 当然各种书籍或者网上也有一个详细的计算公式可以算出更加合适准确的线程数量,但是得到的结果往往是一个比较小的值,像阻塞式 IO

平衡二叉树

孤者浪人 提交于 2020-08-14 14:06:11
#include<stdio.h> #include<stdlib.h> typedef struct Node { int key; /*序号,用来排序使用*/ struct Node *left; /*左节点*/ struct Node *right; /*右节点*/ int height; /*深度*/ }BTNode; int max(int a, int b); int height(struct Node *N) { if (N == NULL) return 0; return N->height; } int max(int a, int b) { return (a > b) ? a : b; } BTNode* newNode(int key) { struct Node* node = (BTNode*)malloc(sizeof(struct Node)); node->key = key; node->left = NULL; node->right = NULL; node->height = 1; return(node); } /*左旋和右旋主要是把原先的二叉树拆分为两个子树,重新拼接的过程*/ /*右旋*/ BTNode* ll_rotate(BTNode* y) { BTNode *x = y->left;/*提取左子树作为根*/ y->left

leetcode面试题04.10(检查子树)--C语言实现

痴心易碎 提交于 2020-08-14 14:02:50
求: 检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。 如果 T1 有这么一个节点 n,其子树与 T2 一模一样,则 T2 为 T1 的子树,也就是说,从节点 n 处把树砍断,得到的树与 T2 完全相同。 示例1: 输入:t1 = [1, 2, 3], t2 = [2] 输出:true 示例2: 输入:t1 = [1, null, 2, 4], t2 = [3, 2] 输出:false 提示: 树的节点数目范围为[0, 20000]。 解: 思路:判断t1和其子树是否有某颗树与t2相等即可,递归实现。只要有相等的树,返回真,否则返回假。 /** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ bool isSameTree( struct TreeNode* p, struct TreeNode* q){ if (p==NULL && q==NULL) return true ; if (p==NULL || q==NULL) return false ; return (p->val==q->val) &

十分钟从入门到精通(下)——OBS权限配置

混江龙づ霸主 提交于 2020-08-14 13:58:23
上一篇 我们介绍了OBS权限管理中统一身份认证和企业项目管理,本期我们继续介绍OBS权限管理中的高级桶策略和ACL应用。 您是否也遇到过类似的问题或者困扰? 1、隔壁的主账户给了子用户创建一个桶,但是没有给他设置桶策略,子账户访问报403,困惑了一整天。 2、楼下是另外一个子账号,为了OBS 控制台报无权限访问,百思不得其解。 3、对面一个子账户上传了一个文件,抓破头也无法分享给其他人。 这些问题或者困扰各不相同,下面将分别介绍高级桶策略和ACL应用来解答这些问题和困惑。 高级桶策略介绍: 桶策略是作用于配置桶策略的单个桶的。同时也提供代码模式配置方法,高级桶策略代码最多不能超过20KB。 桶策略参数: (1)Effect,桶策略效果;指定本条策略描述的权限是允许请求还是拒绝请求。 (2)Action,桶策略动作;指定本条策略可以执行的操作。 (3)Condition,策略生效必须满足的条件,详情参考 https://support.huaweicloud.com/usermanual-obs/obs_03_0120.html (4)Resource,资源;资源指桶或对象。您可以指定一个对象或对象集,当指定给对象集时,使用通配符(*),例如:file*。如果不输入,则表示指定资源为桶,且在动作处只能选择与桶相关的。多个资源使用英文逗号分隔。 (5)Principal

php统计近一周和近30天的用户数据

核能气质少年 提交于 2020-08-14 13:13:03
先上一张效果图 这边用的是echarts插件 http:// echarts.baidu.com/ 源码部分 < div > < button onclick = "zhou()" class = "btnweek week active" style = "margin-left: 300px" > 按周排 </ button >< button onclick = "yue()" class = "btnweek month" style = "margin-left: 100px" > 按月排 </ button > </ div > <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM --> < div id = "main" style = "width: 95%;height:400px;" ></ div > < script type = "text/javascript" > zhou (); function zhou () { var myChart = echarts . init ( document . getElementById ( 'main' )); $ ( ".week" ). attr ( "class" , "btnweek week active" ); $ ( ".month" ). attr ( "class" ,

Spring Security 权限管理

夙愿已清 提交于 2020-08-14 13:07:15
概述 权限是大部分的后台管理系统都需要实现的功能,用户控制不同的角色能够进行的不同的操作。Spring Security的可以进行用户的角色权限控制,也可以进行用户的操作权限控制。在之前的代码实现上,我们仅仅只是实现用户的登录,在用户信息验证的时候使用UserDetailsService,但是却一直忽略了用户的权限。 一. 启动类配置 /** * 开启方法的注解安全校验。 * securedEnabled @Secured("ROLE_abc") 该注解是Spring security提供的 * jsr250Enabled @RolesAllowed("admin") 该注解是 JSR250 支持的注解形式 * prePostEnabled @PreAuthorize("hasAuthority('user:add') */ @SpringBootApplication @EnableGlobalMethodSecurity ( securedEnabled = true , jsr250Enabled = true , prePostEnabled = true ) public class SecurityApplication { public static void main ( String [ ] args ) { SpringApplication . run (

我的jdk源码(十九):TreeMap类 红黑树实现的map结构

北战南征 提交于 2020-08-14 13:02:58
一、概述 TreeMap类是一个有序的key-value的集合,与HashMap不同,TreeMap底层只有一个红黑树的结构(对红黑树不了解或者不熟悉的和觉得文字太枯燥的,推荐一个在线演示地址: https://rbtree.phpisfuture.com/ ),结点TreeMap类的内部类Entry,维护树结构;并且由于红黑树的特性,使得元素保存在TreeMap中默认是根据key值的自然顺序排序,也可以传入特定的比较器实例使TreeMap维持指定的顺序。所以,当你既想利用Map的高效查找特性,又想维持元素特定的顺序,那么你就需要用到TreeMap类。 二、源码分析 1. 类的声明 public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.Serializable 可以看到TreeMap类继承自AbstractMap类,并且实现了NavigableMap接口、Cloneable接口以及Serializable接口。具体如下: a. 继承于AbstractMap,所以它是一个Map,即一个key-value集合。 b. 实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。 c.

实践案例丨基于ModelArts AI市场算法MobileNet_v2实现花卉分类

北慕城南 提交于 2020-08-14 13:02:36
概述 MobileNetsV2是基于一个流线型的架构,它使用深度可分离的卷积来构建轻量级的深层神经网,此模型基于 MobileNetV2: Inverted Residuals and Linear Bottlenecks 中提出的模型结构实现。可以用图像分类任务,比如猫狗分类、花卉分类等等。用户提供一系列带有标注的数据集,该算法会载入在ImageNet-1000上的预训练模型,在用户数据集上做迁移学习。训练后生成的模型可直接在ModelArts平台部署为在线服务或批量服务,同时支持使用CPU、GPU或Ascend 310进行推理。(以上介绍来自ModelArts AI 市场算法介绍) 注意:需要用到ModelArts和OBS桶,建议提前购买相应资源或代金券,或使用免费规格,但OBS是要花钱的。 准备数据集 这里使用的是花卉数据集,共3669张花卉图片,5个种类,数据集下载地址 http:// download.tensorflow.org /example_images/flower_photos.tgz (数据集来自自博主张震宇的博客中所提供的数据集,在这里感谢大佬,附上大佬博客链接 https:// bbs.huaweicloud.com/blo gs/158092 ,里面描述的很详细,建议可以看一下,学习学习,以下的上传数据集方法也来自该博客) 下载解压后,进入flower