问题列表 - 第22015页

将float转换为int算法的最佳方法是什么?

在C#中,我正在做这样的事情:

float a = 4.0f;
float b = 84.5f;
int ans = a * b;
Run Code Online (Sandbox Code Playgroud)

但是,编译器声明需要在赋值时从float - > int转换.我当然可以这样做:

int ans = (int)a * (int)b;
Run Code Online (Sandbox Code Playgroud)

但这是丑陋和多余的.有没有更好的办法?我知道在C++中我可以这样做:

int ans = int(a * b);
Run Code Online (Sandbox Code Playgroud)

至少在眼睛看起来好一点.但我似乎无法在C#中做到这一点.

c# casting

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

Eclipse classpath和NoClassDefFoundError

我将尝试尽可能多地提供详细信息,请原谅我,如果有些不相关的话.我在eclipse中有两个项目.项目1:com.myworkplace.parent,包含相同名称的代码.项目2:com.myworkplace.child,包含相同名称的代码(我将代码移到默认包中的代码中,如果这有所不同).据我所知,两者都位于我的工作区文件夹中,并按照您期望的方式进行结构化.

我使用Java Build Path - > Projects - > Add在eclipse中将child添加到parent的构建路径中.Parent的.classpath文件包含以下条目:

    <classpathentry combineaccessrules="false" kind="src" path="/com.myworkplace.child"/>
Run Code Online (Sandbox Code Playgroud)

我在父级中添加对com.myworkplace.child.Child类的引用,导入它,编译它没有错误,运行并获取:

java.lang.NoClassDefFoundError: com/myworkplace/child/Child
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

编辑:父应用程序是一个RCP应用程序,也许OSGI(我真的不太了解RCP和相关的东西.)一些谷歌搜索让我相信它可能与此有关.

eclipse

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

使用流提取到char指针时出现分段错误

我有个问题.我有以下内容struct:

typedef struct{
    int vin;
    char* make;
    char* model;
    int year;
    double fee;
}car;
Run Code Online (Sandbox Code Playgroud)

然后我有以下方法询问用户制作汽车并将其作为char指针返回:

char* askMake(){
    char* tempMake = NULL;
    cout << "Enter Make:" << endl;
    cin >> tempMake;
    return tempMake;
}
Run Code Online (Sandbox Code Playgroud)

然后我有一辆临时车struct:

car tempCar;
Run Code Online (Sandbox Code Playgroud)

我试图以这种方式为它分配一个值:

tempCar.make = askMake();
Run Code Online (Sandbox Code Playgroud)

它编译得很好,但是我在运行时遇到了分段错误.

c++ pointers

5
推荐指数
3
解决办法
345
查看次数

.NET:InvariantCulture和en-US之间有什么区别吗?

鉴于以下两种文化:

CultureInfo c1 = InvariantCulture;
CultureInfo c2 = new CultureInfo("en-US");
Run Code Online (Sandbox Code Playgroud)

我要检查两种文化特有的每一条信息,例如:

c1.DateTimeInfo.ShortDatePattern;
c2.DateTimeInfo.ShortDatePattern;

c1.DateTimeInfo.LongDatePattern;
c2.DateTimeInfo.LongDatePattern;

c1.NumberFormat.CurrencyDecimalDigits;
c2.NumberFormat.CurrencyDecimalDigits;

c1.TextInfo.IsRightToLeft;
c2.TextInfo.IsRightToLeft;
Run Code Online (Sandbox Code Playgroud)

我会发现有什么不同吗?

换句话说,InvariantCulture,出于各种目的,是否与"en-US"文化相同?

.net globalization culture internationalization

25
推荐指数
2
解决办法
6962
查看次数

为什么Thread.CurrentThread.CurrentCulture在Page Rendering和HttpModule.PostRequestHandlerExecute之间发生变化?

我正在创建一个HttpModule,它需要知道在MVC应用程序中设置的Thread.CurrentThread.CurrentCulture的值.该值当前由BaseController设置,但是当我的HttpModule.PostRequestHandlerExecute()方法触发时,它将恢复到文化在页面呈现之前的状态.

我通过使用以下步骤创建一个简单的Web应用程序来重复此操作:

  1. Module.PreRequestHandlerExecute:将文化设置为A.
  2. Page_Load:文化目前A.将文化设置为B.
  3. Module.PostRequestHandlerExecute:当前的线程文化是A.我希望它是B但它在页面呈现和PostRequestHandlerExecute之间被更改了

知道为什么.Net会改变这个值或者我怎么能绕过它?线程是一样的,所以.Net中的某些内容必须明确地恢复文化.

c# asp.net-mvc httpmodule

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

Javascript:从HTML动态地将行添加到IE中的表时出现问题

我看了一些像这样的问题,但他们没有解决这个问题:

当我在IE(8)中运行此代码时:

$("<tr><td>1</td><td>A</td></tr>").appendTo("#myTable tbody"); 
Run Code Online (Sandbox Code Playgroud)

我最终将这个HTML添加到表的正文中:

<TR>
1</TD><//TD>
<TD>
</TD>
A</TD><//TD></TR><//TR>
</TR>
Run Code Online (Sandbox Code Playgroud)

任何的想法?提前致谢.

html javascript jquery internet-explorer

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

如果XMLHttpRequestObject被删除和/或不包含任何值,AJAX如何进行反对,因为它也被设置为null?

所以我正在读一本关于AJAX的书,他们正在讨论使用内部函数作为处理多个请求的方法.我明白了,但是在他们使用的这段代码中,我不明白变量XMLHttpRequestObject如何仍然可以使用:

if(XMLHttpRequestObject) 
{
    XMLHttpRequestObject.open(“GET”, dataSource);

    XMLHttpRequestObject.onreadystatechange = function()
    {
        if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
        {
            document.getElementById(“targetDiv”).innerHTML = XMLHttpRequestObject.responseText;
            delete XMLHttpRequestObject;
            XMLHttpRequestObject = null;
        }
    }

    XMLHttpRequestObject.send(null);
}
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是当他们删除时XMLHttpRequestObject,然后,在它被删除之后,他们将其设置为null.然后在它被认为已删除并设置为null之后,它们会使用XMLHttpRequestObject.send(null);但是当XMLHttpRequestObject删除和/或不包含任何值时它如何执行任何操作,因为它也设置为null?

javascript ajax

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

允许两个线程同时编辑同一对象的不同属性是否安全?

我正在编写一个编目应用程序,它解析并从文件中提取信息,并将每个文件中的信息存储在一个对象实例中.除了从文件中提取的数据外,对象还具有其他元数据属性(作者,标签,注释等),这些属性稍后将存储在单独的XML文件中.

从文件中提取数据是一个耗时的过程,所以我让它在一个单独的线程上运行.从文件中提取的属性将仅来自文件,因此具有[ReadOnly]属性以防止用户编辑它们.另一方面,元数据属性仅由用户填充,因此不是只读的.我允许用户通过PropertyGrid查看/编辑这些对象.

因此,如果提取过程在一个填充对象文件属性的线程上运行,那么让用户同时编辑元数据属性是否有任何危险?我试图决定是否应该使用模式接口来阻止用户在提取完成/取消之前做任何事情,或者使用非模态接口来允许它们在提取运行时继续工作.

.net c# multithreading properties thread-safety

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

在Java中有类似.NET的NotImplementedException吗?

NotImplementedExceptionJava中是否有类似.NET的东西?

.net java exception

525
推荐指数
5
解决办法
15万
查看次数

jQuery Slideshow在IE8中不起作用,在Safari/Firefox中运行良好

我即将到来的婚礼网站(www.hilaryandmatthew.com)有一个非常漂亮的JQuery幻灯片(由www.dynamicdrive.com提供)

我希望我能尽快得到一些帮助,在发出邀请函之前,我真的希望我的网站看起来很清晰.我对jQuery一无所知.因此,我遇到了复制和粘贴开源代码的陷阱.

我尝试在IE8中加载页面时收到此错误:


消息:'imagearray [...].0'为空或不是对象行:39字符:3代码:0 URI:http://www.hilaryandmatthew.com/includes/slideshow/fadeslideshow.js


这是我的图像数组的代码,它传递给函数'fadeSlideShow(settingarg)'

<script type="text/javascript">

var mygallery=new fadeSlideShow({
    wrapperid: "fadeshow1", //ID of blank DIV on page to house Slideshow
    dimensions: [267, 200], //width/height of gallery in pixels. Should reflect dimensions of largest image
    imagearray: [
                ["images/ss1.jpg", "", "", ""],
                ["images/ss2.jpg", "", "", ""],
                ["images/ss3.jpg", "", "", ""],
                ["images/ss4.jpg", "", "", ""],
                ["images/ss5.jpg", "", "", ""],
                ["images/ss6.jpg", "", "", ""],
                ["images/ss7.jpg", "", "", ""],
                ["images/ss9.jpg", "", "", ""],
                ["images/ss10.jpg", "", "", ""],
                ["images/ss11.jpg", "", "", …
Run Code Online (Sandbox Code Playgroud)

javascript jquery internet-explorer slideshow

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