小编Ash*_*ish的帖子

失败的安全迭代器和弱一致的迭代器

失败安全迭代器是那些没有失败的迭代器throw ConcurrentModificationException.

但是fail safe iterators和之间有什么区别weakly consistent iterators

两者都一样吗?

java collections

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

Statement.getGenerateKeys() 方法

我目前正在观看视频教程,我对这段代码感到非常困惑:

public static boolean insert(Member mbr) throws Exception {

    String SQL = "INSERT INTO test (first_name, last_name) " +
                "VALUES (?, ?)";
    ResultSet keys = null;
    try (
            Connection con = DBUtil.getConnection(DBType.MYSQL);
            PreparedStatement stmt = con.prepareStatement(SQL, Statement.RETURN_GENERATED_KEYS);
        ) {

        stmt.setString(1, mbr.getFname());
        stmt.setString(2,  mbr.getLname());
        int affected = stmt.executeUpdate();

        if (affected == 1) {
            keys = stmt.getGeneratedKeys();
            keys.next();
            int newKey = keys.getInt(1);
            mbr.setMemberid(newKey);
        } else {
            System.err.println("No rows affected");
            return false;
        } 
    } finally {
        if (keys != null) keys.close();
    }
    return …
Run Code Online (Sandbox Code Playgroud)

java

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

在C中实现删除字符

我想实现char* removeChars(char* str, char* remove)C

但是,如果我通过"Battle of the Vowels""aeiou",我得到"Bttlftwl"恢复.任何帮助指出我的代码中的错误将不胜感激!准备即将到来的采访!请注意,这是一个来自编程访谈暴露的问题,提供的解决方案是在C#中,我正在尝试实现C版本以及练习.

char* removeCharacters(char* string, char* toRemove)
{
    int flags[128];
    while(*toRemove)
    {
        flags[*toRemove] = 1;
        toRemove++;
    }
    char* head = string;
    char* src = string;
    char* dest = string;
    while(*string)
    {
        if (!flags[*string])
        {
            *dest = *src;
            dest++;
        }
        src++;
        string++;
    }
    *dest = NULL;
    return head;

}
Run Code Online (Sandbox Code Playgroud)

c char

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

标签 统计

java ×2

c ×1

char ×1

collections ×1