Android:9补丁重复模式,而不是拉伸

我有一个9补丁的图像文件,看起来像这样: 当我使用它时,看起来像这样: 我实际上想要实现的是重复中心的完整点,而不是拉伸 。 我希望这是可能的。

春季日程安排:@Scheduled与Quartz

我正在阅读有关调度的Spring 3.0文档 。 我倾向于Spring的JobDetailBean Quartz。 不过,@ Scheduled注解吸引了我的眼球。 看来这是另一种使用Spring框架调度任务的方式。 基于文档,Spring提供了三种调度方式: @Scheduled 通过石英 通过JDK定时器 我对JDK Timer没有兴趣。 为什么我应该select@Scheduled over Quartz? (当我提到Quartz时,我的意思是使用Spring的bean封装来实现Quartz)。 假设我的用例足够复杂,我将与第三方Web服务通信以按指定的时间间隔导入和导出数据。

不同的是:accept-encoding是什么意思?

谷歌的网页速度插件告诉我: The following publicly cacheable, compressible resources should have a "Vary: Accept-Encoding" header: //some .js and .css files 我不明白这是什么意思。 我已经压缩这些文件,如下所示: if (encodings.Contains("gzip") || encodings == "*") { app.Response.Filter = new GZipStream(baseStream, CompressionMode.Compress); app.Response.AppendHeader("Content-Encoding", "gzip"); } 而这一切似乎工作。 为什么有Vary: Accept-Encoding必须Vary: Accept-Encoding ?

git pull origin master不更新origin / master?

根据文档, git pull执行git fetch然后是git merge,但是在这种情况下,执行git pull origin master应该执行git fetch origin master right? 但是,似乎并没有这样做。 这是一个例子。 假设我的远程原点主(在我的情况下是在GitHub上)有以下的历史logging: commit 1111111 : my first commit commit 2222222 : a commit from someone else 我只在本地做第一次提交,就像下面的演出一样 git checkout master git log –pretty=format:'%h' -n 1 1111111 git checkout origin/master git log –pretty=format:'%h' -n 1 1111111 从这里我做我的拉,看看结果如下: git checkout master git pull origin […]

如果copy-list-initialization允许显式的构造函数,会出现什么问题?

在C ++标准§13.3.1.7[over.match.list]中,陈述如下: 在复制列表初始化中,如果selectexplicit构造函数,则初始化是不合格的。 这就是我们无法做到的原因,例如: struct foo { // explicit because it can be called with one argument explicit foo(std::string s, int x = 0); private: // … }; void f(foo x); f({ "answer", 42 }); (请注意,这里发生的不是一个转换 ,即使构造函数是“隐式的”也不会是一个,这是直接使用构造函数初始化一个foo对象,除了std::string ,没有转换这里。) 这对我来说似乎很好。 没有办法,隐式转换会咬我。 如果{ "answer", 42 }可以初始化别的东西,编译器就不会背叛我,做错了事情: struct bar { // explicit because it can be called with […]

@GuardedBy,@ThreadSafe,@ NotThreadSafe

我发现上面的注释在书JCIP中被广泛使用。 我认为这是非常有用的,因为即使没有适当的文档,它也说明了有关同步策略的一些事情。 我还看到, Intellij Idea使用这些注释他们现在是否是Java语言本身的一部分?

何时使用types类,何时使用types

我正在重温一段我写几个月前做的组合search的代码,并且注意到有一个替代的,更简单的方法来完成我以前用types类实现的一些事情。 具体来说,我以前有一个types的searchtypes的问题 ,它有一个typess状态,行动(国家的操作types),一个初始状态,获取(动作,状态)对列表的方式以及一种testing一个国家是否解决问题的方法: class Problem psa where initial :: psa -> s successor :: psa -> s -> [(a,s)] goaltest :: psa -> s -> Bool 这有点令人不满意,因为它需要MultiParameterTypeClass扩展,并且当您想要创build这个类的实例时,通常需要FlexibleInstances和可能的TypeSynonymInstances。 它也混乱你的function签名,例如 pathToSolution :: Problem p => psa -> [(a,s)] 我今天注意到,我可以完全摆脱这个类,并使用types来代替,如下所示 data Problem sa { initial :: s, successor :: s -> [(a,s)], goaltest :: s -> Bool } […]

IntelliJ Idea 12:我如何自动导入命名空间?

在Eclipse中,我可以按Ctrl + Shift + O快捷键来自动导入命名空间。 如何在IntelliJ IDEA Community Edition中执行此操作?

导航到vimdiff的下一个冲突

在vimdiff中,可以使用[c和]c来进行上一个或下一个更改,但是在进行三向合并时,许多这些更改不是冲突。 有没有一个命令去进行下一个冲突 ,而不是像万花筒那样的下一个变化?

如何从HttpRequestException获取StatusCode?

我可能在这里丢失了一些明显的东西 我正在使用HttpClient抛出包含StatusCode在消息string中的HttpRequestException 。 我怎样才能访问StatusCode ? 编辑 :更多信息,我急于写这个问题。 我正在使用HttpClient来访问我的WebApi项目中的另一个API。 是的,我知道我为什么要调用EnsureSuccessStatusCode() 。 我想传播下游的一些错误,如404和403。 我只想要使用自定义的ExceptionFilterAttribute一致地将HttpRequestException转换为HttpResponseException 。 不幸的是,除了消息之外, HttpRequestException不会携带任何额外的信息。 我希望能够以raw(int或enum)forms发现StatusCode 。 看起来我可以: 使用该信息切换状态码(bleh) 或创build我的版本EnsureSuccessStatusCode并抛出实际可用的exception。