问题列表 - 第23096页

强制值为布尔值:(bool)发出警告,!! 犯规

我喜欢(bool)更多,但它会产生警告.我如何摆脱警告?

我的代码如下:

bool something_else = 0;

void switcher(int val = -1){
    if(val != -1){
        something_else = (bool)val;
    }else{
        something_else ^= 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该像其他人一样做,并使用'!!' 或者在使用(bool)时以某种方式隐藏警告信息?或者是'!!' 实际上比(布尔)更快?

我想用(bool)所以我必须隐藏警告,但是如何?

编辑:我正在使用Visual Studio 2008,对不起,我忘了告诉.

编辑2:警告信息是warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)和它出现在线something_else = (bool)val;上但在线something_else = val;但不在线something_else = !!val;

问题是,我希望它尊重我想将其转换为布尔值.我不想隐藏所有布尔警告,因为有时候他们保存了我的屁股.

c++ boolean visual-studio-2008

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

JsUnit案例必须与JsUnit位于同一目录下吗?

我已经安装了JsUnit和一个测试用例如下:

/home/chernevik/Programming/JavaScript/jsunit
/home/chernevik/Programming/JavaScript/jsunit/testRunner.html
/home/chernevik/Programming/JavaScript/jsunit/myTests/lineTestAbs.html
/home/chernevik/Programming/JavaScript/lineTestAbs.html
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中将测试运行器作为文件打开,并从jsunit/myTests目录测试lineTestAbs.html时,它会通过.当我从JavaScript目录测试同一文件时,测试运行器超时,询问文件是否存在或是否为测试页.

问题:我在这里做错了什么,或者这是预期的行为?是否可以将测试用例放在不同的目录结构中,如果是这样,对JsUnitCore.js的正确路径引用是什么?如果从HTTP服务器检索文件,JsUnit会有不同的行为吗?

<html>
    <head>
        <title>Test Page line(m, x, b)</title>
        <script language="JavaScript" src="/home/chernevik/Programming/JavaScript/jsunit/app/jsUnitCore.js"></script>
        <script language="JavaScript">
            function line(m, x, b) {
                return m*x + b;
                }

            function testCalculationIsValid() {
                assertEquals("zero intercept", 10, line(5, 2, 0));
                assertEquals("zero slope", 5, line(0, 2, 5));
                assertEquals("at x = 10", 25, line(2, 10, 5));
                }
        </script>
    </head>
    <body>
        This pages tests line(m, x, b).
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript jsunit

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

作为一个新手,如果我想创建一个小的GUI程序,我应该去哪里?

我是一名新手,在BASIC,Python以及所有东西,汇编程序(作为视频游戏ROM黑客的一部分)中写作方面有一点经验.我想创建一个小工具,用于修改特定文件中具有GUI界面的特定点的十六进制值.

我正在寻找的是创建小型GUI程序的能力,我可以将其作为EXE(或者至少是一个独立的目录)进行分发.我并不热衷于.NET语言的想法,因为我不想强迫人们下载庞大的.NET框架包.我目前使用IDLE和Boa Constructor设置Python,应用程序在那里运行.我试过在编译Python应用程序,它依赖于wxWidgets的查找信息,但我发现在搜索结果和信息一直扑朔迷离,或只是完全不知所云.

我的问题是:

  1. python是否适合用于此类项目?
  2. 如果我使用Py2Exe,WxWidgets是否已经包含在内?或者我的用户是否必须以某种方式在他们的机器上安装WxWidgets?我是否正确地想在Py2Exe上只生成一个独立的目录'dist',它有必要的文件供用户双击并运行应用程序?
  3. 如果程序只依赖于Tkinter的GUI内容,那么EXE Py2Exe会产生吗?如果是这样,他们的任何'可视'GUI构建器/ IDE只适用于Tkinter吗?

感谢您的时间,

JBMK

python wxwidgets tkinter py2exe

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

分配/释放大量小对象的策略

我正在使用某些缓存算法,这在某种程度上具有挑战性.基本上,它需要分配许多小对象(双数组,1到256个元素),对象可通过映射值访问,map[key] = array.初始化数组的时间可能相当大,一般超过1万个cpu周期.

通过批量我的意思是总共约为千兆字节.可能需要根据需要弹出/推送对象,通常在随机位置,一次一个对象.对象的生命周期通常很长,几分钟或更长,但是,在程序持续期间,对象可能会被分配/释放多次.

什么是避免内存碎片的好策略,同时仍然保持合理的分配解除分配速度?

我正在使用C++,所以我可以使用new和malloc.谢谢.

我知道在网站上有类似的问题,有效地分配许多短命的小对象,有些不同,线程安全对我来说不是直接的问题.

我的开发平台是Intel Xeon,linux操作系统.理想情况下我也想在PPC linux上工作,但对我来说这不是最重要的.

c++ memory-management memory-fragmentation

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

检查窗口是否失去焦点

如果任何窗口失去焦点,您会收到哪条通知消息?

c++ winapi

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

网络中的DMZ是什么?

我必须配置一个托管在公司网络中的Java应用程序.那么什么是DMZ以及如何通过公开服务?

networking dmz

10
推荐指数
2
解决办法
4万
查看次数

如何从提交按钮中删除焦点

如何从提交按钮中删除焦点?我不知道为什么它在第一个盘子里,它看起来真的很难看这里是一个截图:

alt text http://i44.tinypic.com/xg0i93.png

这就是它应该是什么样子,它在我点击它旁边并将其悬停后重新获得它的外观.替代文字http://i43.tinypic.com/11ug2o1.png

html javascript css

20
推荐指数
2
解决办法
5万
查看次数

如何在bash脚本中获取文件的第一行?

我必须在文件的第一行放入一个bash变量.我想这是用grep命令,但它是否有任何限制行数的方法?

bash

217
推荐指数
6
解决办法
30万
查看次数

绑定到wpf中父元素的属性

'我想将RichTextBox的Height属性绑定到GridView的Row的Height属性.我怎样才能做到这一点?我不知道如何获得Row的高度,因为我无法访问xaml中的Row,我想做什么.

Ancestor类型应该是GridViewHeaderRow,但我不知道它的级别......

编辑:

 <my:RadGridView  Height="524" RowHeight="300" ItemsSource="{Binding Lessons}" AutoGenerateColumns="False" Name="dataGrid1" VerticalAlignment="Top" SelectionMode="Single" CanUserSortColumns="False" IsFilteringAllowed="False">

            <my:RadGridView.Columns>
                <my:GridViewDataColumn  DataMemberBinding="{Binding SchoolclassName}" Header="Schoolclass" Width="0.1*" />
                <my:GridViewDataColumn DataMemberBinding="{Binding SubjectName}"     Header="Subject"      Width="0.1*" />

                <my:GridViewDataColumn  Width="0.3*" Header="Homework">
                    <my:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <RichTextBox Height="{Binding ElementName=dataGrid1,Path=RowHeight}" >
                                <FlowDocument>
                                    <Paragraph>
                                        <Run Text="{Binding Homework}"/>
                                    </Paragraph>
                                </FlowDocument>
                            </RichTextBox>                                
                        </DataTemplate>
                    </my:GridViewDataColumn.CellTemplate>


<my:RadGridView Height="524" ItemsSource="{Binding Lessons}" AutoGenerateColumns="False" Name="dataGrid1" VerticalAlignment="Top" SelectionMode="Single" CanUserSortColumns="False" IsFilteringAllowed="False">
            <my:RadGridView.Columns>

                <my:GridViewDataColumn Name="ContentColumn" Width="0.3*" Header="Content">
                    <my:GridViewDataColumn.CellTemplate>
                        <DataTemplate>
                            <RichTextBox Height="{Binding ElementName=MyRowNameToBindTo,Path=Height}">
                                <FlowDocument>
                                    <Paragraph>
                                        <Run Text="{Binding Content}"/>
                                    </Paragraph>
                                </FlowDocument>
                            </RichTextBox>
                        </DataTemplate>
                    </my:GridViewDataColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)

...

wpf bind element properties parent

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

如何在JSF中设置HtmlOutputTag的值?

我想在我的bean中动态创建控件.我正在使用JSF 2.0

HtmlOutputTag objHtmlOutputTag = new HtmlOutputTag();
Run Code Online (Sandbox Code Playgroud)

现在HtmlOutputTag应该设置哪个属性来设置内容HtmlOutputTag

java jsf jsf-2

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