小编Kai*_*Kai的帖子

在强行滚动之前检查屏幕上是否显示一行?

我正在使用Swing JTable,我想强制滚动到其中的特定行.这很简单,使用scrollRowToVisible(...),但是我想首先检查这个行在滚动到它之前是否已经在屏幕上看不到,好像它已经可见,不需要强制滚动.

我怎样才能做到这一点 ?

java swing scroll jtable

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

如何加密python源代码?

我们有一个用Python实现的业务关键程序.我们的老板不希望别人,特别是我们的竞争对手知道它是如何设计和实施的.所以我必须找到一种方法来加密它.我首先想到了pyc和pyo,但很快我发现它们很可能被拆解了.我想加密我们的源代码,但我不知道该怎么做?你能帮帮我吗?任何指导都将受到高度赞赏.

python obfuscation

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

永久启用所有禁用的命令

我想在Emacs中启用所有禁用的命令,例如downcase-region,在调用时,它们不会要求用户确认.遗憾的是,Emacs手册的"48.3.11禁用命令"部分没有说明永久启用所有禁用的命令.

Emacs版本:24.0.95.1

emacs

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

从属性文件中检索参数

我有几个使用相同参数和参数值的Jenkins参数化作业.当我必须更改其中一个参数的默认值时,我需要检查所有这些作业并重新配置它们.

这个问题的一个简单的解决方案是从配置文件中检索所有参数的选项(在主/工作区中),但我找不到足够的实现.

我希望能够使用标准Java配置文件 (格式为"key"="value") 提供构建,然后在构建期间像其他所有参数一样引用这些参数.

你知道一个合适的解决方案吗?

automation hudson build jenkins jenkins-plugins

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

检索异常完全堆栈跟踪

我想在我的项目中将Apache commons lang从2.4升级到3.1.我的实现引用了ExceptionUtil.getFullExceptionTrace(e),它在3.1中不再存在.删除的原因列为

"删除isThrowableNested,isNestedThrowable和getFullStackTrace,因为一旦你进入JDK 1.4,它们就是所有类型的无操作.LANG-491"

.关于这一变化的几个问题:

  1. 我很困惑,如果这意味着我们需要探索一些其他方法来检索完整的堆栈跟踪,或者我们可以简单地用ExceptionUtils.getStackTrace(e)替换.

  2. 有什么想法在jdk 1.4之后改变了什么来使方法变得多余?

  3. 我们不能简单地做e.toString(),其中e是我的Exception实例吗?

谢谢

java exception apache-commons lang

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

如何在SimpleRenderer上设置抗锯齿选项

我正在使用Ghost4J SimpleRenderer将我的PDF转换为Image.默认情况下,输出png图像不是抗锯齿.

我怎么设置它.

我知道,使用Core API我们可以做到.但是,在高级API中是否有任何方法可以设置它?

java image-processing ghostscript ghost4j

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

IllegalStateException:适配器的内容已更改,但ListView未收到通知

我正在使用自定义ArrayAdapter在AutocompleteTextView上设置适配器(AddressAdapter extends ArrayAdapter).

public class AutoCompleteAdapter extends ArrayAdapter<String> implements Filterable {
private ArrayList<String> mData;
ArrayList<String> listTempPrefix = new ArrayList<String>();
ArrayList<String> listTemp = new ArrayList<String>();
String valueText;
String[] words;
String ulcase;

public AutoCompleteAdapter(Context context, int textViewResourceId, ArrayList<String> bS) {
    super(context, textViewResourceId);
    mData = bS;//new ArrayList<String>();
}

@Override
public int getCount()
{
    synchronized (listTempPrefix)
    {
        return listTempPrefix.size();
    }
}

@Override
public String getItem(int index)  
{
    synchronized (listTempPrefix)
    {
        try {
            //Log.e("Error", listTempPrefix.get(index));
            return listTempPrefix.get(index);
        } catch(IndexOutOfBoundsException e) {
            Log.e("Error", "IndexOutOfBoundsException");
            return ""; …
Run Code Online (Sandbox Code Playgroud)

android filter android-arrayadapter

7
推荐指数
3
解决办法
4371
查看次数

是否优化后使用的变量定义?

请考虑以下方法:

private static long maskAndNegate(long l) {
    int numberOfLeadingZeros = Long.numberOfLeadingZeros(l)
    long mask = CustomBitSet.masks[numberOfLeadingZeros];
    long result = (~l) & mask;
    return result;
}
Run Code Online (Sandbox Code Playgroud)

该方法可以缩写为:

private static long maskAndNegate(long l) {
    return (~l) & CustomBitSet.masks[Long.numberOfLeadingZeros(l)];
}
Run Code Online (Sandbox Code Playgroud)

这两个表示在实际运行时间是否相等?换句话说,Java编译器是否优化了额外变量的不必要定义,我已将其置于可读性和调试之中?

java variables optimization

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

Android Eclipse所有Spinner字体都变成了白色

在我的项目中,所有Spinner字体突然变成白色,这是我找不到的原因.之前他们都是黑人.例如,在微调器中,下拉列表全部为白色.它的XML文件如下;

<Spinner
    android:id="@+id/mainactivity_spinner_city"
    android:fontFamily="Roboto"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_below="@+id/mainactivity_imageview_logo"
    android:layout_marginTop="15dp"  />
Run Code Online (Sandbox Code Playgroud)

为了确保,我将#000000添加到所有相关位置,但列表仍为白色.使用以下方法填充微调器;

ArrayAdapter<String> dataAdapter2 = new ArrayAdapter<String>(context, android.R.layout.simple_spinner_item, list);
    dataAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(dataAdapter2);
Run Code Online (Sandbox Code Playgroud)

所以我给simple_spinner_item和simple_spinner_dropdown_item添加了黑色,但仍然没有变化.在Java部分,我没有做任何与颜色有关的事情.可能导致所有这些文本变白的原因是什么?

编辑:只有微调器有问题.我可以改变其他元素的文字颜色.但即使我将textColor:"#000000"插入与旋转器相关的任何地方,我也无法更改微调器.

java xml android colors

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

如何处理Mocks中的Setter/Getter-Methods?

所以我仍然在使用Mockito时遇到麻烦.所以我们假设我有以下类(请忽略它的逻辑或结构,它只是我从另一个类创建的一个简短示例,具有不同的名称等等.):

public class Restaurant(
    @Autowired
    private CustomerService customerService;

    private CustomerInputData updateCustomer(CustomerInputData inputData){
        String customerId = inputData.getID();
        Customer customer = customerService.getCustomerById(customerID);
        if(customer.getAddress() != null){
            inputData.setCustomerName(customer.getCustomerName());
            inputData.setCustomerCity(customer.getCustomerCity);
            inputData.setCustomerLanguage(customer.getLanguage);
        }

        return inputData
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,我对单元测试的理解是,隔离所有依赖项.在这里,我将拥有客户级和客户服务.

所以要写一个测试类,我现在会做以下事情:

public class RestaurantTest()
{
    @Mock(name="customerService");
    private CustomerService customerService;

    @InjectMocks
    private Restaurant classUnderTest;

    @Before
    public void setUp(){
        MockitoAnnotations.initMocks(this);
    }

    @Test
    public void updateCustomer_WithValidInput_ShouldReturnUpdatedInput(){
        //Some Mocking first
        String customerId = "customerId";
        Customer customer = mock(Customer.class);
        CustomerInputData = mock(CustomerInputData.class);

        doReturn(customer).when(customerService.getCustomerById(any(String.class)));
        doReturn(customerId).when(inputData.getId());

        doReturn("address").when(customer.getAddress());
        doReturn("Name").when(customer.getName());
        doReturn("City").when(customer.getCity());
        doReturn("Language").when(customer.getLanguage());

        doNothing().when(inputData).setCustomerName(any(String.class));
        doNothing().when(inputData).setCustomerCity(any(String.class));
        doNothing().when(inputData).setCustomerLanguage(any(String.class));

        verify(customer.getAddress(), atLeastOnce()); …
Run Code Online (Sandbox Code Playgroud)

java testing unit-testing mocking mockito

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