小编nam*_*ked的帖子

基于测试控制台的应用程序/程序 - Java

所有,

我用Java编写了一个基于命令行的PhoneBook应用程序.该应用程序基本上要求用户的一些细节,如姓名,年龄,地址和电话号码,并将它们存储在一个文件中.其他操作包括按名称,电话号码等查找电话簿.所有细节都通过控制台输入.

我想写的JUnit测试案例为每一个我已经实现,但不能的功能,以弄清楚如何重定向System.in的实现代码在我将提供这些值JUnit测试方法的东西时,我实际的代码将停止对用户输入?

例:

我的实现代码有:

BufferedReader is = new BufferedReader (new InputStreamReader(System.in));
System.out.println("Please enter your name:");
String name = is.readLine();             // My test cases stop at this line. How can I pass command line values i.e. redirect System.in to my test based values?
Run Code Online (Sandbox Code Playgroud)

希望它有意义

java junit command-line

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

当前的标准C编译器?

我想知道公司使用的当前标准C编译器是什么.我知道以下编译器,并不了解哪一个用于学习目的.

  1. Turbo C.
  2. 博兰德C.
  3. GCC
  4. DJGPP

我现在正在学习C并参考K&R书.

任何人都可以指导我使用哪个编译器?

c turbo-c

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

链式异常的优点是什么?

我不明白在代码中使用链式异常的优点.

考虑来自java世界ResourceLoader示例,如果程序员知道遇到的可能性ResourceLoadException,为什么不捕获相同的异常而不是SQLException?另外,程序员可以捕获相同代码中的异常,而不是抛出新Throwable实例?

java exception-handling

12
推荐指数
4
解决办法
7763
查看次数

采访Q - 设计文件系统 - 回顾

所有,

我最近在一次技术访谈中被要求为File Sysem编写高级设计.我对这个问题的回答如下.我会请求大家查看并告知我们是否有建议/改进:

  interface BaseFileSystem
{
    /*Basic file/folder attributes are:
      1. File/Folder Size
      2. File/Folder Date created
      3. File/Folder Date Modified
      4. File/Folder permissions - Read, write and execute
      5. File/Folder Owner - Owner of the file who defines permissions for other users
      6. File/Folder Visibility - Hidden or Visible
      7. File/Folder Name 

      Hence each one of the above attributes would have public <return type> get() and public void set<AttributeName>(<variable datatype>) */
}

public class File implements BaseFileSystem
{
       /*The …
Run Code Online (Sandbox Code Playgroud)

filesystems

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

如何将数据从一个数据库/表复制到另一个数据库/表

我使用以下文档编写了以下查询:Oracle Documentation将一些数据从生产服务器上的数据库/表复制到Sandbox服务器上的数据库/表.

COPY FROM username1/passwd1@<production_IP> to username2/passwd2@<sandbox_IP> INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);

但是,我经常遇到Connection failed错误.查询有什么问题吗?

oracle oracle11g

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

查询Lambda微积分中的布尔值

这是AND运算符的lambda演算表示:

lambda(m).lambda(n).lambda (a).lambda (b). m(n a b) b
Run Code Online (Sandbox Code Playgroud)

谁能帮助我理解这种表现形式?

functional-programming lambda-calculus

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

Java中.indexOf方法的算法选择

我只是看着Java String类的.indexOf()方法的实现,似乎代码的作者使用强力算法来查找给定字符串中的子字符串.也就是说,该方法在O(mn)中运行,其中m和n分别是源和目标字符串的长度.

为什么作者没有使用像Rabin-Karp这样的更有效的算法,如果提供了良好的哈希函数,它的运行时复杂度为O(m + n)?

我可能会错过这个实现原因背后的完整知识,因此想要了解.

java string algorithm

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

动态更新依赖于同一对象的其他属性状态的对象的属性

假设我有一个看起来像这样的类:

class Test(object):
   def __init__(self, a, b):
      self.a = a
      self.b = b
      self.c = self.a + self.b 
Run Code Online (Sandbox Code Playgroud)

我希望self.c每当属性值self.aself.b相同实例的更改时更改值.

例如

test1 = Test(2,4)
print test1.c # prints 6

test1.a = 3
print test1.c # prints = 6 
Run Code Online (Sandbox Code Playgroud)

我知道为什么它仍会打印6,但有没有一种机制可以用来触发更新self.cself.a更改.或者我唯一的选择是有一个方法,它返回self.c基于当前状态self.a和的值self.b

python

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

Unix中的硬链接和符号链接

我只是想澄清硬/符号链接是否实际上是一个创建的文件?

我跑了命令:

ln source hardlink
ln -s source softlink
Run Code Online (Sandbox Code Playgroud)

- ls命令将此2个链接显示为文件.

所以我的查询是,确实ln / ln -s创建了一个文件?

问候,darkie15

unix symlink hardlink

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

CopyOnWriteArray或Vector

所有,

边缘Vector类具有over ArrayList,它是同步的,因此确保线程安全.但是,在CopyOnWriteArray和Vector之间,考虑到线程安全性和性能,应该首选什么.

java collections thread-safety

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