问题列表 - 第40085页

用于建模Erlang系统的工具

对于OO系统的建模,常用工具是类图.在Erlang中,重点是流程而不是类.您使用哪些工具来建模Erlang系统以及进程之间的交互?

erlang

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

这种物体有什么好名字?

我有一个元素ID的关联数组来计算每个元素的计数.例如(在python中):

myObject = { 'a': 5, 'b': 3 }
Run Code Online (Sandbox Code Playgroud)

它应该支持加法和减法.例如:

myObject - { 'a': 3 }
Run Code Online (Sandbox Code Playgroud)

应评估为:

{ 'a': 2, 'b': 3 }
Run Code Online (Sandbox Code Playgroud)

对于上下文,这是支持成本系统.每个元素都是资源类型,数量是实体拥有的资源量.用户可以将这些对象中的一个作为某种类型的库存,但是一个项目可能会将其中一个作为其成本.因此,用户对象可以简单地从库存中减去商品的成本.

我只是想为这种对象想一个好词.

python naming terminology data-structures

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

枚举与类加载器

有时你甚至可能不知道你插入代码的环境有多个类加载器.在这种情况下,我仍然可以期望"=="操作对枚举值起作用吗?

java enums

7
推荐指数
3
解决办法
2860
查看次数

如何使用Javascript重置浏览器"后退"按钮上的下拉列表<select>?

如何使用Javascript在浏览器的"后退"按钮上重置(返回0索引)下拉列表?

html javascript

11
推荐指数
3
解决办法
4万
查看次数

当我点击其他屏幕元素时,如何防止此Android列表视图中的图像移动?

我之前发过另一篇关于这个主题的帖子,但我已经基于建议改变了我的代码,但存在同样的问题.如果我点击屏幕上的其他元素,我的图像会不断移动.

这是我的代码,我称之为:

new Thumbnailer(image_main,image_table).execute(image);

image_main是我的imageView,image_table是保存它的表.

 private class Thumbnailer extends AsyncTask<String, Void, Bitmap> {
      private ImageView imageView;
      private TableLayout imageTable;

        public Thumbnailer(ImageView imageView, TableLayout imageTable) {
            this.imageView = imageView;
            this.imageTable = imageTable;
        }

  @Override
  protected void onPostExecute(Bitmap result) {
      imageView.setImageBitmap(result);
               imageView.setVisibility(View.VISIBLE);
               imageTable.setVisibility(View.VISIBLE);
  }
  @Override
      protected void onProgressUpdate(Void... progress) {
      }

  @Override
  protected Bitmap doInBackground(String... params) {
         BitmapFactory.Options o = new BitmapFactory.Options();
          o.inJustDecodeBounds = true;
          BitmapFactory.decodeFile(params[0], o);
          final int REQUIRED_SIZE=70;

          //Find the correct scale value. It should be the power of 2. …
Run Code Online (Sandbox Code Playgroud)

android android-listview android-asynctask

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

错误:有初始化程序但类型不完整

我遇到了问题:使用struct时有初始化程序但类型不完整:

在一个hpp文件中:

class A
{
private:
   struct videoDT;
};
Run Code Online (Sandbox Code Playgroud)

在cpp文件中:

struct A::videoDT
{
  videoDT(int b) : a(b){}

  int a;
};

void test()
{
   struct videoDT test(1);
}
Run Code Online (Sandbox Code Playgroud)

然后我有问题:

错误:有初始化程序但类型不完整

提前致谢

c++

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

使用HTML数据标记和jQuery存储和使用数组

我试图在HTML数据标记中存储一个数组.例如:

<div data-locs="{'name':'London','url':'/lon/'},{'name':'Leeds','url':'/lds'}">
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery访问该数据.我意识到这是存储为一个字符串,我已经尝试了各种方法将其转换为数组,但我已经碰壁了.如果你看看这个jsFiddle页面,你会看到我正在尝试做的一个完整的例子.

http://jsfiddle.net/B4vFQ/

有任何想法吗?

谢谢!

html arrays jquery

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

软件键盘在Android上调整背景图像的大小

每当出现软件键盘时,它都会调整背景图像的大小.请参阅下面的屏幕截图:

如你所见,背景有点挤压.任何人都可以了解为什么背景调整大小?

我的布局如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/page_bg"
    android:isScrollContainer="false"
>
    <LinearLayout android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
    >
        <EditText android:id="@+id/CatName"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:inputType="textCapSentences"
            android:lines="1"
        />
        <Button android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/save"
            android:onClick="saveCat"
        />
    </LinearLayout>
    <ImageButton
        android:id="@+id/add_totalk"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:background="@null"
        android:src="@drawable/add_small"
        android:scaleType="center"
        android:onClick="createToTalk"
        android:layout_marginTop="5dp"
    />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android view android-linearlayout

127
推荐指数
8
解决办法
6万
查看次数

使用套接字进行进程间通信的限制是什么?

我正在创建一个Firefox扩展,允许在Firefox中使用Standard ML(SML)作为客户端编程语言.它的工作方式如下:

  1. 该扩展启动了PolyML进程(具有顶级交互式shell的SML编译器).
  2. 然后在扩展和PolyML过程之间建立套接字通信.
  3. 从网页读取SML代码,并通过套接字发送到PolyML流程进行评估.
  4. 然后,该代码可以使用我提供的库来处理DOM.

以下是DOM库的实现方式:

  1. 假设有人执行SML函数DOM.getElementById
  2. 此请求通过套接字转发到扩展,扩展在页面上执行JavaScript函数getElementById,并通过套接字将结果发送回PolyML进程.

我的问题是,理论上,在套接字通信方面,我应该期待在性能方面有什么限制?

我做了一些非常近似的分析,似乎在扩展和PolyML之间使用这个接口,我可以大约发送2500条消息/秒,平均大小为70字节/消息.

为了说明这一点,我想在浏览器中使用Canvas元素绘制一些动画.如果我想达到20fps,这意味着我需要在0.05秒内绘制每一帧,这意味着我每帧只能发送大约125条消息.这些消息对应于JavaScript函数调用.例如,下面的代码绘制一个路径并进行9次JavaScript函数调用,这些调用对应于套接字通信中的9条消息.

val _ = Canvas.beginPath context;
val _ = Canvas.setFillStyle context fillColor;
val _ = Canvas.setStrokeStyle context fillColor;
val _ = Canvas.setLineWidth context size;
val _ = Canvas.moveTo context posx posy;
val _ = Canvas.lineTo context posx_new posy_new;
val _ = Canvas.stroke context;
val _ = Canvas.arc context posx_new posy_new (size/2.0) 0.0 6.28 true;
val _ = Canvas.fill context;
Run Code Online (Sandbox Code Playgroud)

显然,JavaScript有更好的性能,我想你可以在0.05秒内完成数千(数百)次Canvas/DOM函数调用,用于绘制帧.

所以,我想我的问题是,您是否有使用套接字通信进行非常快速的消息交换的经验.我想知道2500条小信息/秒(在这种情况下,相当于150千字节/秒)是否正确或者我可能做错了什么.

例如,有人怀疑firefox中的套接字实现(特别是通过JavaScript接口https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIServerSocket使用它)对于这种快速交互并不是很好.例如,从套接字读取是通过事件循环机制完成的.那就是我依靠Firefox ..来通知我有关传入套接字消息的可用性,有时在发送消息和接收它之间有一个很大的(例如250ms)延迟(虽然这似乎只有在firefox忙于做的时候才会发生其他的事情,我对套接字通信的理论限制更感兴趣 …

sockets firefox sml firefox-addon interprocess

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

node.js处理内存不足错误

FATAL ERROR: CALL_AND_RETRY_2 Allocation Failed - process out of memory

我看到了这个错误,并不确定它的来源.我正在研究的项目有这个基本的工作流程:

  1. 从其他来源接收XML帖子
  2. 使用xml2js解析XML
  3. 从新创建的JSON对象中提取所需信息并创建新对象.
  4. 将该对象发送到连接的客户端(使用socket.io)

使用的节点模块是:

当我收到一个XML数据包时,我要做的第一件事就是将它写入log.txt文件,以便稍后需要检查.我首先fs.readFile获取当前内容,然后写入新内容+旧内容.log.txt文件在上次崩溃时可能大约是2400KB,但是在重新启动服务器后它又恢复正常,所以我不相信这是问题所在.

在崩溃发生之前我没有看到日志中的数据包,所以我不确定导致崩溃的是什么...没有连接新客户端,没有发送消息......没有解析任何内容.

编辑

看到节点在不断运行,我应该delete <object>在我正在使用的每个对象之后使用它,例如var now = new Date()我用它来比较过去发生的事情.或者,在我将其传递给回调后,从第3步开始的结果对象?

编辑2

我在新客户端连接的情况下保留一个主对象,他们需要查看过去的消息,然后删除对象,它们不会停留在服务器的生命周期,直到它们在客户端完成.目前,我正在做这样的事情

function parsingFunction(callback) {
    //Construct Object
    callback(theConstructedObject);
}

parsingFunction(function (data) {
   masterObject[someIdentifier] = data;
});
Run Code Online (Sandbox Code Playgroud)

编辑3

作为故障排除的另一个步骤,我process.memoryUsage().heapUsed在解析器启动之前将其转储parser.on('end', function() {..});并解析了几个xml数据包.在整个测试过程中使用的最高堆大约为10-12 MB,但在正常情况下,程序大约为4-5 MB.我不认为这特别是一个交易破坏者,但可能有助于找到问题.

memory memory-leaks node.js

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