这不起作用:
>>> pa = Person.objects.all()
>>> pa[2].nickname
u'arst'
>>> pa[2].nickname = 'something else'
>>> pa[2].save()
>>> pa[2].nickname
u'arst'
Run Code Online (Sandbox Code Playgroud)
但是,如果你服用,它就有效
p = Person.objects.get(pk=2)
Run Code Online (Sandbox Code Playgroud)
并改变缺口.
为什么这样.
我在Xcode中创建了一个基于视图的空白新应用程序项目.它为它生成了一个myProjectViewController和一个nib.在该视图控制器的那个nib中,只有一个视图.我想测试一些事件处理的东西并创建一个 - (IBAction)方法,当我触摸视图时它只会记录一个"hello world".但出于某种原因,IB并没有给我机会来联系这个行动.我在那里做错了什么?我还尝试将UIView作为子视图放在那里.当我从那里拖到File的所有者(whoose类是myProjectViewController,我在标题中有IBAction)时,甚至没有提到IBAction.但它实际应该,对吧?
打开计算器做这么小的东西对我来说很烦人,我坚信这句话"你知道的越多越好!" 所以我在这里问你如何将十六进制转换为十进制.
直到那一刻我使用以下公式:
Hex: Decimal:
12 12+6
22 22+2*6
34 34+3*6
49 49+4*6
99 99+9*6
Run Code Online (Sandbox Code Playgroud)
当我继续使用更高的数字(如C0或FB)时,我感到困惑
你正在使用的公式(大脑,不是功能)是什么?
我在使用Microsoft Visual Studio-2005编译器处理C代码时遇到了一个问题.
我试图静态地声明一个大缓冲区:
int gbl_data[4096*4096*256];
Run Code Online (Sandbox Code Playgroud)
编辑:此声明是头文件中的全局变量.
它给出了一个编译错误说 - " 无法分配一个常量大小为0的数组 ".
意味着4096X4096X256的大小变得太大而不是MAX_INT_LIMIT大小(2 ^ 31),并且可能会缠绕并变成-ve左右.但是它应该把错误称为"负下标".
我尝试将常量转换为4096UL x 4096UL x 256UL,仍然是相同的编译错误.
这个错误的原因是什么?
是因为物理内存大小不足以分配这个大尺寸缓冲区还是什么?
有什么办法解决的?
谢谢.
-GM.
我有Tile一个代表游戏二维世界中瓷砖的东西.瓷砖的4面可以有任意数量的墙.我现在有这样的事情:
interface Tile {
boolean isWallAtTop();
boolean isWallAtRight();
boolean isWallAtLeft();
boolean isWallAtBottom();
}
Run Code Online (Sandbox Code Playgroud)
在其他地方我也有16个图像,每个图像可用于每个可能的图块墙配置.像这样的东西:
static final Image WALLS_ALL_AROUND = ...
static final Image WALL_ON_TOP_AND_RIGHT = ...
/* etc etc all 16 possibilities */
Run Code Online (Sandbox Code Playgroud)
我想写一个
static Image getWallImage(Tile tile)
Run Code Online (Sandbox Code Playgroud)
我想要避免的是经历诸如此类可能性的折磨
if (tile.isWallTop && tile.isWallRight
&& !tile.isWallBottom && !tile.isWallLeft) {
return WALL_ON_TOP_AND_RIGHT;
}
Run Code Online (Sandbox Code Playgroud)
有谁知道这样做的可行方法?
UPDATE!
建议的答案是不正确的,我的错误.#container DIV应该有"float:left;".请验证Firefox和IE7中的HTML.你可以看到差异!
我不能让一个DIV嵌套使用的z-index显示上方的较高层次的嵌套DIV ...叠加保持在铺设即使底部嵌套DIV具有较高的z-index较低DIV嵌套...这是甚至可能在IE7中?
以下显示Firefox中绿色#overlay上方的蓝色#details,但在IE7中,蓝色#details位于绿色#overlay下方
UPDATE2:价格 :添加"z-index:99;" #container样式使得类.item div出现(在Firefox中,IE搞砸了:无论如何都不能正确显示),而它们应该在叠加下!如果没有#container z-index设置,它会在Firefox中正确显示,但不能在IE中显示....
<html>
<body>
<style type="text/css">
.item {
float:left;width:75px;height:75px;background-color:red;
}
</style>
<div id="main" style="position:relative;">
<!-- this one should overlay everything, except #details -->
<div id="overlay" style="position:absolute;
top:0px;
left:0px;
width:500px;
height:500px;
z-index:1;
background-color:green;"></div>
<div id="container" style="position:relative;float:left;">
<!-- these ones should display UNDER the overlay: so NOT visible -->
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<!-- this one should display above the overlay -->
<div id="details" style="position:absolute;
width:200px;
height:200px; …Run Code Online (Sandbox Code Playgroud) 对于当前项目,我必须使用并对基质中提供的信息进行数学化,以及使用ITK/VTK功能来显示医疗信息/渲染.基本上我必须以(我猜)50/50的方式使用matlab例程和VTK/ITK.问题是,由于我必须使用两者,我想提前决定使用哪种方法:
将ITK和VTK库导入matlab: 为此,您必须构建自己的VTK作为开始.然后,通过这个例子,整个想法是在.mex文件中编写VTK代码.这些文件可以在其中编写c代码作为matlab的函数.
在ITK/VTK环境中导入matlab函数:为此,我将使用一种语言(可能是python)来进行矩阵计算.我可以利用Numpy.这是一个用于Python的matlab类计算模块,它将vtk数据转换为numpy数据,我可以利用matplotlib制作绘图.
优点/缺点ITK/VTK在MATLAB导入
+容易做MATLAB计算和绘图
+ MATLAB是最强大的工具之一与矩阵的工作
之前有+用MATLAB(主观)
-必须安装有MATLAB
-运行MATLAB负担你的电脑
在ITK/VTK环境中导入的优缺点matlab
+无需安装matlab
+减少PC的应变,并且由于医疗数据集需要很多来自你的电脑,这很好.
在这种情况下已经设置了+ ITK/VTK环境(目前使用这种方式,但从未使用matlab/matrices .mat)
- 听说过以这种方式很难进行matlab计算的故事.有点凌乱.
- 较少的python经验(与matlab 0结合使用)
所以...?总结
实际上,我正在寻找那些在两种环境中工作的人,但是因为我认为有这么几种,我喜欢听到建议在做出最终选择之前要寻找什么.它需要花费大量时间才能以我需要的方式工作,因此尝试两者都是浪费时间(也有截止日期).
额外的注意事项
- 我已经尝试使用Simulink for matlab和VTK/ITK库,但我不喜欢它.
- 虽然问题的解决方案当然是我能够到达的最佳方式,但我也很高兴有经验的人做出与此基本相同的选择.做出这样的选择时需要关注的关键点是什么?我错过了我的优缺点关键点吗?
select元素中的可点击选项的最大数量似乎有限制.
如果有一个包含3200+选项的select元素.从3125到N的项目在单击时不会触发更改事件.但是,可以使用键盘选择项目.
不知道这是IE8的错误还是功能?在IE6,IE7,FF或chrome中没有这样的问题.
这是一个例子:
<html>
<head>
<title>Large select</title>
<script>
function loadData()
{
var s=document.getElementById('s');
for(i=0;i<3500;i++)
s.options[i]=new Option(i);
}
</script>
</head>
<body onload="loadData()">
<select id="s" multiple="multiple" size="20" onchange="alert('change')"></select>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
更新:我在ie8 beta(8.0.7000.0)中尝试了这个.它似乎在ie8 final中完美运行