对于OO系统的建模,常用工具是类图.在Erlang中,重点是流程而不是类.您使用哪些工具来建模Erlang系统以及进程之间的交互?
我有一个元素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)
对于上下文,这是支持成本系统.每个元素都是资源类型,数量是实体拥有的资源量.用户可以将这些对象中的一个作为某种类型的库存,但是一个项目可能会将其中一个作为其成本.因此,用户对象可以简单地从库存中减去商品的成本.
我只是想为这种对象想一个好词.
如何使用Javascript在浏览器的"后退"按钮上重置(返回0索引)下拉列表?
我之前发过另一篇关于这个主题的帖子,但我已经基于建议改变了我的代码,但存在同样的问题.如果我点击屏幕上的其他元素,我的图像会不断移动.
这是我的代码,我称之为:
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) 我遇到了问题:使用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)
然后我有问题:
错误:有初始化程序但类型不完整
提前致谢
我试图在HTML数据标记中存储一个数组.例如:
<div data-locs="{'name':'London','url':'/lon/'},{'name':'Leeds','url':'/lds'}">
Run Code Online (Sandbox Code Playgroud)
我正在使用jQuery访问该数据.我意识到这是存储为一个字符串,我已经尝试了各种方法将其转换为数组,但我已经碰壁了.如果你看看这个jsFiddle页面,你会看到我正在尝试做的一个完整的例子.
有任何想法吗?
谢谢!
每当出现软件键盘时,它都会调整背景图像的大小.请参阅下面的屏幕截图:

如你所见,背景有点挤压.任何人都可以了解为什么背景调整大小?
我的布局如下:
<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) 我正在创建一个Firefox扩展,允许在Firefox中使用Standard ML(SML)作为客户端编程语言.它的工作方式如下:
以下是DOM库的实现方式:
我的问题是,理论上,在套接字通信方面,我应该期待在性能方面有什么限制?
我做了一些非常近似的分析,似乎在扩展和PolyML之间使用这个接口,我可以大约发送2500条消息/秒,平均大小为70字节/消息.
为了说明这一点,我想在浏览器中使用Canvas元素绘制一些动画.如果我想达到20fps,这意味着我需要在0.05秒内绘制每一帧,这意味着我每帧只能发送大约125条消息.这些消息对应于JavaScript函数调用.例如,下面的代码绘制一个路径并进行9次JavaScript函数调用,这些调用对应于套接字通信中的9条消息.
Run Code Online (Sandbox Code Playgroud)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;
显然,JavaScript有更好的性能,我想你可以在0.05秒内完成数千(数百)次Canvas/DOM函数调用,用于绘制帧.
所以,我想我的问题是,您是否有使用套接字通信进行非常快速的消息交换的经验.我想知道2500条小信息/秒(在这种情况下,相当于150千字节/秒)是否正确或者我可能做错了什么.
例如,有人怀疑firefox中的套接字实现(特别是通过JavaScript接口https://developer.mozilla.org/en/XPCOM_Interface_Reference/nsIServerSocket使用它)对于这种快速交互并不是很好.例如,从套接字读取是通过事件循环机制完成的.那就是我依靠Firefox ..来通知我有关传入套接字消息的可用性,有时在发送消息和接收它之间有一个很大的(例如250ms)延迟(虽然这似乎只有在firefox忙于做的时候才会发生其他的事情,我对套接字通信的理论限制更感兴趣 …
FATAL ERROR: CALL_AND_RETRY_2 Allocation Failed - process out of memory
我看到了这个错误,并不确定它的来源.我正在研究的项目有这个基本的工作流程:
使用的节点模块是:
当我收到一个XML数据包时,我要做的第一件事就是将它写入log.txt文件,以便稍后需要检查.我首先fs.readFile获取当前内容,然后写入新内容+旧内容.log.txt文件在上次崩溃时可能大约是2400KB,但是在重新启动服务器后它又恢复正常,所以我不相信这是问题所在.
在崩溃发生之前我没有看到日志中的数据包,所以我不确定导致崩溃的是什么...没有连接新客户端,没有发送消息......没有解析任何内容.
看到节点在不断运行,我应该delete <object>在我正在使用的每个对象之后使用它,例如var now = new Date()我用它来比较过去发生的事情.或者,在我将其传递给回调后,从第3步开始的结果对象?
我在新客户端连接的情况下保留一个主对象,他们需要查看过去的消息,然后删除对象,它们不会停留在服务器的生命周期,直到它们在客户端完成.目前,我正在做这样的事情
function parsingFunction(callback) {
//Construct Object
callback(theConstructedObject);
}
parsingFunction(function (data) {
masterObject[someIdentifier] = data;
});
Run Code Online (Sandbox Code Playgroud)
作为故障排除的另一个步骤,我process.memoryUsage().heapUsed在解析器启动之前将其转储parser.on('end', function() {..});并解析了几个xml数据包.在整个测试过程中使用的最高堆大约为10-12 MB,但在正常情况下,程序大约为4-5 MB.我不认为这特别是一个交易破坏者,但可能有助于找到问题.
android ×2
html ×2
arrays ×1
c++ ×1
enums ×1
erlang ×1
firefox ×1
interprocess ×1
java ×1
javascript ×1
jquery ×1
memory ×1
memory-leaks ×1
naming ×1
node.js ×1
python ×1
sml ×1
sockets ×1
terminology ×1
view ×1