问题列表 - 第18134页

派生类中的函数模板特化

我有一个带功能模板的基类.

我派生自基类,并尝试在派生类中对函数模板进行专门化

我做了这样的事.

class Base 
{
..
template <typename T>
fun (T arg) { ... }

};

class Derived : public Base
{
...
} ;

template <>
Derived::fun(int arg);
Run Code Online (Sandbox Code Playgroud)

在.cpp文件中,我提供了模板特化的实现.

这适用于MSVC 8.0和g ++ - 4.4.2抱怨Derived类中缺少函数声明乐趣.

我不知道哪个编译器的行为正确.非常感谢任何帮助.

谢谢,苏里亚

c++ inheritance templates

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

Visual Studio不同颜色的常量,函数名称等?

我知道您可以更改文本编辑器颜色,但我想在一组"标识符"中自定义所有内容.

有没有办法将该组分为"变量","常量","函数"等类似的东西,以便我可以单独为这些东西定制颜色?

customization colors visual-studio

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

哪个应该生成HTML:JavaScript还是php?

快速提问,寻找一些建议.我有一个站点,它将从数据库请求数据并在表中显示回用户.我正在使用jQuery(AJAX),php和MySQL.

哪里是生成的HTML表格来显示数据的最佳场所:应在PHP生成并发送整个事情(HTML +数据)从服务器返回的,还是应该由PHP刚刚发回的数据,以及jQuery的代码制作表并插入数据?

虽然这是在内联网上运行,但我仍然更喜欢最快速的方法.

更新:

我想为这个主题添加一些额外的信息,以防它对其他人有用.我完全同意这里提出的分离想法,并将其作为我的设计方法.我使用PHP检索并将所需数据组织成JSON,然后使用jQuery生成HTML以显示返回的信息.在这种情况下,我使用jQuery创建了一个电子表格样式表格,并填充了具有从PHP返回的值的"单元格".有一些行和列,事情运行正常,但正如我增加说,一个16 x 16表,用jQuery动态创建输入元素...

在这一点上,我再一次遇到了丑恶的幽灵,即IE6.

IE6仍然是我工作的批准浏览器,所以我的应用程序必须在它上面运行.当我在Firefox和Opera上测试我的设计时,界面加载速度很快,很高兴使用.当我在IE6中运行相同的代码时,生成接口需要太长时间; 足够长的时间,我的用户会再次开始点击,认为应用程序没有响应.我只能将其归结为IE6中的JavaScript引擎,因为代码在较新的浏览器中运行良好.所以,正因为如此,我又重新设计了部分接口,让PHP至少生成内部表格元素,填充数据,然后将其发送回客户端.它打破了我想要的漂亮分离,但我没有看到任何其他方法来加速IE6中的客户端.

无论如何,只是认为其他人可能对这里的结果感兴趣,对于像我这样的其他初学者,有多少浏览器支持要求会影响设计选择.

html javascript php code-generation tablelayout

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

覆盖持久化实体的hashCode()和equals()方法的正确方法是什么?

我有一个简单的类角色:

@Entity
@Table (name = "ROLE")
public class Role implements Serializable {

    @Id
    @GeneratedValue
    private Integer id;
    @Column
    private String roleName;

    public Role () { }

    public Role (String roleName) {
        this.roleName = roleName;
    }

    public void setId (Integer id) {
        this.id = id;
    }

    public Integer getId () {
        return id;
    }

    public void setRoleName (String roleName) {
        this.roleName = roleName;
    }

    public String getRoleName () {
        return roleName;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想覆盖它的方法equals和hashCode.我的第一个建议是:

public boolean equals (Object obj) {
    if …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa java-ee

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

编组数据太短

我的应用程序需要在会话中保留大型数据对象.通过解析包含具有3-4个字符串的150个X 20个单元的csv,每个数据对象有3-4个.我的应用程序显示此错误 - "编组数据太短".我试过这个 -

  • 删除旧会话表.
  • 删除会话表的旧迁移.
  • 使用创建新迁移rake db:sessions:create.
  • 手动编辑迁移,更改text: datalongtext: data.
  • 使用运行迁移rake db:migrate.

申请的其他细节 -

在视图"index.html.erb"中 - 有一个链接对控制器中的操作进行ajax调用,该操作解析大型csv文件并从中生成一个对象.此对象存储在会话中.

错误日志

` ArgumentError in Scoring#index

Showing app/views/scoring/index.html.erb where line #4 raised:

marshal data too short

Extracted source (around line #4):

1: 
2: <form id="myForm">
3: 
4:   <%= link_to_remote "get csv file",
5:        :url      => { :action => 'show_static_1' },
6:        :update   => "static_score",
7:        :complete => "$('static_score').update(request.responseText)" %>

Application Trace | Framework Trace …
Run Code Online (Sandbox Code Playgroud)

session ruby-on-rails marshalling

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

使用ndepend分析asp.net站点

我正试图用ndepend来分析一个网站(用asp.net构建).

如果看看关于"未使用的代码/死代码"的CQL查询,该工具几乎引用了我的所有方法(包括onload,onprerender,......),这显然是错误的.

有谁知道我能做些什么来获得更好的结果?提前致谢

asp.net ndepend

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

聪明的算法,用于查找数字总和等于数字显示中的段数的时间

所以,我的朋友今天早上给我发了一个谜题:

查找一天中不同时间的数量(使用24小时显示并假设早晨时间显示为8:15而不是08:15),其中段的数量等于数字的总和.例如.8:15电子格式有7 + 2 + 5 = 14段,数字之和为8 + 1 + 5 = 14,因此符合条件.

所以我在C#3.0中提出了以下简单(但是迟钝的暴力)解决方案:

// Number of segments in each digit
var digitMap = 
    new Dictionary<char, int>
    {
        {'0',6},{'1',2},{'2',5},{'3',5},{'4',4},
        {'5',5},{'6',5},{'7',3},{'8',7},{'9',5}
    };

var numMatches = (
            from h in Enumerable.Range(0,24)
            from m in Enumerable.Range(0,60)
            select h.ToString() + m.ToString().PadLeft(2,'0') into t 
            let chars = t.ToCharArray()
            where chars.Sum(c => int.Parse(c.ToString())) == chars.Sum(c => digitMap[c])
            select t).Count();
Run Code Online (Sandbox Code Playgroud)

但是,他补充说:

不允许使用蛮力方法.

我已经考虑了一段时间了,我正在努力想出一个更聪明的算法.我正落预滤波的不可能性的路径(例如倍,其中的数字的总和是小于6,因为这是最小段总和) - 但最终我假定只会导致更小的解空间,然后是暴力强迫.

无论如何,我认为把它扔出去是一个有趣的问题,看看是否有人能想出一个更聪明的方法.

c# language-agnostic puzzle algorithm

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

javascript函数不是函数

这是我正在使用的javascript代码.

<script language="javascript" type="text/javascript">
function cancelevent()
    {
        input_box=confirm("Are you sure you want to cancel?");
        if (input_box==true) {
            document.cancelevent.submit();
        } else {
        }

    }
</script>
Run Code Online (Sandbox Code Playgroud)

这是提交的表格:

<form name=cancelevent method="post" action="whor.php">
<input type="hidden" name="owner" value="owner">
<a href="javascript:cancelevent()">Cancel</a>
</form>
Run Code Online (Sandbox Code Playgroud)

我在2个不同的页面上有这个表格.它工作的一页,另一页,我得到这个错误

错误:document.cancelevent.submit不是函数

我实际上将工作页面中的代码复制并粘贴到第2页......不知道发生了什么或为什么会这样做.

javascript

0
推荐指数
2
解决办法
560
查看次数

Objective C中的类对象

我来自Java到Objective C,类对象的想法让我想知道与Java的相似之处.从Apple文档中的Objective C指南:

类定义的信息被编译并记录在可用于运行时系统的数据结构中.编译器只创建一个对象,即一个类对象,以表示该类.

所以我的理解是类对象是为程序使用的所有类创建的,而类对象是用于为该类创建对象的类.

为了比较,JVM是否为它加载的所有类都有类似的对象?

java objective-c

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

php阻止邮件的最大执行时间限制

我有一个脚本来发送300-500封电子邮件包.这意味着此脚本将使用cron或其他功能每小时触发一次.

服务器的最大执行限制为30秒,并且不可配置.

我一直在想下面的伪代码是否应该起作用:

$time=time();
$count=0;
while(condition){
    $count++;
    send(email);
    $now=time();
    if($now-$time>=29){break;} //1sec margin
}
echo "$count e-mails sent";
Run Code Online (Sandbox Code Playgroud)

意见?

php

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