小编Rom*_*n C的帖子

添加打开/关闭图标到Twitter Bootstrap可折叠(手风琴)

我已经设置了这个简单版本的Bootstrap 手风琴:

简单的手风琴: http ://jsfiddle.net/darrenc/cngPS/

目前该图标仅指向下方,但有人知道需要实施哪些JS以便将图标的类更改为:

<i class="icon-chevron-up"></i>
Run Code Online (Sandbox Code Playgroud)

...所以它指向扩大和切换回下来崩溃时再等第四?

javascript jquery twitter-bootstrap

84
推荐指数
8
解决办法
17万
查看次数

静态修饰符和静态块之间的区别

有人向我解释了以下两个陈述之间的区别吗?

static final由初始化的变量static的代码块:

private static final String foo;
static { foo = "foo"; }
Run Code Online (Sandbox Code Playgroud)

static final通过分配初始化的变量:

private static final String foo = "foo";
Run Code Online (Sandbox Code Playgroud)

java static modifier

83
推荐指数
4
解决办法
3471
查看次数

如何将单元测试引入大型遗留(C/C++)代码库?

我们有一个用C语言编写的大型多平台应用程序(只有少量但不断增长的C++)多年来,它已经发展了许多你期望在大型C/C++应用程序中使用的功能:

  • #ifdef 地狱
  • 大文件使得难以隔离可测试代码
  • 功能过于复杂,无法轻松测试

由于此代码是针对嵌入式设备的,因此在实际目标上运行它需要大量开销.因此,我们希望在本地系统上以快速周期进行更多的开发和测试.但我们希望避免"在您的系统上复制/粘贴到.c文件,修复错误,复制/粘贴"的经典策略.如果开发人员要麻烦这样做,我们希望以后能够重新创建相同的测试,并以自动方式运行.

这是我们的问题:为了使代码重构更加模块化,我们需要它更易于测试.但是为了引入自动化单元测试,我们需要它更加模块化.

一个问题是,由于我们的文件太大,我们可能在文件中有一个函数调用一个文件中的函数,我们需要将它们存根以进行良好的单元测试.看起来这不是一个问题,因为我们的代码变得更加模块化,但这还有很长的路要走.

我们想到的一件事是用注释标记"已知可测试"的源代码.然后我们可以为可测试代码编写脚本扫描源文件,将其编译在单独的文件中,并将其与单元测试链接.我们可以在修复缺陷和添加更多功能时慢慢引入单元测试.

但是,有人担心维护这个方案(以及所有必需的存根函数)将变得太麻烦,开发人员将停止维护单元测试.所以另一种方法是使用一个工具,为所有代码自动生成存根,并将文件链接到该工具.(我们发现这样做的唯一工具是昂贵的商业产品)但是这种方法似乎要求我们所有的代码在我们开始之前都要更加模块化,因为只有外部调用可以被删除.

就个人而言,我宁愿让开发人员考虑他们的外部依赖关系并智能地编写他们自己的存根.但是,对于一个可怕的过度生长的10000行文件来说,这可能是压倒性的.可能很难说服开发人员他们需要为所有外部依赖项维护存根,但这是正确的方法吗?(我听到的另一个论点是子系统的维护者应该维护子系统的存根.但是我想知道"强迫"开发人员编写自己的存根会导致更好的单元测试吗?)

#ifdefs,当然,再添全尺寸的问题.

我们已经研究了几个基于C/C++的单元测试框架,并且有很多选项看起来很好.但是我们还没有找到任何方法来缓解从"没有单元测试的代码毛球"到"单元可测试代码"的过渡.

所以这是我对其他任何经历过这个问题的人的问题:

  • 什么是一个好的起点?我们是朝着正确的方向前进,还是我们错过了一些明显的东西?
  • 哪些工具可能有助于过渡?(最好是免费/开源,因为我们现在的预算大致为"零")

注意,我们的构建环境基于Linux/UNIX,因此我们不能使用任何仅限Windows的工具.

c c++ unix legacy unit-testing

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

如何在没有富文本格式的情况下复制和粘贴代码?

我曾经经常发现自己从网站/ Word文档等处理一段代码只是为了发现在做粘贴时我会得到所需的代码加上一些额外的HTML标签/文本,基本上是额外的格式化信息.

为了摆脱那个额外的镇流器,我会将文本粘贴到记事本,然后再次复制,然后粘贴到所需的目的地.

最近我发现了一个简单而免费的Windows工具,名为PureText,它允许我剪切记事本步骤.它基本上添加了一个额外的键盘快捷键,例如WinKey + V,它将执行粘贴动作而不进行格式化; 只是纯文本.我发现它非常方便.

我想知道你会用什么方法自己?他们是否更好/更容易使用工具?

editor copy-paste

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

简化SQL语句的一般规则

我正在寻找一些"推理规则"(类似于设置操作规则或逻辑规则),我可以用它来减少复杂或大小的SQL查询.有没有这样的东西?任何文件,任何工具?您自己找到的任何等价物?它在某种程度上类似于查询优化,但不是在性能方面.

说明不同:使用JOIN,SUBSELECTs,UNIONs(复杂)查询是否可以(或不)通过使用某些转换规则将其减少为更简单的等效SQL语句,从而产生相同的结果?

因此,我正在寻找SQL语句的等效转换,例如大多数SUBSELECT可以重写为JOIN的事实.

sql complexity-theory logic reduction

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

如果set为空,则返回布尔值

如果我的函数在函数结束时为空,我正在努力寻找一种更简洁的返回布尔值的方法

我取两组的交集,并希望返回TrueFalse基于结果集是否为空.

def myfunc(a,b):
    c = a.intersection(b)
    #...return boolean here
Run Code Online (Sandbox Code Playgroud)

我最初的想法是做

return c is not None
Run Code Online (Sandbox Code Playgroud)

但是,在我的翻译中,我可以很容易地看到该语句将返回true c = set([])

>>> c = set([])
>>> c is not None
True
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下所有方法:

>>> c == None
False
>>> c == False
False
>>> c is None
False
Run Code Online (Sandbox Code Playgroud)

现在,我已经从我只能用文档阅读and,or以及not与空集来推断一个布尔值.到目前为止,我唯一能想到的就是回归而不是c

>>> not not c
False
>>> not c
True
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,有更多的pythonic方式来做到这一点,我正在努力找到它.我不想将实际的设置返回到if语句,因为我不需要值,我只想知道它们是否相交.

python python-2.7

62
推荐指数
5
解决办法
9万
查看次数

针对java验证码库的建议

我正在寻找JCaptcha的替代品,它似乎不再维护,并且开始时并不是很好.替换必须与JavaEE webapps很好地集成.

我可以看到,有三种选择:

  • JCaptcha - 不再维护原油API
  • SimpleCaptcha - 更好的API,更好的验证码,但似乎只是Java6
  • ReCaptcha - 易于使用,使用远程Web服务生成验证码,但无法控制外观

有没有人使用过他们推荐的其他人?

java captcha recaptcha java-ee simplecaptcha

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

测试android模拟器中的localhost

我的Web应用程序在localhost服务器中运行.在我的模拟器中,URL是http:// localhost:8080/myaction

是否可以从服务器检索信息?

android struts localhost

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

为什么我们在Java中为子对象分配父引用?

我问的是一个非常简单的问题,但我对此感到困惑.

假设我有一个班级Parent:

public class Parent {

    int name;
}
Run Code Online (Sandbox Code Playgroud)

并有另一堂课Child.java:

public class Child extends Parent{

    int salary;
}
Run Code Online (Sandbox Code Playgroud)

最后是我的Main.java类

public class Main {

    public static void main(String[] args)
    {
        Parent parent = new Child();
        parent.name= "abcd";
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我做一个像儿童的对象

Child child = new Child():
Run Code Online (Sandbox Code Playgroud)

然后child对象可以访问这两个name and salary变量.

我的问题是:

Parent parent = new Child();
Run Code Online (Sandbox Code Playgroud)

name提供父类变量的访问权限.那么这条线的确切用途是什么?

 Parent parent = new Child();
Run Code Online (Sandbox Code Playgroud)

而且当它使用动态多态时,为什么在执行此操作后无法访问子类的变量

Parent parent = new Child();
Run Code Online (Sandbox Code Playgroud)

java oop inheritance casting upcasting

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

使用COALESCE处理PostgreSQL中的NULL值

我有以下查询

SELECT  DISTINCT 
     pt.incentive_marketing, 
     pt.incentive_channel, 
     pt.incentive_advertising 
FROM test.pricing pt 
WHERE pt.contract_id = 90000 
group by 1,2,3 
order by pt.incentive_marketing;
Run Code Online (Sandbox Code Playgroud)

上面的查询返回o/p,如附图所示 在此输入图像描述

但是我想使用COALESCE将所有空值替换为0 请让我知道如何在上面的SELECT查询中实现这一点

现在我使用coalesce进一步修改了查询,如下所示

SELECT  
     COALESCE( pt.incentive_marketing, '0' ), 
     COALESCE(pt.incentive_channel,'0'), 
     COALESCE( pt.incentive_advertising,'0') 
FROM test.pricing pt 
WHERE pt.contract_id = 90000 
group by 1,2,3 
Run Code Online (Sandbox Code Playgroud)

其结果如图2所示.

我仍然收到一行空白值

sql database postgresql null coalesce

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