小编fin*_*nnw的帖子

Java Regex删除开始/结束单引号但留下引号

我有来自CSV文件的数据,该文件用单引号括起来,例如:

'Company name'
'Price: $43.50'
'New York, New York'
Run Code Online (Sandbox Code Playgroud)

我希望能够在值的开头/结尾替换单引号,但在数据中保留引号,例如:

'Joe's Diner'  should become Joe's Diner
Run Code Online (Sandbox Code Playgroud)

我可以

updateString = theString.replace("^'", "").replace("'$", "");
Run Code Online (Sandbox Code Playgroud)

但我想知道我是否可以将它组合起来只做一次替换.

java regex csv replace

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

如何拉伸图像

我想通过使用图形拉伸图像,但这里不能使用我的代码它显示我想要的图像大小而不是图像

void imageload () {
    FileDialog fd = new FileDialog(MainFram.this,"Open", FileDialog.LOAD);
    fd.show();
    if(fd.getFile() == null){
        //Label1.setText("You have not chosen any image files yet");
    }else{
        String d = (fd.getDirectory() + fd.getFile());
        Toolkit toolkit = Toolkit.getDefaultToolkit();
        Image1 = toolkit.getImage(d);
        saveImage = d;//if user want to save Image
        ImageIcon icon=new ImageIcon(Image1);
        lblImage.setIcon(icon);
        lblImage.setMinimumSize(new Dimension(50, 70));
        lblImage.repaint();
    }
}
Run Code Online (Sandbox Code Playgroud)

java image-processing

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

在iPhone上进行FFT以忽略背景噪音并找到较低的音高

我已经为iPhone 实施了Demetri的Pitch Detector项目,并遇到了两个问题.1)任何类型的背景噪声发送频率读取香蕉和2)较低频率的声音没有正确调整.我试着调整我的吉他,而更高的琴弦工作 - 调谐器无法正确辨别低音.

音高检测代码位于RIOInterface.mm中,就像这样......

// get the data
AudioUnitRender(...);

// convert int16 to float
Convert(...);

// divide the signal into even-odd configuration
vDSP_ctoz((COMPLEX*)outputBuffer, 2, &A, 1, nOver2);

// apply the fft
vDSP_fft_zrip(fftSetup, &A, stride, log2n, FFT_FORWARD);

// convert split real form to split vector
vDSP_ztoc(&A, 1, (COMPLEX *)outputBuffer, 2, nOver2);
Run Code Online (Sandbox Code Playgroud)

然后Demetri继续确定"主导"频率如下:

float dominantFrequency = 0;
int bin = -1;
for (int i=0; i<n; i+=2) {
    float curFreq = MagnitudeSquared(outputBuffer[i], outputBuffer[i+1]);
    if (curFreq > dominantFrequency) {
        dominantFrequency …
Run Code Online (Sandbox Code Playgroud)

iphone signal-processing fft pitch-tracking accelerate-framework

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

从数组中返回一个随机值,其概率与其值成比例

我有一个类似的数组

$keywords = array('apple'=>10,'orange'=>2,'grape'=>12); 
Run Code Online (Sandbox Code Playgroud)

我想从数组中随机选择一个"Key".然而,概率分布应该使得挑选元素的概率应该与其值成比例.

php arrays random probability

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

f(x)的无分支实现:=如果x == 0则为0 else(x*log(x))

我有这个C函数:

double f(int x)
{
    if (x <= 0)
        return 0.0;
    else
        return x * log(x);
}
Run Code Online (Sandbox Code Playgroud)

我在一个紧凑的循环中调用,并希望摆脱分支,看看它是否提高了性能.

我不能用这个:

double f(int x)
{
    return x * log(x);
}
Run Code Online (Sandbox Code Playgroud)

因为它返回的NaN时间x == 0(大约25%的时间都是如此).

有没有另一种方法来实现它,以便它返回0x == 0,但仍然摆脱分支?

(我不太关心负输入,因为这些是错误,而零则不是.)

c optimization logarithm nan branch-prediction

7
推荐指数
3
解决办法
806
查看次数

太多"图案后缀" - 设计气味?

我刚刚发现自己创建了一个名为"InstructionBuilderFactoryMapFactory"的类.这是一个类的4"模式后缀".它立刻让我想起了这个:

http://www.jroller.com/landers/entry/the_design_pattern_facade_pattern

这是一种设计气味吗?我应该对这个号码加以限制吗?

我知道一些程序员对其他事情有类似的规则(例如,在C中不超过N级指针间接)

所有课程对我来说都是必要的.我有一个从字符串到工厂的(固定)地图 - 这是我一直在做的事情.列表变得越来越长,我想将它移出使用构建器的类的构造函数(由从地图中获取的工厂创建的......)和往常一样,我正在避免使用单例.

java design-patterns naming-conventions

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

插入Java编译器

我有一个后编译步骤来操作生成的类的Java字节码.我想让图书馆消费者尽可能轻松地生活,所以我正在研究如何使这个过程自动化,并且(如果可能的话)编译器不可知.

注释处理API提供了许多的期望特征(自动服务发现;通过Eclipse的支持).不幸的是,这是针对代码生成器,并不支持对现有工件的操作:

该工具的初始输入被认为是由第0轮创建的; 因此,尝试创建与其中一个输入相对应的源文件或类文件将导致FilerException.

API推荐的Decorator模式不是一个选项.

我可以看到如何使用运行时代理/检测执行该步骤,但这是一个比手动构建步骤更糟糕的选择,因为它需要任何人甚至被API外围触摸以非显而易见的方式配置其JVM.

有没有办法插入或包装javac调用的编译器工具?有没有人成功地颠覆了注释处理器来操纵字节码,无论文档说什么?

java compiler-construction instrumentation annotations

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

将表限制为只有一行

限制SQL表以允许它只有一行的最简洁方法是什么?

此相关问题讨论了为什么存在这样的表,而不是如何实现约束.

到目前为止,我只发现涉及一个唯一键列的黑客,这些键被限制为具有特定值,例如ALWAYS_0 TINYINT NOT NULL PRIMARY KEY DEFAULT (0) CONSTRAINT CHECK_ALWAYS_0 CHECK (ALWAYS_0 = 0).我猜可能有一种更清洁的方法.

理想的解决方案是可移植SQL,但特定于MS SQL Server或postgres的解决方案也很有用

sql sql-server

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

IllegalStateException是否适用于不可变对象?

你会扔一个IllegalStateExceptionif:

  1. 由于一个或多个字段的值,方法无法完成其工作
  2. 那些字段final只在构造函数中分配?

教科书示例:您的类是不可变的Collection<BigInteger>,您的方法应该返回最大元素,但此实例为空.

我已经阅读了关于这个主题的Kevin Bourillon博客文章,我不确定适用哪条规则.

UnsupportedOperationException - 这意味着无论实例的构造方式如何,对于此类的实例(具体类型),调用的方法始终会失败.

当然不.此类的许多实例都不为空,操作也会成功.

IllegalStateException - ...确实存在至少一个有问题的实例可能已进入的备用状态,它将通过检查... <snip> ...另请注意,此异常是否合适,无论它是否合适实际上可能会改变实例状态的这个方面,或者已经太晚了.

不完全的.这个实例是用零长度构造的,所以这个实例不是,也永远不会是非空的.

IllegalArgumentException - 抛出此异常意味着此参数至少存在一个其他值,该值将导致问题检查通过.

如果有问题的参数是隐式this参数,则可以应用.这是我很想抛出的例外,但我担心它可能会令人困惑.


更新:将示例更改为Collection<Integer>,Collection<BigInteger>因为存在标识元素(Integer.MIN_VALUE)的事实会分散问题.

java exception

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

推荐的方法是在Lua 5.2中递归地相互引用2个以上的模块

有办法吗?

  • 两个Lua模块(让我们称他们为AB)
  • 每个模块使用另一个模块的功能,因此它们必须require相互配合
  • 第三个模块(让我们称之为C)可以使用A但不能使用Beg

C.lua:

local A = require 'A'

-- ...

A.foo()
Run Code Online (Sandbox Code Playgroud)
  • 可能有另一个模块D需要B但不需要A和/或E要求两个AB
  • 无论是A也不是B,也没有他们的成员应该被加入到全局命名空间.
  • 避免使用modulesetfenv函数(Lua 5.2中不推荐使用)

相关:Lua - 我如何使用另一个lib?(注意:此解决方案不处理循环依赖.)

lua module circular-dependency lua-5.2

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