问题列表 - 第42539页

NSArray的Objective C内存管理问题

我正在加载一个像这样的浮点数组:

NSArray *arr= [NSArray arrayWithObjects:
                [NSNumber numberWithFloat:1.9],
                [NSNumber numberWithFloat:1.7],
                [NSNumber numberWithFloat:1.6],
                [NSNumber numberWithFloat:1.9],nil];
Run Code Online (Sandbox Code Playgroud)

现在我知道这是正确的做法,但我对零售数量感到困惑.

  1. 每个Object都由该[NSNumber numberWithFloat:]方法创建.这给对象保留计数为1 dosnt吗? - 否则该物体将被回收

  2. arrayWithObjects:方法向每个对象发送保留消息.

这意味着每个对象的保留连续为2.当取消分配数组时,每个对象都被释放,保留计数为1.

我错过了什么?

memory-management objective-c

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

在Eclipse中格式化字段声明

问候Overflowers,

问题(变量名称不是由它们的类型对齐):

public abstract class Filter {
    private long     id;
    protected String expression;
}
Run Code Online (Sandbox Code Playgroud)

如何在Eclipse中自动对齐字段,例如:

public abstract class Filter {
    private   long   id;
    protected String expression;
}
Run Code Online (Sandbox Code Playgroud)

注意之前的空间long,谢谢!

更新:我找不到自定义选项来对齐Eclipse格式化程序选项下的类成员类型(例如:longString).是的,有一个用于对齐类成员的名称(例如:idexpression),而不是它们的类型.请在上面的示例中查看此问题.有解决方案吗

java eclipse code-formatting

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

ejabberd新手如何设置一个功能齐全的ejabberd服务器?

我是ejabberd的全新人物.我已经下载了windows和linux(Ubuntu)的安装.在网络的某个地方,我看过如何安装和设置它的演示,但安装被配置为"演示".我有pidgin XMPP客户端,现在我在设置ejabberd时遇到了问题.
另一个问题是我试图在后端使用Nitrogen的彗星池和erlang ETS表开发聊天系统(由于现在嵌入在ets表中的故障转移机制),即

ets:give_away/3  [it gives my chat engines fault tolerance, thanks to the guys 
who maintain the virtual machine who saw how useful this is]

我们可以为ejabberd服务器提供Web接口,将其管理界面放在一边.氮彗星在某些时候非常麻烦,例如浏览器超时,特别是在氮2.XX中,不能轻易改变.
所以现在我已经决定了ejabberd.如何使用ejabberd作为后端引擎自定义内部组织聊天系统.我不希望组织中的每个人都将Pidgin作为客户端下载,但希望在Web界面中嵌入聊天功能.
使用Erlang,Yaws,Mnesia,Inets,Mochiweb等我没有问题,所以即使它要求我在ejabberd上开发一些带有少量Gen服务器的erlang应用程序,这也不会成为问题

Please point me in the right direction to get ejabberd up and running. 
On the processOne Website and the ejabberd documentation i have still
failed to start it well. Please help

erlang yaws mnesia ejabberd nitrogen

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

创建文本文件并下载

我正在尝试写入内存中的文本文件,然后下载该文件而不将文件保存到硬盘.我正在用它StringWriter来写内容:

StringWriter oStringWriter = new StringWriter();
oStringWriter.Write("This is the content");
Run Code Online (Sandbox Code Playgroud)

我如何下载此文件?

编辑:这是答案的组合,给了我我的解决方案.这里是:

StringWriter oStringWriter = new StringWriter();
oStringWriter.WriteLine("Line 1");
Response.ContentType = "text/plain";

Response.AddHeader("content-disposition", "attachment;filename=" + string.Format("members-{0}.csv",string.Format("{0:ddMMyyyy}",DateTime.Today)));
Response.Clear();

using (StreamWriter writer = new StreamWriter(Response.OutputStream, Encoding.UTF8))
{
    writer.Write(oStringWriter.ToString());
}
Response.End();
Run Code Online (Sandbox Code Playgroud)

c# asp.net file download

27
推荐指数
3
解决办法
6万
查看次数

为A*搜索找到良好的启发式方法

我正试图找到一个叫做Twiddle的小益智游戏的最佳解决方案(这个游戏的applet可以在这里找到).游戏有一个3x3矩阵,数字从1到9.目标是使用最少的移动量使数字按正确的顺序排列.在每次移动中,您可以顺时针或逆时针旋转2x2方格.

即如果你有这种状态

6 3 9
8 7 5
1 2 4
Run Code Online (Sandbox Code Playgroud)

然后顺时针旋转左上方的2x2方形

8 6 9
7 3 5
1 2 4
Run Code Online (Sandbox Code Playgroud)

我正在使用A*搜索找到最佳解决方案.我的f()只是所需的旋转次数.我的启发式功能已经导致最佳解决方案(如果我修改它,请参见最后的通知),但我不认为这是你能找到的最好的解决方案.我当前的启发式获取每个角落,查看角落处的数字并计算到该数字在解决状态下将具有的位置的曼哈顿距离(这给出了将数字带到此位置所需的旋转次数)并将所有数量相加这些价值观.即你采取上面的例子:

6 3 9
8 7 5
1 2 4
Run Code Online (Sandbox Code Playgroud)

这个结束状态

1 2 3
4 5 6
7 8 9 
Run Code Online (Sandbox Code Playgroud)

然后启发式做了以下事情

6 is currently at index 0 and should by at index 5: 3 rotations needed
9 is currently at index 2 and should by at index 8: 2 rotations needed
1 is currently at index 6 …
Run Code Online (Sandbox Code Playgroud)

algorithm search a-star graph-algorithm

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

JSF - 在引发WARN ValidatorException时阻止validationFailed

我有一个表单,它的字段使用验证器.这些验证器可以发回Severity.SEVERITY_ERROR或Severity.SEVERITY_WARN消息,如图所示:

if (!isInMainFamily) {
    FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_WARN, "You should make sure to tag your competency in at least one main category", null);
    throw new ValidatorException(message);
}
Run Code Online (Sandbox Code Playgroud)

但是,SEVERITY_WARN消息对我没有阻止.它们只是告诉用户他们应该更正输入的一种方式,但不会阻止他们提交表单并保存他们的数据.

但是,似乎抛出任何类型的ValidatorException将FacesContext标记为"validationFailed",然后阻止提交表单.

有办法解决这个问题吗?还是我误解了什么?

非常感谢你的帮助,
塞巴斯蒂安

validation jsf

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

使用运行时类型和强制转换对象调用Generic方法

我正在使用反射来调用在运行时确定的类型的泛型方法.我的代码如下:

Type tType = Type.GetType(pLoadOut.Type);
MethodInfo method = typeof(ApiSerialiseHelper).GetMethod("Deserialise", new Type[] { typeof(string) });
MethodInfo generic = method.MakeGenericMethod(tType);
generic.Invoke(obj, new object[] { pLoadOut.Data });
Run Code Online (Sandbox Code Playgroud)

这没问题.但是generic.Invoke方法返回一个对象,但我想要的是在运行时确定的类型.这种方法是否可行,还是有更好的选择?

标记

c# generics

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

我可以在我的应用上禁用主页按钮吗?(全屏浏览器信息亭模式)

我必须在旅游展上放置很多iPad来展示我们的网站,我们不希望人们可以使用这些iPad来玩/进入Facebook /等.为此,我正在搜索一个将iPad置于自助服务终端模式以显示我们的网络全屏的应用程序,但如果用户可以按主页按钮转到跳板那就太荒谬了......

为此,我开始开发一个没有地址栏的全屏浏览器,只显示以编程方式选择的URL,我想在我们的iPad上部署这个应用程序(我们有一个开发者帐户),但我们遇到了同样的问题:如果用户按下主页按钮,他可以选择Safari并进入任何网站.

总之,我们需要禁用主页按钮来保持用户在我们的网站上(我知道如果按住主页按钮+电源按钮,iPad重新启动,但电源按钮将在支架上物理禁用),我也知道这个应用程序将不会被Apple批准,但正如我之前所说的,这个应用程序只适用于展台.

谢谢.

四年后,我找到了回应.

iphone objective-c ipad home-button

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

矢量化矩阵

我有一个1000 x 1000的大型2D矩阵.我想重塑它,使它成为一列(或行).例如,如果矩阵是:

A B C
1 4 7
2 5 8
3 6 9
Run Code Online (Sandbox Code Playgroud)

我想把它变成:

1 2 3 4 5 6 7 8 9

我不需要保留列标题,只需保留数据的顺序.我如何使用reshape2(这是我认为最容易使用的包)?


只是为了澄清,我提到reshape我认为这是最好的方法.我可以看到有更简单的方法让我非常满意.

statistics r vector matrix

36
推荐指数
3
解决办法
6万
查看次数

乳胶中的语义是否重要?如果没有,为什么不呢?

当我提出有关实现某些特定布局LaTeX的问题时,我得到的答案表明我应该使用对它们的语义没有意义的构造.例如,我想要一个段落,我被告知要把它作为一个没有子弹的列表.它有效,但这不是列表的语义含义,那么为什么这样滥用它是可以接受的.

十多年前我们停止用HTML做这件事.为什么我们仍然在所谓的最佳排版系统中相当于表格布局呢?

我没有得到它,但这不是有点不优雅吗?每个人都说LaTeX很优雅,你不需要担心布局,但后来我发现自己扭曲了表格,列表和其他语义标记,把东西放在我想要的地方.皇帝没有衣服,或者我没有得到它?

latex

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