小编A.H*_*.H.的帖子

如何在c中使用%运算符表示浮点值

当我在浮点值上使用%运算符时,我得到错误,指出"二进制%的操作数无效(有'浮'和'双')".我只想输入整数值,但数字非常大(不在范围内) int类型)所以为了避免我使用float的不便.有没有办法在这么大的整数值上使用%运算符????

c math

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

PostgreSQL的规则和nextval()/ serial问题(非常PostgreSQL特有的)

当我使用重写规则将插入一个表拆分为两个其他表的插入时,其中一个插入值具有默认的nextval('some_sequence'),两个表具有相同的序列,则插入的默认值在两张桌子.这可能是由于重写规则的简单文本替换.我曾希望首先解析默认值,然后将相同的值写入两个表.

这是一个例子(正如你可能猜到的,我正在尝试使用规则实现特化/泛化):

-- first and third commands can be skipped if id is defined as serial
create sequence parents_id_seq;
create table Parents(
  id integer default(nextval('parents_id_seq')) primary key,
  type varchar(50) not null check(type in ('Child1', 'Child2')),
  unique (id, type),
  attribute1 varchar(50) not null unique check(length(attribute1) > 0)
);
alter sequence parents_id_seq owned by parents.id;
Run Code Online (Sandbox Code Playgroud)

特定于第一类儿童的数据保留在

create table Partial_Children1(
  id integer default(nextval('parents_id_seq')) primary key,
  type varchar(50) not null check(type = 'Child1'),
  foreign key (id, type) references Parents(id, type),
  attribute2 varchar(50) not null …
Run Code Online (Sandbox Code Playgroud)

postgresql rules

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

在不创建文件的情况下测试outputstream.write(<String>)

我正在测试java中的输出流,如下所示.

    Writer outputStream = getOutputStream(fileName);
    if(outputStream != null) {
        try {
            outputStream.write(inputText);
        }
        finally {
            outputStream.close();
        }
    }
    else {
        throw new IOException("Output stream is null");
    }
Run Code Online (Sandbox Code Playgroud)

我正在写一个mockito测试,如下所示

public void testFileWrite() throws IOException {
    when(testObj.getOutputStream(outputFileNameValidValue)).thenReturn(outputStreamMock);
    doNothing().when(outputStreamMock).write(Matchers.anyString());
    doNothing().when(bufferedReaderMock).close();

    testObj.write(outputFileNameValidValue, reveredFileInput);

    verify(outputStreamMock).write(Matchers.anyString());
    verify(outputStreamMock).close();
}
Run Code Online (Sandbox Code Playgroud)

问题是在创建OutputStreamWriter(new FileOutputStream(filename))磁盘上创建物理文件时.

我们可以测试Outputstream.write而不实际在磁盘上写文件吗?

谢谢阿南德

java testing tdd mockito

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

PostgreSQL pg_dump

我正在尝试使用该命令创建数据库备份

pg_dump -U vdc(old db) | psql vdc_bak.sql(backup db);
Run Code Online (Sandbox Code Playgroud)

这里的语法有什么问题?

它告诉"pg_dump附近的语法错误"

postgresql

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

除了JPA 2.0之外,众所周知的JSR-269("Pluggable Annotation Processing API")用户?

JSR 269 - "可插拔注释处理API" -已被释放2006此后的唯一公知的使用该API的已元模型产生的JPA 2.0(JSR 317,2009).

还有哪些标准化或至少众所周知的框架使用该API?

java annotations

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

如果有的话,使用SecurityManager会有什么性能损失

使用SecurityManager时是否存在性能损失?

我需要以下内容:

public class ExitHelper {

    public ExitHelper() {

        System.setSecurityManager(new ExitMonitorSecurityManager());

    }

    private static class ExitMonitorSecurityManager extends SecurityManager {

        @Override
        public void checkPermission(Permission perm) {}

        @Override
        public void checkPermission(Permission perm, Object context) {}

        @Override
        public void checkExit( final int status ) {
            // this is the part I need and I don't care much about the performance issue of this method
        }
}
Run Code Online (Sandbox Code Playgroud)

这会对我的计划产生巨大影响吗?

例如,该程序确实打开了很多文件.如果我启用SecurityManager并在那里放入一些日志,我可以调用这些方法.真的很多.在这两种方法的记录中丢失了正常的日志记录.因此,将SecurityManager置于适当的位置意味着可以进行大量的调用.它会比默认的SecurityManager慢吗?(默认情况下有吗?)

这是如何运作的?将检查程序的哪个部分的权限和频率?我关注两个checkPermission(...)方法.

java security securitymanager

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

从PHP/JS中的图像中识别EAN/UPC条形码编号?

我正在寻找一种方法来识别来自PHP或Javascript中的相机捕获图像的EAN/UPC(主要是EAN)条形码数字.我找到了一些Java库,但理想情况下需要一个PHP或JS来管理它.不确定是否可行,但任何建议表示赞赏!

编辑:尝试http://zxing.org/w/decode.jspx与iPod Touch相机的一些样本图像,取得了不错的成功.

javascript php image-processing barcode

8
推荐指数
2
解决办法
5387
查看次数

Bash:如何短暂延迟?

如何在bash中做出短暂的延迟(不到一秒钟)?睡眠命令中的最小时间单位是1秒.我在SunOS 5.10中使用bash 3.0.

bash solaris sunos

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

Java volatile变量是否会在读取之前强制执行之前的关系?

我有一段看起来像这样的代码:

片段A:

class Creature {
    private static long numCreated;
    public Creature() {
        synchronized (Creature.class) {
            numCreated++;
        }
    }
    public static long numCreated() {
        return numCreated;
    }
}
Run Code Online (Sandbox Code Playgroud)

根据我的理解,由于读取numCreated不同步,如果Thread-A Creature在下午1点创建一个,并且Thread-B numCreated()在下午2点读取,则numCreated()可能返回0或1(即使Thread-A已在1.05pm完成初始化对象) ).

所以我添加synchronizednumCreated():

代码片段B:

class Creature {
    private static long numCreated;
    public Creature() {
        synchronized (Creature.class) {
            numCreated++;
        }
    }
    public static synchronized long numCreated() { // add "synchronized"
        return numCreated;
    }
}
Run Code Online (Sandbox Code Playgroud)

并且一切都很好,除了我在想,如果我将它修改为Snippet C,变量是否numCreated仍然正确同步?

片段C: …

java concurrency multithreading

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

PostgreSQL中的层次和

这是我在PostgreSQL中遇到的问题的简化版本.

我有下表A:

[ID INTEGER | VALUE NUMERIC(10,2) | 家长 整数 ]

其中'PARENT'是列引用ID的自引用FK.

表定义是:

CREATE TABLE A(ID INTEGER IDENTITY, VALUE NUMERIC(10,2), PARENT INTEGER)                                    
ALTER  TABLE A ADD CONSTRAINT FK FOREIGN KEY (PARENT) REFERENCES A(ID) 
Run Code Online (Sandbox Code Playgroud)

这个简单的表允许定义任意深度的树数据结构.现在我需要编写一个SQL(我不想使用服务器端PL-SQL)来报告每个节点,子树的总值"悬挂"在它下面.例如,使用下表:

|  ID  | VALUE | PARENT |
-------------------------
|   1  | NULL  | NULL   |
|   2  | 3.50  |    1   |
|   3  | NULL  | NULL   |
|   4  | NULL  |    3   |
|   5  | 1.50  |    4   |
| …
Run Code Online (Sandbox Code Playgroud)

sql postgresql common-table-expression

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