我知道反过来是不正确的,但如果我的应用程序使用Mono工作,如果我切换到真正的交易,它保证工作吗?如果没有,我在哪里可以找到一系列警告?
我已经尝试了几种方法来使用Phonegap创建一个单页本机应用程序,并且正在寻求关于故障排除的一些一般性建议.
第一种方法: 它基本上是一堆不同的页面和子页面,它们将jquery加载到生活在索引页面上的容器中.因此,没有页面加载,只是使用.load()将页面片段从页面加载到shell中.
第二种方法: 我制作了一个包含所有内容的单页html页面,然后基于将导航项的类与内容容器的id匹配来显示和隐藏该页面.
两种方法都可以机械地工作 问题似乎在于我的所有子页面都有一个图库或2-6个图像(所以我总共有超过215个图像,660 x 440),我已经使用了jquery循环,并且Touchwipe以手势激活滚动.画廊工作正常,但经过一些滚动浏览大约35个画廊后,应用程序总是收到内存警告级别1,然后是2,然后崩溃.我在仪器中的内存使用似乎没问题...... ajax加载的片段版本保持在2兆字节的活字节数,单页分页器一直保持在5兆字节左右.画廊由div中的CSS背景图像组成,因为它似乎比标签更好.
我没有看到任何内存泄漏,或者内存警告之外的任何其他问题.我有点坚持如何追踪这一点.我完全是试验和错误的死亡.已经将javascript减少到了最基本的要领.随着时间的推移,似乎正在形成一些东西.
关于如何弄清楚发生了什么的任何想法?是否有一些第一种方法可以确保javascript不会导致某种类型的内存泄漏?
令人非常沮丧的是,除了iPad之外,整个过程非常有效.
我的下一个策略可能是尝试在不使用时将画廊背景图像重写为空白的gif.
这是我用于单页面的代码:
$(document).ready(function(){
document.addEventListener('touchmove', function(e){ e.preventDefault(); });
$('div#mainpages > div').hide();
$("ul#mainnav li").click(function() {
$("#mainpages > div").hide();
var navClass = $(this).attr('class');
var target='#'+navClass;
$(target).show();
$('[id^=subpages] > div').hide();
$(target).find('[id^=subpages_] div:first').show();
});
$('[id^=subnav] li').click(function() {
$('[id^=subnav_] li').removeClass('current');
$('[id^=subpages_] > div').hide();
var subnavClass = $(this).attr('class');
var subtargeted='#'+subnavClass;
$(subtargeted).show();
$(this).addClass('current');
$(subtargeted+' .gallery_div_shell').cycle({
timeout: 0,
speed: 700,
speedIn: 300,
speedOut: 300,
fx: 'scrollHorz'
});
$(subtargeted+' .gallery_div_shell').touchwipe({
wipeLeft: function() {
$('.gallery_div_shell').cycle("next");
},
wipeRight: function() …Run Code Online (Sandbox Code Playgroud) 在Ubuntu Linux上开始使用Python之后,我现在已经很好地完成了我在Mac上的大部分持续工作,目前是Mac OS X 10.6.不幸的是,我忽略了如何适当地关注Python的安装方式,最终得到:
/usr/bin(也是2.5.4,我不确定它是如何实现的)/opt/local/bin/.这是我的默认值pip用来安装库,最终在一些/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/不合适的地方(类似于- SRSLY?)现在我准备设置2.7和3.2,我对随意的状态不满意.那么你最喜欢的组织代码和库的方法是什么,以及你如何将Mac摔跤提交?
我想继续使用pip,但希望有更多的控制权或至少了解哪些库安装了哪些版本,并且可以从哪里访问:我遇到了安装py.testvia的问题,pip只能从中加载它过时的2.6.1 Python,而不是我当前的2.6.5.MacPorts有python_select,但它没有太大的帮助:
reason: chris$ python_select -l
Available versions:
current none python26 python26-apple
Run Code Online (Sandbox Code Playgroud)
我问过的大多数Python人都没有使用我不太喜欢的MacPorts,而是Mac Mac的股票python.org.我也听过virtualenv系统使用的建议,那么实用介绍的链接是什么?
三个问题:
应该在.NET/Java中手动处理哪些变量?我知道SqlConnection应始终手动处理或在using {}块中使用.这样对吗?应该处理的其他变量是什么?
我在某地读过必须手动处理非托管代码.是对的吗?究竟什么是非托管代码?如何知道变量是托管还是非托管?
最后,我如何处置变量?我知道Dispose()方法并没有真正处理变量.那么Dispose()做什么呢?我应该将它们设置为null()吗?垃圾收集器的工作原理是什么?
是voidC编程语言中的数据类型吗?如果是这样,它可以存储什么类型的值?如果我们有int,float,char,等,来存储值,为什么void需要?
如何初始化二维类型的Vector是AS3?
现在我只能这样做了:
private var _mainArray : Array = new Array( MyConst.DIMENTION );
public function MyArray()
{
for ( var i : int = 0; i < MyConst.DIMENTION; i++ ) {
_mainArray[ i ] = new Vector.<int>( MyConst.DIMENTION );
}
}
...
_mainArray[ i ][ j ] = 0;
Run Code Online (Sandbox Code Playgroud) 如果我有一个接受out参数并接受输入表单控制台的函数 -
public void Test(out int a)
{
a = Convert.ToInt16(Console.ReadLine());
}
Run Code Online (Sandbox Code Playgroud)
在NUnit测试期间如何使用Console.Readline()接受输入?如何使用NUnit测试此方法?
我尝试将此代码用于我的NUnit测试用例 -
[TestCase]
public void test()
{
int a = 0;
ClassAdd ad = new ClassAdd();
ad.addition(out a);
//a should be equal to the value I input through console.Readline()
Assert.AreEqual(<some value I input>, a, "test");
}
Run Code Online (Sandbox Code Playgroud)
如何测试接受out参数的方法并接受来自Console的用户输入?
这是我的问题,让我说我有一个带有整数的std :: vector.
让我们说它有50,90,40,90,80,60,80.
我知道我需要删除第二,第五和第三个元素.我不一定总是知道要删除的元素的顺序,也不知道有多少.问题是通过擦除元素,这会更改其他元素的索引.因此,我怎么能擦除这些并补偿索引变化.(然后排序然后用偏移线性擦除不是一个选项)
谢谢
我有一个父对象Post,它有以下子对象.
has_one :link
has_one :picture
has_one :code
Run Code Online (Sandbox Code Playgroud)
这些孩子是互相排斥的.
有没有办法反向使用多态关联,以便我不必在我的Post表中有link_id,picture_id和code_id字段?