小编ber*_*436的帖子

当在VB.net中的字符串中使用时,这样的括号是什么意思?我在哪里可以找到详细信息?

我在VB.net中有一个类似于{}的括号.

我一直在MSDN文档和VB.net教程中看到这样的语法.

  Dim pattern As String = "(\d{3})-(\d{3}-\d{4})"
  Dim input As String = "212-555-6666 906-932-1111 415-222-3333 425-888-9999"
  Dim matches As MatchCollection = Regex.Matches(input, pattern)
  For Each match As Match In matches
     Console.Write("Area Code:        {0}", match.Groups(1).Value)
  Next 
Run Code Online (Sandbox Code Playgroud)

区号:212区号:906区号:415区号:425

它似乎模糊地"this is a string {0}" , variable 印刷了"这是一个字符串"和valueOfVariable.ToString

但是我对这个实际工作原理的细节有几点疑问:

  1. VB.net是否自动假设大括号是持有字符串参数,还是依赖于上下文.我只看到这个语法作为Console.WriteLine的一部分(我用google搜索特殊字符vb.net 4.0没有运气)?
  2. 什么时候以及如何将参数分配到这样的字符串中的规则是什么?
  3. 任何人都可以指向我的MSDN参考?这个语法/字符串技巧叫什么?

.net vb.net string

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

如何计算访问查询中SQL server ntext(即备忘录)字段中的字符数?

我想编写一个访问查询来计算链接的SQL服务器表中的ntext字段中的字符.

在SQL服务器中,我只使用此命令(在访问中不起作用):

 select datalength(nTextFieldName) //this command works on sql server but not in access 
Run Code Online (Sandbox Code Playgroud)

在访问中,我只能找到len命令,它不能在ntext字段上工作:

select len(nTextFieldName) // access says nText is not a valid argument to this function.
Run Code Online (Sandbox Code Playgroud)

谷歌搜索,我发现一堆帖子说使用len,这给了我一个错误.

命令是什么?

sql-server ms-access

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

在javascript中同时捕获鼠标左键和右键

在javascript中捕获鼠标左键和右键的最佳方法是什么?我没有使用jQuery(它是我的学习列表中的下一个),现在只是javascript.基本上,我想做点什么

 onClick()=javascript:rightClickFunction() // do right click function
 onContextMenu()=javascript:leftClickFunction() /
 onBoth() ???
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上唯一能找到的是: 如何用jQuery区分鼠标左键和右键

我该如何捕获双击按钮?在R和L按钮例程期间,我是否可以检查是否还单击了相反的按钮?

javascript

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

Microsoft JScript运行时错误:'jQuery'未定义

我是一个ASP MVC 3 noobie,通过音乐商店教程http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5

我已经成功添加了一个带有添加/编辑/删除操作的StoreManager控制器.控制器工作 - 我能够执行这些操作.但到了中途,visual studio会显示弹出窗口,上面写着"Microsoft JScript运行时错误:'jQuery'未定义." 我只是忽略这些错误,一切运行正常.

SO post 更新了JQuery - 得到Microsoft JScript运行时错误:'jQuery'未定义似乎意味着我的packages.config文件可能存在问题.我需要在此文件中修复此错误才能使此错误消失吗?我怎样才能确定jQuery已安装并正确连接到MVC3/Visual Studio?我假设在安装带有MVC 3组件的SP1时包含了jQuery.

这是我的packages.config文件:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="jQuery" version="1.5.1" />
  <package id="jQuery.vsdoc" version="1.5.1" />
  <package id="jQuery.Validation" version="1.8.0" />
  <package id="jQuery.UI.Combined" version="1.8.11" />
  <package id="EntityFramework" version="4.1.10331.0" />
  <package id="Modernizr" version="1.7" />
</packages>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-3

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

试图理解C指针,块和转到语句的问题

我正在努力处理C和Cyclone,因为我通过Jim Trevor的" Cyclone:C语言的安全方言 "来完成PL课程.Trevor给出了一个不安全的首要声明的例子:

int z;
{ int x = 0xBAD; goto L; }
{ int *y = &z;
L: *y = 3; // Possible segfault
}
Run Code Online (Sandbox Code Playgroud)

Trevor在上面的代码中解释了安全问题如下:

许多编译器堆栈在输入时分配块的局部变量,并在块退出时释放(弹出)存储(尽管这不是C标准规定的).如果以这种方式编译示例,则当程序进入第一个块时,x的空间将在堆栈上分配,并使用值0xBAD进行初始化.goto跳转到第二个块的中间,直接指向指针y的内容.由于y是第二个块中声明的第一个(唯一)变量,因此赋值期望y位于堆栈的顶部.不幸的是,这正是x分配的位置,因此程序尝试写入位置0xBAD,可能会触发分段错误.

我不明白为什么go to声明在这里是一个问题.似乎问题是未初始化的指针Z的不可预测的行为.在第二个块的开头,int * y填充Z的地址.Z未初始化,因此它将填充int* y堆栈中的位模式由Z引用的内存.我不明白为什么Trevor的论文暗示Z和X都以某种方式引用0xBAD.C不会为第一个块创建一个新的堆栈帧(正如Trevor所描述的那样):因此将0xBAD写入内存中的新帧(而不是Z中引用的内存中的位置)?

c

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

是否可以在 Objective-C 中的另一个函数中嵌套一个函数

Objective-C 是 ANSI C 的超集。在 GNU C 中,您可以将一个函数嵌套在另一个函数中……就像这样……

float E(float x)
{
    float F(float y) //objective-C compiler says expected ; at end of declaration
    {
        return x + y;
    }
    return F(3) + F(4);
}
Run Code Online (Sandbox Code Playgroud)

是否可以在 Objective-C 中做到这一点?

我知道块和 NSInvocation 对象,它们可以模拟上面的 C 代码。但是你能在 Objective-C 中定义另一个函数的词法范围内的函数吗?就像是 ...

-(int) outer:(int)x
{
    -(int) inner:(int)y //use of undeclared identifier inner
    {
        return x * 3;
    }
    return inner(x);
}
Run Code Online (Sandbox Code Playgroud)

c objective-c

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

java代码和oracle db服务器上查询的不同结果:但没有连接错误

我有连接到远程 oracle 11g EE db 服务器的 java 代码。如果我在 sqlplus 中运行特定查询,它会返回一个结果

SQL> SELECT COURSENAME from COURSES where skillID=1;

COURSENAME
--------------------
basic
Run Code Online (Sandbox Code Playgroud)

但是,如果我从下面的 java 代码运行相同的查询,它不会返回任何结果。我可以从queryjava 调试器中的变量中复制查询语法并在 oracle 上运行它,所以我知道查询没有语法问题。此外,它不是 SQL 异常或未找到类的异常,因此它似乎成功运行了查询——只是返回零结果。

可能会发生什么?

    private String getCourseForSkill(int skillID){
    try{
        Class.forName("oracle.jdbc.OracleDriver"); 
        String query="SELECT COURSENAME from COURSES where skillID=" + skillID ; 
        con = DriverManager.getConnection(url, user, password);
        Statement stmt = con.createStatement();
        rs = stmt.executeQuery(query);
        rs.next();
        return rs.getString("COURSENAME");
    }
    catch (ClassNotFoundException ex){
        System.out.println(ex.getMessage());
    }
    catch (SQLException ex) {
         System.out.println(ex.getMessage());
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

java oracle

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

如何在 IIS 中手动配置虚拟目录

我正在尝试让外部 Visual Studio 解决方案在我的本地 Visual Studio Professional 2010 副本中工作。当我打开该解决方案时,我看到一条错误消息,指出本地 IIS URL 尚未配置,我想创建一个虚拟目录. 当我单击是时,它说配置失败,我必须手动配置 URL。我怎么做?我猜测并在 IIS 中创建了一个虚拟目录,并将其路径指向 Visual Studio .sln 文件,但是当我尝试重新打开 .sln 文件时,我收到了相同的错误消息。以下是我收到的错误:

在此处输入图片说明

这是我手动创建的虚拟目录在 IIS 管理器中的样子:

在此处输入图片说明

我是否需要以某种方式修改配置文件以告诉它在 IIS 上的何处找到虚拟目录?或者 Visual Studio 会搜索 IIS 上的虚拟目录以查看是否有任何指向我尝试打开的 .sln 文件的路径?

.net iis visual-studio-2010

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

基本的C++语法:为什么名称空间在变量名之前使用,而不是在类类型之前使用

我是C++的新手,并且通过flightgear源代码趟过.我知道你可以限制指针的类型,就像这样

CRectangle * prect;   //prect is a pointer that must point to an object of type CRectangle
Run Code Online (Sandbox Code Playgroud)

我也明白你可以引用命名空间中的变量,如下所示:

 cout << first::var << endl;   //prints value of var in namespace = first
 cout << second::var << endl;  //prints value of var in namespace = second
Run Code Online (Sandbox Code Playgroud)

话虽如此,我试图理解flightgear代码库中的这一行代码:

FGKeyboardInput * FGKeyboardInput::keyboardInput = NULL;
Run Code Online (Sandbox Code Playgroud)

看起来它正在创建一个名为keyboardInput的指针,类型为FGKeyboardInput.但我对keyboardinput之前的命名空间声明做了什么感到困惑.是否将变量键盘输入声明为命名空间FGKeyboardInput的一部分?在链接的命名空间教程中,通过将变量包含在命名空间括号中,将变量声明为某个命名空间的一部分.以上代码是否像这样的东西?

namespace FGKeyboardInput
{
  FGKeyboardInput * keyboardInput = NULL;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

如何根据R中的决策树模型测试数据?

我使用R中的rpart包从训练数据构建了一个决策树.现在我有更多的数据,我想在树上检查它以检查模型.逻辑/迭代,我想做以下事情:

for each datapoint in new data
     run point thru decision tree, branching as appropriate
     examine how tree classifies the data point
     determine if the datapoint is a true positive or false positive
Run Code Online (Sandbox Code Playgroud)

我如何在R中做到这一点?

verification r machine-learning decision-tree

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