小编Tar*_*ski的帖子

如何使用C预处理器编写while循环?

我从教育/黑客的角度来问这个问题,(我真的不想这样编码).

是否可以仅使用C预处理程序指令实现while循环.我知道宏不能递归扩展,那么如何实现呢?

c while-loop c-preprocessor

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

您是否应始终使用Java编写接口代码

我理解编码到接口的原理 - 将实现与接口分离,并允许交换接口的实现.

我应该编写我编写的每个类的接口代码还是过度杀伤?我不想将项目中的源文件数量增加一倍,除非它确实值得.

我可以使用哪些因素来决定是否按接口编码?

java oop interface

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

如何从Unix命令行中删除XML标签?

我正在使用XML文件,它给出了这样的输出:

<tag>data</tag>
<tag>more data</tag>
...
Run Code Online (Sandbox Code Playgroud)

注意,这是一个平面文件,而不是XML树.我想删除XML标记,只显示其间的数据.我正在从命令行执行所有这些操作,并且想知道是否有更好的方法,而不是将其连接到awk两次...

cat file.xml | awk -F'>' '{print $2}' | awk -F'<' '{print $1}'
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想在一个命令中执行此操作

xml unix shell command-line xml-parsing

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

适合小团队的Mercurial Workflow

我在一个由3名开发人员组成的团队中工作,最近我们从CVS切换到了Mercurial.我们正在使用水银具有对我们每个工作站的本地存储库和拉/推到开发服务器.我不确定这是最好的工作流程,因为在提交后很容易忘记推送,而且3路合并冲突可能会引起真正的麻烦.我们可以使用更好的工作流程,因为我认为分布式VC的复杂性超过了目前的好处.

谢谢

workflow mercurial 3-way-merge

12
推荐指数
2
解决办法
1780
查看次数

为什么Java的TreeSet没有指定其类型参数必须扩展Comparable?

例如,当第二个Object添加到TreeSet时,下面的代码抛出ClassCastException.无法编写TreeSet,因此type参数只能是Comparable类型? TreeSet不会编译,因为Object不是Comparable.通过这种方式,仿制药实际上可以完成它们的工作 - 类型安全.

import java.util.TreeSet;
public class TreeSetTest {
  public static void main(String [] args) {
   TreeSet<Object> t = new TreeSet<Object>();
   t.add(new Object());
   t.add(new Object());
  }
}
Run Code Online (Sandbox Code Playgroud)

java generics icomparable treeset

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

为什么Java不支持构造函数的类型推断?

EG要创建一个字符串的ArrayList,我们必须做类似的事情

List<String> list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

而它应该能够推断构造函数的参数类型,以便我们只需要键入

List<String> list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

为什么不能以与通用方法的类型参数相同的方式输入类型.

java generics

7
推荐指数
2
解决办法
1698
查看次数

臂.从Supervisor模式访问用户R13和R14

如何访问在进入管理员模式时保存的用户R13和R14?我正在使用ARM7TDMI.

IE我不想访问管理程序R14,它现在包含返回用户模式的地址,而不是想要用户模式的链接寄存器的值.这是我正在编写的调试器的一部分.

这些寄存器有特殊的别名吗?

谢谢

arm supervisor-mode

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

在Java中为接口添加不变量

我一直在考虑创建一个允许程序员在接口上指定不变量(前置条件和后置条件)的Java框架.目的是使代码更加健壮,并减少需要为同一接口的不同实现编写的单元测试的数量.

我设想创建一些使用程序员也会编写的不变量来注释方法的方法.例如

interface Sort {
    int [] sort(int [] nums);
}
Run Code Online (Sandbox Code Playgroud)

将使用注释进行修饰,以确保任何实现都返回已排序的列表.此注释将链接到可以在编译时针对任何实现运行的单元测试.

这是一个疯狂的想法还是对更广泛的编程社区有用?

java unit-testing annotations interface invariants

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

Java日期格式允许 - /或.作为日期内的分隔符

解析可以采用以下格式之一的日期的最佳方法是什么

 "dd-MM-yyyy HH:mm"
 "dd/MM/yyyy HH:mm"
 "dd.MM.yyyy HH:mm"
Run Code Online (Sandbox Code Playgroud)

不创建3个SimpleDateFormats并解析每个.

谢谢

java date-format simpledateformat

5
推荐指数
2
解决办法
6287
查看次数

Java从DAO中删除重复的try,catch,最后的样板

我有一个DAO类,有很多方法,有很多重复的代码:

public void method1(...) {
  Connection conn = null;
  try {
      //custom code here
  } catch (SQLException e) {
     LOG.error("Error accessing the database.", e);
     throw new DatabaseException();
  } catch (QueryNotFoundException e) {
     LOG.error("Error accessing the database.", e);
     throw new DatabaseException();
  } finally {
     if (conn != null)
        connectionPool.returnConnection(conn);
  } 

public void method2(...) {
  Connection conn = null;
  try {
      //different custom code here
  } catch (SQLException e) {
     LOG.error("Error accessing the database.", e);
     throw new DatabaseException();
  } catch (QueryNotFoundException e) …
Run Code Online (Sandbox Code Playgroud)

java dao try-catch boilerplate

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