问题列表 - 第34494页

功能参数的默认值?

所以我一直这样做,只要我记得,但我很好奇这是不是我应该做的.你编写一个带参数的函数,所以你预计它有一个值,但如果没有,你有充分的理由将它默认为零.我目前所做的是编写辅助函数:

function foo() { return foo(0); };
function foo(bar) { ... };
Run Code Online (Sandbox Code Playgroud)

我刚刚跑过一个我做过这个的实例,在理解我背后的逻辑之前,我奇怪地看了几秒钟.我来自php,它很简单:

function foo(bar=0) { ... }
Run Code Online (Sandbox Code Playgroud)

有没有我不知道的javascript替代品?

javascript

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

由于使用静态变量而导致未定义的引用错误

我今天早些时候提出了一个关于单身人士的问题,我在理解遇到的一些错误时遇到了一些困难.我有以下代码:

Timing.h

class Timing {

public:
    static Timing *GetInstance();
private:
    Timing();
    static Timing *_singleInstance;
};
Run Code Online (Sandbox Code Playgroud)

Timing.cpp

 #include "Timing.h"

 static Timing *Timing::GetInstance() {  //the first error
    if (!_singleInstance) {
        _singleInstance = new Timing();  //the second error
    }
    return _singleInstance;
}
Run Code Online (Sandbox Code Playgroud)

这段代码中有两个错误,我无法弄清楚.

  1. 该方法GetInstance()在标头中声明为static.为什么在cpp文件中我必须省略这个词static?它给出了错误:"无法声明成员函数'静态时序*Timing :: GetInstance()'具有静态链接".写它的正确方法是:

    Timing *Timing::GetInstance() { ... }  
    
    Run Code Online (Sandbox Code Playgroud)
  2. 为什么我不能写_singleInstance = new Timing();?它给出了错误:"对Timing :: _ singleInstance的未定义引用".我通过_singleInstance在cpp文件中定义为全局变量来解决此错误.

c++ static static-members

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

调度设计模式?

假设我在Java中有一个类层次结构:

interface Item { ... };
class MusicBox implements Item { ... };
class TypeWriter implements Item { ... };
class SoccerBall implements Item { ... };
Run Code Online (Sandbox Code Playgroud)

我在同一个包中有另一个类:

class SpecialItemProcessor {
    public void add(Item item)
    {
        /* X */
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里我想做点什么各个项目类型的不同,但我不想定义动作在不同的Item类(MusicBox,TypeWriter,SoccerBall).

解决这个问题的一种方法是:

class SpecialItemProcessor {
    public void add(Item item)
    {
        if (item instanceof MusicBox)
        {
            MusicBox musicbox = (MusicBox)item;
            ... do something ...
        }
        else if (item instanceof MusicBox)
        {
            TypeWriter …
Run Code Online (Sandbox Code Playgroud)

java design-patterns dispatch

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

Spring MVC 3.0:如何绑定到持久对象

我正在使用Spring MVC,我希望它能从数据库中绑定一个持久对象,但我无法弄清楚如何设置我的代码以在绑定之前调用DB.例如,我正在尝试将"BenefitType"对象更新到数据库,但是,我希望它从数据库中获取对象,而不是创建新对象,因此我不必更新所有字段.

    @RequestMapping("/save")
public String save(@ModelAttribute("item") BenefitType benefitType, BindingResult result)
{
    ...check for errors
    ...save, etc.
}
Run Code Online (Sandbox Code Playgroud)

data-binding spring persistence spring-mvc spring-3

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

高飞的Unicode问题:m�

我有一些文本进入一个显然存在某种Unicode问题的数据库.进入的文字是"5m�in area",这似乎是某种度量单位,但我无法理清上下文中的含义.搜索Google会显示许多类似的结果,因此这显然是一组常见的符号.

unicode encoding

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

在Rails 3中,respond_to和format.all的工作方式与Rails 2不同?

代码

respond_to do |format|
  format.html
  format.json { render :json => @switches }
  format.xml { render :xml => @switches.to_xml }
  format.all { render :text => "only HTML, XML, and JSON format are supported at the moment." }
end
Run Code Online (Sandbox Code Playgroud)

以上内容适用于Rails 2.2.2.但是在Rails 3中,在浏览器上获取控制器/ index.html或索引都将落入最后一行:"目前仅支持HTML和JSON格式."

我能找到的唯一Rails文档是

http://api.rubyonrails.org/classes/ActionController/MimeResponds/ClassMethods.html#method-i-respond_to

目前只说:

respond_to :html, :xml, :json
Run Code Online (Sandbox Code Playgroud)

但它们需要单独的json和xml模板,并且无法处理"目前仅支持HTML和JSON格式"的情况.

mime ruby-on-rails ruby-on-rails-3

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

阻止访问 JavaScript 文件

假设我有一个 JavaScript 文件......使用 .htaccess 有没有办法让用户无法查看 JavaScript 文件内部?

javascript .htaccess

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

我如何在正则表达式后打印单词而不是类似的单词?

我想要一个 awk 或 sed 命令在正则表达式之后打印单词。

我想在 WORD 之后找到 WORD,而不是看起来相似的 WORD。

该文件如下所示:

 somethingsomething
 X-Windows-Icon=xournal
 somethingsomething
 Icon=xournal
 somethingsomething
 somethingsomething 
Run Code Online (Sandbox Code Playgroud)

我想要那个说“Icon=xournal”的人的“xournal”。这就是我到现在为止走了多远。我也尝试过 AWK 字符串,但也不成功。

cat "${file}" | grep 'Icon=' | sed 's/.*Icon=//' >> /tmp/text.txt
Run Code Online (Sandbox Code Playgroud)

但是我得到了两个所以文本文件给出了两个我不想要的 xournal。

awk sed duplicates

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

SICP积累功能

计算机程序的结构和解释(SICP)第2.2.3节中,使用以下定义了几个函数:

(accumulate cons nil 
  (filter pred
         (map op sequence)))
Run Code Online (Sandbox Code Playgroud)

两个使用它的例子在斐波那契数列表上运作,even-fibslist-fib-squares.

累积,滤波和映射函数也在2.2节中定义.令我困惑的部分是为什么作者包括在accumulate这里.accumulate需要3个参数:

  • 要应用的二进制函数

  • 初始值,用作函数的最右侧参数

  • 要应用该功能的列表

使用书中的定义将累积应用于列表的示例:

    (accumulate cons nil (list 1 2 3))
    => (cons 1 (cons 2 (cons 3 nil)))
    => (1 2 3)
Run Code Online (Sandbox Code Playgroud)

由于第三个参数是一个列表,(accumulate cons nil some-list)只会返回some-list,在这种情况下,结果(filter pred (map op sequence))是一个列表.

accumulate除了与该部分中其他类似结构的函数的一致性之外,是否有理由使用此类函数?

scheme sicp

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

如何在SQL中存储目标(想想RPG Quest)

今天有人问我他们应该如何在SQL数据库中存储任务目标.在这种情况下,想一下RPG.目标可能包括以下部分内容:

  • 发现[位置]
  • 杀死[MOB类型]
  • 获取[对象]的n
  • 在[技能组]中实现[技能]
  • 你在RPG中获得的所有其他东西

我能想到的最好的是:

Quest 1-* QuestStep
QuestStep 1-* MobsToKill
QuestStep 1-* PlacesToFind
QuestStep 1-* ThingsToAcquire
QuestStep 1-* etc.
Run Code Online (Sandbox Code Playgroud)

这似乎有点笨重 - 他们应该存储一些描述的查询(或公式或???)

任何建议赞赏

sql schema database-design

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