小编Nel*_*sen的帖子

git获取数据存储在哪里?

我是git的新手,我正在努力理解它的概念.

refspec - 据我所知,将服务器分支映射到"本地"目标分支.

我写了"本地",因为如果我们"git fetch"它们不会与我们的工作副本或临时区域合并,它们会被保存在其他地方.

所以我的问题是

A)它们存储在.git/refs/remotes/origin /(分支机构)吗?

B)如果是,每个.git/refs/remotes/origin /(分支)的内容是对服务器中更改所在地的引用/ ID?

在.git/refs/remotes/origin /中的一个分支中我找到了这个:761db53af177ecfd9c9b14511360537e041ebed7

C)当我们进行提交时,更改保存在哪里?

它们存储在.git /对象中吗?

git

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

错误401调用Sitefinity WCF Web服务时

我已经开始使用Sitefinity 8.1进行开发,我需要访问Sitefinity的WCF Web服务(例如〜\ Sitefinity\Services\Ecommerce\Catalog\ProductService.svc)

我试图像任何其他Web服务一样访问它们,但我收到401错误.在网上搜索和Sitefinity论坛后,我找到了一些东西.

  1. 我需要在使用服务之前进行身份验证[1和2]

  2. 基于声明的身份验证是默认身份验证

  3. 用于验证的URL是/Sitefinity/Services/Security/Users.svc/authenticate [1&2]

  4. 我还找到了Ivan Dimitrov提供的一个片段,他在那里编码认证码[3]

  5. 客户端Api无需进行身份验证并允许对Web服务的请求

  6. 它需要一个STS进行身份验证,它集成在我的Sitefinity安装中[2] "你可能想知道这个STS在哪里.默认情况下,逻辑集成在Sitefinity应用程序中,可以在〜/ Sitefinity/SWT下找到." [2]

    在我阅读此信息后,我调整了Ivan Dimitrov [3]提供的代码,并将调用编码为〜\ Sitefinity\Services\Ecommerce\Catalog\ProductService.svc.我得到401错误.

'远程服务器返回错误:(401)Unauthorized'是由于凭据错误导致的,但是我使用Client Api测试了相同的凭据,通过SecurityManager类,我获得了"UserLoggingReason.Succes",因此凭据是正确的.

奇怪的事实是我没有任何〜/ Sitefinity/SWT文件夹.那可能是我问题的根源吗?

我正在使用ASP.NET MVC,我正在从Web Api控制器执行请求.这是改编的代码:

public static bool AuthenticateRequest(string membershipProvider, string userName, string password, bool rememberMe, ApiController controller)
{

    var jsonData = String.Format(credentialsFormat, membershipProvider, userName, password, rememberMe.ToString().ToLower());
    var credentials = Encoding.UTF8.GetBytes(jsonData);
    string result = InvokeWebMethod(usersServiceUrl, authenticateMethod, "POST", credentials, controller);
    switch (result)
    {
        case "0":
            return true;
        default:
            return false;
    }

}

public static string InvokeWebMethod(string serviceUrl, string methodName, …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf sitefinity

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

为什么 count 在空表上不返回 0

我需要计算表的行数,但我收到了 count(*) 异常行为的提示。

当我在空表上使用多列选择时,count(*) 不返回结果。但如果我从 select 语句(单列选择)中删除其他列,则会返回预期结果(0 行)。

在下面的代码中,您将找到多个测试来向您展示我在说什么。

下面代码的结构是:

1)创建表

2)空表测试上的多列选择,返回意外结果

3)空表测试单列select,返回预期结果

4)填充表测试上的多列选择,返回预期结果

问题

鉴于这个结果我的问题是:

为什么空表上的多列选择不返回0,而单列选择返回0?

预期结果定义

对我来说预期结果意味着:

如果表为空,count(*) 返回 0。

如果表不为空,则返回行数

--创建测试表

CREATE TABLE #EMPTY_TABLE(
    ID INT
)

DECLARE @ID INT
DECLARE @ROWS INT
Run Code Online (Sandbox Code Playgroud)

--空表多列选择

--assignment attempt (Multi-column SELECT)
SELECT @ID = ID, @ROWS = COUNT(*) 
FROM #EMPTY_TABLE

--return Null instead of 0
SELECT @ROWS Test_01 , ISNULL(@ROWS, 1 )'IS NULL'

--Set variable with random value, just to show that not even the assignment is happening
SET @ROWS …
Run Code Online (Sandbox Code Playgroud)

sql sybase sap-ase

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

验证ASP.NET MVC中的对象而不将其传递给Action

在ASP.NET MVC中,您可以使用验证传递给Action的模型ModelState.IsValid()

我想验证任意对象,而不是传入的一个Model。如何使用框架的库来做到这一点?

public ActionResult IsValidSoFar()
{
    // Get a user's autosaved data
    var json = await ...
    HomeModel model = JsonConvert.Deserialize<HomeModel>(json);

    // Validate the model <---- How?        
}

public class HomeModel
{
    [Required, MaxLength(100)]
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc modelstate

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

-1 除以 2 如何得到 -1?(按位运算&gt;&gt;)

我很惊讶地看到 -1 除以 2 使用按位运算结果 -1。

我期待返回 0。

就像当你将 1 或 -1 除以 2 时,小数部分被删除,我们得到零。这可能与Two的补码有关,但只是我不完全理解的猜测和猜测。

有人可以解释一下吗?

-1 >> 1 = -1

-1 / 2 = 0

 public class JavaFiddle
  {
    public static void main(String[] args)
    {
      System.out.println(-1 >> 1);
      System.out.println(-1 / 2);
    }
  }
Run Code Online (Sandbox Code Playgroud)

java bitwise-operators

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