问题列表 - 第25971页

显式模板实例化的gcc问题?

我的理解是,专门化的声明或typedef应该导致模板类被实例化,但这似乎不会发生在gcc中.例如,我有一个模板类,模板类Foo {};

我写

  class Foo<double>;  
Run Code Online (Sandbox Code Playgroud)

要么

typedef Foo<double> DoubleFoo;  
Run Code Online (Sandbox Code Playgroud)

但在编译之后,生成的目标文件的符号表不包含Foo的成员.

如果我创建一个实例:

Foo<double> aFoo;  
Run Code Online (Sandbox Code Playgroud)

当然,符号都是生成的.

有没有其他人经历过这个和/或有解释?

c++ templates instantiation

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

SQL Server插入XML参数-空字符串不转换为数字的null

我有一个存储过程,该过程使用XML参数并将“实体”节点作为记录插入表中。除非其中一个数字字段在XML中的值为空字符串,否则这将正常工作。然后,它将引发“将数据类型nvarchar转换为数字时出错”错误。

有没有一种方法可以告诉SQL将下面代码中的这些数字字段的空字符串转换为null?

-- @importData XML <- stored procedure param
DECLARE @l_index INT

EXECUTE sp_xml_preparedocument @l_index OUTPUT, @importData
INSERT INTO dbo.myTable
(
     [field1]
    ,[field2]
    ,[field3]
)
SELECT
     [field1]
    ,[field2]
    ,[field3]
FROM OPENXML(@l_index, 'Entities/Entity', 1)
    WITH 
    (
         field1 int 'field1'
        ,field2 varchar(40) 'field2'
        ,field3 decimal(15, 2) 'field3'
    )
EXECUTE sp_xml_removedocument @l_index
Run Code Online (Sandbox Code Playgroud)

编辑:并且如果有帮助,示例XML。除非我在上面的代码中注释掉field3或在下面的field3中提供一个值,否则将引发错误。

<?xml version="1.0" encoding="utf-16"?>
<Entities>
  <Entity>
    <field1>2435</field1>
    <field2>843257-3242</field2>
    <field3 />
  </Entity>
</Entities>
Run Code Online (Sandbox Code Playgroud)

xml insert sql-server-2008

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

php中的unsigned tinyint?

我正在研究一个类来操作php中的html十六进制颜色代码.在内部,该类将RGB值视为小数.当我加或减时,我从不希望该值超过255,也不希望'subceed'为零.

如果当然,我可以做一些零碎的事情

if ( $val >  255 ) {
    $val = 255;
} 
if ( $val < 0 ) {
    $val = 0;
}
Run Code Online (Sandbox Code Playgroud)

但那很冗长:P

是否有一种聪明的,一种利可图的方式,我可以将值保持在0到255之间?

php types integer

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

iPhone WebApps,有没有办法检测它是如何加载的?主屏与Safari?

我有一个iPhone Web App,我有兴趣检测应用程序是否从以下位置加载:

  1. iPhone Safari
  2. iPhone安装的网络应用程序(通过添加到我的主屏幕)加载没有safari栏.

有任何想法吗?

iphone mobile web-applications iphone-standalone-web-app

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

Lisp在Python中的"一些"?

我有一个字符串列表和一个过滤器列表(也是字符串,被解释为正则表达式).我想要一个列表,列出我的字符串列表中至少有一个过滤器接受的所有元素.理想情况下,我会写

[s for s in strings if some (lambda f: re.match (f, s), filters)]
Run Code Online (Sandbox Code Playgroud)

其中一些被定义为

def some (pred, list):
    for x in list:
        res = pred (x)
        if res:
            return res
    return False
Run Code Online (Sandbox Code Playgroud)

有类似的东西已经在Python中可用,还是有更惯用的方法来做到这一点?

lisp python

13
推荐指数
2
解决办法
4563
查看次数

JPA 2.0 Eclipse Link

我有这个代码

@Column(updatable=false)
@Enumerated(EnumType.STRING)
private ExamType examType;
Run Code Online (Sandbox Code Playgroud)

但是,当我通过合并更新它时,我仍然可以更改该值.为什么?

java orm jpa eclipselink jpa-2.0

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

成功,错误事件不适用于ajax

我有以下代码:

   $(document).ready(function(){

         $.ajax({
      url: "svc/GetTweetsByUser.php",
      type: "POST",
      success: function(data) {
           alert('success');

           },
    failure: function(){
      alert('fail');
      },
      data: ({twitter_user : 'AdoboHobo'}),
      dataType: "xml"
    }
 );//endof ajax

        });
Run Code Online (Sandbox Code Playgroud)

我开始使用网络和ajax的东西......这在昨天完美无缺.我不知道现在发生了什么,无论是成功事件还是失败事件都没有触发.我很害羞,请求和响应完全正常,我用firebug检查了一下.

有没有人对此有任何想法?提前致谢.

ajax jquery

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

Java Web Start应用程序启动缓慢

我正在使用Netbeans IDE开发一个Java Web Start应用程序,该应用程序将从Web启动,然后使用EclipseLink JPA访问远程MySQL数据库.我正在使用Swing应用程序框架来管理我的应用程序的生命周期.

当我从Netbeans启动应用程序时,我的应用程序加载大约需要7秒钟,但是当我使用Netbeans IDE创建Web Start分发包(包含JAR和JNLP文件)时,启动大约需要60秒.此外,每次启动应用程序时,"验证应用程序"/"下载应用程序"进度条窗口似乎都会运行,即使已经缓存了它的副本.

从用户的角度来看,首先看到我的启动画面1到2秒,然后"验证应用程序"/"下载应用程序"进度条窗口持续5到20秒,然后在应用程序启动前40秒内没有任何内容.

编写应用程序代码,以便它应该在JPA开始加载持久性单元之前显示自己(所以我怀疑这是问题),但我想我会提到它以防万一.


更新:方法createEntityManagerFactory使用Web Start缓慢

进一步研究后,我发现当我从Netbeans运行应用程序或者当我远程登录到我的服务器时,方法createEntityManagerFactory--这是EclipseLink连接到MySQL所必需的 - 大约需要5秒钟才能执行在那里启动JNLP,但是当我通过网络运行应用程序时,同一行需要35秒(大大延迟启动).有趣的是,随着我的互联网连接速度变差,这一次变得更糟.下面是我正在使用的JNLP文件的副本.

有谁知道可能导致这种延迟的原因是什么?

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
Run Code Online (Sandbox Code Playgroud)

MyApp我的应用程序供应商我的应用程序描述MyApp

java startup java-web-start

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

Windows 上的 os.fork() 与 Python 的等价物是什么?

此代码在 Mac/Linux 中运行良好,但在 Windows 中运行不佳。

导入映射
导入操作系统

地图 = mmap.mmap(-1, 13)
地图.write(“你好世界!”)

pid = os.fork()

if pid == 0: # 在子进程中
    打印“孩子”
    地图.seek(0)
    打印map.readline()

    地图.close()
别的:
    打印“父母”
  • Windows 上 os.fork() 的等效函数是什么?

python fork

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

在vi中删除连续的重复行而不进行排序

此问题已经解决了如何删除重复行,但强制首先对列表进行排序.

我想执行删除连续的重复行步骤(即uniq)而不首先对它们进行排序.

以前的例子:

Foo
Foo
Bar
Bar
Run Code Online (Sandbox Code Playgroud)

示例之后:

Foo
Bar
Run Code Online (Sandbox Code Playgroud)

regex vi vim duplicate-data

13
推荐指数
3
解决办法
8468
查看次数