问题列表 - 第37135页

在释放对象之前检查nil

这是好事还是坏事?

if (!theConnection && !receivedData) {
        // release the connection, and the data object
        [theConnection release];
        // receivedData is declared as a method instance elsewhere
        [receivedData release];
    }
Run Code Online (Sandbox Code Playgroud)

memory iphone cocoa-touch objective-c

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

异或(XOR)加密的安全性

众所周知,XOR加密非常弱.但是,如果我有一个由不同(理想的素数)长度的多个键组成的键,它们组合成一个更长的键是多么微弱.例如,我有一个长度为5,9和11的文本键.如果我只是使用XOR加密应用第一个键,那么它应该很容易打破,因为加密字节将每5个字节重复一次.然而,如果我'叠加'这些键中的3个,我得到一个有效的非重复长度为5*9*11 = 495.这听起来对我非常强烈.如果我使用每一行的几首诗作为关键词,那么我的非重复长度将比大多数文件大.这有多强(提供密钥仍然是秘密!:))

security encryption computability private-key

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

什么是vSphere和vCloud?

  1. 任何人都可以帮助我理解vSphere n vCloud导演吗?和两者的区别?
  2. 如何在安装后在自己的Java应用程序中使用vCloud的REST URI?
  3. 任何使用vCloud REST API的Java示例都会非常有用.. !! :-)

java rest vmware

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

如何可视化许多并发多阶段流程的行为?

假设我有一个(连续流)请求处理,每个请求有几个阶段.例如:"连接到数据源","从数据源读取数据","验证数据","处理数据","连接到数据接收器","将结果写入数据接收器".

哪种可视化方法甚至工具都能很好地显示这种系统的行为?

我希望能够看到哪些阶段需要很长时间,以及不同请求的阶段如何相互对齐(例如,看到数据源在被太多请求访问时响应的时间更长一旦).

如果只有几十个请求,我可以使用几十个单独的彩色时间表,但是几千个不合适.我想我可以摆脱N色时间线,其中N是"并发因素",但1)也许有更好的东西,2)也许存在这方面的工具?

PS无耻插件:一旦我找到最佳的可视化方法,我会将它添加到我的名为timeplot的漂亮工具中;)

PPS另一个无耻的插件:我决定写一个单独的工具:splot.这是它可以做的,基于一个简单的简单日志和一个awk单行:

替代文字

它显示了160个集群的核心,执行RabbitMQ为其提供的任务.蓝色是"获取数据",橙色是"计算",白色是"无所事事".从该图中可以立即看出几个问题,仅通过查看日志就很难找到.

debugging concurrency monitoring distributed visualization

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

如何访问对象ID标识属性

嗨,大家好.

第1部分.在Identity选项卡下的IB中,您可以找到名为"Object ID"的属性.我找不到从代码中获取此ID的方法.哦,我知道标签属性,但它不是我需要的.

第2部分.我基本上想获得一个触摸了它的UIComponent的唯一对象ID.我已经有了UITouch对象.

谢谢.

iphone objective-c interface-builder

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

C:使用&&运算符时是否存在"惰性求值",就像在C++中一样?

我想知道这看起来是否正确:

while((next !=NULL) && (strcmp(next->name, some_string) < 0) {
    //some process
}
Run Code Online (Sandbox Code Playgroud)

我的意思是,如果是下一个NULL,那么表达式的第二部分将不会被编译器测试过?我听说在C++中就是这种情况(但我甚至都不确定).

有人可以确认我在某些编译器上不会出现奇怪的错误吗?

c evaluation boolean

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

是i = 0,++我定义了吗?

我最近了解了,运算符以及引入序列点的事实.

我还了解到以下代码导致了未定义的行为:

i = ++i;
Run Code Online (Sandbox Code Playgroud)

因为i在两个序列点之间修改了两次.

但是下面的代码怎么样?

i = 0, ++i;
i = (0, ++i);
Run Code Online (Sandbox Code Playgroud)

虽然我知道规则,但我无法得出结论.它是否定义了行为?

编辑:就像@paxdiablo提到,定义与否,这是一个应该避免的不好的做法.这个问题仅用于教育目的和更好地理解"规则".

c c++

23
推荐指数
2
解决办法
831
查看次数

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

如何自动缩进源代码?

如何在Visual Studio 2010中自动缩进源代码?

我使用了Ctrl+ K,Ctrl+ F,但它不起作用; 有没有其他方式/插件来做到这一点?

indentation visual-studio-2010 visual-studio

116
推荐指数
4
解决办法
19万
查看次数

如何为configure脚本指定include目录

我的工作场所有一个linux系统,包含很旧的包,没有root权限.我正在从源代码编译我需要的包--prefix=[somewhere in homedir].我的问题是我无法找到如何说服configure在特定目录中查找头文件.来源是cpp.我试过与环境变量有关g++并查找标志和谷歌搜索,但我没有成功.有人可以帮我解决这个问题吗?

c++ linux configuration

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