问题列表 - 第11742页

配置已安装的PHP以使用已安装的ncurses(MAMP)

我已经安装了MAMP,它附带的PHP没有用ncurses编译.我试图使用port来安装ncurses,它似乎已经存在于我的系统中,所以现在我想知道是否有办法让PHP使用它而无需重新编译PHP --with-ncurses.

换句话说:PHP可以配置为使用ncurses而无需重新编译吗?

php ncurses configure

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

如何分配/复制Boost :: multi_array

我想分配一个boost :: multi_array的副本.我怎样才能做到这一点.我想要将其分配给的对象已使用默认构造函数进行初始化.

此代码不起作用,因为尺寸和大小不相同

class Field {
  boost::multi_array<char, 2> m_f;

  void set_f(boost::multi_array<short, 2> &f) {
    m_f = f;
  }
}
Run Code Online (Sandbox Code Playgroud)

用什么而不是m_f = f

c++ boost boost-multi-array

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

将PostgreSQL数据库复制到另一台服务器

我想将生产PostgreSQL数据库复制到开发服务器.这是最快捷,最简单的方法吗?

database postgresql

465
推荐指数
10
解决办法
31万
查看次数

ASP.NET MVC:将会话状态保存在类似向导的应用程序中的最佳实践

假设我有一个Web应用程序实现像一组向导页面来编辑复杂对象.在用户单击"完成"按钮之前,对象不会保存到后端系统(需求),因此在此期间我必须在某种会话状态下保留有关对象的全部信息.

此外,某些向导页面必须显示具有可能大量项目的组合框和列表框.使用Web服务从后端系统获取这些项目.

巧合的是,该向导允许用户从一个向导页面自由跳转到任何其他页面(使用表单顶部的选项卡链接),因此它不是一个简单的"下一个,下一个...完成"的事情.

附加约束:Web应用程序在Web场上运行,客户厌倦了使用服务器端会话状态.在最好的情况下,他们希望将会话状态的大小保持最小(过去他们遇到了问题).

所以基本上这里有两个问题:

  1. 如何/在何处保存用户在向导中输入的数据?
  2. 是否缓存从后端收到的组合/列表项,如果是,在哪里?

我正在考虑的选项:

  1. 将对象存储在类似WebForms的ViewState中(通过将其序列化到HTML页面中).这还包括组合框项目.显然,HTML页面可能会变得非常大,因此Web应用程序会很慢.

  2. 将其存储到服务器端会话状态,无论客户的意愿如何,并且在实际Web场(项目后期)上进行测试之前,不知道性能将如何受到影响.

我不能在两者之间作出决定.或者还有另一种选择吗?

viewstate asp.net-mvc session-state

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

WPF触发器不为空

如何在属性不为null时在WPF中触发操作?当为null时,这是一个有效的解决方案:

<Style.Triggers>
    <DataTrigger Binding="{Binding}" Value="{x:Null}">

      <Setter Property="Background" Value="Yellow" />

    </DataTrigger>
</Style.Triggers>
Run Code Online (Sandbox Code Playgroud)

我知道你不能"扭转"这种情况并做你需要的事情,但想知道

wpf triggers

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

这个C++中的内存泄漏在哪里?

我被告知有几个工具,下面的代码是泄漏内存,但我们不能为我们的生活看到在哪里:

HRESULT CDatabaseValues::GetCStringField(ADODB::_RecordsetPtr& aRecordset, CString& strFieldValue,
                                         const char* strFieldName, const bool& bNullAllowed)
{
    HRESULT hr = E_FAIL;

    try
    {
        COleVariant olevar;
        olevar = aRecordset->Fields->GetItem(_bstr_t(strFieldName))->Value;
        if (olevar.vt == VT_BSTR && olevar.vt != VT_EMPTY)
        {
            strFieldValue = olevar.bstrVal;
            hr = true;
        }
        else if ((olevar.vt == VT_NULL || olevar.vt == VT_EMPTY) && bNullAllowed)
        {
            //ok, but still did not retrieve a field
            hr = S_OK;
            strFieldValue = "";
        }
    }
    catch(Exception^ error)
    {
        hr = E_FAIL;
        MLogger::Write(error);
    }
    return hr;
}
Run Code Online (Sandbox Code Playgroud)

我们假设它与olevar变量有关,因为泄漏的大小与从记录集返回的字符串的大小相匹配. …

c++ mfc memory-leaks

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

为什么在使用双引号的HTML attibute上使用渲染块时Intellisense不起作用?

当我尝试编写类似以下源代码的代码时,Visual Studio不会为当前上下文显示任何Intellisense.而且,它告诉我另一个"<%%>"括号不正确.

<div>
    <input type="checkbox" title="<%= LogOnView.RememberMe_ToolTip %>" />
</div>
Run Code Online (Sandbox Code Playgroud)

如何通过补丁或VSPackage解决这个问题(如果你有一些源代码来修改现有的Intellisense,我会将你的源代码添加到我的VS包中)?

PS.我正在使用Visual Studio 2008 SP1和.NET 3.5 SP1

asp.net asp.net-mvc visual-studio-2008

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

如何在iPhone上将NSTimeInterval分解为年,月,日,小时,分钟和秒?

我有一个跨越多年的时间间隔,我希望所有的时间组件从一年到几秒.

我的第一个想法是将一年中的时间间隔除以整数秒,从运行的总秒数中减去该值,将其除以一个月中的秒数,从运行总计中减去该值,依此类推.

这看起来很复杂,我已经读过,无论何时你做一些看起来错综复杂的事情,都可能有内置的方法.

在那儿?

我将Alex的第二种方法整合到我的代码中.

它位于我的界面中由UIDatePicker调用的方法中.

NSDate *now = [NSDate date];
NSDate *then = self.datePicker.date;
NSTimeInterval howLong = [now timeIntervalSinceDate:then];

NSDate *date = [NSDate dateWithTimeIntervalSince1970:howLong];
NSString *dateStr = [date description];
const char *dateStrPtr = [dateStr UTF8String];
int year, month, day, hour, minute, sec;

sscanf(dateStrPtr, "%d-%d-%d %d:%d:%d", &year, &month, &day, &hour, &minute, &sec);
year -= 1970;

NSLog(@"%d years\n%d months\n%d days\n%d hours\n%d minutes\n%d seconds", year, month, day, hour, minute, sec);
Run Code Online (Sandbox Code Playgroud)

当我将日期选择器设置为过去1年和1天的日期时,我得到:

1年1个月1天16小时0分20秒

这是1个月和16个小时.如果我将日期选择器设置为过去的1天,我的数量相同.

更新:我有一个应用程序,计算你的年龄,给定你的生日(从UIDatePicker设置),但它经常关闭.这证明存在不准确性,但我无法弄清楚它来自哪里,可以吗?

iphone time cocoa nstimeinterval

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

vim:执行shell命令而不进行过滤

我想选择一个文本块(例如.V%)并使用该文本作为shell命令的输入(例如.wcpbcopy) - 但我不想改变当前的缓冲区 - 我只是想看看命令的输出(如果有的话)然后继续编辑而不做任何更改.

键入V%!wc将转换为:'<,'>!wc并切换wc命令输出的文本块.

如何在不影响当前缓冲区的情况下将一大块文本传递给任意shell命令?

vim shell

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

转换数据类型varchar时出错

我目前有一个列为列的表varchar.此列可以包含数字或文本.在某些查询期间,我将其视为一个bigint列(我在它与另一个表中的列之间进行连接bigint)

只要这个字段中只有数字没有问题,但是在这个字段中只有一行甚至一行有文本而不是数字我得到了"将数据类型转换varchar为错误bigint".错误,即使在WHERE部分,我确保没有文本字段出现.

为了解决这个问题,我创建了一个视图如下:

SELECT     TOP (100) PERCENT ID, CAST(MyCol AS bigint) AS MyCol
FROM         MyTable
WHERE     (isnumeric(MyCol) = 1)
Run Code Online (Sandbox Code Playgroud)

但即使视图仅显示具有数值的行并将Mycol强制转换为bigint,在运行以下查询时仍会出现将数据类型varchar转换为bigint错误:

SELECT * FROM MyView where mycol=1
Run Code Online (Sandbox Code Playgroud)

在对视图进行查询时,它不应该知道它背后发生了什么!它应该只是看到两个bigint领域!(参见附图,甚至mssql管理工作室显示视图字段为bigint)

sql t-sql sql-server

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