小编Nay*_*uki的帖子

将阵列向右移动 - 作业

这是我到目前为止,但是当我运行它时,我得到Java不匹配错误.这是我的阵列:

char[] letters = {'A', 'B' , 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};


/********************************************************************************
    shiftRight() will move the contents of the array one slot to the right
********************************************************************************/
public static void shiftRight( char [] letters )
{
    char last = letters[letters.length-1];          // save off first element

    // shift right
    for( int index =letters.length-1; index >= 0 ; index-- )
        letters[index+1] = letters [index];

    // wrap last element into first slot
    letters[0] = last;
    System.out.print("\nshifted Array: " );
}
Run Code Online (Sandbox Code Playgroud)

java arrays

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

我想使用大整数值确定序列中的第n个Fibonacci项

下面的代码能够使用数据类型确定直到70点的正确顺序unsigned long long.我知道序列会变大,因此我修改了10,000个结果.我想使用最佳数据类型确定10,000的第n个术语,或者改进算法来计算第n个术语.

#define MOD %10000

unsigned long long calc(long nth) {
    return (pow( 1 + sqrt(5), nth ) - pow( 1 - sqrt(5), nth )) / (pow(2.0, nth)*(sqrt(5)));
}

int main() {
    long t, nth;
    for (std::cin>>t;  t-- && std::cin>>nth; ) {
        std::cout<<calc(nth-2)MOD<<" "<<calc(nth-1)MOD<<" "<<calc(nth)MOD<<std::endl;
    }   
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ algorithm math fibonacci

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

Java OpenCSV 写入结果集 - 行尾/行

我正在尝试使用 opencsv 库将 SQL 结果集导出到逗号分隔的 csv 文件。但是,当我将结果集传递给 writeAll 函数时,除了它生成的文件没有用新行分隔行并在记事本中打开时创建几乎不可读的文件外,一切都运行良好。尽管创建的文件是有效的,并且在导入到 excel 时可以很好地分隔。但是,我需要此代码生成的文件在使用简单的文本编辑器打开时可读。有什么建议?

我的 CSV 文件句柄如下所示:

CSVWriter wt = new CSVWriter(new FileWriter("file"), ',',
    CSVWriter.NO_QUOTE_CHARACTER, CSVWriter.NO_ESCAPE_CHARACTER, "\n");
Run Code Online (Sandbox Code Playgroud)

java csv opencsv

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

如何在 Clojure 中实现这种快速翻倍斐波那契算法?

这是我查找第 n 个斐波那契数的方法:

(defn fib-pair [[a b]]
  "Return the next Fibonacci pair number based on input pair."
  [b (+' a b)])    ; Use +' for automatic handle large numbers (Long -> BigInt).

(defn fib-nth [x]
  "Return the nth Fibonacci number."
  (nth (map first (iterate fib-pair [0 1])) x))
Run Code Online (Sandbox Code Playgroud)

我知道这可能不是最有效的方法,并且我找到了快速加倍算法。

该算法包含矩阵和数学方程,我不知道如何在Stack Overflow中设置它们,请访问:

https://www.nayuki.io/page/fast-fibonacci-algorithms

我尝试了该网站提供的Python实现,速度非常快。如何在 Clojure 中实现它?

编辑:该网站提供的Python实现:

# Returns F(n)
def fibonacci(n):
    if n < 0:
        raise ValueError("Negative arguments not implemented")
    return _fib(n)[0]


# Returns a tuple (F(n), F(n+1))
def …
Run Code Online (Sandbox Code Playgroud)

clojure fibonacci

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

根据颜色相对于其他颜色的值计算不透明度?

例如,我知道超过白色时颜色为#a0c5e8 (160,197,232),超过黑色时颜色为#496e91 (73,110,145)。

有没有办法计算“真实”颜色(100% 不透明度)?

alphablending colors linear-algebra opacity alpha-transparency

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

Java Hashtable非恒定时间操作

我目前正在学习Java中的哈希表,我对哈希表的操作及其性能速度有疑问.

我读到哈希表可以在常量时间O(1)中实现插入,查找和删除等操作.我试图找出是什么使哈希表的操作非常量时间,这些操作会是什么?

我认为操作会像size()线性时间一样,因为速度取决于哈希表的大小,但我不确定.

任何想法都将非常感谢!

java hashtable time-complexity data-structures

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

你如何将毫秒转换为Javascript UTC日期?

鉴于我有这个号码1446309338000,我如何创建一个JavaScript UTC日期?

new Date(1446309338000)将等于CST时间(中央标准)或当地时间.
new Date(Date.UTC(year, month, day, hour, minute, second))尚未收到此信息.

如果我这样做,JavaScript会改变时间吗?

new Date(1446309338000).ISOString();
Run Code Online (Sandbox Code Playgroud)

它是创建新的CST日期然后将其转换为UTC吗?我真的只需要字符串.我从数据库(Azure表存储数据库中的RowKey)中获取它.

javascript azure-table-storage

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

C - 如何将 int 转换为 uint8_t?

我有这个结构:

struct block{
    uint8_t *tBlock;
}
Run Code Online (Sandbox Code Playgroud)

这个结构体将有 1024 个字节,所以tBlock = malloc(1024).

我有一个整数,我想用 4 个字节写入 tBlock[0] 到 tBlock[3] 小端。我有这个 :

uint8_t little[4];

void inttolitend(uint32_t x, uint8_t* lit_int){
   lit_int[3] = (uint8_t)x / (256*256*256);
   lit_int[2] = (uint8_t)(x % (256*256*256)) / (256*256);
   lit_int[1] = (uint8_t)((x % (256*256*256)) % (256*256)) / 256;
   lit_int[0] = (uint8_t)((x % (256*256*256)) % (256*256)) % 256;
}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

int x = 7;
inttolitend(x, little);
Run Code Online (Sandbox Code Playgroud)

我得到 little[0] = 7、little[1] = 0、little[2] = 0 和 little[3] = 0,所以我的转换器完全失败了。我怎么能在 4 个字节的 …

c integer endianness

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

这是什么意思?setTimeOut(()=> this.active = true,0)

我正练习angularjs2,我注意到这句话,但无法理解这意味着什么.

@Component({
    selector: 'hero-form',
    templateUrl: 'app/hero-form.component.html'
})

export class HeroFormComponent {

    model = new Hero(18, 'Dr IQ', this.powers[0], 'Chuck Overstreet');

    active = true;

    newHero() {
        this.model = new Hero(42, '', '');
        this.active = false;
        setTimeOut(()=> this.active=true, 0)*
    }

}
Run Code Online (Sandbox Code Playgroud)

我知道在JavaScript中有一个函数名称,setTimeOut但无法理解()和箭头=>......

提前致谢!

javascript angularjs

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

如何在Python中计算-1 /(-343)^(1/3)为1/7?

我喜欢在我的函数探索中加入Python,但是我遇到了一些我没想到或想要进行这些评估的行为.

>>> def h(x):
...     return -1 / x**(1/3)
...
>>> h(-343)
(-0.07142857142857145 + 0.12371791482634838j)
Run Code Online (Sandbox Code Playgroud)

我想要一个真正的反函数:

>>> def f(x):
...     return x**3
...
>>> f(-7)
-343
Run Code Online (Sandbox Code Playgroud)

这样:

>>> def h(x):
...     return -1/inverse_f(x)
...
>>> h(-343)
0.14285714285714285
Run Code Online (Sandbox Code Playgroud)

是否有Pythonic方法来获得这种行为?

python math exponentiation

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