问题列表 - 第25320页

模板和铸造操作员

此代码在CodeGear 2009和Visual Studio 2010中编译,但不在gcc中编译.为什么?

class Foo
{
public:
    operator int() const;

    template <typename T> T get() const { return this->operator T(); }
};

Foo::operator int() const
{
    return 5;
}
Run Code Online (Sandbox Code Playgroud)

错误消息是:

test.cpp:在成员函数`T Foo :: get()const':
test.cpp:6:错误:'const class Foo'没有名为'operator T'的成员

c++ templates casting operator-overloading

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

如何在Silverlight中制作表格?

所以我想制作一个可见的桌子,每个单元格周围有一个边框,标题的背景颜色不同.我想最终在此插入控件.例如,将一个文本字段放在其中一个表格元素或一些单选按钮等中.是否有控制权?

我把它缩小到两种可能性,但它们看起来都像是"meh":

  1. 使用网格控件 - 我喜欢这个,但有没有办法为单元格上的边框着色(我没有找到这个)

  2. 使用DataGrid控件 - 这个控件对于我需要的东西来说太复杂了.

我只是想在silverlight中寻找一个html风格的表,有什么想法吗?

.net c# silverlight

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

(重新)将SD卡安装在Android模拟器上

在模拟器上,我可以从"设置"中卸载SD卡.

然后我可以将它安装在我的操作系统上,然后正常卸载它.

我无法弄清楚如何在模拟器上重新安装它(不重新启动它).

提示:

  • adb命令remount是不相关的:它是关于/system
  • emulator命令是不相关的:它只有大约启动模拟器
  • 把SD卡安装在两个地方当然搞砸了一切(我试过)

更多:

  • mount 输出以下内容:

    /dev/block//vold/179:0 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

  • 尝试在卸载后再次从shell中安装,使用与上面相同的选项,给出了段错误

  • 不知道为什么双斜线block//vold,我想这只是一个错字

linux android mount sd-card android-emulator

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

如何创建一个try-catch块继续调用对象上的方法,直到没有更多的异常要捕获

基本上遍历列表和
- 第一个对象上的Invoke方法
- 捕获第一个异常(如果有的话); 如果没有更多的例外可以捕获,请正常返回.否则,继续调用方法,直到捕获到所有异常.
- 转到下一个对象.

我可以迭代每个对象,调用方法,并捕获一个异常,但我不知道如何不断调用它上面的方法并继续捕获异常.

java loops try-catch try-catch-finally

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

有没有人试过使用DialerFilter?

位于Android.widget的DialerFilter几乎没有文档.有没有人试图使用它/知道它的作用?

android android-widget

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

C# WCF - 无法调用服务

尝试使用 WCF 测试客户端访问我的新 Web 服务时出现以下错误。奇怪的是每隔一段时间它就会执行一次然后开始弹出这个错误。

调用服务失败。可能原因:服务离线或无法访问;客户端配置与代理不匹配;现有代理无效。有关更多详细信息,请参阅堆栈跟踪。您可以尝试通过启动新代理、恢复到默认配置或刷新服务来恢复。

我的代码(界面):

[ServiceContract(Namespace = "http://rivworks.com/Services/2010/04/19")]
public interface ISync
{
    [OperationContract]
    bool Execute(long ClientID);
}
Run Code Online (Sandbox Code Playgroud)

我的代码(类):

public class Sync : ISync
{
    #region ISync Members
    bool ISync.Execute(long ClientID)
    {
        return model.Product(ClientID);
    }
    #endregion
}
Run Code Online (Sandbox Code Playgroud)

我的配置(编辑 - 发布了整个 serviceModel 部分):

<system.serviceModel>
  <diagnostics performanceCounters="Default">
    <messageLogging logMalformedMessages="true" logMessagesAtServiceLevel="true"
      logMessagesAtTransportLevel="true" />
  </diagnostics>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="false" />
  <behaviors>
    <endpointBehaviors>
      <behavior name="JsonpServiceBehavior">
        <webHttp />
      </behavior>
    </endpointBehaviors>
    <serviceBehaviors>
      <behavior name="SimpleServiceBehavior">
        <serviceMetadata httpGetEnabled="True" policyVersion="Policy15"/>
      </behavior>
      <behavior name="RivWorks.Web.Service.ServiceBehavior">
        <!-- To avoid disclosing metadata information, set the …
Run Code Online (Sandbox Code Playgroud)

c# wcf

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

我可以使用Python将内存中的对象上传到FTP吗?

这就是我现在正在做的事情:

mysock = urllib.urlopen('http://localhost/image.jpg')
fileToSave = mysock.read()
oFile = open(r"C:\image.jpg",'wb')
oFile.write(fileToSave)
oFile.close
f=file('image.jpg','rb')
ftp.storbinary('STOR '+os.path.basename('image.jpg'),f)
os.remove('image.jpg')
Run Code Online (Sandbox Code Playgroud)

将文件写入磁盘然后立即删除它们似乎是应该避免的系统上的额外工作.我可以使用Python将内存中的对象上传到FTP吗?

python ftp upload object ftplib

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

是否有现有的jsonp工具,比如在jquery中获取xml?

对于我正在开发的Web服务,我希望我的嵌入式代码(在客户端的站点上)从我的域中的服务器脚本中获取xml文件.

由于这是一个跨域请求,我想使用jsonp,因为它似乎是这种apis的事实上的标准.但是,对于我的应用程序,我更容易使用xml而不是json.现在,我当然可以将我的xml转换为服务器上的json,然后再返回到客户端站点javascript中的xml,但这似乎不必要地繁琐.我真正需要的是和xmlp解决方案,带有填充的xml.

我累了谷歌搜索,但找不到这样做的jquery插件.谁知道一个简单的解决方案

xml jquery json jsonp

8
推荐指数
2
解决办法
3269
查看次数

转换为日期格式dd/mm/yyyy

我有以下日期:2010-04-19 18:31:27.我想将此日期转换为dd/mm/yyyy格式.

php format date

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

谁免费的setvbuf缓冲区?

所以我一直在深入研究如何实现libc的stdio部分,并且我遇到了另一个问题.看着man setvbuf我看到以下内容:

当在文件上发生第一个I/O操作时,调用malloc(3),并获得缓冲区.

这是有道理的,malloc除非您实际使用它,否则您的程序不应该包含I/O. 我对此的直觉反应是,libc将在这里清理它自己的烂摊子.我只能假设它是因为valgrind报告没有内存泄漏(他们当然可以做一些肮脏的事情而不是通过malloc直接分配它......但我们会假设它malloc现在用于字面意义).

但是,您也可以指定自己的缓冲区......

int main() {
    char *p = malloc(100);
    setvbuf(stdio, p, _IOFBF, 100);
    puts("hello world");
}
Run Code Online (Sandbox Code Playgroud)

哦不,内存泄漏!valgrind证实了这一点.因此,似乎只要stdio自己分配一个缓冲区,它就会被自动删除(最迟在程序退出时,但可能在流程上关闭).但是如果你明确指定缓冲区,那么你必须自己清理它.

虽然有一个问题.该手册页也说明了这一点:

您必须确保时间流关闭时buf指向的空间仍然存在,这也会在程序终止时发生.例如,以下内容无效:

现在这对于标准流来说变得越来越有趣.如何正确清理手动分配的缓冲区,因为它们在程序终止时关闭?我可以想象一下文件结构中的"在关闭标志时清理它",但是它会变得毛茸茸,因为如果我读到这个就做这样的事情:

setvbuf(stdout, 0, _IOFBF, 0);
printf("hello ");
setvbuf(stdout, 0, _IOLBF, 0);
printf("world\n");
Run Code Online (Sandbox Code Playgroud)

由于这句话,标准库将导致2次分配:

如果参数buf为NULL,则只影响模式; 将在下一个读或写操作上分配新缓冲区.

编辑:我的问题的附录.因为很明显我必须free传递给任何缓冲区setvbuf,如果我确实使用它,stdout有什么实用的方法free吗?它必须活到程序结束.我能想到的最好的就是fclose(stdout)释放它或使用静态缓冲区,正如有些人提到的那样.我问,因为它似乎是一个尴尬的设计决定.

c buffer stdio

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