小编Jon*_*oni的帖子

将float decimal转换为fraction

我试图将具有十进制结果的用户键入的计算转换为分数.例如; 66.6666666667进入66 2/3.有什么指针吗?Thanx提前

php math floating-point type-conversion rational-numbers

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

在LDAP搜索过滤器中严格小于运算符?

在LDAP搜索过滤器运算符的所有引用中,我找到<="小于或等于"和>="大于或等于".

真的没有"严格不足"的运营商吗?我必须写attribute < threshold如下吗?(阈值是固定值.)

(&(attribute <= threshold)(!(attribute = threshold))) 
Run Code Online (Sandbox Code Playgroud)

在我目前的情况下,属性值是表示日期的整数,例如201202171618532012-02-17 16:18:53.

ldap

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

最大浮点数表示在IEEE 754中

我想知道IEEE 754中表示的最大浮点数是:

(1.11111111111111111111111)_b*2^[(11111111)_b-127]

_b意味着二进制表示.但是,这个值3.403201383*10^38与之不同3.402823669*10^38,(1.0)_b*2^[(11111111)_b-127]例如,由此给出c++ <limits>.(1.11111111111111111111111)_b*2^[(11111111)_b-127]在框架中不可 代表和更大?

有人知道为什么吗?

谢谢.

floating-point computer-science ieee-754

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

为什么 Kotlin/Java 没有抢占式调度程序的选项?

重 CPU 绑定任务可能会阻塞线程并延迟其他等待执行的任务。那是因为JVM不能中断正在运行的线程,需要程序员的帮助和手动中断。

因此,在 Java/Kotlin 中编写 CPU 绑定任务需要手动干预才能使事情顺利运行,就像Sequence在下面的代码中在 Kotlin 中使用一样。

fun simple(): Sequence<Int> = sequence { // sequence builder
    for (i in 1..3) {
        Thread.sleep(100) // pretend we are computing it
        yield(i) // yield next value
    }
}

fun main() {
    simple().forEach { value -> println(value) } 
}
Run Code Online (Sandbox Code Playgroud)

据我了解,原因是具有能够中断正在运行的线程的抢占式调度程序具有性能开销。

但是有一个开关不是更好,所以你可以选择吗?如果您想使用更快的非抢占式调度程序运行 JVM。或者使用较慢的 pre-emtpive(在 N 条指令后中断和切换胎面)但能够平稳运行并且不需要体力劳动来做到这一点?

我想知道为什么 Java/Kotlin 没有这样的 JVM 开关来允许选择你想要的模式。

java multithreading jvm kotlin

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

Anagram指数计算

给定一个长度不超过25个字符的输入字符串,由字符AZ组成,在输入字符串的所有可能字符串的按字母顺序排序的列表中输出其索引.输入字符串不区分大小写.输入字符可以重复.该应用程序必须在不到500毫秒的时间内完成并占用少于1GB的内存.

乍一看,没有任意精度数学库,这看起来是不可能的.最坏的情况输入是25个独特的字符,结果是25!可能的字谜.25!是数量级大于2 ^ 64.由于索引和字符串之间的关系不是直接的并且必须计算,因此无法简单地将字符串转换为数字.

这来自我前几天接受的采访挑战.我无法为他们提出解决方案,他们坚持认为确实有一个很好的解决方案......

algorithm math combinatorics anagram

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

允许在范围内使用字母数字和点

如何只允许字母数字字符和点到范围

<input type="text" ng-model="test" />
Run Code Online (Sandbox Code Playgroud)

脚本

$scope.myFn = function(){
if($scope.test != ''){
alert("Please use only Alphanumeric characters or dots")
}

}
Run Code Online (Sandbox Code Playgroud)

javascript regex angularjs

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

getc()不返回carrige返回'\ r'字符

我有一个带有一些示例文本的文本文件"hello.txt".当我在十六进制编辑器中打开文件时,我可以看到换行符的\ r \n字符.但是当我在带有getc()的C程序中读取文件时,\ r \n会以某种方式消失,我只会看到\n字符.

我试图在线搜索和stackoverflow但没有运气.

hello.txt的

Sample
File
Run Code Online (Sandbox Code Playgroud)

码:

#include <stdio.h>

int main()
{
    FILE *fp;
    fp = fopen("hello.txt", "r");

    int character = 0;

    while( (character = getc(fp)) != EOF)
    {
        printf("%.2X ", character);
    }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

53 61 6D 70 6C 65 0A 46 69 6C 65
Run Code Online (Sandbox Code Playgroud)

从十六进制编辑器看到的文件:

53 61 6D 70 6C 65 0D 0A 46 69 6C 65
Run Code Online (Sandbox Code Playgroud)

可以看出,使用getc()函数时,0D0A仅输出0A.

为什么getc()会避免'\ r'字符?如何让它返回给定文件中的EXACT数据,即没有任何转换\ r \n到\n?

c stdio

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

where子句不明确

当我尝试从多个表中选择数据时,我遇到了一个问题,我想知道是否有人可以帮助我.这些表是链接的,我只想选择具有特定ID的内容.我已经成功使用1个表但有2个表的查询以我的方式引发错误:

查询从配方中获取数据失败:Recipe_IDwhere子句中的列不明确.

这是我的查询:

$query="SELECT * FROM Recipe, Ingredients_Needed WHERE Recipe_ID ='$chosen_id'";
Run Code Online (Sandbox Code Playgroud)

mysql sql

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