小编Bla*_*Cat的帖子

如何使用Bindings获取DateTime值?(WPF-MVVM)

我想要这样的东西:

<DatePicker SelectedDate="{Binding StartDate}" />
Run Code Online (Sandbox Code Playgroud)

对此有任何控制或简单的解决方案吗?(我使用MVVM.)

wpf binding datetime mvvm

5
推荐指数
1
解决办法
6469
查看次数

导入 org.eclipse 无法解析

我用 Eclipse 克隆了一个 git java 项目,但我得到了很多错误,因为我无法解决这些导入:

import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

我使用 Eclipse IDE for Java Developers,版本:Mars Release (4.5.0)。

解决方法:源码是一个eclipse插件,需要JAVA EE Eclipse编译运行。感谢 greg-449 的帮助。

java eclipse import jar

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

如何使用 log4j 将错误和信息消息分别记录到 syslog 中?

log4j.properties:

# configure the root logger
log4j.rootLogger=INFO, SYSLOG

# configure Syslog facility LOCAL6 appender
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.threshold=INFO
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.facility=LOCAL6
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.conversionPattern="MyApp: %d\{ISO8601\}%m\n"
Run Code Online (Sandbox Code Playgroud)

记录器类

import org.apache.log4j.Logger;

public class Log4jAuditLogger {
    private static Logger LOG = Logger.getLogger(Log4jAuditLogger.class);

    public static void log(String message) {
        LOG.info(message);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将信息(这些是审计消息,我不想在此处记录错误消息)消息记录到 SYSLOG LOCAL6 中,并将错误消息(这些是 java 程序的内部错误消息)记录到 SYSLOG LOCAL7 中。

我应该如何扩展这个类和配置文件来做到这一点?

我使用 log4j 1.2。

java logging log4j

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

带迭代的二维字典

我想收集已安装的软件包及其主机版本来创建网格。主机不一定具有相同的软件包。例如:

在此输入图像描述

在第一步中,我想简单存储并打印这些值。我应该使用什么数据结构?

我想以某种方式存储数据,如下所示:

for .. 
  # read values
  versions[package][host] = version
Run Code Online (Sandbox Code Playgroud)

我想像这样打印这些值:

for packagename in packagenames
  print packagename + ": "
  for host in hosts 
    if versions[host][package] is not None
      print versions[host][package]
    print ";"
  print "\n"
Run Code Online (Sandbox Code Playgroud)

但是因为我不知道有多少个包,并且并非所有包都存在于每个主机中,所以我不知道如何执行此操作。我想我应该使用字典,但我不知道如何。

python dictionary set

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

如何用C语言中的linux系统调用删除文件中的最后一个数据?

该文件仅包含相同类型的结构(mydata).

我试过这个:

int counter,file;
file = open(filename, O_RDWR, S_IRUSR | S_IWUSR);
// some error handling

// let's go to the end of the file
while(read(file,&mydata,sizeof(mydata))>0) counter++;
// let's go one step back
lseek(file,-sizeof(mydata),SEEK_CUR);
// delete the last data
write(file,NULL,sizeof(obs)); // it's not working :(

close(file);
Run Code Online (Sandbox Code Playgroud)

我必须使用linux系统调用(http://codewiki.wikidot.com/system-calls)因为这是目标.

我尝试了很多方法,但我找不到只有这个的工作方案:

在临时文件中写入除最后一个mydata之外的所有内容,并使用O_TRUNC oflag重新打开原始文件并将内容写回.

你能告诉我这样做的正确解决方案是什么?

c linux file-io system-calls

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

标签 统计

java ×2

binding ×1

c ×1

datetime ×1

dictionary ×1

eclipse ×1

file-io ×1

import ×1

jar ×1

linux ×1

log4j ×1

logging ×1

mvvm ×1

python ×1

set ×1

system-calls ×1

wpf ×1