- 博客(1043)
- 资源 (4)
- 收藏
- 关注
原创 如何获取Oracle数据库某一时间段的DB time
上周被问到一个问题:如何获取Oracle数据库某一时间段的DB time?虽然不了解这个问题的实际意义,不过得到问题答案的过程,对了解Oracle的Time Model,AWR快照机制倒是有些帮助。在回答这个问题之前,首先需要了解几张系统表/视图。此视图显示各种操作的系统级累计时间(自数据库启动),其中就包括DB time和 DB CPU 时间,单位为。在SESSTIMEMODELandV中 有关于各项指标的描述。
2026-03-30 14:14:03
326
原创 《C编程语言, 第二版》 第8章:The UNIX System Interface 读书笔记
UNIX操作系统通过一组系统调用提供其服务,这些系统调用实际上是操作系统内的函数,可以被用户程序调用。由于 ANSI C 标准库在诸多情况下均以 UNIX 系统接口为蓝本设计,因此这段代码也能助力你理解该标准库的相关内容。
2026-03-04 08:00:00
353
原创 《C编程语言, 第二版》 第7章:Input and Output 读书笔记
本文为《The C Programming Language, 2nd Edition》的读书笔记。输入和输出功能本身不是C语言的一部分。标准库是一组函数,为C程序提供输入和输出、字符串处理、存储管理、数学例程以及各种其他服务。ANSI 标准精确定义了这些库函数,以便它们可以在任何存在 C 的系统上以兼容的形式存在。将程序的系统交互限制在标准库提供的功能范围内,就可以在不同系统之间无须更改地移植程序。
2026-03-03 08:15:00
1673
原创 《C编程语言, 第二版》 第6章:Structures 读书笔记
本文为《The C Programming Language, 2nd Edition》的读书笔记。结构是一个或多个变量的集合,这些变量可能属于不同的类型,它们被组合在一个单独的名称下以便于处理。(在某些语言中,结构被称为“记录”)结构有助于组织复杂的数据,特别是在大型程序中,因为它们允许将一组相关变量作为一个整体来处理,而不是作为独立的实体。结构可以被复制和赋值,可以传递给函数,也可以由函数返回。自动结构和数组现在也可以初始化。
2026-03-03 08:00:00
1214
原创 《C编程语言, 第二版》 第5章:Pointers and Arrays 读书笔记
本文为《The C Programming Language, 2nd Edition》的读书笔记。指针是一种包含变量地址的变量。指针在 C 语言中被广泛使用,部分原因是它们有时是表达某些计算的唯一方式,部分原因是它们通常能产生比其他方法更紧凑、高效的代码。指针和数组密切相关;ANSI C 的主要改动,是明确规定了指针可被操作的相关规则;这实际上是将优秀程序员早已遵循、优质编译器早已强制实施的做法,以标准形式确定下来。
2026-03-02 08:15:00
726
原创 《C编程语言, 第二版》 第4章:Functions and Program Structure 读书笔记
本文为《The C Programming Language, 2nd Edition》的读书笔记。函数将大型计算任务分解为更小的任务,并使人们能够在别人已经完成的工作基础上进行开发,而无需从零开始。合适的函数可以将操作的细节对不需要知道它们的程序部分隐藏,从而使整体更清晰,并减轻修改时的困难。函数声明和定义是 ANSI 标准对 C 语言所做最明显修改的领域。该标准阐明了名称的作用域规则;特别是,它要求每个外部对象只能有一个定义。初始化变得更通用:自动数组和结构现在可以被初始化。
2026-03-02 08:00:00
1191
原创 《C编程语言, 第二版》 第3章:Control Flow 读书笔记
本文为《The C Programming Language, 2nd Edition》的读书笔记。语言的控制流语句规定了计算执行的顺序。
2026-03-01 08:15:00
1435
原创 《C编程语言, 第二版》 第2章:Types, Operators, and Expressions 读书笔记
本文为《The C Programming Language, 2nd Edition》的读书笔记。和是程序中操作的基本数据对象。列出将要使用的变量,并说明它们的类型,以及可能的初始值。指定对它们要执行的操作。将变量和常量组合以生成新值。对象的类型决定了它可以具有的值的集合以及可以对其执行的操作。
2026-03-01 08:00:00
1357
原创 《C编程语言, 第二版》 附录A:Reference Manual 读书笔记
本文为《The C Programming Language, 2nd Edition》的读书笔记。
2026-02-28 12:59:37
636
原创 《C编程语言, 第二版》 第1章:A Tutorial Introduction 读书笔记
本文为《The C Programming Language, 2nd Edition》的读书笔记。本章通过实际的程序来展示最基本的要素,包括变量、常量、算术运算、控制流程、函数,以及输入和输出的基础知识。本章中省略了 C 语言中对编写大型程序很重要的特性,包括指针、结构体、C 语言丰富操作符中的大部分、控制流语句以及标准库。
2026-02-28 12:49:55
617
原创 开始读《C编程语言, 第二版》
第2至第6章比第1章更详细且更正式地讨论了C语言的各个方面,尽管重点仍然是完整程序的示例,而不是孤立的片段。尽管本章的部分内容特定于 UNIX 系统,但使用其他系统的程序员仍然可以从中获得有用的资料,包括对标准库某个版本实现方式的一些了解,以及关于可移植性的建议。💡 从 C90 开始,ISO 成为 C 标准的核心制定机构,ANSI 不再独立修订,只是 “同步采纳” ISO 的标准,因此C99 及以后的版本,本质上都是 ISO 标准,ANSI 仅作为等同认可。附录B是标准库的摘要,面向用户而非实现者。
2026-02-28 12:49:05
639
原创 Bash学习 - 第10章:Installing Bash
本文为的读书笔记。本章提供了在各种支持平台上安装 Bash 的基本说明。该发行版支持 GNU 操作系统、几乎所有版本的 Unix 以及一些非 Unix 系统,如 BeOS 和 Interix。对于 Windows 平台,也存在其他独立的移植版本。
2026-02-21 08:00:00
816
原创 Bash学习 - 第9章:Using History Interactively
本文为的读书笔记。本章介绍了如何从用户的角度交互式地使用 GNU 历史库。它应被视为用户指南。有关在其他程序中使用 GNU 历史库的信息,请参见 GNU Readline 库手册。
2026-02-20 08:15:00
1317
原创 Bash学习 - 第8章:Command Line Editing,第6-8节:Programmable Completion
本文为的读书笔记。
2026-02-20 08:00:00
1317
原创 Bash学习 - 第8章:Command Line Editing,第4-5节:Bindable Readline Commands
本文为的读书笔记。💡 由于 8.5 Readline vi Mode 内容极少,因此也包含在本篇笔记中。本节介绍可能绑定到按键序列的 Readline 命令。您可以通过执行 bind -P 列出您的按键绑定,或者为了更简洁的格式,适合 inputrc 文件的,可以使用 bind -p。(参见。)没有附带按键序列的命令默认是不绑定的。在以下描述中,point 指当前光标位置,mark 指通过 set-mark 命令保存的光标位置。point 和 mark 之间的文本称为区域。
2026-02-19 08:15:00
742
原创 Bash学习 - 第8章:Command Line Editing,第3节:Readline Init File
本文为的读书笔记。完整的笔记目录参见。虽然 Readline 库默认自带一组类似 Emacs 的键绑定,但也可以使用不同的一组键绑定。任何用户都可以通过在 inputrc 文件中放置命令来自定义使用 Readline 的程序,通常该文件位于用户的主目录中。该文件的名称取自 shell 变量 INPUTRC 的值。如果该变量未设置,则默认值为 ~/.inputrc。如果该文件不存在或无法读取,Readline 会查找 /etc/inputrc。
2026-02-19 08:00:00
599
原创 Bash学习 - 第8章:Command Line Editing,第1-2节:Intro & Readline Interaction
本文为和 第2节的读书笔记。完整的笔记目录参见。本章描述了 GNU 命令行编辑界面的基本功能。命令行编辑由 Readline 库提供,该库被多个不同的程序使用,包括 Bash。在使用交互式 shell 时,命令行编辑默认是启用的,除非在启动 shell 时提供了 --noediting 选项。在使用 read 内置命令的 -e 选项时,也会使用命令行编辑(参见默认情况下,命令行编辑命令类似于 Emacs;也提供了 vi 风格的命令行编辑界面。
2026-02-18 08:15:00
1512
原创 Bash学习 - 第7章:Job Control
本文为的读书笔记。本章讨论什么是作业控制,它是如何工作的,以及 Bash 如何让你访问其功能。
2026-02-18 08:00:00
1708
原创 Bash学习 - 第6章:Bash Features,第12节:Shell Compatibility Mode
本文为的读书笔记。完整的笔记目录参见。
2026-02-17 08:15:00
655
原创 Bash学习 - 第6章:Bash Features,第9节:Controlling the Prompt
本文为的读书笔记。完整的笔记目录参见。
2026-02-16 08:00:00
1075
原创 Bash学习 - 第6章:Bash Features,第4节:Bash Conditional Expressions
如果一个原始命令的文件参数是 /dev/stdin、/dev/stdout 或 /dev/stderr,Bash 会分别检查文件描述符 0、1 或 2。如果 varname 是一个关联数组变量名,并用 ‘@’ 或 ‘*’ 下标,这在该键对应的元素已设置时返回真。如果 file1 比 file2 新(根据修改日期),或者如果 file1 存在而 file2 不存在,则为 true。如果 file1 比 file2 旧,或者如果 file2 存在而 file1 不存在,则为 true。当字符串相等时为真。
2026-02-13 08:15:00
766
原创 Bash学习 - 第6章:Bash Features,第3节:Interactive Shells
本文为第3节:[Interactive Shells](https://www.gnu.org/software/bash/manual/bash.html#Interactive-Shells 的读书笔记。完整的笔记目录参见。
2026-02-13 08:00:00
1549
原创 Bash学习 - 第5章:Shell Variables
(展开后)。它还会被设置为用于调用每个执行命令的完整路径名,并放入导出到该命令的环境中。检查邮件时,
2026-02-11 08:15:00
981
原创 Bash学习 - 第4章:Shell Builtin Commands,第3节:Modifying Shell Behavior
本文为的读书笔记。注:4.4节 Special Builtins 比较短,也放在本笔记中。
2026-02-11 08:00:00
979
原创 Bash学习 - 第4章:Shell Builtin Commands,第2节:Bash Builtin Commands
软限制可以增加到硬限制的值。从标准输入读取一行,或从作为 -u 选项参数提供的文件描述符 fd 读取一行,将其按照上面“单词拆分”中描述的方法拆分成单词,并将第一个单词赋值给第一个名称,第二个单词赋值给第二个名称,依此类推。返回状态为零,除非遇到无效选项、尝试使用 ‘-f foo=bar’ 定义函数、尝试为只读变量赋值、尝试在不使用复合赋值语法(参见数组)的情况下为数组变量赋值、名称不是有效的 shell 变量名、尝试关闭只读变量的只读状态、尝试关闭数组变量的数组状态,或尝试使用 -f 显示不存在的函数。
2026-02-10 08:15:00
753
原创 Bash学习 - 第4章:Shell Builtin Commands,第1节:Bourne Shell Builtins
如果失败的命令是紧随 until 或 while 保留字之后的命令列表的一部分,是 if 或 elif 保留字之后测试的一部分,是 && 或 || 列表中执行的命令(除了最后的 && 或 || 后的命令)、管道中除了最后一个的任何命令(取决于 pipefail shell 选项的状态)、或者命令的返回状态被!移除每个变量或函数名。每次调用时,getopts 会将下一个选项放入 shell 变量 name 中,如果 name 不存在,则会初始化它,同时将下一个要处理的参数的索引放入变量 OPTIND 中。
2026-02-10 08:00:00
748
原创 Bash学习 - 第3章:Basic Shell Features,第8节:Shell Scripts
传递给解释器的参数包括位于脚本文件第一行解释器名称之后的一项或多项可选参数,然后是脚本文件的名称,最后是传递给脚本的其余参数。当 Bash 运行一个 shell 脚本时,它将特殊参数 0 设置为文件名,而不是 shell 的名称,并且位置参数设置为剩余的参数(如果提供了的话)。这个子 shell 会重新初始化自身,所以效果就像是调用了一个新的 shell 来解释脚本,唯一的例外是父 shell 记住的命令位置(参见。,并且根据操作系统的不同,还可以指定该解释器的一个或多个可选参数。它判断为二进制的文件。
2026-02-09 08:15:00
467
原创 Bash学习 - 第3章:Basic Shell Features,第6节:Redirections
本文为的读书笔记。在命令执行之前,可以使用由 shell 解释的特殊符号来重定向其输入和输出。重定向允许命令的文件句柄被复制、打开、关闭、指向不同的文件,并且可以改变命令读取和写入的文件。当与 exec 内建命令一起使用时,重定向会修改当前 shell 执行环境中的文件句柄。以下重定向操作符可以出现在简单命令之前、命令中任何位置,或命令之后。重定向会按照出现的顺序处理。每个可能由文件描述符号前置的重定向,也可以由形式为 {varname} 的单词前置。
2026-02-08 08:15:00
612
原创 Bash学习 - 第3章:Basic Shell Features,第5节:Shell Expansions
本文为的读书笔记。扩展是在命令行拆分为标记后执行的。扩展的顺序是:大括号扩展;波浪号扩展、参数和变量扩展、算术扩展以及命令替换(按从左到右的顺序进行);单词拆分;文件名扩展;以及引号去除。在支持的系统上,还有一种额外的扩展可用:进程替换。它与波浪号扩展、参数、变量、算术扩展及命令替换同时进行。引号去除总是最后进行。它会去掉原始单词中存在的引号字符,而不是其他扩展产生的引号字符,除非这些字符本身已经被引用。更多信息请参见引号去除。只有大括号扩展、单词拆分和文件名扩展可以扩展后的单词数量;
2026-02-08 08:00:00
1830
原创 Bash学习 - 第3章:Basic Shell Features,第4节:Shell Parameters
本文为的读书笔记。完整的笔记目录参见。参数(parameter)是存储数值的实体。它可以是一个名称、一个数字或下面列出的一些特殊字符之一。变量(variable)是通过名称表示的参数。变量具有一个值和零个或多个属性。属性是通过使用 declare 内置命令分配的(参见 Bash 内置命令中 declare 内置命令的说明)。export 和 readonly 内置命令分配特定属性。💡 variable和parameter的区别何在?其实从以上的描述和本章的结构即可知道。
2026-02-07 08:15:00
1381
原创 Bash学习 - 第3章:Basic Shell Features,第3节:Shell Functions
在函数与其调用者之间,shell 执行环境的所有其他方面都是相同的,但有以下例外:DEBUG 和 RETURN 捕捉不会被继承,除非函数已使用 declare 内建命令赋予 trace 属性,或者使用 set 内建命令启用了 -o functrace 选项(在这种情况下,所有函数都会继承 DEBUG 和 RETURN 捕捉);例如,在函数中声明的局部变量会隐藏先前作用域中声明的同名变量,包括全局变量:引用和赋值操作都会针对局部变量进行,而不会修改先前作用域中的变量。执行函数时,函数的退出状态是函数体中。
2026-02-07 08:00:00
1387
Oracle自治数据库自动分区报告
2022-11-16
同名微信号,发布长沙的视频
2024-02-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅