问题列表 - 第19135页

获取二维数组中的相邻元素?

我说有一个二维数组

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

我需要得到与1相邻的所有数字(2,3,4,5,6,7,8,9)

是否有一个不那么丑陋的解决方案:

topLeft = array[x-1][y-1]
top  = array[x][y-1]
topRight = array[x+1][y-1]
# etc
Run Code Online (Sandbox Code Playgroud)

谢谢!

language-agnostic arrays algorithm matrix multidimensional-array

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

如何在obj-c中拖放'.txt'文件

我正在尝试编写一些完整的准系统代码,我可以将一个简单的'dot.txt'文件拖到NSWindow上并读入数据(并没有比这更好的),但我能够找到的所有示例都使用图像和NSViews等.苹果公司的"拖拽文件内容"部分在其"Cocoa的拖放编程主题"文档中确认拖动到一个普通的NSWindow(而不是NSView等)是可能的,似乎正在讨论我到底是什么我试图做,但作为一个相对新手我仍然发现它的图像和框架混淆参考.

任何人都可以帮助我开始向我展示'registerForDraggedTypes'的位置,而不是把它放在说,'initWithFrame'或'initWithCoder'方法,以及注册哪些类型?一旦我得到窗口识别我的拖动,我可以担心其他'performDragOperation'和'draggingEntered'的东西.

谢谢 :-)

cocoa drag-and-drop nsdragginginfo

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

NSString:plist中的换行符

我正在写一个属性列表,在我的应用程序的资源包中.NSStringplist中的对象需要在其中包含换行符.我试过了\n,但那不起作用.如何在plist中的字符串中添加换行符?

谢谢.

iphone plist nsstring

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

为什么堆栈通常会向下增长?

我知道在我个人熟悉的架构(x86,6502等)中,堆栈通常会向下增长(即,每个推入堆栈的项目都会导致SP递减,而不是递增的SP).

我想知道这个的历史原因.我知道在一个统一的地址空间中,在数据段的另一端(例如)开始堆栈很方便,所以如果双方在中间发生碰撞,那么只会出现问题.但是为什么堆栈传统上是最重要的?特别是考虑到这与"概念"模型的对立面如何?

(请注意,在6502架构中,堆栈也向下增长,即使它被限制在一个256字节的页面上,这个方向选择似乎是任意的.)

architecture stack history

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

severside处理与客户端处理+ ajax?

寻找一些一般的建议和/或想法......

我正在创建我认为更像是一个Web应用程序然后是网页,因为我打算将它变成一个gmail应用程序,在这个应用程序中,您可以整天打开页面,同时将更新"推送"到页面上(对于感兴趣我正在使用彗星编程技术).我之前从未创建过一个网页,因为它在ajax和javascript中非常丰富(我现在是jquery的忠实粉丝).因此,一次又一次,当我实现一个需要动态更改服务器需要知道的UI的新功能时,我面临着同样的问题:

1)我应该在javascript上对客户端进行所有处理并通过ajax尽可能少地回发或2)如果我通过ajax向服务器发送请求,让服务器执行所有处理然后发送回新的html .然后在ajax响应中,我用新的HTML做一个简单的赋值

我一直倾向于遵循#1.我想这个网络应用程序可能会对所有ajax请求非常健谈.我的想法是尽可能减少请求和响应的大小,并依靠不断改进的javascript引擎来尽可能多地处理和UI更新.我用jquery发现我可以在客户端做很多事情,以前我不可能做到这么多.我的javascript代码实际上比我的服务器代码更大,更复杂.还有我需要执行的简单calulcations,我也在客户端推送它.

我想我的主要问题是,我们是否应该尽可能地争取客户端处理服务器端处理?我一直觉得服务器必须处理的可扩展性/性能越低越好.让客户端处理器的功能完成所有艰苦的工作(如果可能的话).

想法?

javascript ajax performance scalability

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

在模板中测试Django模型选择

说我有一个像这样的模型:

from django.db import models

USER_TYPE_CHOICES = (
    (1, 'Free'),
    (2, 'Paid'),
)

class Account(models.Model):
    name = models.CharField(max_length=20)
    user_type = models.IntegerField(default=1, choices=TYPE_CHOICES)
Run Code Online (Sandbox Code Playgroud)

在模板中,我想测试user_type以显示特殊部分,如果用户是"付费"类型.

我想做一些类似于C#define或常量来测试user_type.所以我的模板代码如下:

{% ifequal user_type PAID_ACCOUNT %}
Run Code Online (Sandbox Code Playgroud)

而不是使用像:

{% ifequal user_type 2 %}
Run Code Online (Sandbox Code Playgroud)

在Django中最优雅的方法是什么?我应该只定义一个FREE_ACCOUNT和PAID_ACCOUNT的自定义上下文处理器吗?也许是模板标签?

谢谢!

django django-templates django-models

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

C++ Xcode断言在发布中进行了评估

我对Xcode(以及Mac)很新.我开始了一个小小的iPhone项目 - 尽可能用C++编写 - 并且只是注意到我的断言(); 命令也在释放模式下执行.

这是一个已知问题,如何正确解决?

谢谢!

c++ xcode release assertions

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

Javascript:强制从服务器重新加载,怎么办?

我今天刚发现一小段代码,因为我需要刷新我的页面,以便PHP脚本可以再次运行以每分钟左右从数据库显示新结果。

if (document.images)
    setTimeout('location.reload(true)',1000*60*15); // forces a reload from the server
else
    setTimeout('location.href = location.href',1000*60*15);  // just reloads the page
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?我是说他们不重新加载页面吗?JS代码如何强制从服务器重新加载?

谢谢大家

javascript

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

在Titanium for iPhone中防止睡眠

我试图在更长的时间内(一到两个小时)读取加速度计.

但是,当iPhone进入睡眠状态并锁定时,暂停读取加速度计读数.

我的setInterval计时器似乎运行正常.我也可以播放声音.

我看到两个解决方案

a)找到一种在锁定时读取加速度计的方法b)找到一种防止锁定的方法

我正在使用Titanium和JavaScript.

iphone accelerometer titanium

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

什么时候JavaScript同步?

我一直认为JavaScript始终是异步的.但是,我了解到有些情况并非如此(即DOM操作).有什么关于它何时同步以及什么时候它将是异步的?jQuery是否会影响这一点?

javascript jquery

186
推荐指数
5
解决办法
13万
查看次数