问题列表 - 第9389页

始终显示FooterTemplate,甚至没有数据

是否有一种简短的方法可以使FooterTemplate(在GridView中)始终可见,即使DataSource为空?

asp.net gridview datatemplate data-controls visible

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

将控制台输出重定向到Python字符串

可能重复:
如何捕获子进程的stdout输出?

我在catPython中使用bash 运行类似程序:

   import os

   os.system('cat foo.txt')
Run Code Online (Sandbox Code Playgroud)

如何在Python脚本中获取shell命令的输出,如:

   s = somefunction('cat foo.txt')
Run Code Online (Sandbox Code Playgroud)

UPD:是一个相关的主题.

python bash

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

是否需要"do {...} while()"循环?

Bjarne Stroustrup(C++创建者)曾说过他避免使用"do/while"循环,而更喜欢用"while"循环编写代码.[见下面的引文.]

听到这个,我发现这是真的.你的想法是什么?是否有一个例子,"do/while"比使用"while"更清晰,更容易理解?

回答一些答案:是的,我理解"do/while"和"while"之间的技术差异.这是一个关于可读性和构造涉及循环的代码的更深层次的问题.

让我问另一种方式:假设你被禁止使用"do/while" - 是否有一个现实的例子,这会让你别无选择,只能使用"while"编写不干净的代码?

从"The C++ Programming Language",6.3.3:

根据我的经验,do-statement是错误和混乱的根源.原因是它的主体总是在评估条件之前执行一次.然而,为了使身体正常工作,非常像条件的东西必须在第一次通过时才能保持.比我想象的更频繁,我发现在程序第一次编写和测试时,或者在修改之前的代码之后,条件不能按预期保持. 我也更喜欢条件"我可以看到它的前方".因此,我倾向于避免做声明.-Bjarne

c c++ loops

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

将自定义类型的Safearray从C++传递到C#

如何使用a Safearray将一组自定义类型(一个只包含属性的类)从C++传递给C#?使用该VT_RECORD类型的方法是正确的吗?

我正在尝试以下方式,但SafeArrayPutElement在尝试填充safearray时返回错误,对类数组的引用以NULL形式获取托管代码.

我在托管世界中有以下内容:

[ComVisible(true)]
public interface IStatistics
{
    double Mean { get; set; } 
    double StdDev { get; set; } 
}

[Serializable]
[ComVisible(true)]
public class Statistics : IStatistics
{
    public Mean { get; set; }
    public double StdDev { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

未管理的世界:

HRESULT hr = CoInitialize(NULL);
...
SAFEARRAY *pEquationsStatistics;

// common dimensions for all arrays
SAFEARRAYBOUND dimensions[1];  
dimensions[0].cElements = 2;   
dimensions[0].lLbound = 0;    

pEquationsStatistics = SafeArrayCreate(VT_RECORD, 1, dimensions);
... …
Run Code Online (Sandbox Code Playgroud)

c# c++ com serialization safearray

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

负载平衡群集中的PHP会话 - 如何?

好的,所以我有一个非常罕见的负载平衡PHP网站的独特场景.无赖是 - 它不习惯负载平衡.现在我们开始遇到问题......

目前唯一的问题是PHP会话.当然没有人首先想到这个问题所以PHP会话配置保持默认值.因此,两个服务器都有自己的一小部分会话文件,并且有一个用户将下一个请求抛给另一个服务器,因为它没有在第一个服务器上创建的会话.

现在,我一直在阅读PHP手册,了解如何解决这种情况.在那里我发现了很好的功能session_set_save_handler().(而且,巧合的是,关于SO的这个主题)整洁.除了我必须在网站的所有页面中调用此功能.未来页面的开发人员也必须记住一直调用它.感觉有点笨拙,更不用说可能违反了十几种最好的编码习惯.如果我可以翻转一些全局配置选项和Voilà会更好- 会话全部神奇地存储在DB或内存缓存中.

关于如何做到这一点的任何想法?


补充:澄清 - 我希望这是标准解决方案的标准情况.仅供参考 - 我有MySQL数据库可用.当然必须有一些现成的代码可以解决这个问题吗?当然,我可以编写我自己的会话保存内容,Gregauto_prepend指出的选项看起来很有希望 - 但这会让人觉得重新发明轮子.:P
补充2:负载均衡基于DNS.我不确定这是如何工作的,但我想它应该是这样的.
添加3:好的,我看到一个解决方案是使用auto_prepend选项session_set_save_handler()在每个脚本中插入一个调用并编写我自己的数据库容器,可能会调用以memcached获得更好的性能.很公平.

是否还有一些方法可以避免自己编码?像一些着名且经过良好测试的PHP插件?

很久以后添加了很多:这就是我最终的方式:如何在PHP + MySQL中正确实现自定义会话持久化?

此外,我只是在所有页面中手动包含会话处理程序.

php session load-balancing cluster-computing

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

通过函数分配数据(ANSI C)

我想知道如何通过函数分配数据,并在返回函数后仍然分配数据.这适用于基本类型(int,char**)和用户定义类型.下面是两个代码片段.虽然在返回分配之后,两者都在函数内具有分配.

int* nCheck = NULL;
int nCount = 4;

CallIntAllocation(nCheck, nCount);

nCheck[1] = 3; // Not allocated!
...

CallIntAllocation(int* nCheck, int nCount)
{

    nCheck = (int*)malloc(nCount* sizeof(int));
    for (int j = 0; j < nCount; j++)
        nCheck[j] = 0;
}
Run Code Online (Sandbox Code Playgroud)

对于用户定义的类型,与之前相同的行为:

typedef struct criteriatype
{
    char szCriterio[256];
    char szCriterioSpecific[256];
} _CriteriaType;

typedef struct criteria
{
    int nCount;
    char szType[128];
    _CriteriaType* CriteriaType;
} _Criteria;

...
_Criteria* Criteria;
AllocateCriteria(nTypes, nCriteria, Criteria);
...

void AllocateCriteria(int nTypes, int nCriteria[], _Criteria* Criteria)
{
    int i …
Run Code Online (Sandbox Code Playgroud)

c malloc pointers c89

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

专业功能模板与功能重载与类专业化

根据Herb Sutter的这篇文章,我们应该总是选择Class Specializing over Function Overload,而不是专门的功能模板.

原因是

  • 专业化不会超载.重载分辨率仅选择基本模板(或非模板函数,如果有的话).只有在确定要选择哪个基本模板并且锁定了该选项之后,编译器才会查看是否恰好可以使用该模板的合适专用,如果是,则将使用专门化.
  • 我们不能专门的功能模板.

我必须承认,在我阅读这篇文章之前,我曾几次撞到墙上.他为什么不选择我的专业功能...
阅读完文章之后我再也没有使用过专业功能模板.

例:

template <class T> void foo( T t);
Run Code Online (Sandbox Code Playgroud)

我们应该像这样编写foo,这样我们就可以使用类模板而不是函数专用来专门化它.

template<class T> 
struct FooImpl;

template <class T> void foo( T t) {
    FooImpl<T>::foo(t);
}
Run Code Online (Sandbox Code Playgroud)

现在我们可以对模板进行特殊处理,而不必担心过载规则,我们甚至可以将模板专门化为这样的模板:

template<class U, class V> 
struct FooImpl< QMap< U, V > >;
Run Code Online (Sandbox Code Playgroud)


这是个问题.

StackOverflow成员似乎更喜欢专业功能模板?
为什么?因为专业功能模板比过载解决方案和类专业化获得了更多的赞成.
凭借我目前所获得的信息,我发现它有悖常理,因为我知道我能说得对,但我知道跟在我身后的人会碰壁.

已经有一些GOTWCA文章的链接,所以你必须阅读这篇文章.这意味着upvoters必须有一些额外的信息,请站起来赐教.

c++ templates

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

Visual Studio 2010 beta 1是否可用?

我看到VS2010的Beta 1公开可用.

对于那些尝试过它的人,我的问题是:它运作良好吗?

它会导致我的电脑爆炸成碎片吗?它会随机崩溃吗?是否可以解决一些小问题?或者从下到上它是完美的吗?

我只是在编写学校和爱好的东西,所以没有任何生活依赖的东西,但我仍然希望软件能够运作.它最终产品有多接近?值得一试吗?

visual-studio-2010 visual-studio

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

关于Spring BeanFactory

每次我新建一个BeanFactory时,是否要重新创建XML文件中的bean?换句话说,如果我将bean的范围设置为Singleton,即使我新建了另一个BeanFactory,我也得到了相同的Object?

spring

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

单击一次,关于用参数打开它的问题

我创建了我的ClickOnce应用程序,它将安装一个包含在WebBrowser控件上的小型Windows窗体应用程序...我需要传递一些参数(这是根据客户端安装),以便正确打开它...

举个例子,假设我需要arg(0)作为打开的url,如果我生成一个正常的安装程序,我将以.exe文件结束,我需要做的就是:

myWebBrowser.exe "http://www.google.com"
Run Code Online (Sandbox Code Playgroud)

但是因为我正在使用ClickOnce方法,所以我最终会使用

myWebBrowser.appref-ms
Run Code Online (Sandbox Code Playgroud)

如果我打开它,它包含正常的URL和其他参数

http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My Web Browser.application,Culture = neutral,PublicKeyToken = 5f83fa0e3f8a8c2b,processorArchitecture = msil

我无法传递参数:(

这是什么诀窍?

添加

我有"允许参数"激活

替代文字http://www.balexandre.com/temp/2009-06-15_1051_clickOnceAllowURLs.png

资源

我发现了这篇博文 ...我会尝试并发布我的发现

c# deployment installation clickonce

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