小编Mar*_*son的帖子

如何管理生产数据库的模式升级?

这似乎是一个被忽视的领域,可以真正使用一些洞察力.您的最佳做法是:

  • 进行升级程序
  • 在出现错误时退出
  • 同步代码和数据库更改
  • 在部署之前进行测试
  • 修改表的机制

等等...

oracle database-administration

33
推荐指数
4
解决办法
4568
查看次数

在SQL Server中实现审计表的建议?

我过去使用的一个简单方法基本上就是创建第二个表,其结构镜像我想要审计的表,然后在主表上创建更新/删除触发器.在更新/删除记录之前,当前状态将通过触发器保存到审计表中.

虽然有效,但审计表中的数据并不是最有用或最简单的报告.我想知道是否有人有更好的方法来审核数据变化?

这些记录的更新不应太多,但它是高度敏感的信息,因此对客户而言,所有更改都经过审核并易于报告,这一点非常重要.

sql database sql-server audit

31
推荐指数
2
解决办法
1万
查看次数

甲骨文:如何在一个范围内"分组"?

如果我有这样的表格:

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特定的方法感兴趣.

sql oracle plsql oracle10g

31
推荐指数
3
解决办法
6万
查看次数

如何在不将内容全部读入内存的情况下对整个文件进行重新搜索或重新匹配?

我希望能够在整个文件上运行正则表达式,但我希望能够不必立即将整个文件读入内存,因为将来可能会使用相当大的文件.有没有办法做到这一点?谢谢!

澄清:我无法逐行阅读,因为它可以跨越多行.

python regex performance file

30
推荐指数
2
解决办法
2万
查看次数

oracle diff:如何比较两个表?

假设我有两个表,t1和t2,它们的布局相同但可能包含不同的数据.

区分这两个表的最佳方法是什么?

oracle diff

30
推荐指数
3
解决办法
11万
查看次数

以编程方式获取Mac文本到语音的列表?

mac命令say可以指定与-v标志一起使用的语音.

say -v Alex "compile completed, put your swords down."
Run Code Online (Sandbox Code Playgroud)

可在系统偏好设置/语音/文本到语音中看到可用的声音.如何以编程方式获取此列表?

macos text-to-speech

28
推荐指数
5
解决办法
2万
查看次数

我应该删除或禁用关系数据库中的行吗?

在一个全新的程序中,空间并不是真的那么大,最好是删除行或禁用行,让我们说一个布尔"禁用"并让程序忽略它?

例如,如果我想从程序中删除用户.

mysql sql oracle relational

27
推荐指数
6
解决办法
1万
查看次数

使用多态性进行表达评估和树木行走?(ala Steve Yegge)

今天早上,我正在阅读Steve Yegge的文章:当多态性失败时,当我遇到一个问题时,他的同事在他们来亚马逊采访时曾经问过潜在的员工.

作为多态行动的一个例子,让我们来看看经典的"eval"面试问题,据我所知,这个问题是由Ron Braunstein带到亚马逊的.这个问题非常丰富,因为它设法探究各种重要技能:OOP设计,递归,二叉树,多态和运行时输入,一般编码技巧,以及(如果你想更加努力)解析理论.

在某些时候,候选人希望你能够将算术表达式表示为二叉树,假设你只使用二进制运算符,如"+"," - ","*","/".叶节点都是数字,内部节点都是运算符.评估表达意味着走树.如果候选人没有意识到这一点,你可以轻轻地引导他们,或者如果有必要,告诉他们.

即使你告诉他们,这仍然是一个有趣的问题.

问题的前半部分,一些人(他的名字我将保护我的垂死气息,但他们的姓名首字母是威利刘易斯)感觉是工作要求,如果你想打电话给自己一个开发人员和工作在亚马逊,实际上是有点难.问题是:你如何从算术表达式(例如字符串),如"2 +(2)"到表达式树.在某些时候,我们可能会对此问题进行ADJ挑战.

下半部分是:假设这是一个2人的项目,你的合作伙伴,我们称之为"Willie",负责将字符串表达式转换为树.你可以轻松获得:你需要决定Willie用什么类构建树.您可以使用任何语言进行操作,但请确保选择一种语言,否则Willie将为您提供汇编语言.如果他感觉不舒服,那将是一个不再生产的处理器.

你会对有多少候选人感到惊讶.

我不会泄露答案,但标准不良解决方案涉及使用开关或案例陈述(或只是好老式的级联ifs).一个稍微好一点的解决方案涉及使用函数指针表,而可能最佳解决方案涉及使用多态.我鼓励你在某个时候完成它.好玩的东西!

所以,让我们尝试以三种方式解决问题.你如何使用cascaded-if,一个函数指针表和/或多态来从算术表达式(例如字符串中)如"2 +(2)"到表达式树?

随意解决一个,两个或所有三个问题.

[更新:修改标题以更好地匹配大多数答案.]

oop polymorphism recursion binary-tree

26
推荐指数
1
解决办法
6211
查看次数

X11:通过命令行移动现有窗口?

给定一个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)

x11

26
推荐指数
1
解决办法
2万
查看次数

linux:获取已经运行的进程的umask?

如何检查当前正在运行的程序的umask?

[更新:另一个流程,而不是当前流程.]

unix linux umask

25
推荐指数
3
解决办法
2万
查看次数