有人可以向我解释为什么当我在x86平台上执行它以及为什么它在x64上失败时这段代码表现良好?
结果:
如果我改变某些东西,比如删除一个未使用的变量,或者如果我在p_lFirstId ++之后删除无用的for循环,那么奇怪的行为就会消失.
我发现在我的发布配置中将"pdb-only"更改为"full",它再次起作用.
如果您直接从visual studio运行代码,它也表现良好.
这是JIT Compiler的错误吗?
先感谢您.
class Program
{
static void Main(string[] args)
{
Test(null, null, null, 0, 1);
}
public static void Test(
List<string> liste, List<string> unused1,
string unused2, int unused3, long p_lFirstId)
{
liste = new List<string>();
StringBuilder sbSql = new StringBuilder();
for (int i = 0 ; i < 10 ; i++)
{
sbSql.Append(p_lFirstId);
p_lFirstId++;
foreach (string sColonne in liste)
{
}
}
System.Console.WriteLine(sbSql.ToString());
}
}
Run Code Online (Sandbox Code Playgroud) 如何删除自定义左右UINavigationBar项目左侧和右侧的水平填充?iOS默认设置似乎有~10个填充点.
我正在自定义左右导航栏按钮(我已经放弃尝试设置自己的backButtonItem,所以我只是使用leftBarButtonItem).
在任何一种情况下(左或右),按下这些自定义按钮表示Apple似乎在leftBarButtonItem的左侧和rightBarButtonItem的右侧保留了一些填充; 无论我使用UIButton的自定义背景和图像属性的宽度,我将其放置在左/右栏按钮项目内作为其自定义视图.
由于UIBarButtonItems没有我可以访问的"框架",我无法将它们放在超级视图中,就像我可以正常的UIViews一样.
有关如何删除此默认填充的任何建议?请参阅附加的屏幕截图,看看我正在尝试将其缩小到零宽度.在屏幕截图中,加号图标显示为向右移动,因为我给了它一个插图; 但突出显示的背景图像,也可能是使用插图,正在右侧修剪.
请参见图片:https://skitch.com/starbaseweb/rj2e5/ios-simulator
作为参考,这是我如何创建我的自定义UIBarButtonItem(在这种情况下,它是正确的按钮):
- (UIBarButtonItem *)customAddButtonItemWithTarget:(id)target action:(SEL)action {
UIButton *customButtonView = [UIButton buttonWithType:UIButtonTypeCustom];
customButtonView.frame = CGRectMake(0.0f, 0.0f, 45.0f, 44.0f);
[customButtonView setBackgroundImage:
[UIImage imageNamed:@"bgNavBarButton-OutsideRight-Normal.png"]
forState:UIControlStateNormal];
[customButtonView setBackgroundImage:
[UIImage imageNamed:@"bgNavBarButton-OutsideRight-Highlighted.png"]
forState:UIControlStateHighlighted];
[customButtonView setImage:
[UIImage imageNamed:@"bgNavBarButton-Add-Normal.png"]
forState:UIControlStateNormal];
[customButtonView setImage:
[UIImage imageNamed:@"bgNavBarButton-Add-Highlighted.png"]
forState:UIControlStateHighlighted];
[customButtonView addTarget:target action:action
forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *customButtonItem = [[[UIBarButtonItem alloc]
initWithCustomView:customButtonView] autorelease];
[customButtonView setImageEdgeInsets:UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 0.0f)];
//customButtonItem.imageInsets = UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 0.0f);
return customButtonItem;
}
Run Code Online (Sandbox Code Playgroud) 我试图调用glGetAttribLocation而不绑定任何attrib位置,它似乎工作.因此,如果我想要即时访问,我总是可以在数组中缓存attrib位置.那么使用glBindAttribLocation的目的是什么?
[OpenGL 2.0]
每次我尝试构建一个小项目(我们的sdk)时都会出错.我已将MAVEN_OPTS设置为-Xms1024m -Xmx1536m,并且我的两个硬盘驱动器上都有6-12 GB的交换(总共24 GB).我的盒子上有6 GB的物理ram,其中分配了4 GB ...所以我真的不认为我应该得到这个错误!当我构建我的主项目时,我也得到一个OutOfMemoryError,但是当我再次构建它时,它完成了构建.该项目无法完成.有帮助吗?
OS信息:
Apache Maven 2.2.1 (r801777; 2009-08-06 13:16:01-0600)
Java version: 1.6.0_22
Java home: C:\PROGRA~2\Java\jdk1.6.0_22\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "x86" Family: "windows"
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
c:\dev\fi\fbisdk>mvn -e
+ Error stacktraces are turned on.
...
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An Ant BuildException has occured: java.lang.OutOfMemoryError
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: An Ant BuildException has occured: java.lang.OutOfMemoryError
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at …Run Code Online (Sandbox Code Playgroud) 当我在 Excel 中记录宏以设置 FitToPagesTall = 1 并将 FitToPagesWide 保留为“自动”时,它将 FitToPagesWide 设置为 0。但是,在 c# 中(使用 VSTO)时会出现此错误。
sheet.PageSetup.FitToPagesWide=0;
有任何想法吗?尝试设置为NULL无济于事。
在您告诉我阅读本手册之前,请查看php.net文档以获取此功能:
警告
此功能目前未记录; 只有它的参数列表可用.
那很有帮助!
该页面解释了它为循环引用启用了垃圾收集.这在何时何地有用?有人能告诉我一个使用它的例子吗?优选地,创建然后收集循环引用的示例.
我已经设法连接到USB调制解调器,客户端可以通过tcp连接到我的reactor.listenTCP,从调制解调器收到的数据将被发送回客户端.我想从客户端获取dataReceived并将其发送到调制解调器..我正在努力让这个工作.任何帮助将非常感谢!代码:
from twisted.internet import win32eventreactor
win32eventreactor.install()
from twisted.internet import reactor
from twisted.internet.serialport import SerialPort
from twisted.internet.protocol import Protocol, Factory
from twisted.python import log
import sys
log.startLogging(sys.stdout)
client_list = []#TCP clients connecting to me
class USBClient(Protocol):
def connectionFailed(self):
print "Connection Failed:", self
reactor.stop()
def connectionMade(self):
print 'Connected to USB modem'
USBClient.sendLine(self, 'AT\r\n')
def dataReceived(self, data):
print "Data received", repr(data)
print "Data received! with %d bytes!" % len(data)
#check & perhaps modify response and return to client
for cli in client_list:
cli.notifyClient(data) …Run Code Online (Sandbox Code Playgroud) 我注意到Twisted依赖于Zope.我发现当我尝试安装Zope时,运行后,./ configure它告诉我我需要使用python2.4(而不是我希望使用的python 2.5+).
但是,我已经看到一些教程和指南建议使用python 2.5 for Twisted.所以我一般都很困惑.有没有人设置这个并运行一些使用zope的twsited web示例?你用的是什么版本的python?你有什么安装指南吗?
关于目标c块,我遇到了一些非常烦人的问题.比方说,我们有这样的代码:
//Class1.h
#import <Foundation/Foundation.h>
typedef void (^Class1Callback)(BOOL bl);
@interface Class1 : NSObject { }
- (id)initWithCallback:(Class1Callback)callback;
@end
//Class2.h
#import <Foundation/Foundation.h>
typedef enum Class2Enum { Foo, Bar, FooBar } Class2Enum;
typedef void (^Class2Callback)(Class2Enum ce);
@interface Class2 : NSObject { }
- (id)initWithCallback:(Class2Callback)callback;
@end
//main.c
#import "Class1.h"
#import "Class2.h"
int main(int argc, char *argv[]) {
Class1 *class1 = [[Class1 alloc] initWithCallback:^(BOOL bl){ }];
Class2 *class2 = [[Class2 alloc] initWithCallback:^(Class2Enum ce){ }];
}
Run Code Online (Sandbox Code Playgroud)
在这段代码中我得到一个错误"不兼容的块指针类型初始化'void(^)(枚举Class2Enum)',期望'Class1Callback'"在行
Class2 *class2 = [[Class2 alloc] initWithCallback:^(Class2Enum ce){ }];
Run Code Online (Sandbox Code Playgroud)
但是当我在main.c中反向导入时,即 …