我正在开发一个Android应用程序,我有一个可绘制的,我正在从源图像加载.在这个图像上,我想将所有白色像素转换为不同的颜色,比如说蓝色,然后缓存生成的Drawable对象,以便稍后使用.
例如,假设我有一个20x20的PNG文件,中间有一个白色圆圈,圆圈外的所有内容都是透明的.将白色圆圈变为蓝色并缓存结果的最佳方法是什么?如果我想使用该源图像创建几个新的Drawables(比如蓝色,红色,绿色,橙色等),答案是否会改变?
我猜我想以某种方式使用ColorMatrix,但我不确定如何.
我正在使用git管理Windows机器上本地目录中的文件 - 这里不涉及网络,我不是推送或拉出另一台机器.我的目录中可能包含100个文件,所有测试文件都非常小.当我跑步时git status,通常需要20-30秒才能完成.这是正常的吗?有什么我可以做的加快速度,或者更好的方式来查看我的存储库的状态(更改的文件,未跟踪的文件等)?其他git命令似乎完成得更快.
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; …
我有一个包含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) 我正在开发一个调用本机代码的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) 我的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中对字符串进行子串替换.我想做的是构建一个我可以这样调用的命令:
\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}等来调用命令,用粗体格式包装单词,并用右箭头命令替换任何逗号.即使"粗体包裹"位太难(我认为可能),只需更换部件就会有所帮助.
我的一个同事正在解决他的机器上的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机器,客户端也是如此.没有其他人遇到这个问题 - 这似乎是一个服务器权限问题,但我们已经根据我们的判断排除了这一点.此外,他可以使用相同的用户名登录到另一台计算机并进行推送,这使得它看起来不是服务器权限.有什么想法可能会出错吗?
我已经创建了一个简单的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)
谢谢
马特
我正在使用一个自定义的Maven 3打包插件来处理一些非java工件,并且遇到了一个让传递依赖性工作的问题.我有三个项目定义,模型,模型impl和cli,依赖如下:
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)