小编Geo*_*rge的帖子

SQL Server计划:索引扫描/索引搜索之间的区别

在SQL Server执行计划中,索引扫描和索引搜索之间的区别是什么

我在SQL Server 2005上.

sql sql-server sql-execution-plan

81
推荐指数
4
解决办法
9万
查看次数

控制台应用程序中的HttpUtility.UrlEncode

我想在控制台应用程序,VB.NET,VS 2010 Beta 2中使用HttpUtility.UrlEncode.

System.Web.HttpUtility.UrlEncode(item)
Run Code Online (Sandbox Code Playgroud)

错误消息:'HttpUtility'不是'Web'的成员.

这个问题中, Anjisan建议添加对System.Web的引用,如下所示:

  1. 在解决方案资源管理器中,右键单击引用
  2. 选择"添加参考"
  3. 在"添加引用"对话框中,使用.NET选项卡
  4. 向下滚动到System.Web,选择它,然后点击确定

但是,我在该位置没有System.Web条目.

.net vb.net urlencode console-application visual-studio-2010

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

更改默认登录SQL Server Management Studio(SSMS)

前段时间我创建了一个新的登录到我的本地SQL Server 2008 Express数据库服务器,称为"sa_readonly".现在每次启动SQL Server Management Studio时,它都会显示"连接到服务器"表单,默认登录名设置为"sa_readonly".此登录不再存在,我想将默认登录名更改为"sa".我怎么做?

ssms default login

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

如何将现有VS项目添加到Mercurial(使用TortoiseHG或VirtualHG)

我是Mercurial/TortoiseHG/VirtualHG的新手.在阅读了一些教程之后,我仍然无法理解它应该如何工作.

有人可以通过几个简单的步骤解释我如何使用TortoiseHG或VirtualHG将现有的VS2010项目添加到Mercurial,以及我如何从那里开始?

因此,在将其添加到Mercurial之后,我需要做些什么才能再次开始处理这个项目?多年前我一直在使用Visual SourceSafe,所以也许这次经历让我很困惑.

此外,我想知道当同事想要参与这个项目时该怎么做.

mercurial tortoisehg visual-studio-2010

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

使用lz4net解压缩LZ4压缩字符串

我想使用 NuGet https://www.nuget.org/packages/lz4net/提供的 lz4net 库解压缩 LZ4 编码的字符串,该库的 GitHub 站点是https://github.com/MiloszKrajewski/lz4net

我不熟悉流也不熟悉这个库,但这是到目前为止我的代码:

Private Function LZ4Decompress(input As String) As String
    Dim inputBytes() As Byte = System.Text.Encoding.Unicode.GetBytes(input)

    Dim inputStream As New MemoryStream()
    inputStream.Write(inputBytes, 0, inputBytes.Length)
    inputStream.Seek(0, SeekOrigin.Begin)

    Dim outputStream As New MemoryStream()
    Dim outputBytes(1024) As Byte
    Dim output As String

    Using lzStream As New LZ4.LZ4Stream(inputStream, LZ4.LZ4StreamMode.Decompress)
        ' how to write to outputStream ?
    End Using

    outputStream.Read(outputBytes, 0, outputStream.Length)
    output = System.Text.Encoding.Unicode.GetString(outputBytes)
    Return output
End Function
Run Code Online (Sandbox Code Playgroud)

问题:

  1. lzStream 的长度为 -1,所以我无法读取它,我该怎么做?
  2. 我只能实例化具有固定长度的outputBytes,我想让它与需要的一样大

.net lz4

5
推荐指数
0
解决办法
1114
查看次数

使用 Newtonsoft.Json 反序列化 JSON 时将小数转换为整数

使用 Newtonsoft.Json 反序列化 JSON 时是否可以将小数转换为整数?

突然,我们的服务接收到包含需要 int 类型的十进制值的 JSON 数据,例如:18483.0。

因此,会引发异常,例如“Newtonsoft.Json.JsonReaderException:输入字符串‘18483.0’不是有效的整数”。

显然,这个特定属性被定义为整数,我不想将其更改为某种小数类型,而是将输入转换为 int,并去除小数(无论如何总是 .0)。

.net json.net

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

正则表达式验证首字母缩写

我正在寻找一个正则表达式来验证首字母缩写.我希望它允许的唯一格式是:

(一个资本,然后是一个时期),那一次或多次

有效示例:

A.
AB
ABC

示例无效:

一个.
一个

AB
ABC
AB
ABC

使用Regulator和一些网站我发现了以下正则表达式,但它只允许一个上(或下!)大小写字符后跟一个句点:

^[A-Z][/.]$
Run Code Online (Sandbox Code Playgroud)

基本上我只需要知道如何强制大写字符,以及如何重复验证以允许更多的大写字符后面出现一个句点.

regex

4
推荐指数
2
解决办法
4718
查看次数

如何使用 Exchange Web 服务获取真实的电子邮件地址?

我正在尝试使用 Exchange Web 服务获取电子邮件发件人的真实电子邮件地址,但是其中mailitem.Sender.Address包含以下内容 -

/O=EXCHANGELABS/OU=EXCHANGE ADMINISTRATIVE GROUP (...........)/CN=RECIPIENTS/CN=...........-.....

我怎样才能找到这封电子邮件发件人的真实电子邮件地址?

我的代码:

Dim sf As SearchFilter = New SearchFilter.SearchFilterCollection(LogicalOperator.And, New SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, False))
Dim findResults As FindItemsResults(Of Item) = service.FindItems(WellKnownFolderName.Inbox, sf, New ItemView(128))
Dim items As ServiceResponseCollection(Of GetItemResponse) = service.BindToItems(findResults.Select(Function(item) item.Id), New PropertySet(BasePropertySet.FirstClassProperties, EmailMessageSchema.From, EmailMessageSchema.ToRecipients))

For Each itItem As Microsoft.Exchange.WebServices.Data.Item In findResults.Items
      If TypeOf itItem Is EmailMessage Then
            Dim mailItem As EmailMessage = DirectCast(itItem, EmailMessage)
Run Code Online (Sandbox Code Playgroud)

然后我想参考mailItem.Sender.Address,其中包含上述字符串而不是abc@whatever.com

一些示例代码(最好在 中VB.NET)将不胜感激,因为我很难弄清楚这些 Exchange Web 服务是如何工作的。

vb.net exchangewebservices

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

从字符串yyyyMMdd到类型整数的转换无效

我有一个包含数据表的数据集,我枚举该数据表中的所有行.当尝试格式化该行中的列时,我遇到了异常.(部分)代码是:

For Each dr As DataRow In ds.Tables("records").Rows
    file = dr("timestamp").ToString("yyyyMMdd") & "~.wav"
Next
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误消息:

从字符串yyyyMMdd到类型Integer的转换无效. (从荷兰语错误消息翻译成英语等价物)

dr("timestamp").GetType.FullName导致"System.DateTime",所以我不明白为什么我遇到这个异常,例如Now.ToString("yyyyMMdd")导致"20091002"和"现在"与dr("timestamp")的类型相同,即"System.DateTime".

vb.net format datetime tostring

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

正则表达式2位数用逗号分隔,并非全部都需要

我需要一个正则表达式用于以下输入:

[2位],逗号,[两位数],逗号,[两位数]

2位数字不能以0开头.只允许输入前2位数字.或输入前2位数字,然后输入逗号en接下来的2位数字.或者输入如上所述的完整字符串.

有效输入将是:

10
99
17,56
15,99
10,57,61
32,44,99

有谁可以帮我这个正则表达式?

目前我有这个正则表达式,但它不会将输入限制为最多3组2位数:

^\d{2}(?:[,]\d{2})*$
Run Code Online (Sandbox Code Playgroud)

regex

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

如何从VB.Net调用C#类的静态方法?

我有一个C#DLL并想在VB.NET中使用它.我正在使用C#2008 Express和VB 2008 Express.我在VB项目中添加了一个引用到C#dll.当我在C#dll中创建一个类的instane时,它会给出以下错误消息:"Type'RF.RabinFingerprint'没有构造函数".我该如何解决?

我的C#DLL代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RF
{

    /// <summary>
    /// Génère des empreintes de fichiers
    /// </summary>
    public static class RabinFingerprint
    {
        /// <summary>
        /// Bit 64 of the polynomial P is always 1 and not treated directly. This is the polynomial
        /// with the leading coefficient removed (lcr).
        /// Represents t^64 + t^4 + t^3 + t + 1.
        /// </summary>
        private static readonly UInt64 p_lcr = 0x000000000000001BL;
        /// <summary> …
Run Code Online (Sandbox Code Playgroud)

c# vb.net dll reference

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

需要一个VB.NET中使用的C#类的工作示例

任何人都可以给我一个C#类的简短工作示例,它可以编译为DLL,以及VB.NET代码的示例,该代码基于此类创建对象并使用其成员(方法).C#类必须有一个命名空间,至少有一个类定义(很明显)和一些方法或者它们应该被调用的任何东西.我有别人的C#-DLL代码但在我的VB项目中看不到它的成员.我知道我必须在我的VB.NET项目中引用DLL.我正在使用VB.NET Express 2008和C#2008 Express.

c# vb.net dll

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