我正在开发一款Android游戏.
我添加了按钮,允许用户在x轴上导航相机并放大和缩小.
为此,我使用以下矩阵代码:
// c is the canvas..
Matrix m = c.getMatrix();
// Make sure that the ground is always at the bottom of the screen
m.setScale(zoom,zoom,0.0f,height);
m.preTranslate(camera_x, 0); // Change offset in x-direction
c.setMatrix(m);
Run Code Online (Sandbox Code Playgroud)
这适用于模拟器,但在我的真实设备上给了我一些奇怪的结果.
谁能告诉我它有什么问题?我发现使用矩阵很棘手,特别是因为Matrix对象有许多选项(pre,post和set).
谢谢
我最近发现在我看来是静态初始化ArrayList的新语法:
new ArrayList() {{
add("first");
add("second");
}};
我的问题是,那里到底发生了什么?这是定义静态块的快捷方式(我认为它需要static关键字)?或者只是一种定义默认构造函数的方法?别的什么?哪个版本的Java有效?
将非常感谢解释以及进一步阅读的链接.
编辑:我的测试类,用于显示初始化程序块是否在构造函数之前或之后执行.结果显示初始化程序块在其他构造函数代码之前执行:
import org.junit.Test;
public class InitializerBlockTest {
class InitializerTest {
{
System.out.println("Running initalizer block");
}
public InitializerTest() {
System.out.println("Running default constructor");
}
}
class SubClass extends InitializerTest {
{
System.out.println("Running subclass Initializer block");
}
public SubClass() {
System.out.println("Running subclass constructor");
}
}
@Test
public void testIt() {
new SubClass();
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
Running initalizer block
Running default constructor
Running subclass Initializer block
Running subclass constructor
Run Code Online (Sandbox Code Playgroud) 我有一个dicts列表:
list = [{'id':'1234','name':'Jason'},
{'id':'2345','name':'Tom'},
{'id':'3456','name':'Art'}]
Run Code Online (Sandbox Code Playgroud)
如何通过匹配name ='Tom'来有效地找到索引位置[0],[1]或[2]?
如果这是一维列表我可以做list.index()但我不知道如何继续搜索列表中的dicts的值.
我想xml在我做很多其他事情之前从文件中读取字符串,比如setText在窗口小部件上做什么,所以如果没有要调用的活动对象,我怎么能这样做getResources()呢?
假设我的应用程序中有两个视图,即MemberListView和MemberEditView.它们与透视viewModels,MemberListViewModel和MemberEditViewModel相关联.模型与存储库类MemberRepository对话,该类具有成员类的CRUD方法.
在MemberEditView表单中,我有几个下拉列表显示类似Status(Active/Inactive/Pending),成员交易代码等.它们是我的viewModel中的ObservableCollection对象,并绑定到视图上的ComboBoxes.MemberRepository是否应该处理用于检索每个要显示的列表的gets?
如果在MemberEditView上我有一个网格,显示该成员多年来所有的工作.如果用户双击其中一个作业,则会调用JobHistoryEditView以显示作业信息,并且它具有JobHistoryViewModel.MemberRepository应该处理JobHistory CRUD方法还是应该有一个单独的JobHistory存储库?
我在一个任务中有2个批处理文件作为"动作".第一个使用microsoft安全要素扫描病毒.第二个让计算机进入睡眠状态.问题是,当任务运行时,似乎两个批处理文件同时运行,也就是说,我可以看到病毒扫描的开始,但随后计算机几乎立即进入睡眠状态,因此扫描真的没有机会开始.我知道批处理文件将在任务调度程序中按顺序运行.我错了吗?如何使睡眠批处理文件等到扫描批处理文件完成之后?这是2个简单的批处理文件......
批处理文件一
"C:\ Program Files\Microsoft Security Essentials\MpCmdRun.exe"-scan -scantype 1
批处理文件二
powercfg -h off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
powercfg -h on
我正在调试一个多线程delphi应用程序.我们遇到的麻烦是,在连接到服务器之后,客户端应用程序获得了100%的CPU.有没有办法让我调试并知道shich线程是dois那个?
问题很简单,CalledOften1和CalledOften2之间的关系更快
class MyTest
{
public bool test = false;
void CalledOften1()
{
if (!test) test = true;
DoSomething();
}
void CalledOften2()
{
test = true;
DoSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
编译器是否经过优化(如果可能)以避免将来的测试分配(如果已经存在)?
更新: 这个问题只是一个信息,我不会使用if(bla)样式,如果我可以编写test = true,我更喜欢代码可读性.
什么是在Android网络浏览器上删除cookie的javascript.将cookie的过期日期设置为过去日期的常用方法在android Web浏览器中不起作用.
例如,以下代码适用于桌面Web浏览器和移动Safari,但在Android Web浏览器中不起作用.
document.cookie = 'cookiename=cookievalue; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/';
Run Code Online (Sandbox Code Playgroud)