我说有一个二维数组
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
我正在尝试编写一些完整的准系统代码,我可以将一个简单的'dot.txt'文件拖到NSWindow上并读入数据(并没有比这更好的),但我能够找到的所有示例都使用图像和NSViews等.苹果公司的"拖拽文件内容"部分在其"Cocoa的拖放编程主题"文档中确认拖动到一个普通的NSWindow(而不是NSView等)是可能的,似乎正在讨论我到底是什么我试图做,但作为一个相对新手我仍然发现它的图像和框架混淆参考.
任何人都可以帮助我开始向我展示'registerForDraggedTypes'的位置,而不是把它放在说,'initWithFrame'或'initWithCoder'方法,以及注册哪些类型?一旦我得到窗口识别我的拖动,我可以担心其他'performDragOperation'和'draggingEntered'的东西.
谢谢 :-)
我正在写一个属性列表,在我的应用程序的资源包中.NSString
plist中的对象需要在其中包含换行符.我试过了\n
,但那不起作用.如何在plist中的字符串中添加换行符?
谢谢.
我知道在我个人熟悉的架构(x86,6502等)中,堆栈通常会向下增长(即,每个推入堆栈的项目都会导致SP递减,而不是递增的SP).
我想知道这个的历史原因.我知道在一个统一的地址空间中,在数据段的另一端(例如)开始堆栈很方便,所以如果双方在中间发生碰撞,那么只会出现问题.但是为什么堆栈传统上是最重要的?特别是考虑到这与"概念"模型的对立面如何?
(请注意,在6502架构中,堆栈也向下增长,即使它被限制在一个256字节的页面上,这个方向选择似乎是任意的.)
寻找一些一般的建议和/或想法......
我正在创建我认为更像是一个Web应用程序然后是网页,因为我打算将它变成一个gmail应用程序,在这个应用程序中,您可以整天打开页面,同时将更新"推送"到页面上(对于感兴趣我正在使用彗星编程技术).我之前从未创建过一个网页,因为它在ajax和javascript中非常丰富(我现在是jquery的忠实粉丝).因此,一次又一次,当我实现一个需要动态更改服务器需要知道的UI的新功能时,我面临着同样的问题:
1)我应该在javascript上对客户端进行所有处理并通过ajax尽可能少地回发或2)如果我通过ajax向服务器发送请求,让服务器执行所有处理然后发送回新的html .然后在ajax响应中,我用新的HTML做一个简单的赋值
我一直倾向于遵循#1.我想这个网络应用程序可能会对所有ajax请求非常健谈.我的想法是尽可能减少请求和响应的大小,并依靠不断改进的javascript引擎来尽可能多地处理和UI更新.我用jquery发现我可以在客户端做很多事情,以前我不可能做到这么多.我的javascript代码实际上比我的服务器代码更大,更复杂.还有我需要执行的简单calulcations,我也在客户端推送它.
我想我的主要问题是,我们是否应该尽可能地争取客户端处理服务器端处理?我一直觉得服务器必须处理的可扩展性/性能越低越好.让客户端处理器的功能完成所有艰苦的工作(如果可能的话).
想法?
说我有一个像这样的模型:
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的自定义上下文处理器吗?也许是模板标签?
谢谢!
我对Xcode(以及Mac)很新.我开始了一个小小的iPhone项目 - 尽可能用C++编写 - 并且只是注意到我的断言(); 命令也在释放模式下执行.
这是一个已知问题,如何正确解决?
谢谢!
我今天刚发现一小段代码,因为我需要刷新我的页面,以便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代码如何强制从服务器重新加载?
谢谢大家
我试图在更长的时间内(一到两个小时)读取加速度计.
但是,当iPhone进入睡眠状态并锁定时,暂停读取加速度计读数.
我的setInterval计时器似乎运行正常.我也可以播放声音.
我看到两个解决方案
a)找到一种在锁定时读取加速度计的方法b)找到一种防止锁定的方法
我正在使用Titanium和JavaScript.
我一直认为JavaScript始终是异步的.但是,我了解到有些情况并非如此(即DOM操作).有什么关于它何时同步以及什么时候它将是异步的?jQuery是否会影响这一点?
javascript ×3
iphone ×2
ajax ×1
algorithm ×1
architecture ×1
arrays ×1
assertions ×1
c++ ×1
cocoa ×1
django ×1
history ×1
jquery ×1
matrix ×1
nsstring ×1
performance ×1
plist ×1
release ×1
scalability ×1
stack ×1
titanium ×1
xcode ×1