小编Wal*_*uch的帖子

如何更改Java面板上的背景颜色?

现在,我得到的背景是灰色的.我想把它变成黑色.我尝试过像setBackground(color.BLACK)这样的东西; 但它没有用.有什么建议?

public test() 
{
    setTitle("Adjustment Form");
    setSize(670,450);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);

    setLayout(new GridLayout(4,6,2,2));
    setVisible(true);   
}
Run Code Online (Sandbox Code Playgroud)

java background-color

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

如何使用SharedPreferences保存多个值?

我正在开发一个字典应用程序.在我的应用程序中,我假设用户想要保存喜欢的单词.我决定使用SharedPreferences来保存这些值(我知道SQLite和文件更好但我坚持使用"SharedPreferences",所以继续使用它).

以下是我的代码:

@Override
public void onClick(View v) {                                       
    SharedPreferences faves = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    { 
        SharedPreferences.Editor editor = faves.edit();
        editor.putString("favourite", mSelectedDB + "::" + mCurrentWordId + "::" + mCurrentWord + ",");
        editor.commit();    
    }
    Log.i(CONTENT_TAG,"Favourite saved!");

    Toast toast = Toast.makeText(ContentView.this, R.string.messageWordAddedToFarvourite, Toast.LENGTH_SHORT);
    toast.show();   
}
Run Code Online (Sandbox Code Playgroud)

问题是它不会保留多个最喜欢的单词.我的意思是只保存了一个最喜欢的单词,当添加新单词时,前一个单词被删除.

那么,如何编辑上面的代码以便解决这个问题呢?

你们有帮助吗?非常感谢你.

database android sharedpreferences

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

Spring事务参数化测试和自动装配

有没有办法获得一个扩展AbstractTransactionalJUnit4SpringContexts的类,以便与JUnit自己的@RunWith(Parameterized.class)很好地配合,以便标记为Autowired的字段正确连接?

@RunWith(Parameterized.class)
public class Foo extends AbstractTransactionalJUnit4SpringContextTests {

    @Autowired private Bar bar

    @Parameters public static Collection<Object[]> data() {
        // return parameters, following pattern in
        // http://junit.org/apidocs/org/junit/runners/Parameterized.html
    }

    @Test public void someTest(){
        bar.baz() //NullPointerException
    }
}
Run Code Online (Sandbox Code Playgroud)

java junit spring

9
推荐指数
1
解决办法
8279
查看次数

用于将消息从弹出窗口发送到内容脚本的chrome扩展

我正在开发一个扩展,当用户在弹出窗口上按下按钮时,我必须从linkedin配置文件页面中提取数据.我,正在将消息从popup.js页面传递给contentscript,作为回应,我将通过内容脚本从linkedin配置文件页面中提取数据,以便我可以在popup.html中显示它.但是,当我检查popup.html时,我收到了错误.错误是:

Port: Could not establish connection. Receiving end does not exist. lastError:29
Error in event handler for 'undefined': Cannot read property 'farewell' of undefined
TypeError: Cannot read property 'farewell' of undefined
    at chrome-extension://kdfgoafjicddfffdbfofdmckejemfije/popup.js:6:25
    at <error: illegal access>
    at Event.dispatchToListener (event_bindings:356:21)
    at Event.dispatch_ (event_bindings:342:27)
    at Event.dispatch (event_bindings:362:17)
    at Object.chromeHidden.Port.dispatchOnDisconnect (miscellaneous_bindings:258:27)
Run Code Online (Sandbox Code Playgroud)

作为参考,我的清单文件是:

{
    "name": "SoftwareGrid",
    "version": "0.5",
    "icons": { "16": "icons/16.png","48": "icons/48.png", "128": "icons/128.png" },
    "description": "Shows user cresidentials on Linkedin",
    "permissions": [
        "cookies",
        "tabs",
        "http://www.linkedin.com/*"
    ],

    "browser_action": {
        "default_title": "Show Profile", …
Run Code Online (Sandbox Code Playgroud)

javascript message-passing google-chrome-extension content-script

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

PTTest失败并且不会产生突变覆盖

我想生成突变测试覆盖率.我在PI Test上做POC,但它没有参加我的测试课程而且失败了.我在pom.xml中配置了PTTest插件.我在pom.xml文件中检查了目标类包名称和目标测试类包名称是否正确.

我收到以下错误 -

10:50:29 AM PIT >> INFO : Mutating from D:\IR\workspace\cleanup_trunk\reporterDx-service\target\classes
10:50:29 AM PIT >> INFO : Verbose logging is disabled. If you encounter an problem please enable it before reporting an issue.
10:50:30 AM PIT >> INFO : Sending 0 test classes to slave
10:50:30 AM PIT >> INFO : Sent tests to slave
10:50:30 AM PIT >> INFO : Calculated coverage in 0 seconds.
10:50:30 AM PIT >> INFO : Created  0 mutation test units
[INFO] …
Run Code Online (Sandbox Code Playgroud)

mutation pitest

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

语法错误表达基本for循环

几天前,我在与Java同事讨论这段代码:

for( ; ; ) { }
Run Code Online (Sandbox Code Playgroud)

这里没什么特别的,只是一个无限循环.

但我们想知道为什么这在语法上是正确的.如果您看一下JLS§14.14.1,您会看到:

for ( [ForInit] ; [Expression] ; [ForUpdate] ) Statement
Run Code Online (Sandbox Code Playgroud)

我理解ForInit并且ForUpdate可以省略.但至少我希望这Expression是强制性的,比如while循环:

while() {} // compile error, Expression is missed
Run Code Online (Sandbox Code Playgroud)

那么为什么可以在for循环中省略Expression呢?甚至一个人想得更多 - 为什么错过表达式解决了true?我的期望是将空表达式解析为false.

同样的想法对其他语言也有效(我用C和JavaScript尝试它,但我相信每个带有for循环的语言都是这样的).

为什么在for循环中(但在while循环中)Expression子句不是必需的?为什么空表达式解析true而不是false

c java for-loop

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

如何在Jenkins作业DSL中加载AWS凭据?

我有以下DSL结构:

freeStyleJob {
  wrappers {
    credentialsBinding {
      [
         $class:"AmazonWebServicesCredentialsBinding",
         accessKeyVariable: "AWS_ACCESS_KEY_ID",
         credentialsId: "your-credential-id",
         secretKeyVariable: "AWS_SECRET_ACCESS_KEY"
      ]
     }
   }
   steps {
      // ACCESS AWS ENVIRONMENT VARIABLES HERE!
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.这样做的正确语法是什么?对于Jenkins管道,您可以:

withCredentials([[
$class: "AmazonWebServicesCredentialsBinding",
accessKeyVariable: "AWS_ACCESS_KEY_ID",
credentialsId: "your-credential-id",
secretKeyVariable: "AWS_SECRET_ACCESS_KEY"]]) {
  // ACCESS AWS ENVIRONMENT VARIABLES HERE!
}
Run Code Online (Sandbox Code Playgroud)

但是这种语法在正常的DSL作业groovy中不起作用.

tl; dr如何将AmazonWebServicesCredentialsBinding插件定义的AWS凭证导出到Groovy作业DSL的环境变量中?(不是PIPELINE PLUGIN语法!)

groovy credentials amazon-web-services jenkins jenkins-job-dsl

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

使用spring-security更改方法调用的安全性上下文

目前我正在使用spring security和@PreAuthorizeannotations来保护方法调用.现在我想更改方法调用的身份验证令牌,例如spring-security 的run-as身份验证替换允许我这样做.

我可以在每个方法基础上配置替换吗?每个注释,SpEL表达式....如果没有,是否可以在runAsManager中弄清楚调用什么方法?我如何配置安全对象的安全配置属性呢?

spring spring-security

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

AWS SAM Deploy,如何查找API Gateway的URL?

从命令行部署后如何找到API网关的URL地址?

我使用类似于下面的脚本来部署我的API网关和授权器,它部署得很好.

https://github.com/floodfx/aws-lambda-proxy-using-sam-local/blob/master/deploy.sh

我试图弄清楚如何从命令行获取部署后的API网关的地址

API网关被创建,我可以看到堆栈:

aws cloudformation describe-stacks
Run Code Online (Sandbox Code Playgroud)

https://github.com/floodfx/aws-lambda-proxy-using-sam-local/blob/master/deploy.sh

必须有一个简单的命令我不知道这个.

sam amazon-web-services aws-api-gateway

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

Spring数据mongodb查询自动将String转换为ObjectId

标题可能不是很清楚,这里是问题

我正在以这种形式执行更新:

db.poi.update({
  _id: ObjectId("50f40cd052187a491707053b"),
  "votes.userid": {
    "$ne": "50f5460d5218fe9d1e2c7b4f"
  }
},
{
  $push: {
    votes: {
      "userid": "50f5460d5218fe9d1e2c7b4f", 
      "value": 1
    }
  },
  $inc: { "score":1 }
})
Run Code Online (Sandbox Code Playgroud)

仅当没有具有相同用户 ID 的文档时才在数组中插入文档(解决方法,因为唯一索引不适用于数组)。该代码在 mongo 控制台中运行良好。从我的应用程序中,我正在使用这个:

@Override
public void vote(String id, Vote vote) {
    Query query = new Query(Criteria.where("_id").is(id).and("votes.userid").ne(vote.getUserid()));
    Update update = new Update().inc("score", vote.getValue()).push("votes", vote);
    mongoOperations.updateFirst(query, update, Poi.class);
}
Run Code Online (Sandbox Code Playgroud)

如果作为“userid”,我使用一个不能是 mongo ObjectId 的字符串,这很好用,但是如果我在示例中使用该字符串,则执行的查询会像这样转换(来自 mongosniff):

update  flags:0 q:{ _id: ObjectId('50f40cd052187a491707053b'), votes.userid: { $ne: ObjectId('50f5460d5218fe9d1e2c7b4f') } } o:{ $inc: { score: 1 }, $push: { …
Run Code Online (Sandbox Code Playgroud)

java mongodb spring-data

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