问题列表 - 第41003页

画布矩阵变换

我正在开发一款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).

谢谢

java android matrix

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

什么{{ArrayList初始值设定器上的语法'确​​实如此

我最近发现在我看来是静态初始化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)

java arraylist static-initializer

5
推荐指数
1
解决办法
1195
查看次数

通过匹配dict的值来查找列表中dict的索引

我有一个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的值.

python

119
推荐指数
3
解决办法
10万
查看次数

5
推荐指数
3
解决办法
304
查看次数

如何从静态上下文中获取资源内容?

我想xml在我做很多其他事情之前从文件中读取字符串,比如setText在窗口小部件上做什么,所以如果没有要调用的活动对象,我怎么能这样做getResources()呢?

java static android const android-resources

160
推荐指数
5
解决办法
12万
查看次数

MVVM和存储库问题

假设我的应用程序中有两个视图,即MemberListView和MemberEditView.它们与透视viewModels,MemberListViewModel和MemberEditViewModel相关联.模型与存储库类MemberRepository对话,该类具有成员类的CRUD方法.

在MemberEditView表单中,我有几个下拉列表显示类似Status(Active/Inactive/Pending),成员交易代码等.它们是我的viewModel中的ObservableCollection对象,并绑定到视图上的ComboBoxes.MemberRepository是否应该处理用于检索每个要显示的列表的gets?

如果在MemberEditView上我有一个网格,显示该成员多年来所有的工作.如果用户双击其中一个作业,则会调用JobHistoryEditView以显示作业信息,并且它具有JobHistoryViewModel.MemberRepository应该处理JobHistory CRUD方法还是应该有一个单独的JobHistory存储库?

mvvm

5
推荐指数
1
解决办法
1036
查看次数

在win 7任务调度程序中按顺序运行批处理文件

我在一个任务中有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

windows scheduler task

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

调试Delphi多线程应用程序 - 如何让一个消耗100%的CPU

我正在调试一个多线程delphi应用程序.我们遇到的麻烦是,在连接到服务器之后,客户端应用程序获得了100%的CPU.有没有办法让我调试并知道shich线程是dois那个?

delphi debugging multithreading

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

更快的分配或检查bool值

问题很简单,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,我更喜欢代码可读性.

c# boolean variable-assignment

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

Javascript删除android web浏览器上的cookie

什么是在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)

javascript cookies android

15
推荐指数
1
解决办法
1982
查看次数