小编Zug*_*dud的帖子

如何使用Java测试文件是否"完整"(完全编写)

假设您有一个外部进程将文件写入某个目录,并且您有一个单独的进程定期尝试从该目录中读取文件.要避免的问题是读取另一个进程当前正在写出的文件,因此它将是不完整的.当前,读取的进程使用最小文件年龄计时器检查,因此它将忽略所有文件,除非它们的上次修改日期超过XX秒.

我想知道是否有更清洁的方法来解决这个问题.如果文件类型未知(可能是多种不同的格式),是否有一些可靠的方法来检查文件头中应该在文件中的字节数,以及文件中当前确认它们匹配的字节数?

感谢您的任何想法或想法!

java

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

动态加载图像R.Drawable使用变量

我想我越来越近但仍然遇到资源错误.我在所有3个可绘制文件夹中都有一个名为rock.png的图像文件.

在我的布局MAIN.XML中:

 <ImageView android:id="@+id/rockId" android:src="@drawable/rock"></ImageView>
Run Code Online (Sandbox Code Playgroud)

在我的代码中:

            int resID = getResources().getIdentifier("rockId" , "id", "com.testing");
            ImageView image = (ImageView) findViewById(resID);
Run Code Online (Sandbox Code Playgroud)

我仍然在我的错误catlog中看到这个:

10-30 17:36:24.485: WARN/ResourceType(74): Resources don't contain package for resource number 0x7f020000
Run Code Online (Sandbox Code Playgroud)

关于我可能做错什么的任何想法?欢迎任何提示

android

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

如何定义d-bus激活的systemd服务?

有没有人有一个示例,或者链接到如何定义由d-bus激活的systemd .service的示例?

我的理解是,如果我在这里创建一个test.service文件:

/usr/share/dbus-1/services/test.service
Run Code Online (Sandbox Code Playgroud)

具有以下内容:

[D-BUS Service]
Name=org.me.test
Exec="/tmp/testamundo.sh"
Run Code Online (Sandbox Code Playgroud)

现在可以通过对systemd.Manager的d-bus调用来启动/停止服务吗?如果是这样,怎么样?

dbus systemd

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

使用sed更新java属性文件中的属性

我想要一个简单的单行程序sed来更新java属性值.不知道java属性的当前设置是什么,它可能是空的)

之前

example.java.property=previoussetting
Run Code Online (Sandbox Code Playgroud)

example.java.property=desiredsetting
Run Code Online (Sandbox Code Playgroud)

java sed

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

Android,引用R.drawable中的东西.使用变量?

说我想R.drawable.*根据字符串的值动态加载图像文件

有没有办法做到这一点?好像我需要静态地引用任何内容R.

android android-resources

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

无法找到当地的咕噜声

我已经在本地运行这个很好的grunt,但是在设置我的Jenkins服务器做同样的事情之后我遇到了grunt无法找到grunt文件的问题.我可能错过了安装/配置的东西吗?我不知道错误输出有什么问题,这是我在jenkins盒子上得到的:

[user @ buildserver] #ls

AUTHORS  CHANGELOG  coverage  Gruntfile.js  package.json  README.md  reports  spec  src
Run Code Online (Sandbox Code Playgroud)

[user @ buildserver] #grunt

grunt-cli: The grunt command line interface. (v0.1.6)

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project. For more information about
installing and configuring grunt, please see the Getting Started guide:

http://gruntjs.com/getting-started
Run Code Online (Sandbox Code Playgroud)

这是Gruntfile.js

module.exports = function(grunt) {
  'use strict';

  // Project configuration.
  grunt.initConfig({
    jasmine : { …
Run Code Online (Sandbox Code Playgroud)

javascript gruntjs

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

尝试使用logback syslog appender调试问题而不更新syslog

我使用logback来更新syslog,这是我配置我的appender的方式:

<appender name="SYSLOG" class="ch.qos.logback.classic.net.SyslogAppender">
        <syslogHost>localhost</syslogHost>
        <facility>LOCAL0</facility>
        <suffixPattern>[%thread] %logger %msg</suffixPattern>
    </appender>
Run Code Online (Sandbox Code Playgroud)

我更新了rsyslog.conf以监听UDP事件,取消注释以下行:

# Provides UDP syslog reception
$ModLoad imudp.so
$UDPServerRun 514
Run Code Online (Sandbox Code Playgroud)

conf更改后重新启动syslog守护程序.

在我的所有测试盒上,它似乎工作得很好!但是,系统syslog上的一个没有被我的进程更新(其他东西正在更新它就好了),我想知道如何调试这个问题?我想到的任何事情都会浮现在脑海中?

谢谢你的任何想法

java syslog logback

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

是否可以在 cloudformation 模板中静态指定 AWS::StackName?

是否可以在 cloudformation 模板中静态指定 AWS::StackName?还是只能在运行模板时将其指定为参数?

据我了解,这个值只能通过伪参数读取,不能设置:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html#cfn-pseudo-param-stackname

amazon-web-services aws-cloudformation

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

Apache HttpCore,简单的服务器来回显收到的帖子数据

使用此处找到的ElementalHttpServer示例类:

https://hc.apache.org/httpcomponents-core-4.3.x/httpcore/examples/org/apache/http/examples/ElementalHttpServer.java

我能够成功接收帖子数据,我的目标是将收到的帖子数据转换成我可以打印的字符串.我已经修改了HttpFileHandler,使用eneity.getContent()来获取inputStream,但我不确定如何将inputStream转换为String.

static class HttpFileHandler implements HttpRequestHandler  {

  private final String docRoot;

  public HttpFileHandler(final String docRoot) {
    super();
    this.docRoot = docRoot;
  }

  public void handle(
        final HttpRequest request, 
        final HttpResponse response,
        final HttpContext context) throws HttpException, IOException {

    String method = request.getRequestLine().getMethod().toUpperCase(Locale.ENGLISH);
    if (!method.equals("GET") && !method.equals("HEAD") && !method.equals("POST")) {
        throw new MethodNotSupportedException(method + " method not supported"); 
    }
    String target = request.getRequestLine().getUri();

    if (request instanceof HttpEntityEnclosingRequest) {
        HttpEntity entity = ((HttpEntityEnclosingRequest) request).getEntity();
        byte[] entityContent = EntityUtils.toByteArray(entity);
        InputStream inputStream = …
Run Code Online (Sandbox Code Playgroud)

java post http apache-httpcomponents

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

从Java套接字InputStream读取请求内容始终在标头之后挂起

我正在尝试使用核心Java从输入流中读取HTTP请求数据,使用以下代码:

BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            String inputLine;
            while ((inputLine = in.readLine()) != null)
                System.out.println(inputLine);
            in.close();
Run Code Online (Sandbox Code Playgroud)

我收到标题很好,但客户端只是永远挂起,因为服务器永远不会找到请求的"EOF".我该如何处理?我已经看到了这个问题,并且大多数解决方案都涉及到类似上面的内容,但是它对我不起作用.我尝试使用curl和Web浏览器作为客户端,只是发送一个get请求

谢谢你的任何想法

java

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