我是git的新手,我正在努力理解它的概念.
refspec - 据我所知,将服务器分支映射到"本地"目标分支.
我写了"本地",因为如果我们"git fetch"它们不会与我们的工作副本或临时区域合并,它们会被保存在其他地方.
所以我的问题是
A)它们存储在.git/refs/remotes/origin /(分支机构)吗?
B)如果是,每个.git/refs/remotes/origin /(分支)的内容是对服务器中更改所在地的引用/ ID?
在.git/refs/remotes/origin /中的一个分支中我找到了这个:761db53af177ecfd9c9b14511360537e041ebed7
C)当我们进行提交时,更改保存在哪里?
它们存储在.git /对象中吗?
我已经开始使用Sitefinity 8.1进行开发,我需要访问Sitefinity的WCF Web服务(例如〜\ Sitefinity\Services\Ecommerce\Catalog\ProductService.svc)
我试图像任何其他Web服务一样访问它们,但我收到401错误.在网上搜索和Sitefinity论坛后,我找到了一些东西.
我需要在使用服务之前进行身份验证[1和2]
基于声明的身份验证是默认身份验证
用于验证的URL是/Sitefinity/Services/Security/Users.svc/authenticate [1&2]
我还找到了Ivan Dimitrov提供的一个片段,他在那里编码认证码[3]
客户端Api无需进行身份验证并允许对Web服务的请求
它需要一个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) 我需要计算表的行数,但我收到了 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) 在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) 我很惊讶地看到 -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) .net ×1
asp.net-mvc ×1
c# ×1
git ×1
java ×1
modelstate ×1
sap-ase ×1
sitefinity ×1
sql ×1
sybase ×1
validation ×1
wcf ×1