当我尝试打开我的jpg文件时,为什么会收到消息"不是JPEG文件:以0x89 0x50开头"?
我发现在使用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) 我想要一个具有最大大小的Map的实现.我想将它用作缓存,因此一旦达到限制就会删除最旧的条目.
我也不想引入任何第三方库的依赖.
简化问题: 选择具有以字符串"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) 例如,HTML看起来像这样:
<script>
var hello;
</script>
Run Code Online (Sandbox Code Playgroud)
格式化几次后会变为此(Code> Reformat code...):
<script>
var hello;
</script>
Run Code Online (Sandbox Code Playgroud) 我在S3(不常访问)中有一个包含20亿个对象的存储桶.在没有花费数年的时间内,在控制台或api中删除它太大了.
我可以创建一个生命周期规则来过期和删除对象,但计算器预测这将花费我> 20,000美元.那是对的吗?有没有更好的方法来删除存储桶?
我有一个文件有效地包含该存储桶中所有对象的列表,如果这有帮助的话.
我正在尝试编写一个批处理脚本,如果端口1099已经在使用中则会出错.
不幸的是我必须在DOS批处理脚本中编写它(我无法安装任何东西).
我知道我可以手动打印进程占用端口1099的PID:
netstat -aon | findstr ":1099"
Run Code Online (Sandbox Code Playgroud)
但我希望能够在批处理脚本中运行该命令,并在该命令有任何输出时退出脚本并显示错误消息.
我想在推动时我可以将输出重定向到一个临时文件并测试它的大小,但这看起来真的很糟糕......
我正在使用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上有更多选择.
我的目标是简单地更新简单的站点地图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中的错误还是我做错了什么?
以下测试失败:
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取代所有东西.某处有一堂课.