小编Szy*_*mon的帖子

小数精度

我使用小数类型进行高精度计算(货币)。

但我今天遇到了这个简单的划分:

1 / (1 / 37)这应该再次得到 37

http://www.wolframalpha.com/input/?i=1%2F+%281%2F37%29

但 C# 给了我: 37.000000000000000000000000037M

我尝试了这两个: 1m/(1m/37m);Decimal.Divide(1, Decimal.Divide(1, 37))

但两者产生相同的结果。这种行为如何解释?

c# decimal

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

覆盖并在C#中的Base类构造函数中调用相同的方法

我的烦恼是:在下面的代码提交,它应该显示A然后B.但它显示B然后B.为什么会这样?

我的感觉是,A在创建对象时首先执行get的构造函数B.在那种情况下,方法B不会正确吗?所以应该A.Display()而且应该结果A.此外,然后a.Display()应该返回B因为我们有覆盖.

因此,我希望AB.因为它没有超载而是压倒一切.我知道这些东西的定义,我希望了解这种现象的原因以及它是如何工作的内部,因为我不相信有BB,但AB.


class A
{
    public A()
    {
        this.Display();
    }
    public virtual void Display()
    {
        Console.WriteLine("A");
    }
}

class B :A
{
    public override void Display()
    {
        Console.WriteLine("B");
    }
}

class C
{
    static void Main()
    {
        A a = new B();
        a.Display();
        Console.WriteLine();
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出 …

.net c# asp.net c#-4.0

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

Android:spinner在Activity中工作但不在Fragment中工作

所以我能够Spinner在一个单独的工作Activity,但当我将代码转移到Fragment时,它显然不起作用.

我在这两行中遇到错误:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.category_array, android.R.layout.simple_spinner_item);
ArrayAdapter<String> adapterItem = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, suggestedItems);
Run Code Online (Sandbox Code Playgroud)

我知道this需要改变背景.我已经尝试过使用getActivity(),但是效果不好.

需要一些见解!谢谢!

public class NominateFragment extends Fragment {

@Override  
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {  

    View view = inflater.inflate(R.layout.fragment_nominate_page, container, false);

    //SPINNER
    Spinner spinner = (Spinner)getView().findViewById(R.id.category);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.category_array, android.R.layout.simple_spinner_item); // Create an ArrayAdapter using the string array and a default spinner layout
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // Specify the layout to use when the …
Run Code Online (Sandbox Code Playgroud)

android fragment spinner

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

如何在SQL表中使用条件选择列值作为列名

我是SQL的新手.我有一个'客户'表,它看起来像这样.

在此输入图像描述

我想选择'Gender'AS Gender Column和'Age'作为Age列,就像这样.

在此输入图像描述

我尝试了几种方法,但它仍然没有显示我需要的东西.请帮我.

mysql sql

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

SQL Server 2012中的日期和时间格式转换

我正在使用SQL Server 2012 sp1.我有一个表列,其中包含以下日期时间值.

BLDCHKDT
-----------------------
2013-06-19 00:00:00.000
2013-07-22 00:00:00.000
2013-08-21 00:00:00.000
2013-09-20 00:00:00.000
2013-11-18 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

我想以下列格式检索日期和时间:

Date: 19062013
Time: 00000000
Run Code Online (Sandbox Code Playgroud)

可能吗?我已经查看了有关FORMAT,CAST和CONVERT函数的SQL Server帮助文档,我似乎无法取得任何进展.到目前为止,我尝试了以下转换:

注意请注意我将日期时间转换为字符串以方便平面文件导出.

- 检索日期

SELECT [DATE-BLDCHKD] = CONVERT (VARCHAR (20), BLDCHKDT, 112)
FROM TABLEA

DATE-BLDCHKD
--------------------
20130619
20130722
20130821
20130920
20131118

--Retrieving Time
SELECT [TIME-BLDCHKD] = CONVERT (VARCHAR (20), BLDCHKDT, 24)
FROM TABLEA

TIME-BLDCHKD
--------------------
00:00:00
00:00:00
00:00:00
00:00:00
00:00:00
00:00:00
00:00:00
00:00:00
Run Code Online (Sandbox Code Playgroud)

我很感激你的见解.先感谢您.

sql sql-server datetime date sql-server-2012

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

从sql中的标量函数返回2列值

在SQL Scalar函数中,我们可以使用一个变量返回2个值

ALTER FUNCTION [report].[fGetKPI] (@metricName AS VARCHAR(50))
RETURNS SMALLINT
AS
BEGIN
    DECLARE 
        @kipId AS SMALLINT,
        @metricId as SMALLINT;

    SELECT TOP 1 @kipId = [KPI_Id], @metricId = [MetricId] FROM report.[KPIDetails] WHERE [MetricName] = @metricName;

    IF (@kipId IS NULL OR @metricId IS NULL)
        DECLARE @Error AS INT = dbo.fThrowError('No key found for the component "' + @metricName + '"');
    RETURN (select @kipId,@metricId);
END
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-function sql-server-2008

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

这个想法的最佳数据库图表?

为商店设计数据库,我遇到了一个小问题.假设我们的商店里有一个产品x,它有一个购买价格和好处,以获得零售价格.但是同一产品的商店还有另外一个不同的价格供应.1-根据商店所有者,他需要一个价格的产品.2 - 我应该从发货单独的产品信息说我把productid表 - 名称 - 参考和其他表的SuplierInvoice - Producyid-数量 - 购买价格

再次,我应该在第一个产品表或另一个表中放置价格,以及实际数量应该放在哪里?

我需要想法......

c# sql database diagram database-design

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

Python字典未正确更新

mydict = {}        
bufferID = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]    
physicalAddrList1 = [9,8]    
physicalAddrList2 = [10,11]    
addressToIdMap = {}
def Update_Dictionary(physicalAddrList,cmdId,opcode): 
    for address in physicalAddrList:
         list = GetBufferId()
         addressToIdMap[address] = list 
         mydict[cmdId,opcode] = addressToIdMap
def GetBufferId():
    list = []
    list.append([bufferID.pop(),25])
    return list 

Update_Dictionary(physicalAddrList1,1,0x01)    
Update_Dictionary(physicalAddrList2,2,0x02)      
print mydict
Run Code Online (Sandbox Code Playgroud)

输出:

C:\Users\29213\Desktop> list4.py
{(1, 1): {8: [[25, 25]], 9: [[26, 25]], 10: [[24, 25]], 11: [[23, 25]]}, (2, 2): {8: [[25, 25]], 9: [[26, 25]], 10: [[24, 25]], 11: [[23, 25]]}}    
Run Code Online (Sandbox Code Playgroud)

即使两个函数调用都使用不同的物理地址列表,两个字典键都具有全部4个物理地址.
理想情况下输出应为:

{(1, 1): {8: [[25, 25]], …
Run Code Online (Sandbox Code Playgroud)

python dictionary

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

android中的Ksoap2无法序列化

我在 android 中使用 ksoap2

将数字列表作为字符串发送

但它有错误:

java.lang.runtimeexception 无法序列化

我搜索了此错误的解决方案,但结果没有改变

请帮帮我

public String Send(ArrayList<String> contactlist)
{
    try{
SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME);
PropertyInfo pi=new PropertyInfo();
            pi.setType(String.class);
            pi.setName("contactlist");
            pi.setValue(contactlist);
            request.addProperty("contactlist", pi);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy); 

        // Creating SOAP envelope           
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        new MarshalBase64().register(envelope); // this line is for serialization

        //You can comment that line if your web service is not .NET one.
        envelope.dotNet = true;

        envelope.setOutputSoapObject(request);
        AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport("http://10.0.2.2:54869/Service1.asmx");
        androidHttpTransport.debug = true;
}
    catch (Exception …
Run Code Online (Sandbox Code Playgroud)

java android ksoap2

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

请帮忙:java.lang.IndexOutOfBoundsException:索引0无效,大小为0

我做了一个多项选择的问答游戏.我从数据库中获得问题和多项选择答案.从数据库中检索并检查正确答案.我使用的数据库是sqlite数据库.我的异常代码:

11-03 17:43:11.108: E/AndroidRuntime(640): FATAL EXCEPTION: main
11-03 17:43:11.108: E/AndroidRuntime(640): java.lang.RuntimeException: Unable to start activity ComponentInfo{priscillia.benkyo/priscillia.benkyo.TestLevel1}: java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
11-03 17:43:11.108: E/AndroidRuntime(640):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
11-03 17:43:11.108: E/AndroidRuntime(640):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
11-03 17:43:11.108: E/AndroidRuntime(640):  at android.app.ActivityThread.access$600(ActivityThread.java:130)
11-03 17:43:11.108: E/AndroidRuntime(640):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
11-03 17:43:11.108: E/AndroidRuntime(640):  at android.os.Handler.dispatchMessage(Handler.java:99)
11-03 17:43:11.108: E/AndroidRuntime(640):  at android.os.Looper.loop(Looper.java:137)
11-03 17:43:11.108: E/AndroidRuntime(640):  at android.app.ActivityThread.main(ActivityThread.java:4745)
11-03 17:43:11.108: E/AndroidRuntime(640):  at java.lang.reflect.Method.invokeNative(Native Method)
11-03 17:43:11.108: E/AndroidRuntime(640):  at java.lang.reflect.Method.invoke(Method.java:511)
11-03 17:43:11.108: E/AndroidRuntime(640):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-03 17:43:11.108: E/AndroidRuntime(640):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-03 …
Run Code Online (Sandbox Code Playgroud)

java sqlite android

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