小编GSe*_*erg的帖子

SQL 2008 Math在WHERE子句中失败

使用Microsoft SQL Server 2008.我有一个利率表.我已手动验证我正在尝试选择的数据是否存在于表中.

这会返回记录:

SELECT *
  FROM [MyTable]
  WHERE [Rate]=3.99/100
Run Code Online (Sandbox Code Playgroud)

这不会返回记录:

SELECT *
  FROM [MyTable]
  WHERE [Rate]*100=3.99
Run Code Online (Sandbox Code Playgroud)

这里是真的搞砸了一部分:据我所知,在速率字段包含的值,这只是发生.035,.03625.0399.

任何人都可以告诉我为什么第二个实例不起作用?该表具有ID字段(PK),Rate字段为FLOAT.如果您需要更多信息,请与我们联系.

sql sql-server-2008

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

定义与初始化

声明,定义和初始化之间有什么区别?例:

// Is this a declaration?
var foo;

// Did I defined object in here (but it is empty)?
var foo = {};

// Now that object is initialized with some value?
var foo = {first:"number_one"};
Run Code Online (Sandbox Code Playgroud)

javascript initialization declaration definition

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

SELECT FROM的内部视图WHERE

说我有一个简单的观点,MyView.

如果我做:

SELECT * FROM MyView
Run Code Online (Sandbox Code Playgroud)

我知道后面的底层查询MyView是为了构建视图而执行的.

现在,如果我是:

SELECT * FROM MyView WHERE MyValue BETWEEN 2 AND 5
Run Code Online (Sandbox Code Playgroud)

我是否认为在WHERE应用之前仍必须执行整个基础查询?

我相信这是从执行计划窗口看到的情况,但我认为我的例子可能太简单了,看不到任何真正的区别.

(这意味着随着事情变得越来越复杂,取决于WHERE构成视图的连接的条件和条件,在不使用视图的情况下编写查询会更有效吗?)

sql t-sql sql-server

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

ListBox下一行自动在Windows Phone 8中

当第一行被占用时,如何将图片转到下一行?

以下是我目前的代码:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <TextBlock Text="Picture" Style="{StaticResource PhoneTextNormalStyle}"/>
    <ListBox x:Name="picList" ScrollViewer.HorizontalScrollBarVisibility="Auto">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <Image Source="{Binding Picture}" Height="80" Width="80"/>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</Grid>
Run Code Online (Sandbox Code Playgroud)

c# xaml windows-phone-8

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

了解局部变量所在的堆栈布局

我有以下代码:

#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <stdlib.h>
char *MASTER_PASSWORD = "password";

bool login(char * password){
  bool is_logged_in=false;
  char buf[8];
  strcpy(buf,password);
  if(strcmp(buf, MASTER_PASSWORD)==0){
     is_logged_in=true;
  }
  return is_logged_in;
}

int main(int argc, char *argv[]){
  if(argc <2)    
  {
    printf("Syntax: %s <input string>\n", argv[0]);
    exit (0);
  }

  if(login(argv[1]))
    printf("you are authorized");

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用gdb来调试它,我需要知道is_logged_in堆栈中保存的值的位置.我怎样才能做到这一点?

stack gdb

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

一个更快的方法来反转一个字符串?

下面是我可以创建的用于反转String的最快代码

public static void ReverseFast(string x)
{
    string text = x;
    StringBuilder reverse = new StringBuilder();

    for (int i = text.Length - 1; i >= 0; i--)
    {
        reverse.Append(text[i]);
    }
      Console.WriteLine(reverse);
}
Run Code Online (Sandbox Code Playgroud)

我想解决这个等式中的每个瓶颈,使其尽可能快.到目前为止我唯一能找到的是阵列边界检查,我只是部分理解.无论如何,如果您使用.Length编译器决定不检查边界但是如果您正在递减,因为我理解它是否仍然禁用for它,它仍然进行边界检查?有人可以将此转换为使用指针,这将避免边界检查,我想测试100k +字符范围内的字符串的速度差异.

根据下面的评论和帖子,这是我到目前为止所提出的.

public static void ReverseFast(string x)
{
    StringBuilder reverse = new StringBuilder(x.Length);
    for (int i = x.Length - 1; i >= 0; i--)
    {
        reverse.Append(x[i]);
    }
    Console.WriteLine(reverse);
}
Run Code Online (Sandbox Code Playgroud)

上述解决方案比建议的重复问题答案快得多.这个问题实际上是在5000*26个字符+范围内解决逆转问题.我仍然希望使用指针来测试它,以确定是否没有瓶颈,尤其是如此大量的字符.

c# pointers

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

从 vb.net 中的命令行获取参数

processPath在这个例子中是否可以从 返回参数?
这可能更有意义,抱歉。

Dim processName As String

Dim processPath As String

If processName = "cmd" Then
    Dim arguments As String() = Environment.GetCommandLineArgs()
    Console.WriteLine("GetCommandLineArgs: {0}", String.Join(", ", arguments))
End If
Run Code Online (Sandbox Code Playgroud)

vb.net command-line

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

嵌套html元素中的onClick事件

我有这样的结构:

<tr>
 <td onClick="doSomeStuff();">
  <a href="#" onClick="doOtherStuff(1);">1</a>
  <a href="#" onClick="doOtherStuff(2);">1</a>
 </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我的问题是doSomeStuff()总是执行,无论我点击一个<a href>元素.

我怎么解决这个问题?

html javascript

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

上载MVC文件时在浏览器中刷新C#

我可以通过调用MVC C#驱动程序来上传AJAX文件,但是浏览器会刷新并重新加载页面。

但是,如果我发表评论,仅当文件保存在服务器上时,不会发生将文件保存在驱动程序中的行。 File.SaveAs (fname);

MVC控制器:

[HttpPost]
public ActionResult UploadDocument()
{
    if (Request.Files.Count > 0)
    {
        try
        {
            FileUpdateDto fileModal = new FileUpdateDto();

            HttpFileCollectionBase files = Request.Files;
            for (int i = 0; i < files.Count; i++)
            {
                HttpPostedFileBase file = files[i];
                string fname;
                DirectoryInfo directory = new DirectoryInfo(Server.MapPath("~/Content/Document/" + UserId).ToString());
                if (!directory.Exists)
                {
                    Directory.CreateDirectory(Server.MapPath("~/Content/Document/" + UserId).ToString());
                }
                if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                {
                    string[] testfiles = file.FileName.Split(new char[] { '\\' });
                    fname = testfiles[testfiles.Length - 1];
                } …
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller asp.net-mvc-4

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

运行时错误6在vba中溢出excel

我正在运行以下程序,并在程序到达后第一次迭代时出现溢出错误a.根据我的理解,这不应该发生,因为我使用的是具有荒谬容量的双打,并且是Long,但是因为它目前只有100个,所以它应该没关系,并且代码在此之前很久就失败了.这是我原来的输入:

h0 = 1000, v0 = 0, a0 = g = -9.80665, dt = .01, m = 752.2528, b = .287875
Run Code Online (Sandbox Code Playgroud)

这是代码:

Sub drag()
    Dim h0 As Double
    Dim v0 As Double
    Dim a0 As Double
    Dim dt As Double
    Dim m As Double
    Dim b As Double
    Dim g As Double
    Dim i As Long
    Dim h As Double
    Dim v As Double
    Dim a As Double

    h0 = Worksheets("Drag").Cells(2, 8).Value
    v0 = Worksheets("Drag").Cells(2, 9).Value
    a0 = …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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