问题列表 - 第32219页

分析和改进嵌入式系统性能的步骤/策略是什么?

我将这个问题分解为子问题.如果我应该单独或在一个问题中问他们,我很困惑.所以我会坚持一个问题.

  1. 通常分析和提高C应用程序性能的步骤是什么?

  2. 如果我正在为嵌入式系统开发,这些步骤会改变吗?

  3. 哪些工具可以帮助我?

最近,我被赋予了在ARM11平台上提高产品性能的任务.我对这个嵌入式系统领域比较陌生,需要专家来帮助我.

c embedded performance

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

如何通知视图模型的所有属性已更改

在MVVM模式中,如何通知视图模型的所有属性都发生了变化?我不想调用所有属性的所有notifypropertychanged事件.

我有一个实体类,在视图模型中,我将实体的所有公共字段都写为公共属性.我想重新绑定新实体,只需编写一行代码来通知所有属性都已更改?

谢谢你的帮助.

mvvm inotifypropertychanged

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

如何区分def foo [A](xs:A*)和def foo [A,B](xs:(A,B)*)?

我知道类型擦除使它们在运行时看起来相同,类型,所以:

class Bar {
    def foo[A](xs: A*) { xs.foreach(println) }
    def foo[A, B](xs: (A, B)*) { xs.foreach(x => println(x._1 + " - " + x._2)) }
}   
Run Code Online (Sandbox Code Playgroud)

给出以下编译器错误:

<console>:7: error: double definition:
method foo:[A,B](xs: (A, B)*)Unit and
method foo:[A](xs: A*)Unit at line 6
have same type after erasure: (xs: Seq)Unit
        def foo[A,B](xs: (A, B)*) { xs.foreach(x => println(x._1 + " - " + x._2)
) }
            ^
Run Code Online (Sandbox Code Playgroud)

但是有一种简单的方法可以写:

bar.foo(1, 2, 3)
bar.foo(1 -> 2, 3 -> 4)
Run Code Online (Sandbox Code Playgroud)

并让这些调用foo的不同重载版本,而不必明确命名它们:

bar.fooInts(1, 2, …
Run Code Online (Sandbox Code Playgroud)

scala overloading type-erasure

15
推荐指数
2
解决办法
2716
查看次数

CSS文件是否被发送到浏览器?

是否将CSS文件发送给浏览器以供浏览器呈现页面,或者是服务器端处理的CSS文件,只有HTML页面被发送到浏览器?

html css

3
推荐指数
2
解决办法
1094
查看次数

从开源项目重新实现算法

我目前正在开发一个项目,我们使用开源库(GPL)进行一些特定的算法和计算.稍后将由我们自己的实现替换.

我现在想知道的是,在实现您自己的库时,您可以让自己"帮助"或"启发"多少,以后应该由闭源应用程序使用.将一些代码段或过程直接从开源复制到您的实现中是不合法的.但是,如果不实际违反GPL条件,您可以遵循开源实施多少?如果您研究并理解源代码,基于此做自己的实现是合法的吗?

open-source gpl

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

Android:未调用自定义按钮OnClickListener

我有一个自定义按钮,我正在捕获它的onTouchEvent.

public class CustomNumber extends ToggleButton {
boolean drawGlow = false;
float glowX = 0;
float glowY = 0;
float radius = 30;


public CustomNumber(Context context) {
    super(context);
}


public CustomNumber(Context context, AttributeSet attrs) {
    super(context, attrs);
}


public CustomNumber(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}


Paint paint = new Paint();
{
    paint.setAntiAlias(true);
    paint.setColor(Color.WHITE);
    paint.setAlpha(70);
};

@Override
public void draw(Canvas canvas){
    super.draw(canvas);
    if(drawGlow)
        canvas.drawCircle(glowX, glowY, radius, paint);
}

@Override
public boolean onTouchEvent(MotionEvent event){
    if(event.getAction() == MotionEvent.ACTION_DOWN){ …
Run Code Online (Sandbox Code Playgroud)

android gridview onclick custom-controls touch

5
推荐指数
2
解决办法
5087
查看次数

为什么removeChild需要父节点?

回答完这个问题后,我想知道为什么removeChild需要一个父元素.毕竟,我们可以做到

node.parentNode.removeChild(node);
Run Code Online (Sandbox Code Playgroud)

由于父节点应始终可直接用于Javascript/DOM引擎,因此不必提供要删除的节点的父节点.

当然我理解removeChild作为DOM节点方法的原理,但为什么不document.removeNode存在这样的东西(只接受任意节点作为参数)?

编辑:更清楚的是,问题是:为什么JS引擎根本就需要父节点,如果它已经有要删除的(唯一)节点?

javascript dom removechild

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

Android - 从HashMap获取价值

我试图在Android上搜索HashMap,但遇到问题:

考虑这个例子:

HashMap<String, String> meMap=new HashMap<String, String>();
meMap.put("Color1","Red");
meMap.put("Color2","Blue");
meMap.put("Color3","Green");
meMap.put("Color4","White");
Run Code Online (Sandbox Code Playgroud)

现在我想迭代它并获得每种颜色的值,并希望在"Toast"中显示.我该如何显示它?

java android hashmap android-widget

75
推荐指数
4
解决办法
17万
查看次数

仅检索在Java类中声明的静态字段

我有以下课程:

public class Test {
    public static int a = 0;
    public int b = 1;
}
Run Code Online (Sandbox Code Playgroud)

是否可以使用反射来获取静态字段列表?我知道我可以获得所有字段的数组Test.class.getDeclaredFields().但似乎没有办法确定Field实例是否代表静态字段.

java reflection static field

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

Android:通过屏幕上的手指触摸测量/检测覆盖区域(不仅仅是触摸坐标)

我希望能够访问Android上每个触摸事件的手指覆盖区域.

每个触摸事件将导致坐标对X和Y独立于手指的大小以及因此触发事件的触摸区域.

我想知道是否有办法获得触发触摸事件的区域数据,例如尺寸或坐标NOT

任何帮助深表感谢.

在此先感谢您的回答或重定向,

基督教

size events android area touch

11
推荐指数
2
解决办法
6459
查看次数