这似乎是一个被忽视的领域,可以真正使用一些洞察力.您的最佳做法是:
等等...
我过去使用的一个简单方法基本上就是创建第二个表,其结构镜像我想要审计的表,然后在主表上创建更新/删除触发器.在更新/删除记录之前,当前状态将通过触发器保存到审计表中.
虽然有效,但审计表中的数据并不是最有用或最简单的报告.我想知道是否有人有更好的方法来审核数据变化?
这些记录的更新不应太多,但它是高度敏感的信息,因此对客户而言,所有更改都经过审核并易于报告,这一点非常重要.
如果我有这样的表格:
pkey age
---- ---
1 8
2 5
3 12
4 12
5 22
Run Code Online (Sandbox Code Playgroud)
我可以"分组"来计算每个年龄.
select age,count(*) n from tbl group by age;
age n
--- -
5 1
8 1
12 2
22 1
Run Code Online (Sandbox Code Playgroud)
我可以使用什么查询按年龄范围分组?
age n
----- -
1-10 2
11-20 2
20+ 1
Run Code Online (Sandbox Code Playgroud)
我在10gR2上,但我也对任何11g特定的方法感兴趣.
我希望能够在整个文件上运行正则表达式,但我希望能够不必立即将整个文件读入内存,因为将来可能会使用相当大的文件.有没有办法做到这一点?谢谢!
澄清:我无法逐行阅读,因为它可以跨越多行.
假设我有两个表,t1和t2,它们的布局相同但可能包含不同的数据.
区分这两个表的最佳方法是什么?
mac命令say可以指定与-v标志一起使用的语音.
say -v Alex "compile completed, put your swords down."
Run Code Online (Sandbox Code Playgroud)
可在系统偏好设置/语音/文本到语音中看到可用的声音.如何以编程方式获取此列表?
在一个全新的程序中,空间并不是真的那么大,最好是删除行或禁用行,让我们说一个布尔"禁用"并让程序忽略它?
例如,如果我想从程序中删除用户.
今天早上,我正在阅读Steve Yegge的文章:当多态性失败时,当我遇到一个问题时,他的同事在他们来亚马逊采访时曾经问过潜在的员工.
作为多态行动的一个例子,让我们来看看经典的"eval"面试问题,据我所知,这个问题是由Ron Braunstein带到亚马逊的.这个问题非常丰富,因为它设法探究各种重要技能:OOP设计,递归,二叉树,多态和运行时输入,一般编码技巧,以及(如果你想更加努力)解析理论.
在某些时候,候选人希望你能够将算术表达式表示为二叉树,假设你只使用二进制运算符,如"+"," - ","*","/".叶节点都是数字,内部节点都是运算符.评估表达意味着走树.如果候选人没有意识到这一点,你可以轻轻地引导他们,或者如果有必要,告诉他们.
即使你告诉他们,这仍然是一个有趣的问题.
问题的前半部分,一些人(他的名字我将保护我的垂死气息,但他们的姓名首字母是威利刘易斯)感觉是工作要求,如果你想打电话给自己一个开发人员和工作在亚马逊,实际上是有点难.问题是:你如何从算术表达式(例如字符串),如"2 +(2)"到表达式树.在某些时候,我们可能会对此问题进行ADJ挑战.
下半部分是:假设这是一个2人的项目,你的合作伙伴,我们称之为"Willie",负责将字符串表达式转换为树.你可以轻松获得:你需要决定Willie用什么类构建树.您可以使用任何语言进行操作,但请确保选择一种语言,否则Willie将为您提供汇编语言.如果他感觉不舒服,那将是一个不再生产的处理器.
你会对有多少候选人感到惊讶.
我不会泄露答案,但标准不良解决方案涉及使用开关或案例陈述(或只是好老式的级联ifs).一个稍微好一点的解决方案涉及使用函数指针表,而可能最佳解决方案涉及使用多态.我鼓励你在某个时候完成它.好玩的东西!
所以,让我们尝试以三种方式解决问题.你如何使用cascaded-if,一个函数指针表和/或多态来从算术表达式(例如字符串中)如"2 +(2)"到表达式树?
随意解决一个,两个或所有三个问题.
[更新:修改标题以更好地匹配大多数答案.]
给定一个X客户端窗口ID,有没有办法移动该窗口或从命令行更改其几何?
$ xlsclients -a
Window 0x3000001:
Machine: ohm
Name: Terminal
Icon Name: foo
Command: foo
Instance/Class: foo/bar
$ xmovewindow -id 0x3000001 --geometry +100+200 <-- this is what I would like to do
Run Code Online (Sandbox Code Playgroud) 如何检查当前正在运行的程序的umask?
[更新:另一个流程,而不是当前流程.]
oracle ×4
sql ×3
audit ×1
binary-tree ×1
database ×1
diff ×1
file ×1
linux ×1
macos ×1
mysql ×1
oop ×1
oracle10g ×1
performance ×1
plsql ×1
polymorphism ×1
python ×1
recursion ×1
regex ×1
relational ×1
sql-server ×1
umask ×1
unix ×1
x11 ×1