问题列表 - 第17971页

实现一个简单的算法(计算概率)

我被要求(作为家庭作业的一部分)设计一个执行以下操作的Java程序:


基本上有3张牌:

  • 两侧都是黑色
  • 两侧都是红色
  • 一边是黑色,另一边是红色

现在,如果我随机拿一张卡片放在桌子上.朝上的一面是黑色的.对方也是黑色的概率是多少?

使用Java实现程序并尝试发现概率,程序应该多次模拟卡片技巧并且应该输出卡片另一侧是黑色的概率(它通过计算另一侧的数量来做到这一点)也是黑色).


但是我被告知我的代码是错误的(算法明智的)......显然答案不应该是0.50.我试图理解算法时犯了错误吗?

有人能指出我正确的方向吗?(我不是要求你为我提供一个完全正常的实现,只是关于算法应该如何工作).


这篇文章非常有用:https://blog.codinghorror.com/finishing-the-game/

java algorithm probability

14
推荐指数
2
解决办法
2809
查看次数

关于Unix中的bss段和数据段

我在我的unix教科书中读到bss用于存储未初始化的变量(全局声明).这意味着静态变量是单独存储的,而不是存储在bss中.唯一的另一个地方是数据段.

这是我的问题:bss段是数据段的一部分还是两个完全不同的内存段?另外,为什么要将全局变量与静态变量分开?

c unix memory

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

Preg匹配日期字段验证

我尝试"验证"日期字段.我只想允许,数字字符和 - 字符.

 $born_date=$_POST['date'];
 $goodchars = array("1","2","3","4","5","6","7","8","9","0","-");
 $char_re_good = '/['.preg_quote(join('', $goodchars), '/').']/';
       if (!(preg_match($char_re_good, $born_date))) {
            echo "not ok, contain INVALID chars"
       }else{
            echo "ok, contain valid chars"
       }
Run Code Online (Sandbox Code Playgroud)

如果我试图搜索"1960"然后确定.如果我试图搜索"asdfg"然后不行.但如果我搜索"1960 /",那么输出就可以了.我不明白为什么.

你能帮我修改一下,检查用户是否只填写"0-9"和" - "字符.

谢谢

php regex preg-match

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

如何为同一个按钮运行客户端和服务器端代码?

在Asp.NET aspx页面中,有一个数据保存按钮,当用户点击此按钮时,我想:1.立即禁用此按钮2.然后调用函数Save()后面的代码将数据保存回DB 3.然后再次启用此按钮.

我做了如下:

  1. apsx中的JS函数:

    function DisableSave(){saveButton = document.getElementById('<%= btnSave.ClientID%>'); saveButton.disabled = TRUE; 返回false; }

  2. 按钮脚本:

    <--- asp:Button ID ="btnSave"OnCommand ="Button_Command"CommandName ="Save"runat ="server"Text ="Save"OnClientClick ="javascript:DisableSave();"/>

  3. 在函数Save()(假设由CommandName调用)后面的代码中,设置Save按钮enable back.

但是当我运行代码时,只禁用保存按钮,没有发生代码隐藏调用.

怎么解决?

asp.net

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

挂钩"在新标签页中打开"和"返回"

我想开发一个Firefox扩展,当链接点击打开一个新选项卡作为链接属性的结果时,以及按下"后退"按钮(或等效)时,它会执行操作.

如何在扩展中挂钩这两件事?

更新:我已经开始了赏金 - 我希望答案可以为Firefox Add-Ons带来一些隐藏的文档站点.一个不是Firefox代码库的网站,即.而不是所有扩展的集合.

firefox-addon

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

插入前检查是否存在记录

我有一个PHP脚本将新部件插入postgres数据库.我想在创建之前检查零件是否存在.我怎样才能做到这一点.我使用通常的INSERT INTO子句.

php postgresql

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

如何使用文本框中的onchange()事件获取旧值

当页面加载时,我有一个文本框和一个值poplulated.现在如果用户在文本框中查找任何内容,那么我想获得更改值(新值)和旧值但是当我执行ELEMENT.value时它只给出更改的值

任何有关旧价值的建议?

下面是我的代码

<head>
    <script type="text/javascript">
      function onChangeTest(changeVal) {
        alert("Value is " + changeVal.value);
      }
    </script>
  </head>
  <body>
    <form>
      <div>
          <input type="text" id="test" value ="ABS" onchange="onChangeTest(this)">  
      </div>
    </form>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

提前致谢

html javascript validation

79
推荐指数
4
解决办法
21万
查看次数

如何向NUMPY数组添加行和列?

您好我有1000个数据系列,每个系列有1500个点.

它们形成一个(1000x1500)大小的Numpy数组,使用np.zeros((1500,1000))创建,然后填充数据.

现在如果我希望阵列增长到1600 x 1100呢?我是否必须使用hstack和vstack添加数组,还是有更好的方法?

我希望不要更改数组中1000x1500片段中的数据,基本上只添加空白数据(零)添加到底部和右侧.

谢谢.

python arrays numpy reshape

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

我应该压缩Rails迁移吗?

可以将db/migrate/*替换为db/schema.rb的内容,这样您只需要一个迁移步骤.

你们有没有这样做过?为什么?

migration ruby-on-rails schema.rb

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

Python list-comprehensions中的lisp风格的`let`语法

请考虑以下代码:

>>> colprint([
        (name, versions[name][0].summary or '')
        for name in sorted(versions.keys())
    ])
Run Code Online (Sandbox Code Playgroud)

这段代码的作用是以字典versions的升序打印字典的元素keys,但由于它value是另一个排序列表,因此只打印其第一个元素的摘要("max").

由于我熟悉letlisp,我将上述内容重写为:

>>> colprint([
        (name, package.summary or '')
        for name in sorted(versions.keys())
        for package in [versions[name][0]]
    )]
Run Code Online (Sandbox Code Playgroud)

你认为这违反了Pythonic吗?可以改进吗?

注意:对于好奇,这里colprint定义.

lisp python refactoring

6
推荐指数
2
解决办法
2716
查看次数