小编mat*_*rns的帖子

为什么我收到错误:"不是JPEG文件:以0x89 0x50开头"

当我尝试打开我的jpg文件时,为什么会收到消息"不是JPEG文件:以0x89 0x50开头"?

png jpeg image corruption

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

ImageIO读取的RGB值略微不同于其他方法

我发现在使用Java(实际上是绘制.NET)时,我使用的不同是RGB,而不是使用ImageMagick,Gimp,Python和Octave.最后4个都同意彼此,所以我假设是正确的.

对于这些示例,我正在使用此测试图像: http://farm3.static.flickr.com/2811/9177301733_9836174725_o.jpg

测试像素 x=4144 y=2768

               R    G    B
Java        = (125, 107, 69)
Paint.NET   = (125, 107, 69)
ImageMagick = (128, 106, 67)
Python      = (128, 106, 67)
Octave      = (128, 106, 67)
Gimp        = (128, 106, 67)
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

这是使用imagemagick的快速测试:

convert image.jpg -crop 1x1+4144+2768 -depth 8 txt:
Run Code Online (Sandbox Code Playgroud)

输出:

# ImageMagick pixel enumeration: 1,1,65535,srgb
0,0: (32896,27242,17219)  #806A43  srgb(128,106,67)
Run Code Online (Sandbox Code Playgroud)

这里有一些java和python代码也演示了这个问题:

import org.apache.commons.io.FileUtils;
import org.junit.Test;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;

public class ImageIOTest …
Run Code Online (Sandbox Code Playgroud)

java rgb jpeg javax.imageio

30
推荐指数
4
解决办法
2146
查看次数

如何在达到限制时删除最旧的条目来限制Map的最大大小

我想要一个具有最大大小的Map的实现.我想将它用作缓存,因此一旦达到限制就会删除最旧的条目.

我也不想引入任何第三方库的依赖.

java collections caching map

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

选择具有XPath的节点以使用JAXB绑定类的子集

简化问题: 选择具有以字符串"Notification"结尾的属性的所有XML节点的XPath是什么.此代码段中的第一个和第三个节点:

 <events>
   <event name="CreatedNotification" />
   <event name="InfoLog" />
   <event name="UpdatedNotification" />
 </events>
Run Code Online (Sandbox Code Playgroud)

详细问题:

我想从xsd模式中选择多个complexTypes来与JAXB绑定.这适用于单个类:OrderStateChangeNotification

<jxb:bindings schemaLocation="apiv2.xsd">
  <jxb:bindings node="//xs:complexType[@name='OrderStateChangeNotification']">
    <inheritance:implements>com.google.checkout.sdk.notifications.Notification</inheritance:implements> 
  </jxb:bindings>
</jxb:bindings>
Run Code Online (Sandbox Code Playgroud)

以下是架构架构文件中的相关代码段:

  <xs:complexType name="OrderStateChangeNotification">
    <xs:all>
      <xs:element name="new-fulfillment-order-state" type="tns:FulfillmentOrderState" />
      <xs:element name="new-financial-order-state" type="tns:FinancialOrderState" />
      <xs:element name="previous-fulfillment-order-state" type="tns:FulfillmentOrderState" />
      <xs:element name="previous-financial-order-state" type="tns:FinancialOrderState" />
      <xs:element name="reason" type="xs:string" minOccurs="0" />
      <xs:element name="timestamp" type="xs:dateTime" />
      <xs:element name="google-order-number" type="xs:token" />
      <xs:element name="order-summary" type="tns:OrderSummary" minOccurs="0" />
    </xs:all>
    <xs:attribute name="serial-number" type="xs:string" use="required" />
  </xs:complexType>

  <xs:complexType name="ChargeAmountNotification">
    <xs:all>
      <xs:element name="timestamp" type="xs:dateTime" />
      <xs:element name="latest-charge-amount" type="tns:Money" />
      <xs:element name="latest-charge-fee" …
Run Code Online (Sandbox Code Playgroud)

xml xpath xsd jaxb xjc

10
推荐指数
2
解决办法
9880
查看次数

为什么intellij格式化程序在嵌入脚本后附加一个空行?

例如,HTML看起来像这样:

<script>
    var hello;
</script>
Run Code Online (Sandbox Code Playgroud)

格式化几次后会变为此(Code> Reformat code...):

<script>
    var hello;



</script>
Run Code Online (Sandbox Code Playgroud)

html javascript intellij-idea formatter

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

从S3 IA删除20亿个对象的最便宜的方法

我在S3(不常访问)中有一个包含20亿个对象的存储桶.在没有花费数年的时间内,在控制台或api中删除它太大了.

我可以创建一个生命周期规则来过期和删除对象,但计算器预测这将花费我> 20,000美元.那是对的吗?有没有更好的方法来删除存储桶?

我有一个文件有效地包含该存储桶中所有对象的列表,如果这有帮助的话.

amazon-s3 amazon-web-services aws-sdk

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

如果正在使用端口,Windows批处理脚本将打印错误消息

我正在尝试编写一个批处理脚本,如果端口1099已经在使用中则会出错.

不幸的是我必须在DOS批处理脚本中编写它(我无法安装任何东西).

我知道我可以手动打印进程占用端口1099的PID:

netstat -aon | findstr ":1099"
Run Code Online (Sandbox Code Playgroud)

但我希望能够在批处理脚本中运行该命令,并在该命令有任何输出时退出脚本并显示错误消息.

我想在推动时我可以将输出重定向到一个临时文件并测试它的大小,但这看起来真的很糟糕......

windows port dos batch-file

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

如何在Google Font API中获取连字以在Google Chrome中显示?

我正在使用Google Font API来显示我的网站徽标.(参见stolencamerafinder.com的顶部)

在Chrome中的字母"f"和"i"的出现seperately,但在Firefox中,他们是一个很好的结合结扎

如何强制Chrome使用连字?

如果我在html中使用连字符ascii字符(fi)然后它不使用字体,它会回退到arial,但字体(OFL Sorts Mill Goudy TT)必须支持该连字,因为firefox会显示它.

更新:我最终放弃了Google字体API,转而使用普通的@ font-face.无论如何,在fontsquirrel.com上有更多选择.

html firefox fonts google-chrome ligature

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

如何使用Ant更新XML文档

我的目标是简单地更新简单的站点地图xml文档中的"lastmod"节点:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>http://www.example.com/</loc>
        <lastmod>2005-01-01</lastmod>
    </url>
</urlset> 
Run Code Online (Sandbox Code Playgroud)

我想在部署ant脚本中执行此操作,因此我使用Ant任务XMLTask.这是我的蚂蚁目标:

<target name="update-sitemap" description="update the update date">
    <xmltask source="war/sitemap.xml" dest="war/newsitemap.xml" report="true">
        <replace path="/urlset/url/lastmod/text()" withText="new text"/>
    </xmltask>
</target>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的xpath无法匹配任何东西:

[xmltask] TextAction(new text) (/urlset/url/lastmod/text()) failed to match
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下xpath查询,没有运气:

//lastmod/text()
/urlset[@*]/url/lastmod/text()
/urlset[@xmlns]/url/lastmod/text()
Run Code Online (Sandbox Code Playgroud)

但是我发现如果我从源文件中的urlset节点手动删除namespace属性,一切正常.这是XMLTask中的错误还是我做错了什么?

xml ant xpath xml-namespaces

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

DateFormat将新的日期(0)打印为纪元+ 1小时

以下测试失败:

DateFormat df = new SimpleDateFormat("HH:mm:ss z");
assertEquals("00:00:00 GMT", df.format(new Date(0)));
Run Code Online (Sandbox Code Playgroud)

预计"00:00:00 GMT"但是"01:00:00 GMT"

有人能指出我傻到哪儿吗?

我花了更长的时间来看这个,而不是用Joda-Time取代所有东西.某处有一堂课.

java date simpledateformat

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