问题列表 - 第18310页

帮我重构这个查询的怪物

这是一个巨大的怪物,它进入SP所以变量是可用的:

SELECT OwnerName, SUM(AmountPaid) AS Paid, SUM(AmountOwedComplete) AS Owed, SUM(AmountOwedThisMonth) AS OwedMonth,
    SUM(PaidForPast) AS PaidPast, SUM(PaidForPresent) AS PaidPresent, SUM((AmountPaid - PaidForPast - PaidForPresent)) AS PaidFuture, [Description] FROM (
    SELECT OwnerName, AmountPaid, AmountOwedComplete, AmountOwedThisMonth, PaidForPast, [Description],
        (SELECT CASE WHEN (AmountPaid - PaidForPast) < ABS(AmountOwedThisMonth) THEN AmountPaid - PaidForPast
            ELSE ABS(AmountOwedThisMonth) END) AS PaidForPresent
    FROM (
        SELECT OwnerName, AmountPaid, AmountOwedTotal - AmountPaid AS AmountOwedComplete,
            AmountOwedThisMonth, 
            (SELECT CASE WHEN (AmountPaid < ABS((AmountOwedTotal - AmountPaid)) + AmountOwedThisMonth)
                THEN AmountPaid ELSE ABS((AmountOwedTotal - AmountPaid)) + …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

asp:ListView中当前项的Eval()

在ASP:ListView中,我想将整个对象传递给ItemTemplate中的子控件,而不仅仅是当前对象的单个属性.

这是我想要的代码:

<asp:ListView ID="answers" runat="server">
    <LayoutTemplate>
       <div id="itemPlaceholder" runat="server" />
    </LayoutTemplate>
    <ItemTemplate>
       <div>
          <uc2:DocumentHeader runat="server" Document="Eval(%# Eval("this") %> />
               <p><%# Eval("Body") %></p>
        </div>
     </ItemTemplate>
</asp:ListView>
Run Code Online (Sandbox Code Playgroud)

DocumentHeader的Document属性需要整个Document对象,而"Body"是Document的属性.

显然,我可以在Document中创建一个新属性,或者使用LINQ查询来生成一个具有我想要的属性的新类,我只想知道是否有更简单,更直接的方法来获得我想要的东西.

c# asp.net listview

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

在UITableViewCell中动态计算UILabel宽度

我正在构建一个基于UITableViewCellStyle1(或左右)的自定义应用程序内设置视图.

我试图动态计算单元格左侧标签(标题)的宽度,以确定右侧文本字段的宽度.

当我在模拟器中启动应用程序并加载视图时,标题标签的宽度为零,直到我向下滚动视图并且单元格不可见,然后当我向后滚动时,大小按预期调整.我相信这可能与细胞重复使用有关.

我需要单元格中的标题标签在视图加载时具有正确的宽度,而不是在它们一次看不见之后.

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
  {
      static NSString* reuseIdentifier = @"SettingsCell";

UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier];

if ( !cell )
{   
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:reuseIdentifier] autorelease];
    [cell setBackgroundColor:[UIColor baeDarkGrayColor]];


    UILabel* cellLabel = [cell textLabel];
    [cellLabel setTextColor:[UIColor whiteColor]];
    [cellLabel setBackgroundColor:[UIColor clearColor]];

    [cell setUserInteractionEnabled:YES];
    [cell setSelectionStyle:UITableViewCellSelectionStyleGray];
}

// Populate cell with corresponding data.
NSDictionary* tableSection = [_tableData objectAtIndex:indexPath.section];

// Set the label
UILabel* textLabel = [cell textLabel];
NSString* labelString = [[tableSection objectForKey:@"itemTitles"] objectAtIndex:indexPath.row];
[textLabel setText:labelString];

   //   CGSize constrainedSize; …
Run Code Online (Sandbox Code Playgroud)

iphone dynamic uitableview uilabel

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

为什么g ++会说'不匹配'运算符=',当有明显的情况时,Visual Studio可以看到有?

我正在编写一个接口库,允许在类型的对象中访问表中的变量(理论上无限深度)regula::State.我通过operator[]在类中重载来完成此操作,然后返回该类的另一个类,并operator[]根据需要再次调用.例如:

regula::State t;
t["math"]["pi"] = 3.14159;
Run Code Online (Sandbox Code Playgroud)

以上应该将值放在表中的3.14159变量pimath.基本上,它通过t返回一个代理对象来执行此操作,该代理对象math返回另一个代表pi我们实际保存变量的代理对象.这个内部与问题无关,但这里是函数头.

LObject LObject::operator[] (const std::string name);
Run Code Online (Sandbox Code Playgroud)

基本上,在上面的例子中,程序应该使用字符串调用t's 并返回另一个对象,然后使用返回最终对象的字符串调用该对象,然后使用该字符串将值赋给该对象.operator[]"math"operator[]"pi"operator=

template <typename T>
T LObject::operator= (const T& value);
Run Code Online (Sandbox Code Playgroud)

T返回的只是一个副本value通过.

现在,我的代码在Visual C++ 2008中产生NO错误并且工作正常.但是当我尝试在Linux上编译它时g++,我收到以下错误:

../../test/regula-test.cpp:100: error: no match for ‘operator=’ in 
‘L.regula::State::operator[](std::basic_string<char, std::char_traits<char>, 
std::allocator<char> >(((const char*)"Numbers"), ((const std::allocator<char>&)((const 
std::allocator<char>*)(& std::allocator<char>()))))) = Numbers’
../../include/regula.hpp:855: note: candidates are: regula::LObject& …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors g++ operators

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

如何将Git的特定分支推送到我的服务器?

我正在努力部署一个Django应用程序.该应用程序构建在Github OS项目上.我把它存储在本地作为主分支.

$ git branch   
* master  
  customized - customized with local dev settings  
  webfaction_customized - with production server settings 
Run Code Online (Sandbox Code Playgroud)

此项目的自定义项存储在2个单独的分支中.

我的计划是在"自定义"本地执行我的自定义,然后将这些更改合并到'webfaction_customized'

然后将这些更改推送到production_server上的裸存储库:然后我将在production_server上克隆此裸存储库,更改克隆存储库中的设置并重新启动fcgi进程.

第一个问题是,如果我试图将分支推送到不是主服务器的服务器,我发现了这个问题,我无法从裸存储库中克隆.

所以我试图将主分支推送到服务器.

git push webfaction_server master
Run Code Online (Sandbox Code Playgroud)

但现在我发现没有上传任何分支机构.

有没有办法将特定分支推送到裸存储库并能够克隆该分支?

要么

我是否需要重新构建我的项目,以便Master分支是我的自定义,Github项目将在github分支中?

git

42
推荐指数
3
解决办法
7万
查看次数

像使用jQuery选择下拉列表?

请,

我想模拟下拉选择,但只有链接,没有形式.麻烦的是如何选择,可见的类别或子类别链接您当前的位置?

<ul><li>Category
   <ul>
     <li>Subcategory1</li>
     <li>Subcategory2</li>
   </ul>
</li></ul>
Run Code Online (Sandbox Code Playgroud)

因此,当您在类别时,可见将是类别的名称,这很容易因为它的第一个LI,但是当您在子类别上时,子类别的名称将被"选中"并且可见.

如果您有其他解决方案,请列出,建议我.

对不起我的英语我不知道怎么解释更好:)

css jquery select

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

来自另一个var的PHP变量

这可能听起来令人困惑:

$myVar = "Helloooo!";
$text = "myVar";
Run Code Online (Sandbox Code Playgroud)

我怎么能从$myVar这个事实中调用$text变量名称,也许是这个?(虽然它不起作用)

echo $($text);
Run Code Online (Sandbox Code Playgroud)

php variables

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

什么时候我应该在JavaScript中使用delete vs setting元素为null?

可能重复:
在JavaScript中删除对象

我有一个具有大量属性的JS对象.如果我想强制浏览器垃圾收集这个对象,我是否需要将每个属性设置为null或者我是否需要使用delete运算符?这两者有什么区别?

javascript garbage-collection

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

Codeigniter - 添加"活动"css类来链接,如何?

将"活动"类添加到链接的最快捷最简单的方法是什么,所以它可以设置样式?我正在开发CI中的应用程序,我想要一种快速简单的方法来自动执行此操作.

jQuery也是一个选项......

css php codeigniter

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

Zend_Auth - 能够使用电子邮件和用户名登录

所以我使用Zend_Auth来验证我的网站用户.目前,他们只能使用他们的电子邮件登录登录,但我想让他们也使用他们的用户名登录.

这是一些代码:

        // prepare adapter for Zend_Auth
        $adapter = new Zend_Auth_Adapter_DbTable($this->_getDb());
        $adapter->setTableName('users');
        $adapter->setIdentityColumn('email');
        $adapter->setCredentialColumn('password_hash');
        $adapter->setCredentialTreatment('CONCAT(SUBSTRING(password_hash, 1, 40), SHA1(CONCAT(SUBSTRING(password_hash, 1, 40), ?)))');
        $adapter->setIdentity($request->getParam('email'));
        $adapter->setCredential($request->getParam('password'));
Run Code Online (Sandbox Code Playgroud)

注意这一行:

        $adapter->setIdentityColumn('email');
Run Code Online (Sandbox Code Playgroud)

如何在那里添加用户名(数据库中名为username的列)?

更新:

这就是我解决这个问题的方法:

        $login = $request->getParam('email');
        $validator = new Zend_Validate_EmailAddress();
        if (false === $validator->isValid($login)) {
            $u = $this->_getTable('Users')->getSingleWithUsername($login);
            if (null === $u) {
                throw new Exception ('Invalid login and/or password');
            }
            $login = $u->email;
        }

        // prepare adapter for Zend_Auth
        $adapter = new Zend_Auth_Adapter_DbTable($this->_getDb());
        $adapter->setTableName('users');
        $adapter->setIdentityColumn('email');
        $adapter->setCredentialColumn('password_hash');
        $adapter->setCredentialTreatment('CONCAT(SUBSTRING(password_hash, 1, 40), SHA1(CONCAT(SUBSTRING(password_hash, 1, 40), ?)))');
        $adapter->setIdentity($login); …
Run Code Online (Sandbox Code Playgroud)

zend-framework

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