我使用小数类型进行高精度计算(货币)。
但我今天遇到了这个简单的划分:
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))
但两者产生相同的结果。这种行为如何解释?
我的烦恼是:在下面的代码提交,它应该显示A然后B.但它显示B然后B.为什么会这样?
我的感觉是,A在创建对象时首先执行get的构造函数B.在那种情况下,方法B不会正确吗?所以应该A.Display()而且应该结果A.此外,然后a.Display()应该返回B因为我们有覆盖.
因此,我希望A再B.因为它没有超载而是压倒一切.我知道这些东西的定义,我希望了解这种现象的原因以及它是如何工作的内部,因为我不相信有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)
所以我能够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) 我是SQL的新手.我有一个'客户'表,它看起来像这样.

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

我尝试了几种方法,但它仍然没有显示我需要的东西.请帮我.
我正在使用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 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) 为商店设计数据库,我遇到了一个小问题.假设我们的商店里有一个产品x,它有一个购买价格和好处,以获得零售价格.但是同一产品的商店还有另外一个不同的价格供应.1-根据商店所有者,他需要一个价格的产品.2 - 我应该从发货单独的产品信息说我把productid表 - 名称 - 参考和其他表的SuplierInvoice - Producyid-数量 - 购买价格
再次,我应该在第一个产品表或另一个表中放置价格,以及实际数量应该放在哪里?
我需要想法......
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) 我在 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) 我做了一个多项选择的问答游戏.我从数据库中获得问题和多项选择答案.从数据库中检索并检查正确答案.我使用的数据库是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)