问题列表 - 第17996页

使用大量复杂的存储过程有什么好处

对于典型的3层应用程序,我看到在许多情况下,它们在数据库中使用了大量复杂的存储过程.我无法从这种方法中获益.根据我个人的理解,这种方法存在以下缺点:

  1. 交易变得粗糙.
  2. 业务逻辑进入数据库.
  3. 大量计算是在数据库服务器中完成的,而不是在应用程序服务器中完成的.同时,数据库仍然需要完成其原始工作:维护数据.数据库服务器可能成为瓶颈.

我猜可能有两个好处:

  1. 无需编译即可更改业务逻辑.但是SP比Java/C#代码更难维护和测试.
  2. 减少数据库连接的数量.但是,在常见的情况下,数据库的瓶颈是硬盘而不是网络io.

有谁能告诉我使用大量存储过程的好处,而不是让工作在业务逻辑层完成?

database stored-procedures

3
推荐指数
1
解决办法
544
查看次数

AsyncTask和上下文

所以我正在使用Android和AsyncTask类开发我的第一个多线程应用程序.我正在尝试使用它在第二个线程中触发Geocoder,然后使用onPostExecute更新UI,但我仍然遇到了正确的Context问题.

我在主线程上使用Contexts有点蠢蠢欲动,但我不确定Context是什么或如何在后台线程上使用它,我还没有找到任何好的例子.有帮助吗?以下是我要做的事情的摘录:

public class GeoCode extends AsyncTask<GeoThread, Void, GeoThread> {
  @Override
  protected GeoThread doInBackground(GeoThread... i) {
    List<Address> addresses = null;
    Geocoder geoCode = null; 
    geoCode = new Geocoder(null); //Expects at minimum Geocoder(Context context);
    addresses = geoCode.getFromLocation(GoldenHour.lat, GoldenHour.lng, 1);
  }
}
Run Code Online (Sandbox Code Playgroud)

由于上下文不正确,它在第六行仍然失败.

java android android-context android-asynctask

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

如何将弹出菜单添加到JTextField

任何人都可以解释一下如何在JtextField上添加弹出菜单吗?我设法添加了一个JPopupMenu:

JPopupMenu popup = new JPopupMenu();
    popup.add("m");
popup.add("n"); 

JTextField textField = new JTextField();
textField.add(popup);
Run Code Online (Sandbox Code Playgroud)

.....

但是当我将鼠标滑过"弹出窗口"时,什么都没发生(我需要从弹出窗口中选择一个项目).

java

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

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

Jquery'addClass'有时会失败,但css却没有

在某些情况下,这不起作用:

("#id").addClass("class");
Run Code Online (Sandbox Code Playgroud)

而这将:

("#id").css('color','Blue');
Run Code Online (Sandbox Code Playgroud)

为什么会失败以及如何添加课程呢?

javascript jquery

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

在XSLT中展平深层嵌套的结构

我正在尝试学习XSLT(对于一些假期编码乐趣).我想我现在已经非常了解基础知识(抓取子树,过滤掉元素和重命名元素).我遇到麻烦的地方就是彻底重组XML结构.如果你有一个深层嵌套的结构并想要展平它,你会怎么做呢?

例如,假设我正在尝试将docbook片段转换为html ...

输入(docbook):

<section>
  <title>Title A</title>
  <para>foo</para>
  <para>bar</para>
  <section>
    <title>Title B</title>
    <para>baz</para>
    <para>biz</para>
    <section>
      <title>Title C</title>
      <para>bing</para>
    </section>
  </section>
  <section>
    <title>Title D</title>
    <para>fizzle</para>
  </section>
</section>
Run Code Online (Sandbox Code Playgroud)

输出(html):

<h1>Title A</h1>
<p>foo</p>
<p>bar</p>
<h2>Title B</h2>
<p>baz</p>
<p>biz</p>
<h3>Title C</h3>
<p>bing</p>
<h2>Title D</h2>
<p>fizzle</p>
Run Code Online (Sandbox Code Playgroud)

这是哪里xsl:param,并xsl:call-template开始发挥作用?

谢谢!

xml xslt

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

为什么这个javascript在FF和IE中产生不同的输出?

请看:http:
//jsbin.com/igeqa

在这里,我只是在使用

alert ( tableObj.childNodes.length );
Run Code Online (Sandbox Code Playgroud)

在FF中,输出是5,而在IE中则是2.请告诉我导致这种行为的原因是什么?

html javascript firefox

0
推荐指数
1
解决办法
151
查看次数

在一个命令中截断MySQL数据库中的所有表?

是否有查询(命令)在一次操作中截断数据库中的所有表?我想知道我是否可以使用一个查询来执行此操作.

mysql

327
推荐指数
11
解决办法
39万
查看次数

在 Windows 上的 os.system 中转义双引号

我想在程序名称和参数中转义 '"' 和所有其他通配符,所以我尝试双引号它们。我可以在 cmd.exe 中执行此操作

C:\bay\test\go>"test.py" "a" "b"  "c"
hello
['C:\\bay\\test\\go\\test.py', 'a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

但是以下使用 os.sytem 的代码有什么问题?

cmd = '"test.py" "a" "b" "c"'
print cmd
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)

它的输出:

C:\bay\test\go>test2.py
"test.py" "a" "b" "c"
'test.py" "a" "b" "c' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

为什么整个字符串 '"test.py" "a" "b" "c"' 被识别为单个命令?但下面的例子不是:

cmd = 'test.py a b c'
print cmd
os.system(cmd)

C:\bay\test\go>test2.py
test.py a b c
hello
['C:\\bay\\test\\go\\test.py', 'a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)

谢谢!

python windows batch-file double-quotes

3
推荐指数
1
解决办法
6799
查看次数

将通配符包标识符转换为单个ID

我在应用商店中有一个使用通配符包标识符的应用.我想实现应用内购买,这需要非通配符ID.如何将现有应用的通配符ID转换为静态ID以进行应用内购买和推送通知?

iphone xcode cocoa-touch itunesconnect

8
推荐指数
1
解决办法
6347
查看次数