小编Hen*_*rik的帖子

WCF数据合同/序列化

我创建了一个简单的WCF应用程序,它公开了一个操作 此操作将复合数据类型作为参数.

我没有使用[DataContract]属性修饰此复合数据类型.但这是有效的,我可以在WSDL中看到Schema.

现在我的理解是这个新的自定义类型应该用[Serializable]或[dataContract]属性进行修饰以参与Web服务操作.

我在这里缺少什么?

wcf serialization datacontract xmlserializer

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

布尔总是评价为真

我正在制作一个程序,你需要使用bool函数来确定当用户输入时三个数字是否按升序排列.但是,bool函数始终评估为true.我错过了什么?这是我的代码:

#include <iostream>
#include <string>

using namespace std;

bool inOrder(int first, int second, int third)
{
    if ((first <= second) && (second <= third))
    {
        return true;
    }

    else
    {
        return false;
    }
}

int main()
{
    int first, second, third;

    cout << "You will be prompted to enter three numbers." << endl;
    cout << "Please enter your first number: ";
    cin >> first;
    cout << "Please enter your second number: ";
    cin >> second;
    cout << "Please enter your …
Run Code Online (Sandbox Code Playgroud)

c++ boolean

3
推荐指数
2
解决办法
3575
查看次数

如何在VS中禁用增量编译

我怎么禁用Incremental Compilation

我正在使用DevPartner,它会在检测代码时抱怨Skipping instrumentation due to incremental compilation.

c++ devpartner visual-studio-2010 visual-c++

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

C# 对象类型 - 赋值的原子性

快速提问。是低于分配原子:

object [] table = new object[10]
...
table[3] = 10; //is it atomic ?
...
Run Code Online (Sandbox Code Playgroud)

c#

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

矢量下标标准C/C++?

一个补丁被发布到gcc,它提供了一个叫做向量订阅g ++的东西(gcc已经有了它).

如果a是一个数组并且i是一个int则i[a]是合法的并且等于a[i].

double a[]{0.0, 1.0, 2.0, 3.0}; // C++11 style but would work in C++98 style too.
assert(a[2] == 2.0);
assert(2[a] == 2.0);
Run Code Online (Sandbox Code Playgroud)

那么,这是合法的标准C/C++还是gcc扩展?

实际上,谷歌显示MS Developer Studio也有这个.我查看了C++标准并没有看到它.

c++ gcc g++

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

数学库中的除法函数如何处理精度误差,除法运算符无法做到?

在划分两个浮点值时,由于精度误差,我得到的答案不正确.例如,1001.05/5.0应该等于200.21,但我得到了200.2099999999.

使用我们的数学库中的除法函数代替'/'获得了正确的结果.那么这个库函数有什么额外的东西来纠正精度错误呢?您可以向我解释或指出有关用于纠正精度错误的标准算法的信息,此函数必须使用该算法.

algorithm math floating-point precision

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

SSE无符号/有符号减法16位寄存器

我有一个__m128i寄存器(向量A),其内容为16位值:

{100,26,26,26,26,26,26,100} // A Vector
Run Code Online (Sandbox Code Playgroud)

现在我减去矢量

{82,82,82,82,82,82,82,82}
Run Code Online (Sandbox Code Playgroud)

随着指示

_mm_sub_epi16(a_vec,_mm_set1_epi16(82)) 
Run Code Online (Sandbox Code Playgroud)

预期结果应为以下向量

{18,-56,-56,-56,-56,-56,-56,18}
Run Code Online (Sandbox Code Playgroud)

但我明白了

{18,65480,65480,65480,65480,65480,65480,18}
Run Code Online (Sandbox Code Playgroud)

如何解决向量被视为已签名?

A Vector由此指令创建:

__m128i a_vec = _mm_srli_epi16(_mm_unpacklo_epi8(score_vec_8bit, score_vec_8bit), 8)
Run Code Online (Sandbox Code Playgroud)

c performance sse

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

错误:除string之外的引用类型的const字段只能用null初始化

错误很简单,但我无法解决这个问题,希望你们帮助我

这是我的aspx页面代码

 <asp:TreeView ID="PictureTree" runat="server" ShowLines="True">
                    <SelectedNodeStyle Font-Bold="True" />
                    <NodeStyle ImageUrl="~/Images/Folder.jpg" />
                </asp:TreeView>

            </td>
            <td style="width:auto;text-align:center;" valign="top">
                <asp:DataList ID="PicturesInFolder" runat="server" Width="100%" CellPadding="5">
                    <ItemTemplate>
                        <h3><asp:Label runat="server" ID="FileNameLabel" Text='<%# System.IO.Path.GetFilenameWithoutExtension(Eval("Name")) %>'></asp:Label></h3>

                        <asp:Image runat="server" ID="Picture" ImageUrl='<%# PictureTree.SelectedValue & Eval("Name").ToString() %>' />
                        <br /><br />
                    </ItemTemplate>
                    <AlternatingItemStyle BackColor="#E0E0E0" />
                </asp:DataList>
                <asp:Label runat="server" ID="NoPicturesInFolderMessage" Font-Italic="True" Visible="False" EnableViewState="False">
                    There are no pictures in the selected folder...
                </asp:Label>
Run Code Online (Sandbox Code Playgroud)

这是我的.cs代码

private const object VirtualImageRoot = "~/Images/Departments/";


protected void Page_Load(object sender, System.EventArgs e)
{
    // On the first page …
Run Code Online (Sandbox Code Playgroud)

c# asp.net image

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

浮点不准确的解决方法是什么?

这是代码片段:

float pNum = 9.2;
char* l_tmpCh = new char[255];

sprintf_s(l_tmpCh, 255, "%.9f", pNum);

cout << l_tmpCh << endl;

delete l_tmpCh;
Run Code Online (Sandbox Code Playgroud)

输出是:9.199999809
怎么做才能使结果为9.200000000
注意:我需要每个以9位小数精度打印的浮点数,所以我不想要9.2

c++ floating-point

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

算法从整数集中的元素组合中获取唯一的组ID

假设我有一行包含3 +属性A,B,C和其他Attrs

row1: A=1, B=5, C=10, Other Attrs
row2: A=1, B=5, C=10, Other Attrs
row3: A=2, B=5, C=10, Other Attrs
row4: A=2, B=5, C=10, Other Attrs
row5: A=3, B=6, C=11, Other Attrs
row6: A=3, B=6, C=11, Other Attrs
Run Code Online (Sandbox Code Playgroud)

因此,如果我想通过A,B,C,row1的组合为每一行分配组ID,则row2具有相同的组id x,第3行第4行具有组id y,第5行第6行具有组id z.

一个简单的解决方案是

group id = A * S + B * S^2 + C * S^3 (S is the max integer number)
Run Code Online (Sandbox Code Playgroud)

但我的问题是我需要一个算法来从组ID中退出A,B,C值中的每一个

例如,我需要能够从组id x单独退出A = 1,B = 5,C = 10

algorithm

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

将十进制属性格式化为类中的货币

我创建了一个类

public class XYZ: DomainObject
{   
    public decimal Price { get; set; }
    public decimal Commission { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在我Price在许多地方使用财产.我要求将价格值更改54545,454.00.

所以我用这个

@String.Format("{0:N}", Model.Price)
Run Code Online (Sandbox Code Playgroud)

但是在这种方法中,我必须在很多地方做上面的事情,我想Price在我班里的房产里做点什么.所以当一个人试图获得这个属性时.他获得格式化的值5,454.00.

我该怎么办 ?

c#

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

结合代表

以下代码

Func<int, int> DoWork;
DoWork = x => x + 5;  // ignored
DoWork += y => y + 1; // used
Console.WriteLine(DoWork(2)); // 2 + 1 = 3
Run Code Online (Sandbox Code Playgroud)

返回3,因为只处理最新添加的lambda - 以前的方法被忽略.如果是Action<>,则正在处理所有方法.

问题:是否有一个用于"添加"/ Delegate.CombineFuncs 的用例,当我每次添加另一个委托时覆盖之前的那些?

c# delegates

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