小编Jas*_*ker的帖子

postgres中SQL以外的语言

我最近一直在使用PostgreSQL,我认为很酷的一点是你可以使用SQL以外的语言来编写脚本函数等等.但什么时候这实际上有用?

例如,文档说PL/Perl的主要用途是它非常擅长文本操作.但这不应该是应该编入应用程序的更多内容吗?

其次,有没有合理的理由使用不受信任的语言?看起来好像任何用户都可以执行任何操作对生产系统来说都是个坏主意.

PS.如果有人可以使PL/LOLCODE看起来有用,那么奖励积分.

sql database postgresql trusted-vs-untrusted

6
推荐指数
2
解决办法
1412
查看次数

你用什么文字处理器的技术论文?

我一直在寻找文字处理器用于编写技术论文的时间,而我还没找到.真正好的是一个可以很好地处理数学表达式,代码和伪代码的编辑器.我还没有找到一个效果很好的.

有没有人有任何建议?

word-processor

6
推荐指数
4
解决办法
8186
查看次数

完全缺乏规划和分析瘫痪之间的界限在哪里?

在编程领域工作的很短时间里,我看到了两个极端:

  • 项目几乎没有进行任何规划,因此成为主要的噩梦.
  • 永远处于规划阶段并且不会从那里移动的项目.

似乎后者经常作为对前者的反应而发生.幸福的媒介在哪里?更重要的是,如果一个项目朝着这些方向之一移动,那么将它移向所述快乐媒体的最佳方式是什么?

language-agnostic project-planning

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

像C#和Java这样的语言如何避免C/C++ - 就像独立编译一样?

对于我的编程语言课程,我正在撰写一篇关于语言设计史上一些重要人物的研究论文.CAR Hoare的一个人让我感到奇怪,因为它反对在C甚至C版开始流行之前在C和后来的C++中使用的独立编译技术.

由于这主要是加速编译时间的优化,因此Java和C#能够避免依赖独立编译的原因是什么?它是一种编译器技术还是有语言元素可以促进这一点?是否还有其他编译语言在他们之前使用这些技术?

c# java compiler-construction programming-languages

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

如何编写与iPhone同步的桌面应用程序?

例如,我如何编写像senuti这样的程序?我可以使用任何库吗?如果我可以在Python或.Net中这样做,那将是理想的,但我也对其他事情持开放态度.

language-agnostic iphone synchronization

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

转换和拆箱有什么区别?

在DLR的LINQ表达式中,有什么区别:

Expression.Convert(SomeVariableExpression, typeof(T));
Run Code Online (Sandbox Code Playgroud)

还有这个:

Expression.Unbox(SomeVariableExpression, typeof(T));
Run Code Online (Sandbox Code Playgroud)

关于这个的文档似乎有点粗略.

更重要的是,其中一个等同于这个C#代码:

(ClassA)InstanceOfClassB
Run Code Online (Sandbox Code Playgroud)

ClassB有一个隐式或显式运算符强制转换为ClassA?

.net linq dynamic-language-runtime expression-trees .net-3.5

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

我可以在Windows中的ctrl-D而不是ctrl-Z上退出Python 2.5吗?

我习惯使用Linux和OS X使用Ctrl-d结束python交互式解释器.但是在Windows上,你必须使用CTRL+ Z然后输入.有没有办法用CTRL+ D

python windows python-2.5

6
推荐指数
2
解决办法
4093
查看次数

哪个更邪恶:不必要的单身人士还是上帝对象?

情况就是这样:我的课程做得太多了.它主要用于访问配置信息,但它也具有数据库连接.它是作为一个单独实现的,所以这也使单元测试变得困难,因为大多数代码与它紧密耦合.这甚至更成问题,因为它创建了一个导入时间依赖项(我们在Python中这样做),这意味着某些模块必须按特定顺序导入.理想情况下,我想将它分成两个类,并使其成为非单例.

幸运的是,我的雇主已经热心这样一个事实,即这种测试是好的,如果它使代码更容易测试,我愿意允许我做这样的改变.但是,我怀疑他们是否愿意让我花太多时间在上面.而且我宁愿逐步修复它,而不是试图过于激进.

所以,我在这里看到三个选择:

  1. 将配置对象分解为(单例)配置对象和(非单例)数据库对象.这至少允许我将数据库作为导入时依赖项删除.
  2. 使配置对象成为非单例并将其传递给需要它的对象.我觉得这更好地解决了我们的短期需求,但我认为这需要更多的时间.
  3. 做一些我没有想到你在答案中建议的事情.:-)

那我该怎么办?

oop singleton design-patterns anti-patterns god-object

6
推荐指数
2
解决办法
1265
查看次数

编译OCaml项目的简单方法是什么?

我正在玩OCaml.我想知道如何做的第一件事是建立一个OCaml项目.现在,我只是想要一些简单的东西,因为我刚学习.任何人都可以指向构建系统以及使用该构建系统的"hello world"类型示例吗?

compiler-construction ocaml build-system ocamlbuild

6
推荐指数
2
解决办法
2446
查看次数

我可以用保存点替换在Oracle中启动新事务吗?

现在,我们用于插入记录集的过程是这样的:

(并注意"记录集"意味着某人的记录以及他们的地址,电话号码或任何其他联合表).

  1. 开始交易.
  2. 插入一组相关的记录.
  3. 如果一切都成功则提交,否则回滚.
  4. 返回步骤1以获取下一组记录.

我们应该做更像这样的事吗?

  1. 在脚本开头启动事务
  2. 为每组记录启动保存点.
  3. 插入一组相关记录.
  4. 如果出现错误,请回滚到保存点,如果一切都成功则继续.
  5. 在脚本开头提交事务.

在与ORA-01555有一些问题并阅读一些Ask Tom文章(比如这篇文章)后,我正在考虑尝试第二个过程.当然,正如Tom指出的那样,开始新的交易是应该由业务需求定义的.第二个过程值得尝试,还是一个坏主意?

oracle commit ora-01555 oracle10g savepoints

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