小编Mat*_*inn的帖子

如何在Android中更改Drawable的颜色?

我正在开发一个Android应用程序,我有一个可绘制的,我正在从源图像加载.在这个图像上,我想将所有白色像素转换为不同的颜色,比如说蓝色,然后缓存生成的Drawable对象,以便稍后使用.

例如,假设我有一个20x20的PNG文件,中间有一个白色圆圈,圆圈外的所有内容都是透明的.将白色圆圈变为蓝色并缓存结果的最佳方法是什么?如果我想使用该源图像创建几个新的Drawables(比如蓝色,红色,绿色,橙色等),答案是否会改变?

我猜我想以某种方式使用ColorMatrix,但我不确定如何.

android android-drawable

253
推荐指数
14
解决办法
30万
查看次数

Git状态需要很长时间才能完成

我正在使用git管理Windows机器上本地目录中的文件 - 这里不涉及网络,我不是推送或拉出另一台机器.我的目录中可能包含100个文件,所有测试文件都非常小.当我跑步时git status,通常需要20-30秒才能完成.这是正常的吗?有什么我可以做的加快速度,或者更好的方式来查看我的存储库的状态(更改的文件,未跟踪的文件等)?其他git命令似乎完成得更快.

windows git

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

上下文初始化时,JSF初始化应用程序范围bean

I'm building a JSF+Facelets web app, one piece of which is a method that scans a directory every so often and indexes any changes. This method is part of a bean which is in application scope. I have built a subclass of TimerTask to call the method every X milliseconds. My problem is getting the bean initialized. I can reference the bean on a page, and when I go to the page, the bean is initialized, and works as directed; …

java jsf

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

缩小图像,但不能用胶乳

我有一个包含includegraphics命令的命令 - 我可以将图像传递给我的命令,它会在实际包含图像之前为我做一些标准格式化.我通过此命令包含的一些图像小于\ textwidth,而有些则更大.我想将较大的图像缩小到\ textwidth,而不是缩小较小的图像 - 这意味着我不能只做

\includegraphics[width=\textwidth]{img}
Run Code Online (Sandbox Code Playgroud)

有没有办法指定最大宽度?或者,我能以某种方式得到图像的宽度,所以我可以做类似的事情

\ifthenelse{\imagewidth > \textwidth}{%
    \includegraphics[width=\textwidth]{img}}{%
    \includegraphics{img}}
Run Code Online (Sandbox Code Playgroud)

latex

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

从调用堆栈中获取函数名称

我正在开发一个调用本机代码的Android程序.该本机代码是segfaulting,因为通过android NDK进行调试并不是真的可行,所以我留下了一个如下所示的callstack(从ddms中捕获).我的问题是,在将callstack中的内存地址转换为函数名之后是否可以手动运行,这样我就可以看到这是segfaulting的位置.

谢谢

02-22 14:47:39.231: DEBUG/dalvikvm(504): Trying to load lib /data/data/android.TestApp/lib/libDM.so 0x43b7c938
02-22 14:47:39.301: DEBUG/dalvikvm(504): Added shared lib /data/data/android.TestApp/lib/libDM.so 0x43b7c938
02-22 14:47:39.310: DEBUG/dalvikvm(504): No JNI_OnLoad found in /data/data/android.TestApp/lib/libDM.so 0x43b7c938
02-22 14:47:39.406: DEBUG/dalvikvm(504): +++ not scanning '/system/lib/libwebcore.so' for 'onLoadModel' (wrong CL)
02-22 14:47:39.410: DEBUG/dalvikvm(504): +++ not scanning '/system/lib/libmedia_jni.so' for 'onLoadModel' (wrong CL)
02-22 14:47:39.410: DEBUG/dalvikvm(504): +++ not scanning '/system/lib/libexif.so' for 'onLoadModel' (wrong CL)
02-22 14:47:39.410: DEBUG/dalvikvm(504): +++ not scanning '/system/lib/libsrec_jni.so' for 'onLoadModel' (wrong CL)
02-22 14:47:39.569: INFO/DEBUG(28): *** *** *** *** …
Run Code Online (Sandbox Code Playgroud)

c c++ gdb android-ndk

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

如何自定义LaTeX中对子列表的引用?

我的LaTeX文档中有一个列表/子列表结构.默认情况下,子列表用字母分隔,因此您最终得到:

1. Item
    (a) sub item
    (b) sub item
Run Code Online (Sandbox Code Playgroud)

在我的文档中,我有超过26个子项,所以我遇到了一个计数器溢出错误,我通过重写子项标签来修复,所以它们现在看起来像这样

1. Item
    1.1 sub item
    1.2 sub item
Run Code Online (Sandbox Code Playgroud)

我在其中一个项目上放了一个标签,以便我稍后可以参考具体步骤.问题是,在渲染引用时,它使用字母而不是子项的编号进行渲染.

这是一个显示问题的示例文档.

\documentclass[11pt]{report}

\begin{document}

\renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii}}

\begin{enumerate}
    \item Item
    \begin{enumerate}
        \item \label{lbl} Label here
    \end{enumerate}
\end{enumerate}

Ref: \ref{lbl}

\end{document}
Run Code Online (Sandbox Code Playgroud)

这会像这样呈现:

1. Item
    1.1 Label here
Ref: 1a
Run Code Online (Sandbox Code Playgroud)

所以不是说"Ref:1.1",而是使用"Ref:1.a".有没有办法让\ ref使用源枚举的编号?如果没有,无论如何都要生成对超过26个项目的子列表中项目的正确引用?

latex pdflatex

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

在LaTeX中用字符串替换字符

我正在寻找一种方法在LaTeX中对字符串进行子串替换.我想做的是构建一个我可以这样调用的命令:

\replace{File,New}
Run Code Online (Sandbox Code Playgroud)

这会产生类似的东西

\textbf{File}$\rightarrow$\textbf{New}
Run Code Online (Sandbox Code Playgroud)

这是一个简单的例子,但我希望能够将格式/结构放在单个命令中而不是文档中的任何位置.我知道我可以构建几个占用越来越多参数的命令,但我希望有一种更简单的方法.

编辑以澄清

我正在寻找相当于

string.replace(",", "$\rightarrow$)
Run Code Online (Sandbox Code Playgroud)

可以采用任意字符串的东西,并用另一个子字符串替换子字符串.

所以我可以使用\ replace {File},\ replace {File,New},\ replace {File,Options,User}等来调用命令,用粗体格式包装单词,并用右箭头命令替换任何逗号.即使"粗体包裹"位太难(我认为可能),只需更换部件就会有所帮助.

latex

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

Git:不能从一台电脑上推

我的一个同事正在解决他的机器上的git变更问题.如果他登录到另一台机器,他可以推得很好 - 但是从他的机器,当他试图推动他得到以下错误

    D:\Projects\test1\best-practices>git push
    Counting objects: 4, done.
    Compressing objects: 100% (2/2), done.
    Writing objects: 100% (3/3), 273 bytes, done.
    Total 3 (delta 1), reused 0 (delta 0)
    error: unable to create temporary sha1 filename ./objects/42: Permission denied

    fatal: failed to write object
    error: unpack failed: unpacker exited with error code
    To //civ3s012/gitrepos/best-practices/.git
     ! [remote rejected] master -> master (n/a (unpacker error))
    error: failed to push some refs to '//civ3s012/gitrepos/best-practices/.git'

服务器是一台Windows机器,客户端也是如此.没有其他人遇到这个问题 - 这似乎是一个服务器权限问题,但我们已经根据我们的判断排除了这一点.此外,他可以使用相同的用户名登录到另一台计算机并进行推送,这使得它看起来不是服务器权限.有什么想法可能会出错吗?

git

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

onKeyDown并不总是在Android应用程序中调用

我已经创建了一个简单的Android游戏,基于Lunar Lander示例,我遇到了处理关键事件的问题.当活动开始时,onKeyDown或onKeyUp被调用的唯一键是dpad上/下/左/右键.菜单,后退或dpad_center键都不会触发onKey方法.但是,一旦我按下其中一个dpad上/下/左/右按钮,按下菜单,后退或dpad_center键就会触发这些方法.我没有收到任何错误或任何错误的迹象.

焦点可能设置错误 - 活动从屏幕上的按钮开始,因此可能处于触摸屏模式.如果是这种情况,不应该触摸后退按钮让我进入正确的对焦模式,以便我可以抓住事件?

我正在使用SDK-1.5r3中的模拟器.我还没能在真正的手机上试试这个.这是我的onKeyDown.

public boolean onKeyDown(int keyCode, KeyEvent msg)
{
    Log.d(TAG, "onKeyDown: " + keyCode);
    return super.onKeyDown(keyCode, msg);
}
Run Code Online (Sandbox Code Playgroud)

谢谢

马特

events user-interface android

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

自定义Maven包装,传递依赖性不包括在内

我正在使用一个自定义的Maven 3打包插件来处理一些非java工件,并且遇到了一个让传递依赖性工作的问题.我有三个项目定义,模型,模型implcli,依赖如下:

cli
  model-impl
    model
Run Code Online (Sandbox Code Playgroud)

我的自定义生命周期插件正在每个项目中调用,我可以成功构建模型模型impl.对于每个项目,预期的工件都存储在我的本地存储库中. 然而cli失败了,因为我没有将模型作为我的Mojo中的依赖项.我不完全确定这是我的代码中的问题,因为即使使用mvn依赖项:dependency-tree也不会显示完整的依赖关系层次结构:

[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< com.corp.nodes:myproj-cli >-----------------------
[INFO] Building myproj Test 1.0.0-SNAPSHOT
[INFO] --------------------------------[ myproj ]--------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ myproj-cli ---
[INFO] com.corp.nodes:myproj-cli:myproj:1.0.0-SNAPSHOT
[INFO] \- com.corp.:myproj-model-impl:myproj:1.0.0-SNAPSHOT:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

在这里,我希望每个项目都能看到一个有三个级别的树.

这是我的自定义插件中定义的components.xml:

<component-set>
    <components>
        <component>
            <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role>
            <role-hint>myproj</role-hint>
            <implementation>
                org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping
            </implementation>
            <configuration>
                <phases>
                    <initialize>com.corp.maven:myproj-plugin:unpackageDependencies</initialize>
                    <process-resources>org.apache.maven.plugins:maven-resources-plugin:resources</process-resources>
                    <compile>com.corp.maven:myproj-plugin:compile</compile>
                    <process-test-resources>org.apache.maven.plugins:maven-resources-plugin:testResources</process-test-resources>
                    <test-compile>org.apache.maven.plugins:maven-compiler-plugin:testCompile</test-compile>
                    <test>org.apache.maven.plugins:maven-surefire-plugin:test</test>
                    <package>com.corp.maven:myproj-plugin:package</package> …
Run Code Online (Sandbox Code Playgroud)

maven-plugin maven-3

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