登录
登录 注册新账号
注册
已有账号登录
如何查询Azure用户操作记录
继续上文的话题,上文中我们查询了Azure中VM的创建记录,这样我们就可以清晰了解到都有哪些用户创建了VM,现在我们来把需求扩展下,如果我们想看到某个用户的操作记录,那应该怎么来做呢?这其实也是个常见的需求,如果有特定的审计要求的话,可能还会用一些第三方产品来做这个事,如果像现在只是想简单看下记录,那么我们其实直接用PowerShell脚本就能实现了 br 下边来看下代码的内容,其
Oracle 11g数据库的分区表扩展(按年度)
Oracle 11g数据库的分区表扩展 一般一张表超过2G的大小,Oracle推荐使用分区表。oracle 11g支持自动分区,也可按年度、季度、月份手动扩展分区。 有一张分区表定义如下,需扩展2020年分区。 CREATE TABLE US_REAL.T_TRADE ( ID NUMBER NOT NULL, TRADE_NO VARCHAR2 NOT NULL, AMO
linux下的进程管理(进程的基本了解及查看pstree,ps,pgrep命令)
Linux下的进程管理 1.什么是进程? 程序是静态的文件 进程是运行中的程序的一个副本 进程存在生命周期(准备期,运行期,终止期) 2.进程状态 | 状态 | 定义 | ||| |
使用openpyxl创建excel并设置单元格样式
``` wb Workbook ws wb.create_sheet 合并单元格 ws.merge_cells ws.merge_cells ws.merge_cells ws.merge_cells ws.merge_cells 设置单元格文本内容
web前端入门到实战:Html头部meta标签
meta元素有4个属性:name、httpequiv、content、charset.meta标签通过name属性来表述页面文档的元信息,通过httpequiv属性设置http请求指令,通过charset设置页面的字符编码。按照属性设置分类,meta可以分为三类: name属性和content属性组合,构成名称值对,用于描述网站信息. 标准的meta名称包括applicationname、a
Python中比较特殊的几种数据类型list、tuple、dict、set
list list(列表)是Python内置的一种数据类型,它是一种有序、可变的集合,可以随时添加和删除其中的元素。 ``` classmates classmates ``` 变量classmates就是一个list。关于list的操作如下: 方法 len:获取list元素的个数 ``` len 3 ``` 通过索引访问 ``` 遇到问题
想玩转JAVA高并发,这些概念你必须懂!
我们在找工作时,经常在招聘信息上看到有这么一条:有构建大型互联网服务及高并发等经验,你第一时间想到的是媒体常说的双十一吗?带着问题,我们一起思考技术.... 高并发高并发 它是互联网分布式系统架构设计中必须考虑的因素之一,通常是指,保证系统能够同时并行化处理海量请求 同步和异步 同步:发送一个请求,等待返回,然后再发送下一个请求。提交请求 \ 等待服务器处理 \ 处理完返回,
Shell写系统小工具
usrbinbash source etcinit.dfunctions help_menu{ cat \\EOF d、显示磁盘利用率 m、显示内存利用率 u、显示CPU负载情况 a、显示IP地址 b、显示磁盘分区 n、显示网络情况 h、显示命令帮助 EOF } ``` cat EOF d、显示磁盘利用率 m、
第八章 九析带你玩转 rancher - drone 集成 gitlab
本系列文章: br 第一章: 第二章: 第三章: 第四章: 第五章: 第六章: 第七章: 第八章: 目录 1 前言 2 创建 gitlab Oauth 应用程序 3 创建 secret 4 创建项目空间和命名空间 5 安装 nfs 服务器 6 创建 pv 7 创建 pvc 8 应用商店添加 d
我是如何分析io_submit 出现无效描述符的错误的
现象 在本人的系统软件中调用io_submit提交IO请求,长时间运行后会返回不为1,而且还伴随着 Bad File descripotr 错误。检查了提交前后文件描述符的值,都是对的;检查了文件是否存在,文件打开前后都是存在的。那到底什么原因呢? 分析 首先的找到问题的直接原因,这就需要理解io submit 的错误码。 错误码的含义 通过 man io_submit 很容易看到
一周学习荟萃(TED,知识,教育,笑话,鸡汤)
新的一年开始了,博客随笔还要继续写。 TED 演讲 1. The Power of Habit: Charles Duhigg at TEDxTeachersCollege 2. What do top students do differently? \| Douglas Barton \| TEDxYouth@Tallinn 3. Textbooks, Note Taking and
设备故障检测,用计算机听觉人工智能
说过了计算机视觉,我们来说说计算机听觉。 如果说,视觉是人工智能的眼睛,那么听觉就是人工智能的耳朵。 有的问题,需要眼睛发现,有的问题,则要用耳朵发现,当然,更多问题是用心发现,机器之心。。。 笔者有位从事印刷设备研究的亲戚,当国内印刷厂高价从德国进口海德堡设备,但是不知道怎么用,或者出故障的时候,就要把他请去。 而他,则像一位老中医那样,先听声,后辨问题。 收费不菲。 就像耳熟能详
磁盘显示磁盘未被格式化的文件找回方案
问题描述: 磁盘打不开磁盘未被格式化,是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意,这个盘不能格式化,否则数据会进一步损坏。具体的恢复方法看正文 工具软件:极限数据恢复软件 步骤1:先百度搜索并下载程序打开后,选中需要恢复的盘,然后点《开始恢复》按钮 步骤2:程序找出数据后,会放到与要恢复盘卷标名相同的目录中 步骤3:将要恢复的文件
04-2python语法入门之基本数据类型
\ 一 引入 我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如 ``` salary 3.1 用浮点型去记录薪资 age 18 用整型去记录年龄 name lili 用字符串类型去记录人名 ``` 插图:恶搞图04 二
kubernetes系列教程(五)初识核心概念pod
写在前面 前面的系列文章已介绍kubernetes架构,安装,升级和快速入门,读者通过文章的实操已对kubernetes已有初步的认识和理解,从本章开始逐步介绍kubernetes中的基础概念概念和核心概念,基础概念包括:namespace,labels,annotations,pods,volumes等;核心概念包含kubernetes中各种controller,包含以下几种: 应用副本
FreeMarker template error (DEBUG mode; use RETHROW in production!): Can't convert this string to number: "1,004" The blamed expression: ==> pageMax?number [in template "comp/pager.ftl" at line 149, column 14] ---- FTL stack trace ("~" means nesting-related): - Failed at: #if pageMax?number gt 1 [in template "comp/pager.ftl" in macro "pager" at line 149, column 9] - Reached through: @pager page=page pageMax=pageMax [in template "index.ftl" at line 10, column 9] ~ Reached through: #nested [in template "temp/tmp.ftl" in macro "mainLayout" at line 49, column 9] ~ Reached through: @mainLayout title="首页" [in template "index.ftl" at line 1, column 1] ---- Java stack trace (for programmers): ---- freemarker.core.NonNumericalException: [... Exception message was already printed; see it above ...] at freemarker.core.NonNumericalException.newMalformedNumberException(NonNumericalException.java:70) at freemarker.core.BuiltInsForStringsMisc$numberBI.calculateResult(BuiltInsForStringsMisc.java:122) at freemarker.core.BuiltInForString._eval(BuiltInForString.java:29) at freemarker.core.Expression.eval(Expression.java:83) at freemarker.core.EvalUtil.compare(EvalUtil.java:113) at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:62) at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:48) at freemarker.core.Environment.visit(Environment.java:366) at freemarker.core.Environment.invoke(Environment.java:775) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83) at freemarker.core.Environment.visit(Environment.java:366) at freemarker.core.Environment.invokeNestedContent(Environment.java:618) at freemarker.core.BodyInstruction.accept(BodyInstruction.java:60) at freemarker.core.Environment.visit(Environment.java:366) at freemarker.core.Environment.invoke(Environment.java:775) at freemarker.core.UnifiedCall.accept(UnifiedCall.java:83) at freemarker.core.Environment.visit(Environment.java:330) at freemarker.core.Environment.process(Environment.java:309) at freemarker.template.Template.process(Template.java:384) at com.itocm.page.util.Itocm.getHtml(Itocm.java:41) at com.itocm.page.article.Index.handler(Index.java:177) at nt.web.WebResponseHandler2.channelRead(WebResponseHandler2.java:222) at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) at io.netty.channel.AbstractChannelHandlerContext.access$600(AbstractChannelHandlerContext.java:38) at io.netty.channel.AbstractChannelHandlerContext$7.run(AbstractChannelHandlerContext.java:353) at io.netty.util.concurrent.DefaultEventExecutor.run(DefaultEventExecutor.java:66) at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:897) at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) at java.lang.Thread.run(Thread.java:745)