小编Ste*_*a D的帖子

将TFS分支恢复为原始分支

我正在使用TFS.在我的分支上,我检查了一系列更改,我现在要撤消.

我可以点击TFS源代码管理中的分支,查看历史记录,然后获取原始分支,但是当我检查出来进行编辑时......它会恢复到我保留的分支.

我尝试了两个"查看历史记录",然后右键单击orignal"创建"分支,然后"获取此版本"

我也尝试右键点击分支和"获取特定版本".

我也试过删除这个分支的本地文件.

我如何获得原始版本?

(注意:删除+重新创建分支是一个巨大的过程,所以我想远离那个)

tfs branch tfs2008

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

SQL:如果参数为null,则选择所有行,否则仅选择匹配的行

我有一个变量进入存储过程.此变量可以具有值或为null.

  • 如果变量为null,我需要选择表中的所有行(一些具有NULL值,一些具有实际数据).
  • 如果变量不为null,我只需要选择变量与列匹配的行.

我创建了这个条件语句来帮助解释我想要实现的目标:

if 

@status is null, select all the rows (rows with NULL for table.status, and rows with actual data for table.status)

else

select the rows where @status equals table.status
Run Code Online (Sandbox Code Playgroud)

这就是我提出的(其中一个):

WHERE 
   book.book_nme LIKE @search_input AND
   book.book_desc LIKE @search_input AND 
   (book.author LIKE ISNULL(@author, book.author)) AND
   (bookStatus.status_desc LIKE ISNULL(@status, bookStatus.status_desc))
Run Code Online (Sandbox Code Playgroud)

唯一的问题是如果bookStatus.status_desc为NULL,那么它将不会选择该行(当@status为null时)

我很困惑,我也试着查看Coalesce,它似乎优先考虑价值观,但是......我不知道该怎么办.

我应该在存储过程中创建一个巨大的CASE并有两个select语句吗?

sql isnull sql-server-2008-r2

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

通过扩展DefaultControllerFactory与实现IDependencyResolver来实现DI之间的区别

我们可以通过实现IDependencyResolver或扩展DefaultControllerFactory来在MVC中进行DI

我曾经认为这两种不同的方法之间差别不大.

但是,我正在完成我的MVC书,它让我实现了自己的ControllerFactory(而不是扩展默认值),而在CreateController方法中,它实际上有:

(IController) DependencyResolver.Current.GetService(targetType);
Run Code Online (Sandbox Code Playgroud)

所以看起来DefaultControllerFactory实际上使用了DependencyResolver

两者之间必须存在差异,我认为这只会让我感到困惑.

问题

1)本书是否让我使用依赖解析器以简化CustomControllerFactory的实现,而实际的DefaultControllerFactory不使用它?

2)我很难理解这两者的目的.我曾经认为只有两种不同的方式来实现DI,但是我越是深入了解我感觉它们完全不同.看起来依赖性解析器是所有控制器实例化的地方

3)是否有最佳做法试图在两者之间做出选择?也许是一些专业和缺点?

编辑:为清楚起见,我决定上传整个CreateController方法:

  public IController CreateController(RequestContext requestContext, string controllerName)
  {
     Type targetType = null;

     switch (controllerName)
     {
        case "Product":
           targetType = typeof (ProductController);
           break;
        case "Customer":
           targetType = typeof (CustomerController);
           break;
        default:
           requestContext.RouteData.Values["controller"] = "Product";
           targetType = typeof (ProductController);
           break;
     }

     return targetType == null ? null : (IController) DependencyResolver.Current.GetService(targetType);
  }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc dependency-injection asp.net-mvc-4

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

C++模板 - 基础知识

我正在尝试按照我的大学笔记,我尝试使用谷歌搜索错误并查看堆栈流程,但我似乎无法弄清楚什么是错误的.

我已经阅读了很多地方,你需要在一个文件(标题)中同时包含实现和规范文件,所以我已经这样做了.我只是从我的打印幻灯片中复制并粘贴,然后用Google搜索并尝试复制页面上写的内容,但仍然会出现错误.我正在使用g ++编译器.

无论如何,这是我的代码.

template<class A_Type> 
class calc
{
  public:
    A_Type multiply(A_Type x, A_Type y);
    A_Type add(A_Type x, A_Type y);
};

template<class A_type> 
A_Type calc<A_Type>::multiply(A_Type x, A_Type y)
{
  return x*y;
}
template<class A_Type> 
A_Type calc<A_Type>::add(A_Type x, A_Type y)
{
  return x+y;
}
Run Code Online (Sandbox Code Playgroud)

我得到错误:在'calc'之前预期的构造函数,析构函数或类型转换(在test.h的第10行)

我错过了什么吗?我不懂

c++ templates

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

使用Dijkstra算法在邻接矩阵中找到最短路径

我有一个家庭作业,我应该找到两个城市之间的最便宜的机票,考虑到停留.

我们需要使用邻接矩阵和Dijkstra算法.我正在看我书中的算法,以及维基百科(以及其他网站).我很困惑,因为在算法的参数中它有:

DijkstraAlgorithm(weighted simple digraph, vertex first)
Run Code Online (Sandbox Code Playgroud)

我很难理解 - 尤其是在查看整个伪代码时 - 为什么它只需要一个顶点作为参数?我需要找到两个顶点之间最便宜的机票(最短路径).为什么算法只需要一个?

c++ graph dijkstra

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

如何在SQL Developer中选择变量值

问题

我只想看一个变量的值.我不明白为什么这一定很困难.

我的SQL声明

--set serveroutput on format wrapped; Tried this too
SET SERVEROUTPUT ON;
--DBMS_OUTPUT.ENABLE(32000); Tried with, and without this

vend_num xx.VENDOR_CWT.VEND_NO%TYPE;
SELECT vend_no 
INTO vend_num 
FROM xx.VENDOR_NAME 
WHERE VENDOR_NAME1 = 'xxxx';

dbms_output.put_line(vend_num);
Run Code Online (Sandbox Code Playgroud)

我得到的错误

Error starting at line 13 in command:
dbms_output.put_line(vend_num)
Error report:
Unknown Command
Run Code Online (Sandbox Code Playgroud)

我试过的

我尝试过以下答案:

在Oracle SQL Developer SQL工作表窗口中打印文本

在SQL Developer中打印变量的值

我已经完成了这个回答建议的gui:https://stackoverflow.com/a/7889380/496680

我已尝试exec dbms_output[...]过一些帖子建议了.

我如何只打印vend_num的值;

oracle oracle-sqldeveloper

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

转换int?有条件的bo ..

所以我在c#中创建了一个自定义的int.tryparse方法,试图让事情变得更简单,更清晰.这是方法:

    public static int? BoolIntParse(string number)
    {
        int temp;
        if (int.TryParse(number, out temp))
            return temp;
        else
            return null;
    }
Run Code Online (Sandbox Code Playgroud)

现在,我想尝试以这种方式使用它:

if(int? someNumber = BoolIntParse(someString))
{
    //do some stuff if its a number
}
else
   //throw some error 
Run Code Online (Sandbox Code Playgroud)

哪个似乎不起作用.我也尝试在condtional之前分配值,例如:

int? someNumber = BoolIntParse(someString);
if(someNumber)
{
    //do some stuff if its a number
}
else
   //throw some error 
Run Code Online (Sandbox Code Playgroud)

我收到错误消息 Cannot implicitely convert type int? to bool

所以这不是合法的c#.这是一个nullible int是为(这种情况)设计的,还是我没有正确地做到这一点?我对c#比较新.

c# integer nullable conditional-statements

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

Gridview列标题自动换行,如何防范?

背景:

我有一个很宽的网格视图.一些标题中有一个空格.因此,每个标题的第二个字被包裹到第二行.我该如何防止这种情况?

以前的尝试:

到目前为止,我已经尝试了以下但没有运气.

  1. 尝试<ItemStyle Wrap="False" /><boundfield...>标记中设置属性
  2. 尝试HeaderStyle-Wrap="false"在gridview标记中设置属性
  3. 根据http://www.velocityreviews.com/forums/t292904-gridview-header-wrap.html我需要从所有父对象中删除它.我把它全部删除了它仍然包装.
  4. 我尝试在数据绑定标记中设置每列的宽度.这没用.
  5. 我试过设置Wrap="false"<headerstyle标签

SceenShot

在此输入图像描述

题:

如何防止gridview中的标题文本在非常宽的gridview中自动封装?

asp.net gridview header word-wrap

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