小编Jac*_*cob的帖子

如何在Java中将非常大的十进制数转换为二进制数

例如,我如何能够转换2^6012345678901234567890123456789012345678901234567890二进制?基本上,数字太大而无法用Java表示.

编辑:我将创建一个能够代表太大的数字的类.我只是很难确定如何将十进制转换为二进制.

Edit2:而且,我不允许使用BigDecimal,BigInteger或任何其他库,抱歉没有提前指定.

java binary decimal

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

数组切换案例声明

我有一个像这样的子数组的数组

Array
(
    [0] => Array
        (
            [customers] => Array
                (
                    [id] => 

                )

            [Products] => Array
                (
                    [id] => 

                )

            [Models] => Array
                (
                    [id] => 151


                    [SubModels] => Array
                        (
                            [ol] => 
                        )

                    [Noice] => 
                )

        )
Run Code Online (Sandbox Code Playgroud)

我想在数组上创建一个switch语句

所以这样的事情

switch($array){

    case Products:

    case customers:

    case Models:
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做 谢谢

php cakephp-1.3

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

找出所有可能的欧拉循环

我已经实现了一种算法,用于在无向图中查找给定起始顶点的欧拉循环(使用 DFS 并删除访问过的边),但它总是只返回一条路径。如何修改算法以搜索顶点的所有可能的欧拉循环?

这是相关代码:

typedef int Graph[200][200]; // adjacency matrix
int v, e; // vertex count, edge count

......

void DFS(Graph &G, int x) {
    int i;
    Push(x);
    for (i = 0; i < v; i++)
        if (G[i][x] > 0) {
            G[i][x] = 0;
            G[x][i] = 0;
            DFS(G, i);
            break;
    }
Run Code Online (Sandbox Code Playgroud)

}

algorithm graph-theory graph

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

为什么Haskell中的递归函数如此之慢?

我试图模仿Sieve使用Haskell找到所有素数少于一些数.我发现其他Haskell程序以极快的速度使用Sieve方法.但是我写的下面的递归函数非常慢.代码如下

sieve' :: Integer -> Integer -> [Integer]

sieve' n 1 = [2 .. n]

sieve' n (k + 1) | [x | x <- sieve' n k, x == k + 1] == [] = sieve' n k

    |otherwise = [x | x <- sieve' n k,  x == k + 1 || not (mod x (k + 1) == 0)]



sieve :: Integer -> [Integer]

sieve n = sieve' n n
Run Code Online (Sandbox Code Playgroud)

筛20需要大约2分钟.在我写这个问题的时候,Sieve 30还没有完成.

任何人都可以解释为什么这个递归函数是如此缓慢.感谢您的任何帮助,您可以提供.

haskell

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

backbone.js model.save没有设置id

我继承了一个基于骨干js的应用程序.我真的很喜欢骨干,我只是开始了解它.根据我的理解,当在新实体上调用model.save时,它应该将其发布到服务器,服务器应该返回相同的json,但是具有分配的id,并且主干应该将该id保存到模型,以便进一步保存结果到PUT使用ID进行更新.

但是,当我调用model.save()然后尝试获取model.id属性时,它为null.

这是因为我没有回电话吗?所以该物业尚未设定?

我如何设置成功回调?打电话model.save({success: function(){...}})不起作用?

这是实际的电话:

model.save(null, {
    success: function () {
        alert('success');
    },
    error: function () {
        alert('error');
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery backbone.js

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

解析文本以创建树数据结构

假设我正在从文件中读取一行:

{Parent{{ChildA}{ChildB}}}
Run Code Online (Sandbox Code Playgroud)

更复杂的例子:

{Parent{{ChildA{ChildC}{ChildD}}{ChildB{ChildE}{ChildF}}}}
Run Code Online (Sandbox Code Playgroud)

这是用于构造树的语法.

{}括号内的任何名称都是节点,如果在该括号内有其他节点(括号),则这些节点是子节点.

我能够使用计数器解析第一个特定示例,但只能找到节点的文本名称.我该如何解析这个,以便我可以确定哪些节点是彼此的子节点?我似乎无法围绕我将使用的代码.我有一种感觉,我会使用递归.

任何帮助或建议将不胜感激.

C++是首选.

非常感谢你.

c++ tree parsing data-structures

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

TDD for Windows Store应用程序开发没有模拟

有没有人为Windows Store App开发提供良好的TDD设置?我已经习惯使用模拟框架,但由于WinRT中缺少动态程序集生成,因此这不再是一个选项.

我已经看过alpha MoqRT框架,但我希望避免在这样的实验阶段.我也被使用模拟对象所迷恋,我不愿意使用作为Microsoft(Microsoft Fakes)替代品提供的存根或填充程序.

你们有没有成功地找到使用DI和正确隔离的TDD风格单元测试进行Windows Store App开发的好技术?如果是这样,你做了什么?

编辑:

我还注意到我的"Windows Store App"单元测试项目中没有"Add Fakes Assembly"选项,因此可能不是一个选项.

tdd unit-testing mocking windows-runtime

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

更多.net方法用于动态状态机

我写了一个简单的动态FSM.Dynamic表示状态转换是动态的而不是静态的,如图所示ConcreteStateB.

namespace FSM_Example
{
    using System;

    class Program
    {
        static void Main()
        {
            var context = new Context(new ConcreteStateA());
            context.Run();
            Console.Read();
        }
    }

    abstract class State
    {
        public abstract void Execute(Context context);
    }

    class ConcreteStateA : State
    {
        public override void Execute(Context context)
        {
            context.State = new ConcreteStateB();
        }
    }

    class ConcreteStateB : State
    {
        public override void Execute(Context context)
        {
            Console.Write("Input state: ");
            string input = Console.ReadLine();
            context.State = input == "e" ? null : …
Run Code Online (Sandbox Code Playgroud)

.net c# design-patterns state-machine winforms

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

强制Chrome for Windows尊重子像素行高

我有一个棘手的CSS问题.这是一个事实,即该网站的"主旋律"的CSS是第三方(它无法改变,但我们可以用另一种样式覆盖),以及网页上的所有使用绝对定位布局,加剧尺寸(这不能改变).

在这个第三方CSS的某个地方,我们有这个声明:

body {
    line-height: 1.3;
}
Run Code Online (Sandbox Code Playgroud)

一个div页面上有一个font-size14px,使得其行高18.2px.这对于典型的网站来说很好.但是,由于所有内容都使用像素位置绝对定位,因此字体渲染差异正在发挥作用.具体来说,Windows中的谷歌浏览器正在将其line-height缩小到18px.这意味着divChrome for Windows 中的大量内容比任何其他浏览器都要短得多.所有其他浏览器似乎都支持亚像素线高度.

有没有办法强制Chrome for Windows尊重子像素行高,这样它的呈现方式与其他浏览器不同?

更新

这是一个JSFiddle,展示了它的不同之处.如果您比较Chrome for Windows和Firefox for Windows中的高度,您会发现0.2px每行都有差异.

css google-chrome

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

为什么在ES6模块中导出的对象有未定义的方法?

我在ES6模块中定义了一个ES6类,它导出该类的实例:

class MyObject {
  constructor() {
    this.propertyA = 1;
    this.propertyB = 2;
  }

  myMethod() {
    doStuff();
  }
}

var theInstance = new MyObject();
export default theInstance;
Run Code Online (Sandbox Code Playgroud)

当我导入这个模块时,myMethodundefined:

import * as theObject from './my/module';

theObject.myMethod(); // Error! undefined is not a method.
Run Code Online (Sandbox Code Playgroud)

构造函数中定义的属性确实存在.就好像排除了对象的原型,只导出了它的成员.

我要求'babel/register'.

为什么导出此对象不能正常工作?

node.js ecmascript-6 babeljs

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