小编bma*_*ies的帖子

使用python控制风扇速度并检测电脑的内部温度?

由于我的电脑风扇很大,我想让自己成为一个程序,当它不需要全速运行时"关闭它".我想用python制作它,那么有没有可以检测温度和/或设置风扇速度的模块?

python cpu

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

实数的数字表示,替代浮点格式

除浮点格式外,还有没有其他描述实数的格式?

特别是,我要求提供与符号计算相比仍能提供可行的计算性能(与浮点数相比)的格式。

谢谢。

附录:我从理论计算机科学的角度对此感兴趣。的确,我找到了一份科学论文,给出了一个(小清单)数字系统来“表示”实数。 perso.ens-lyon.fr/jean-michel.muller/chapitre1.pdf

我承认,“象征”一词含糊不清。我一直在思考像计算之类的mathematica,这是理论CS中使用的术语。顺便说一句,“描述”并不意味着“精确描述”。但是,“浮动”一词并不适用,因为这没有多大意义。但这与实际问题相去甚远,更具哲学意义。

floating-point

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

设计是否适用于基于Rails的Web服务?

对于那些有经验的人,我希望用Rails构建一些Web服务.这些服务不会将HTML内容提供给Web浏览器,而只能使用XML和JSON.由于Devise是一个完整的MVC模块,对我来说有意义吗?我需要使用自定义路由进行可靠的身份验证并访问Facebook Connect(OmniAuth看起来很不错).我只是不需要它在视图/布局中所做的所有额外工作.

试一试是不是一个好主意?

ruby-on-rails devise

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

如何最好地存储聊天机器人的数据?

我在互联网上寻找聊天机器人。这只是有趣。但现在,我非常喜欢这个主题,所以我想开发自己的聊天机器人。
但第一件事是寻找一种好方法来管理我的聊天机器人的“大脑”。我认为将所有内容保存在 XML 文件中是最好的解决方案,不是吗?
这样文件类型就清楚了。涉及不同名词之间的关系等。当我有一个名词时,例如一棵树。我怎样才能最好地保存一棵树有叶子、树枝和根。一棵树需要水和阳光才能生存吗?
我应该这样保存还是以其他方式保存?

这将是我的这棵树的 XML - 示例:

<nouns>
    <noun id="noun_0">
        <name>tree</name>
        <relationship>
            <has>noun_1</has>
            <has>noun_2</has>
            <has>noun_3</has>
            <need>noun_4</need>
            <need>noun_5</need>
        </relationship>
    </noun>
    <noun id="noun_1">
        <name>root</name>
    </noun>
    <noun id="noun_2">
        <name>branch</name>
        <relationship>
            <has>noun_3</has>
        </relationship>
    </noun>
    <noun id="noun_3">
        <name>leaf</name>
    </noun>
    <noun id="noun_4">
        <name>water</name>
    </noun>
    <noun id="noun_5">
        <name>light</name>
    </noun>

    . . .

</nouns>
Run Code Online (Sandbox Code Playgroud)

xml chatbot

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

Java有一个很好的轻量级HL7解析器吗?

我正在为ODK-Clinic编写基于Android的病历系统,我正在尝试使用HL7与OpenMRS服务器进行通信.

不幸的是,对于手机而言,HAPI对资源来说太过密集,尤其是我们正在使用的手机.这些将用于记录无国界医生的霍乱流行病数据.

有没有人知道适用于V2.5标准的Java的HL7解析器?

hl7

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

macrodef与脚本与javascript

我想创建一个由script元素中的macrodef定义的任务.我希望找到对应于每个属性的'set'函数.没有这样的运气.是否有其他API用于指定属性?

 var statustask = project.createTask("service-status");
 statustask.setPath(project.getProperty("path"));
 statustask.setStatusproperty("status");
 statustask.setTimeout=("1"); // this isn't suppose to take a long time.
 statustask.perform();
Run Code Online (Sandbox Code Playgroud)

javascript ant

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

在vim中就地编辑文件

通常,您实际上并未在vim中编辑文件.如果您运行vim foo,编辑,编写和退出,vim取消链接foo并创建一个新文件和一个名为的新链接foo.但是,如果文件有多个链接,则vim实际修改该文件.例如:

$ ls -i foo
19428852 foo
$ vi foo
$ ls -i foo
19428857 foo
$ ln foo bar
$ vi bar
$ ls -i bar
19428857 bar
Run Code Online (Sandbox Code Playgroud)

我一直在寻找一种实际编辑文件的方法,似乎有两种选择.使用ed或使用vim但确保在编辑之前至少有两个指向该文件的链接.我想问题是学术性的,因为如果只有一个链接,vim创建一个新文件并不重要,如果在编辑过程中创建了链接,vim似乎做了正确的事情,但我很好奇:

是否可以让vim始终编辑文件,而不是创建一个新文件?

vim

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

为什么chrome会从边框宽度减去少于.1px?

在chrome dev工具中,我看到(在计算样式中):

border-bottom-width: 0.9090908765792847px;
  element.style - 1px
  .x-fieldset - 1px
  fieldset, img - 0px
  fieldset - 2px user agent stylesheet
Run Code Online (Sandbox Code Playgroud)

这是在未显示底部边框的fieldset元素上.非常轻微的扰动导致'0.9'变为1,并出现边界.

'element.style'之后的所有行都是通过的.所有这些都来自ExtJS,但到目前为止我还没有看到任何方法将它归咎于它们.

css google-chrome

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

为什么("abc"+ char.MaxValue).CompareTo("abc")== 0?

我有一个排序的字符串数组.给定一个标识前缀的字符串,我执行两次二进制搜索,找到数组中包含以该前缀开头的单词的第一个和最后一个位置:

string [] words = {"aaa","abc","abcd","acd"};
string prefix = "abc";
int firstPosition = Array.BinarySearch<string>(words, prefix);
int lastPosition = Array.BinarySearch<string>(words, prefix + char.MaxValue);
if (firstPosition < 0)
    firstPosition = ~firstPosition;
if (lastPosition < 0)
    lastPosition = ~lastPosition;
Run Code Online (Sandbox Code Playgroud)

运行此代码我得到firstPosition和lastPosition都等于1,而正确的答案是让lastPosition等于3(即指向第一个不匹配的单词).BinarySearch方法使用CompareTo方法来比较对象,我发现了

("abc"+char.MaxValue).CompareTo("abc")==0
Run Code Online (Sandbox Code Playgroud)

意思是两个字符串被认为是相等的!如果我改变代码

int lastPosition = Array.BinarySearch<string>(words, prefix + "z");
Run Code Online (Sandbox Code Playgroud)

我得到了正确的答案.而且我发现了

("abc"+char.MaxValue)==("abc")
Run Code Online (Sandbox Code Playgroud)

正确(关于我的需要)返回false.

你能帮我解释一下CompareTo方法的行为吗?

我希望CompareTo方法的行为类似于==,以便BinarySearch方法为lastPosition返回3.

c#

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

从Optional[T]获取Python类型T的变量

两个python方法定义为:

   def function() -> Optional[ast.Module]:
      pass

   def something(t: ast.Module) -> None:
      pass
Run Code Online (Sandbox Code Playgroud)

在呼叫者中:

   var = function()
   if var:
     do_something(var)
Run Code Online (Sandbox Code Playgroud)

类型检查器抱怨我无法将Optional[t]传递给t。我想象有某种铸造机制,但我没有想到。

准确地说,这是一个单元测试,如下所示:

    self.assertIsNotNone(var)
    do_something(var)
Run Code Online (Sandbox Code Playgroud)

关于可能重复的可选类型注释。检查是否为“无”后使用值?,

new_var: ast.Module = var
Run Code Online (Sandbox Code Playgroud)

得到相同类型的错误。

是否需要“如果”?

python-3.x python-typing

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