问题列表 - 第43861页

变量在C#Release x64中没有递增

有人可以向我解释为什么当我在x86平台上执行它以及为什么它在x64上失败时这段代码表现良好?

结果:

  • x86调试:12345678910
  • x64调试:12345678910
  • x86发布:12345678910
  • x64发布:1111111111

如果我改变某些东西,比如删除一个未使用的变量,或者如果我在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)

c# 64-bit jit

8
推荐指数
1
解决办法
337
查看次数

在导航栏中放置基于UIBarButtonItem的自定义视图,而不使用默认的水平填充

如何删除自定义左右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)

iphone uinavigationbar uibarbuttonitem uinavigationitem ios

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

在GLSL中使用glBindAttributeLocation的目的是什么?

可能重复:
OpenGL着色器的显式与自动属性位置绑定
为什么要使用glBindAttribLocation?

我试图调用glGetAttribLocation而不绑定任何attrib位置,它似乎工作.因此,如果我想要即时访问,我总是可以在数组中缓存attrib位置.那么使用glBindAttribLocation的目的是什么?

[OpenGL 2.0]

opengl shader glsl

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

Maven构建OutOfMemoryError Chunck :: new

每次我尝试构建一个小项目(我们的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)

java exception maven

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

在 C# (VTSO) 中将 Excel FitToPagesWide 设置为“自动”

当我在 Excel 中记录宏以设置 FitToPagesTall = 1 并将 FitToPagesWide 保留为“自动”时,它将 FitToPagesWide 设置为 0。但是,在 c# 中(使用 VSTO)时会出现此错误。

sheet.PageSetup.FitToPagesWide=0;

有任何想法吗?尝试设置为NULL无济于事。

c# excel vsto

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

IList <int>到object []

执行此转换的最简单方法是什么:

IList<int>object[]

谢谢.

c#

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

PHP的gc_enable函数究竟做了什么?

在您告诉我阅读本手册之前,请查看php.net文档以获取此功能:

警告
此功能目前未记录; 只有它的参数列表可用.

那很有帮助!

该页面解释了它为循环引用启用了垃圾收集.这在何时何地有用?有人能告诉我一个使用它的例子吗?优选地,创建然后收集循环引用的示例.

php garbage-collection function

14
推荐指数
2
解决办法
9183
查看次数

Python Twisted接收命令从TCP写入串行设备返回响应

我已经设法连接到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)

python serial-port twisted

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

我可以在Twisted/Zope中使用什么版本的python?

我注意到Twisted依赖于Zope.我发现当我尝试安装Zope时,运行后,./ configure它告诉我我需要使用python2.4(而不是我希望使用的python 2.5+).

但是,我已经看到一些教程和指南建议使用python 2.5 for Twisted.所以我一般都很困惑.有没有人设置这个并运行一些使用zope的twsited web示例?你用的是什么版本的python?你有什么安装指南吗?

python zope twisted

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

Objective C块声明冲突

关于目标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中反向导入时,即 …

iphone typedef objective-c objective-c-blocks

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