问题列表 - 第13521页

SVN错误:提交被预提交挂钩(退出代码1)阻止,输出:错误:不适用(6)

一些奇怪的错误突然冒出来,并阻止我通过TortoiseSVN检查我的代码.我在myversioncontrol.com上使用免费帐户

这是在Windows Vista系统上.它工作正常,直到当天早些时候.任何线索如何让事情恢复正常?

Tortoise窗口显示了这一点

Command: Commit  
Modified: ...\edit.php  
Sending content: ...\edit.php  
Error: Commit failed (details follow):  
Error: Commit blocked by pre-commit hook (exit code 1) with output:  
Error: n/a (6).  
Finished!:   
Run Code Online (Sandbox Code Playgroud)

svn tortoisesvn pre-commit

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

DataTable Select vs LINQ Select

在处理内存中的DataTable 时,是否应该使用DataTable.SelectLINQ Select的任何建议?

我发现LINQ语法更容易,更强大,但我不确定是否存在使DataTable选择更好的性能或其他问题.

(我正在使用第三方API,它提供了一个已从数据库中预先填充的DataTable.我需要在内存中进一步过滤.)

.net linq datatable ado.net linq-to-objects

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

Oracle"ORA-01008:并非所有变量绑定"错误w /参数

这是我第一次处理Oracle,我很难理解为什么我收到这个错误.

我在查询的where子句中使用Oracle的ODT.NET w/C#和以下代码:

WHERE table.Variable1 = :VarA
  AND (:VarB IS NULL OR table.Variable2 LIKE '%' || :VarB || '%')
  AND (:VarC IS NULL OR table.Variable3 LIKE :VarC || '%')
Run Code Online (Sandbox Code Playgroud)

我正在添加参数值,如下所示:

cmd.Parameters.Add("VarA", "24");
cmd.Parameters.Add("VarB", "test");
cmd.Parameters.Add("VarC", "1234");
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时,服务器返回:

ORA-01008: not all variables bound 
Run Code Online (Sandbox Code Playgroud)

如果我注释掉'AND(....'行中的任何一行,则查询成功完成.

如果我只查询两个参数,而不是三个参数,为什么查询会正常运行?我收到的错误甚至没有意义

sql oracle plsql oracle10g

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

Koenig Lookup的奇怪行为

考虑以下计划:

    namespace NS2 {
      class base { };

      template<typename T>
      int size(T& t) {
        std::cout << "size NS2 called!" << std::endl;
        return sizeof(t);
      } 
    };

    namespace NS1 {
      class X : NS2::base { };
    }

    namespace NS3 {
      template<typename T>
      int size(T& t) {
        std::cout << "size NS3 called!" << std::endl;
        return sizeof(t) + 1;
      }

      template<typename T>
      class tmpl 
      {
      public:
        void operator()() { size(*this); }
      };
    };

int main() +{
  NS3::tmpl<NS1::X> t;
  t();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的编译器(gcc 4.3.3)不编译程序,因为对size的调用是不明确的.名称空间NS2似乎被添加到类tmpl中的size调用的关联名称空间集合中.即使在阅读了ISI标准中有关Koenig …

c++ templates g++ argument-dependent-lookup

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

如何用正则表达式将百分比验证到两位小数?

是否有正则表达式将百分比值验证为2位小数?

我有一个两位小数的正则表达式,但不知道如何停止100以上的值.例如100.01是用我的正则表达式验证的.

regex asp.net validation

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

在C++中,如何保存抽象类的列表?

我有两个实现的类:

class DCCmd :
    public DCMessage

class DCReply :
    public DCMessage
Run Code Online (Sandbox Code Playgroud)

两者都是以两种方式发送和接收的协议消息.

现在在协议实现中我需要创建一个消息队列,但是DCMessage由于它是抽象的,它不会让我做这样的事情:

class DCMsgQueue{
private:
    vector<DCMessage> queue;
public:
    DCMsgQueue(void);
    ~DCMsgQueue(void);

    bool isEmpty();
    void add(DCMessage &msg);
    bool deleteById(unsigned short seqNum);
    bool getById(unsigned short seqNum, DCMessage &msg);
};
Run Code Online (Sandbox Code Playgroud)

问题是,正如编译器所说,"DCMessage无法实例化",因为它有一个纯抽象方法:

virtual BYTE *getParams()=0;
Run Code Online (Sandbox Code Playgroud)

删除=0和放置空的花括号来DCMessage.cpp修复问题,但这只是一个黑客.

另一种解决方案是我应该做两个DCMsgQueues:DCCmdQueueDCReplyQueue,但是这仅仅是重复的代码为一些小事.有任何想法吗?=)

c++ oop inheritance pointers abstract

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

WMI获取所有监视器不返回所有监视器

我正在使用WMI Win32_MonitorDesktop获取系统上的所有监视器信息.

但是它只返回一个.我在几台计算机上试过它,它们肯定有多个显示器,连接和工作.

ManagementObjectSearcher monitorObjectSearch = new ManagementObjectSearcher("SELECT * FROM Win32_DesktopMonitor");

foreach (ManagementObject monitor in monitorObjectSearch.Get())
{
      Debug.WriteLine(monitor["Description"]);
}
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我只返回1台显示器?

另外,如果我将monitorObjectSearch.Get()的返回值赋给变量,我无法在立即窗口中计算Count属性,因为该函数总是超时.

c# wmi monitor

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

我正在使用zend框架开始一个新项目,并希望有一些资源来帮助我

我和我的新雇主开始了一个新项目.我习惯在Ruby on Rails中开发应用程序.我正在使用的团队更倾向于PHP,并决定他们希望将Zend框架用于我们的新项目.我已经相当熟悉PHP而不是Zend.

我正在寻找任何可能使我从Rails过渡到Zend的资源.因此,非常感谢您推荐的任何书籍,播客,视频或链接.

感谢大家!

php model-view-controller zend-framework

5
推荐指数
3
解决办法
405
查看次数

如何通过用户控件公开ITemplate?

为了更轻松地创建表单,我们使用了用户控件中的修改后的Formview控件.此用户控件用于网格和FormView,您可以选择网格中的项目,FormView以模式显示以供查看/编辑:

<I2CL:Grid runat="server" ID="Grid" OnSelecting="Selecting" ShowCreate="true" />
<I2:Modal ID="SFModal" runat="server" UpdateMode="Conditional">
 <ContentTemplate>
     <I2:FormView runat="server" ID="FVSubForm" DefaultMode="Edit" DataSourceID="DSSubForm" />
     <I2:ILDataSource ID="DSSubForm" runat="server" />
 </ContentTemplate>
</I2:Modal>
Run Code Online (Sandbox Code Playgroud)

在页面中,控件如下所示:

<I2C:TabGrid ID="TG" runat="server" Property="ParentProperty">
  <Columns>
    <I2:Column Header="Column 1" DataSource="Column1" />
    <I2:Column Header="Column 2" DataSource="Column2" />
  </Columns>
  <EditItemTemplate>
    <I2Form:Dropdown ID="Col1" runat="server" SelectedValue='<%# Bind("Column1") %>' List="Column1Options" />
    <I2Form:Textbox ID="Col2" runat="server" Text='<%# Bind("Column2") %>' />
  </EditItemTemplate>
</I2C:TabGrid>
Run Code Online (Sandbox Code Playgroud)

问题是我们使用的EditItemTemplate.我可以弄清楚如何连接它的唯一方法是在TabGrid控件中有一个ITemplate并在OnInit中应用引用:

[PersistenceMode(PersistenceMode.InnerProperty), 
 TemplateContainer(typeof(FormView))]
public ITemplate EditItemTemplate { get; set; }

protected override void OnInit(EventArgs e)
{
 base.OnInit(e);
 FVSubForm.EditItemTemplate = EditItemTemplate;
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

我可以使用<>运算符跳过整个文件吗?

以下Perl代码具有明显的低效率;

while (<>)
{
if ($ARGV =~ /\d+\.\d+\.\d+/) {next;}
... or do something useful
}
Run Code Online (Sandbox Code Playgroud)

代码将遍历我们不想要的文件的每一行.

关于这个特定脚本运行的文件的大小,这不太可能产生明显的差异,但是为了学习; 我怎么能破坏整个文件<>正在工作并转移到下一个?

这样做的目的是因为此脚本运行的服务器存储旧版本的应用程序,文件名中包含版本号,我只对当前版本感兴趣.

perl diamond-operator argv

10
推荐指数
3
解决办法
692
查看次数