问题列表 - 第25003页

如何使用squirrel在Oracle中使用ref游标调用存储过程

我正在尝试执行我在Toad中使用的相同请求

(存储过程签名是两个varchar2参数和一个REF CURSOR参数)

这是我对Toad的处理方式

variable myCursor refcursor;
EXEC myproc('param1','param2',:myCursor );
print myCursor;
Run Code Online (Sandbox Code Playgroud)

我不知道如何用Squirrel写这个,我必须使用Squirrel.

非常感谢您的回复

拉斐尔

oracle squirrel-sql ref-cursor

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

如何根据我连接的数据库更改SQL Server Management Studio的外观?

我想根据我当前连接到的数据库修改SQL Server Management Studio中查询窗口的外观.例如,将黄色背景用于生产数据库.有没有办法做到这一点?

是否还有一种方法可以更改底部查询状态栏的默认颜色(当未从"已注册的服务器"选项卡中选择服务器时)?当我不记得使用已注册的服务器时,我还想做出明亮鲜明的颜色.

sql-server user-interface ssms database-connection

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

jQuery NewBie问题:与$(文件)有什么关系.(准备好了)?

我是新手jQuery,从最近几天开始学习它.在我的办公室里,很少有经验的JavaScript开发人员,他们主要jQuery满足他们的所有需求,每当我和他们交谈以便更好地了解jQuery工作方式时,他们首先说的就是$(document).(ready)你做到了这一点以及$(document).(ready)你做到了.

所以我的主要问题是$(document).(ready)它是什么以及它是如何运作的?

任何投入都将受到高度赞赏.

更新:在接受的答案评论中提到了当DOM准备就绪时,这究竟意味着什么?

javascript jquery

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

需要对此代码进行说明 - c#

我日复一日地熟悉C#,我遇到了这段代码

public static void CopyStreamToStream(
Stream source, Stream destination, 
Action<Stream,Stream,Exception> completed) {
byte[] buffer = new byte[0x1000];
AsyncOperation asyncOp = AsyncOperationManager.CreateOperation(null);

Action<Exception> done = e => {
    if (completed != null) asyncOp.Post(delegate { 
        completed(source, destination, e); }, null);
};

AsyncCallback rc = null;
rc = readResult => {
    try {
        int read = source.EndRead(readResult);
        if (read > 0) {
            destination.BeginWrite(buffer, 0, read, writeResult => {
                try {
                    destination.EndWrite(writeResult);
                    source.BeginRead(
                        buffer, 0, buffer.Length, rc, null);
                }
                catch (Exception exc) { done(exc); …
Run Code Online (Sandbox Code Playgroud)

delegates c#-3.0

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

通过反射调用吸气剂的最佳方式

我需要获取具有特定注释的字段的值,因此使用反射我可以获得此字段对象.问题是这个字段将永远是私有的,虽然我事先知道它总是有一个getter方法.我知道我可以使用setAccesible(true)并获取其值(当没有PermissionManager时),但我更喜欢调用其getter方法.

我知道我可以通过查找"get + fieldName"找到该方法(虽然我知道例如布尔字段有时被命名为"is + fieldName").

我想知道是否有更好的方法来调用这个getter(许多框架使用getters/setters来访问属性,所以也许他们以另一种方式做).

谢谢

java reflection getter

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

为什么我的ack正则表达式会产生额外的意外结果?

我终于学习了regexps和ack训练.我相信这使用Perl regexp.

我想匹配第一个非空白字符所在的所有行,if (<word> !并且元素之间有任意数量的空格.

这就是我想出的:

^[ \t]*if *\(\w+ *!
Run Code Online (Sandbox Code Playgroud)

它几乎起作用了.^[ \t]*是错误的,因为它匹配一个或没有[空格或制表符].我想要的是匹配任何可能只包含空格或制表符(或什么都没有)的东西.

例如,这些不匹配:

// if (asdf != 0)
else if (asdf != 1)
Run Code Online (Sandbox Code Playgroud)

我该如何修改我的正则表达式呢?


编辑添加命令行

ack -i --group -a '^\s*if *\(\w+ *!' c:/work/proj/proj 
Run Code Online (Sandbox Code Playgroud)

注意单引号,我对它们不再那么肯定了.

我的搜索库是一个更大的代码库.它确实包括匹配表达式(非常一些),但即使例如:

274:                }else if (y != 0) 
Run Code Online (Sandbox Code Playgroud)

,由于上面的命令,我得到了.


编辑添加了mobrule的测试结果

Mobrule,谢谢你给我提供了一个测试文本.我会在这里复制我的提示:

C:\Temp\regex>more ack.test
# ack.test
if (asdf != 0)    # no spaces - ok
 if (asdf != 0)   # single space - ok
    if (asdf != 0) # single …
Run Code Online (Sandbox Code Playgroud)

regex perl ack

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

帮助理解多维数组

我一直在谷歌搜索以获得教程来理解三维数组,但似乎所有的教程都是二维数组.所以我需要一些解释来理解三维阵列的运行情况.

我非常了解二维数组,但我发现很难理解3和4等维数组.我知道2-D数组代表行和列但是这个3-D数组呢:

我对下面代码的理解是应该有3行和4列,但是最后一个位置的5使它看起来不同.我需要帮助来理解为什么有12行和5列.如果你能帮助我理解4或5-D阵列

谢谢.

 class ThreeDMatrix

{

public static void main(String[] args) 

{

int threeD[][][] = new int[3][4][5];

int i,j,k;

for (i=0; i<3; i++)

for(j=0; j<4; j++)

for (k=0; k<5; k++)

threeD[i][j][k]= i*j*k;


{

for(i=0; i<3; i++)

for(j=0; j<4; j++){

for (k=0; k<5; k++ )

{

System.out.print("-" + threeD[i][j][k]); 

}

System.out.println();

}

System.out.println();

}

}
}
Run Code Online (Sandbox Code Playgroud)

OUTPUT:

-0-0-0-0-0

-0-0-0-0-0

-0-0-0-0-0

-0-0-0-0-0

-0-0-0-0-0

-0-1-2-3-4

-0-2-4-6-8

-0-3-6-9-12

-0-0-0-0-0

-0-2-4-6-8

-0-4-8-12-16

-0-6-12-18-24
Run Code Online (Sandbox Code Playgroud)

抱歉代码的渲染效果不佳.我真的不知道如何正确使用代码标签.如果有人会告诉我,那么我将重新发布.谢谢

java

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

在Eclipse中编写Java 7

我安装了JDK 7Eclipse 3.6M6.然后,我在Eclipse中添加了JRE 7作为新的JRE执行环境,并将编译器合规性级别设置为Java 7.我可以使用javacJDK 7附带的命令行编译以下代码.

import java.util.HashMap;
import java.util.Map;

public class Try {

    public static void main(String[] args) {
        Map<Integer, String> map = new HashMap<>();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,Eclipse提供了以下错误消息.

类型HashMap的参数数量不正确; 它不能参数化参数Try.java/TryJava7/src第7行Java问题

令牌"<"上的语法错误,?预计在此令牌后Try.java/TryJava7/src第7行Java问题

尽管我已将编译器的合规性级别设置为Java 7,但看起来Eclipse还不了解Java7语法.是否有可能在Eclipse中使用Java 7?

以下是内容.classpath.

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
  <classpathentry kind="output" path="bin"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)

而且,以下是内容.settings/org.eclipse.jdt.core.prefs.

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
Run Code Online (Sandbox Code Playgroud)

java eclipse java-7

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

Android中的C/C++?

是否可以在Android中使用C/C++代码?它有多容易?

c c++ android

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

HTML Purifier:根据其属性有条件地删除元素

根据HTML Purifier smoketest,偶尔会丢弃"格式错误"的URI以留下无属性的锚标记,例如

<a href="javascript:document.location='http://www.google.com/'">XSS</a><a>XSS</a>

...以及偶尔被剥离到协议,例如

<a href="http://1113982867/">XSS</a><a href="http:/">XSS</a>

虽然这本身没有问题,但它有点难看.我没有试图用正则表达式去除这些,而是​​希望使用HTML Purifier自己的库功能/注入器/插件/ whathaveyou.

参考点:处理属性

有条件地删除HTMLPurifier中的属性很容易.这里的库为类HTMLPurifier_AttrTransform提供了方法confiscateAttr().

虽然我不亲自使用的功能confiscateAttr(),我使用HTMLPurifier_AttrTransform按照这个线程添加target="_blank"到所有的锚.

// more configuration stuff up here
$htmlDef = $htmlPurifierConfiguration->getHTMLDefinition(true);
$anchor  = $htmlDef->addBlankElement('a');
$anchor->attr_transform_post[] = new HTMLPurifier_AttrTransform_Target();
// purify down here
Run Code Online (Sandbox Code Playgroud)

HTMLPurifier_AttrTransform_Target 当然,这是一个非常简单的课程.

class HTMLPurifier_AttrTransform_Target extends HTMLPurifier_AttrTransform
{
    public function transform($attr, $config, $context) {
        // I could call $this->confiscateAttr() here to throw away an
        // undesired …
Run Code Online (Sandbox Code Playgroud)

html php html-parsing htmlpurifier

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