问题列表 - 第41185页

如何从Play框架中的YAML夹具加载(静态嵌套)枚举值?

public class Request extends Model {
    public static enum Category {
        First, Second, Third
    }
        public Category category;
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法在我的YAML测试夹具/初始数据中正确创建具有类别的请求.我尝试过这样的事情:

Request(areq):
    category: Request.Category.Third
Run Code Online (Sandbox Code Playgroud)

还有其他一些变化.什么都没有用.该SnakeYAML页给我一些诱人的提示,但我不明白如何正确地引用我的应用程序的软件包.这个的正确语法是什么?

java yaml snakeyaml playframework

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

Graphics2D.drawString中的换行问题

g2是类的一个实例Graphics2D.我希望能够绘制多行文本,但这需要换行符.以下代码在一行中呈现.

String newline = System.getProperty("line.separator");
g2.drawString("part1\r\n" + newline + "part2", x, y);
Run Code Online (Sandbox Code Playgroud)

java string newline graphics2d

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

有效"缩放"或"调整"数字数组的算法(音频重采样)

进行音频处理(虽然它也可以是图像处理)我有一个数字的一​​维数组.(它们恰好是代表音频样本的16位有符号整数,这个问题可以适用于不同大小的浮点数或整数.)

为了匹配不同频率的音频(例如,将44.1kHz样本与22kHz样本混合),我需要拉伸或压缩值数组以满足特定长度.

将数组减半很简单:丢弃其他每个样本.

[231, 8143, 16341, 2000, -9352, ...] => [231, 16341, -9352, ...]
Run Code Online (Sandbox Code Playgroud)

将数组宽度加倍稍微简单:将每个条目加倍(或者可选地在相邻的"实际"样本之间执行一些插值).

[231, 8143, 16341, 2000, -9352, ...] => [231, 4187, 8143, 12242, 16341, ...]
Run Code Online (Sandbox Code Playgroud)

我想要的是一种处理任何缩放因子的高效,简单的算法,并且(理想情况下)可选地支持在该过程中执行一种或另一种插值.

我的用例恰好是使用Ruby数组,但我很乐意在大多数语言或伪代码中获取答案.

ruby language-agnostic arrays algorithm audio

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

我应该在PHP中使用getter和setter吗?

我正在用PHP创建一个新类.我不认为这个课程会被延长.我是否应该打扰将类成员设为私有并实现getter和setter函数?

我的一部分认为这只是浪费大量时间,只是为了增加我的代码.

这堂课是一份简历.我在代码中编写它来演示我的编码风格.问题是雇主想要看到吸气剂和制定者,还是会让事情变得混乱?

php getter-setter

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

C++ | 生成10-20之间的伪数

我正在制作一个基于文本的C++ RPG,我正在试图找出如何计算敌人击中你的伤害量.我的想法是这样的.

造成的伤害= randomIntBetween10and20*enemyLevel

这样它每次都不会总是达到设定的数量,并且允许进行致命一击(例如,如果命中率高于15,我会把它归类为致命一击)

我是C++的新手,所以我不太确定如何做到这一点,任何帮助都会非常感激.

c++ random

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

的ExecuteScalar(); 使用scope_identity()生成"System.InvalidCastException:指定的强制转换无效"

我有一个接受各种数据的表单(通过文本框和复选框列表),在click事件中,他们将所有数据插入表中并选择scope_identity,然后将其存储在变量中,以便在插入checkboxlist项时使用它使用循环到另一个表

根据许多答案和例子,这应该完美!但它给了我这个错误:

Exception Details: System.InvalidCastException: Specified cast is not valid.

Line 66:             int NewBrandId = (int)comm.ExecuteScalar(); 
Run Code Online (Sandbox Code Playgroud)

这是我的linkbutton方法代码:

   protected void lnkbtnUploadAndSubmit_Click(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["MOODbCenterConnection"].ConnectionString);

        SqlCommand comm = new SqlCommand("INSERT INTO Brands (BrandName, BrandLogo, BrandWebsite, IsBrandVisible) VALUES (@Name, @Logo, @Website, @IsVisible); SELECT scope_identity();", conn);

        comm.Parameters.Add("@Name", System.Data.SqlDbType.NVarChar, 50);
        comm.Parameters["@Name"].Value = txtbxBrandName.Text;

        comm.Parameters.Add("@Logo", System.Data.SqlDbType.Text);
        comm.Parameters["@Logo"].Value = fileuploadLogo.PostedFile.FileName;

        comm.Parameters.Add("@Website", System.Data.SqlDbType.Text);
        comm.Parameters["@Website"].Value = txtbxWebsite.Text;

        comm.Parameters.Add("@IsVisible", System.Data.SqlDbType.Bit);
        comm.Parameters["@IsVisible"].Value = chkbxIsPublished.Checked;
        conn.Open();


        int NewBrandId = (int)comm.ExecuteScalar(); 

        conn.Close();

        foreach (ListItem li in chkbxlstCuisines.Items) …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net ado.net webforms

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

单元测试事件驱动的javascript

我正在用node.js编写服务器端应用程序,并希望包含单元测试.有一件事我与挣扎是单元测试的好方法EventEmittersetInterval/setTimout

我有什么选择来测试异步服务器端javascript?

我知道我可以将另一个监听器附加到作为测试功能的EventEmitter但是我如何确保测试功能运行?单元测试的一部分是确保单元测试的每个部分都运行.

我可以自己使用setTimeout,但这似乎是一个hackish解决方案.

如果它有帮助这里是一些示例代码我试图测试.

...
function init(param) {
    ...
    // run update entities periodically
    setInterval(this._updateEntities.bind(this, param.containerFull),
        1000 / param.fps);
    ...
}
...
EntityUpdater.prototype = {
    ...
    "_updateEntities": function updateEntitiesfunc(fn) {
        this._tickEmitter.emit(
            "tick",
            new dataContainer.DataContainer(this.getEntityCount())
            .on(
                "full", fn.bind(this)
            )
        );
    },
    ...
}
...
Run Code Online (Sandbox Code Playgroud)

(发射会触发事件)

[编辑]

我开始在https://github.com/ry/node/tree/master/test/simple阅读一些EvevntEmitter测试,它帮助我看看如何解决这个问题.

javascript events unit-testing asynchronous node.js

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

Jquery html()问题有多个案例

我知道这是不对的,我似乎无法让它工作:

 $(".green").html(function() {
        if (n == 0) { "<span>0</span>" };
        if (n == 1) { "<span>2</span>" };
        if (n > 1) { "<span>3</span>"};

    });
Run Code Online (Sandbox Code Playgroud)

如果n的值为0,1或者大于1,我基本上想要将元素的html更改为3个不同的东西.

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

jquery if-statement

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

iOS - UITextView禁用滚动但启用触摸

有没有办法做到这一点?

我真正想要的是一个UITextField,我可以控制光标的位置.但据我所知,这是不可能的.所以我正在寻找使用UITextView.这确实允许人们控制光标位置.但是滚动正在阻碍 - 我的文本在这里和那里滚动,我不希望这样.

iphone scroll cursor uitextview ios

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

如何在Java的CardLayout中获得顶级卡片

是否有可能在Java的CardLayout中获得顶级卡?我已经尝试循环遍历每个组件以检查isVisible()的可见性,但似乎它们都是"可见的".

编辑:通过"顶级卡"我的意思是当前处于"顶部"的那个,正在显示,而不是第一张或最后一张牌.另外,我不知道它是否有帮助,但我正在寻找一个JPanel(或其子类)

编辑:代码段

for (Component component : getComponents()) {
 if (component instanceof JPanel && component.isVisible()) {
  currentPanel = (JPanel) component;
  System.out.println(currentPanel.getClass().getName());
 }
}  
Run Code Online (Sandbox Code Playgroud)

上面的代码总是打印出每个组件类的名称,无论它们是否是可见卡.

编辑:我将此作为学校作业的一部分.我不是想在这里获得免费赠品,作业并不围绕这种布局.它似乎是在面板之间切换最方便的布局.我的老师已经指定项目中没有第三方代码.我之前看过camickr链接的实现,但我不能使用它.我可以松散地实现它的类似功能,并可能在文档中提供它,但我不能简单地下载和使用它.

编辑:我试图获得顶级卡的原因是因为我有一个带有"添加"按钮的工具栏.我没有为我的两个可能的东西添加一个按钮,而是希望通过查看当前正在查看的面板来了解要添加的内容.如果还有其他更合适的方法,请告诉我.

编辑:谢谢大家帮忙.我弄清楚问题是什么.我想这是我的错,因为我没有提供足够的细节.我的两张牌是JScrollPanes,我还需要查看其中的内容,看看其中一个面板是否是我看到的那个.我没有检查isVisible()滚动窗格本身,我一直在看它总是可见的竞争,滚动窗格是我需要验证的可见性.

public JPanel getCurrentPanel() {
        JPanel currentPanel = null;

        for (Component component : getComponents()) {
            if (component.isVisible()) {
                if (component instanceof JPanel) 
                    currentPanel = (JPanel) component;
                else if (component instanceof JScrollPane)
                    currentPanel = (JPanel) ((JScrollPane) component).getViewport().getComponent(0);
            }
        }

        return currentPanel;
    }
Run Code Online (Sandbox Code Playgroud)

java layout user-interface awt cardlayout

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