问题列表 - 第4107页

在Android上旋转活动重启

在我的Android应用程序中,当我旋转设备(滑出键盘)然后我Activity重新启动(onCreate被调用).现在,这可能是它应该如何,但我在onCreate方法中做了很多初始设置,所以我需要:

  1. 将所有初始设置放在另一个功能中,这样就不会在设备旋转时丢失所有功能
  2. 这样做onCreate不会再次调用,布局只是调整或
  3. 将应用限制为仅限肖像,以便onCreate不调用.

android rotation android-activity

1341
推荐指数
25
解决办法
37万
查看次数

析构函数与IDisposable?

我已经读过在C#中处理对象/ IDisposable接口和析构函数,但对我来说它们似乎做同样的事情?

两者有什么区别?为什么我会使用一个而不是另一个?实际上,在此示例(下面的链接)中,此代码使用IDisposable接口和析构函数:

http://msdn.microsoft.com/en-us/library/system.idisposable.aspx

评论说析构函数是否使用了终结代码,但我如何决定何时使用其中一个?

.net c#

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

类如何帮助您管理大型应用程序?

这出现在我在网上的一次对话中,我发现我不知道这应该如何工作:相当多的程序员似乎只是把它作为一个给定 - 事实上,很明显,类是一种必要的语言管理大型软件项目的功能.

我不明白他们是如何做到这一点的.

我的问题是,你怎么知道的?哪些客观测量表明类可以提高生产力,重用代码并降低程序生产的复杂性?课程的哪些方面使其成为大型团队合作的理想选择?

现在,我想问一个问题,这有点难以表达.如果我弄错了,最后会让任何人感到困惑或愤怒,我很抱歉:

客观地说,您如何知道类的使用不是应用程序开始时的原因?也就是说,是否有可能使用其他代码重用策略编写具有相同功能的程序,代码少得多,小到不需要任何特殊措施来"管理"它?(有许多选择,例如函数式编程范例或面向方面编程).

最后一点是Steve Yegge在他的博客上暗示的东西.但是我对这个论点的双方都持怀疑态度,因为任何人都缺乏任何硬数据,而且没有足够的经验可以自己得出结论.

你怎么看?

编辑:特别是我感兴趣的是为什么许多程序员认为原型样式继承在大型应用程序方面不能胜任任务.对不起这个问题很模糊 - 这是我对这个话题缺乏了解的结果.

edit2:似乎对函数式编程的含义感到困惑.(我认为任何版本的VB都不具备功能,当然不是旧版本).请参阅维基百科文章. http://en.wikipedia.org/wiki/Functional_programming

edit3:让我强调一下,我正在寻找客观的措施.不是主观意见.

oop code-reuse functional-programming class scale

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

调试ASP.NET会话状态服务器问题

我们有一个运行在负载平衡服务器实例上的应用程序,因此配置为使用在我们的一个数据库服务器上运行的ASP.NET会话状态服务.虽然我们的应用程序的两个实例都可以成功连接到状态服务器,但会话状态数据的更改不会反映在它们之间.FI,如果我Session.Add('SomeKey', SomeData)在服务器A上调用,如果我然后尝试Session['SomeKey']在服务器B 上访问,则不会反映这一点.

Session.SessionID在两台服务器上返回相同的值,并且我已检查它们是否都使用在machine.config的machinekey部分中配置的相同validationkey和decryptionkey值.我甚至尝试在应用程序web.config中指定这些值.

我应该注意哪些可能导致这些症状的其他事项,以及人们可以推荐哪些步骤来帮助调试此问题?

.net c# asp.net session

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

NSMutableArray内存管理

NSMutableArray *a1 = [[NSMutableArray alloc] init];
NSMutableArray *a2 = [NSMutableArray array];

TempObj *obj = [[TempObj alloc] init]; //assume this line is repeated for each obj
[a1 addObject:obj];
[a1 addObject:obj2];
[a1 addObject:obj3];
[a1 addObject:obj4];

[obj release];
[obj2 release];
[obj3 release];
[obj4 release];

[a1 release];
Run Code Online (Sandbox Code Playgroud)

好的,所以a2是一个autorelease obj,所以我不必在它上面调用release?另外你怎么知道什么时候得到自动释放对象?

对于a1,我不必遍历数组并首先释放每个对象?如果我调用[a1 removeAllObjects]怎么办?这会调用[[a1 objectAtIndex:#] release];

我是否应该在将这些对象添加到阵列后释放它们?

iphone macos cocoa

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

推荐的网站分辨率(宽度和高度)?

常见的网站解析有什么标准吗?

我们的目标是更新的显示器,可能至少宽1280像素,但高度可能会有所不同,每个浏览器也可能有不同的工具栏高度.

这有什么标准吗?

browser standards resolution

123
推荐指数
3
解决办法
34万
查看次数

为什么bind()返回SOCKET_ERROR

无:

  • MFC
  • ATL

使用纯C++,WSAGetLastError()返回10014 - 错误地址

  • 我错过了什么/做错了什么?

代码图:

sockaddr_in sin;
SOCKET server;

if ((server = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == SOCKET_ERROR)
{
    cerr << "Error: socket() return value == SOCKET_ERROR" << endl;
    WSACleanup();
    exit (EXIT_FAILURE);
}

sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = htons(1234); //random port

if(bind(server, (sockaddr *)&sin, sizeof(sin) == SOCKET_ERROR))
{
    wError = WSAGetLastError();
    cerr << "Error: bin() return value == SOCKET_ERROR\n"
            "Details: " << wError << endl;
    WSACleanup();
    exit (EXIT_FAILURE);
}
Run Code Online (Sandbox Code Playgroud)

winsock visual-c++

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

如果没有在存储库中完成svn副本是否便宜?

如果我使用两个网址进行svn拷贝,我会在存储库中获得一个"便宜"的副本......

svn copy http://repo_url/trunk http://repo_url/tags/release_foo
Run Code Online (Sandbox Code Playgroud)

但是如果在工作目录中复制然后像这样提交它会怎么样呢......

svn copy trunk tags/release_foo
svn commit tags/release_foo
Run Code Online (Sandbox Code Playgroud)

该副本创建自动添加的文件的本地副本.它们仅在提交时进入存储库.

doco中的示例似乎总是使用url来进行标记或分支的url复制,但是我找不到任何明确说明你不应该使用WC到WC然后提交的东西.

那么这两种方法是一样的吗?两者都在存储库中创建廉价副本吗?

svn

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

在C#中退出foreach循环

foreach (var name in parent.names)
{
    if name.lastname == null)
    {
        Violated = true;
        this.message = "lastname reqd";
    }

    if (!Violated)
    {
        Violated = !(name.firstname == null) ? false : true;
        if (ruleViolated)
            this.message = "firstname reqd";
    }
}
Run Code Online (Sandbox Code Playgroud)

只要违反是真的,我想foreach立即退出循环.我该怎么做?

c#

74
推荐指数
5
解决办法
18万
查看次数

最佳实践:在Component上覆盖OnDispose(bool disposing)vs Disposed事件

在.Net中,Component该类公开了一个Disposed事件.它还提供受保护的成员OnDispose(bool disposing).

扩展自定义组件的最佳做法是什么Component?覆盖OnDispose(bool)或附加事件处理程序以Disposed构建?

我的感觉是,人们应该超越OnDispose(bool)并密封班级.

思考?

.net components idisposable

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