小编use*_*771的帖子

如何在java中的特定字符之后修剪字符串

我在java中有一个字符串变量值:

String result="34.1 -118.33\n<!--ABCDEFG-->";
Run Code Online (Sandbox Code Playgroud)

我希望我的最后一个字符串包含值:

String result="34.1 -118.33";
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我是java编程语言的新手.

谢谢,

java

30
推荐指数
4
解决办法
9万
查看次数

什么时候抛出运行时异常?

最近,我接受了公司的采访,他们给了我一个编码问题.我得到了与卡片组相关的程序,其中一种方法是洗牌.所以我把程序写成:

/** Shuffle the list of cards so that they are in random order 
 * @param d Deck of cards*/
public  static void shuffle(Deck d)
{
    if(d == null)
        throw new IllegalArgumentException();
    Random randomGenerator = new Random();
    List<Card> cards = d.getDeckOfCards();   // cards is basically Linked List.. cards = new LinkedList<Cards>()
    for(int i=0;i<cards.size();i++)
    {
        int randomNumber = randomGenerator.nextInt(52);
        Card c1 = cards.remove(randomNumber);
        Card c2 = cards.remove(0);
        cards.add(0, c1);
        cards.add(randomNumber,c2);
    }       

}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我抛出了IllegalArgumentException,这是我最怀疑的.在什么条件下应该实际抛出运行时异常?我们应该抛出运行时异常吗?

谢谢

java exception

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

在sqlalchemy上使用python模拟库

我正在使用sqlalchemy查询数据库中的项目。并行地说,我是单元测试的新手,我正在尝试学习如何进行单元测试来测试数据库。我尝试使用模拟库进行测试,但到目前为止,这似乎非常困难。

因此,我编写了一段创建Session对象的代码。该对象用于连接数据库。

from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.exc import OperationalError, ArgumentError

test_db_string = 'postgresql+psycopg2://testdb:hello@localhost/' \
                   'test_databasetable'
def get_session(database_connection_string):
    try:
        Base = declarative_base()
        engine = create_engine(database_connection_string)
        Base.metadata.bind = engine
        DBSession = sessionmaker(bind=engine)
        session = DBSession()
        connection = session.connection()
        return session
    except OperationalError:
        return None
    except ArgumentError:
        return None
Run Code Online (Sandbox Code Playgroud)

因此,我为此功能制作了一个单元测试用例:

import mock
import unittest
from mock import sentinel
import get_session

class TestUtilMock(unittest.TestCase):

    @mock.patch('app.Utilities.util.create_engine')  # mention the whole path
    @mock.patch('app.Utilities.util.sessionmaker')
    @mock.patch('app.Utilities.util.declarative_base')
    def test_get_session1(self, …
Run Code Online (Sandbox Code Playgroud)

python unit-testing sqlalchemy mocking python-mock

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

如何将Unix TimeStamp转换为day:month:date:年份格式为C?

我们如何将C中的Unix时间戳转换为day:month:date:year?例如.如果我的unix时间戳是1230728833(int),我们如何将此值转换为 - > 2008年8月21日星期四?

谢谢,

c unix-timestamp

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