小编Mik*_*old的帖子

为什么不#.#适用于非常小的数字?

在我的程序中,我遇到了一个问题,将一个小数字写入context.Response,然后由jQuery ajax响应读取.

value = -0.00000015928321772662457;
context.Response.Write(value.ToString("#.#"));
Run Code Online (Sandbox Code Playgroud)

回报 [object XMLDocument]

然而,

context.Response.Write(value.ToString("n"));
Run Code Online (Sandbox Code Playgroud)

按预期返回0.00.

使用"n"对我的程序来说非常好,但为什么"#.#"返回XMLDocument?

c#

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

使用Ajax将JSON发送到WCF 3.5

我在将JSON传递给Weight方法时遇到问题.我一直在HTTP/1.1 415 Cannot process the message because the content type 'application/x-www-form-urlencoded; charset=UTF-8' was not the expected type 'text/xml; charset=utf-8'.

我想我的合同或web.config都有问题.我所有的研究都是空洞的.我将使用jQuery的$ .ajax从Web部件调用此服务.

接口:

namespace XXX.SharePoint.WebServices
{
    [ServiceContract]
    public interface ICalculators
    {

        [OperationContract]
        [WebInvoke(Method = "POST",
                   BodyStyle = WebMessageBodyStyle.WrappedRequest,
                   RequestFormat = WebMessageFormat.Json,
                   ResponseFormat = WebMessageFormat.Json
        )]
        Single Weight(Single Width, Single Diameter, Single Size, Single Factor);
    }
}
Run Code Online (Sandbox Code Playgroud)

web.config中:

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="XXX.SharePoint.WebServices.CustomServiceBehaviour"
        name="XXX.SharePoint.WebServices.Calculators">
        <endpoint address=""
                  binding="basicHttpBinding"
                  contract="XXX.SharePoint.WebServices.ICalculators" >
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" …
Run Code Online (Sandbox Code Playgroud)

ajax wcf json

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

使用IDLE使用完整文件路径启动脚本

我目前正在使用Notepad ++编辑我的python脚本,我希望能够使用快捷方式使我的脚本在IDLE中运行.目前,我有:

cd C:\Python32
pythonw.exe Lib\idlelib\idle.pyw -c "$(FULL_CURRENT_PATH)"
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它,我得到一个语法错误就:C:\Users\...

但是,如果我省略-c,IDLE会在其编辑器中正确打开文件,然后我就能运行它.

我觉得我错过了一些简单的东西,任何人都可以帮助我吗?

notepad++ python-idle

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

为什么我的Perl脚本无限循环?

我开发了一个脚本(主要通过访问多个解决方案并将我最喜欢的方法混合在一起)来查找和替换文件中的单词.这些文件都包含在目录中.出于某种原因,我的脚本进入了一个无限循环,但看起来它是有效的.

我将不胜感激任何解释为什么它不会退出循环.

#!/usr/bin/perl -i.bak
my $DIRECTORY = '/home/mrk28/testing/findreplace';
opendir (DIR, $DIRECTORY);
@count = readdir(DIR);
my $count = @count;
print $count-2;
my $i = 0;
while ( $i < $count ) {
   s/prods55a/sapprda/;
   $i=+1;
   print;
}
Run Code Online (Sandbox Code Playgroud)

perl infinite-loop while-loop

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

在递增for循环中递减变量

在我的python脚本中,我通过从索引9开始的列表(headerRow)进行迭代.我想检查它是否已经在数据库中,如果没有,则将其添加到具有自动入侵主键的数据库中.然后我想再次通过循环发送它以检索它的主键.

for i in range (9, len(headerRow)):
    # Attempt to retrieve an entry's corresponding primary key.
    row = cursor.fetchone()
    print i

    if row == None: # New Entry
        # Add entry to database
        print "New Entry Added!"
        i -= 1 # This was done so that it reiterates through and can get the PK next time.
        print i

    else: # Entry already exists
        print "Existing Entry"
        qpID = row[0]
        # ...
Run Code Online (Sandbox Code Playgroud)

这是我的脚本的输出:

9
New Question Added!
8
10
New Question …
Run Code Online (Sandbox Code Playgroud)

python

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

如何使用jUnit测试使用单例的类?

我正在为一台机器开发一个模拟器.它读取一个文件,将其存储在一个字符串中(作为二进制数)存储到一个应该模拟计算机内存的数组中.然后它被传递给一个解释器,它获取数组的第一个元素,并根据它被发送到另一个类的前4个字符.

其中一个类的示例如下:

public class Add {
private String cell;

Add() {
    cell = null;
}

/**
 * Method that performs the operation add.
 */
public void addition() {
    // TODO Figure out 2's complement.
    Loader instance = Loader.Instance();
    cell = instance.getCell();

    Integer DR1num = Integer.parseInt(cell.substring(4, 6), 2);
    Integer SR1num = Integer.parseInt(cell.substring(7, 9), 2);

    if (cell.charAt(10) == '0') {
        Integer SR2num = Integer.parseInt(cell.substring(13, 15), 2);
        Integer addedval = instance.getRegister(SR1num)
                + instance.getRegister(SR2num);
        instance.setCCR(addedval);
        instance.setRegister(DR1num, addedval);
    } else if (cell.charAt(10) == '1') { …
Run Code Online (Sandbox Code Playgroud)

java junit singleton

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

需要更多来自fprintf的精度 - Matlab

M-文件

fprintf('\n\nn!\n')
for i=[1:length(timearray)]
    fprintf('%s \t %d \n', stringarray{i},factorial(timearray(i)))
end
Run Code Online (Sandbox Code Playgroud)

产量

n!
microsecond      1 
minute       Inf 
hour         Inf 
day          Inf 
month        Inf 
year         Inf 
century      Inf 
Run Code Online (Sandbox Code Playgroud)

我正在尝试计算在n运行的算法的步数!采取上述间隔(假设1步= 1微秒).但是,我无法fprintf显示有意义的结果.

切换到fprintf('%s \t %bu \n', stringarray{i},factorial(timearray(i)))给了我一些数字,但我怀疑他们错了.

%bu输出

n!
microsecond      04607182418800017408 
minute       09218868437227405312 
hour         09218868437227405312 
day          09218868437227405312 
month        09218868437227405312 
year         09218868437227405312 
century      09218868437227405312 
Run Code Online (Sandbox Code Playgroud)

免责声明:我写了这个程序来解决作业问题,但是家庭作业从未指定编写程序.

谢谢你的帮助!

麦克风

matlab

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

标签 统计

ajax ×1

c# ×1

infinite-loop ×1

java ×1

json ×1

junit ×1

matlab ×1

notepad++ ×1

perl ×1

python ×1

python-idle ×1

singleton ×1

wcf ×1

while-loop ×1