问题列表 - 第9269页

使用蒙特卡罗查找PI数字

我尝试了许多使用蒙特卡罗寻找π的算法.其中一个解决方案(在Python中)是这样的:

def calc_PI():
    n_points = 1000000
    hits = 0

    for i in range(1, n_points):
        x, y = uniform(0.0, 1.0), uniform(0.0, 1.0)

        if (x**2 + y**2) <= 1.0:
            hits += 1

    print "Calc2: PI result", 4.0 * float(hits) / n_points
Run Code Online (Sandbox Code Playgroud)

可悲的是,即使有100万,精度也非常差(3.141 ......).

这是这种方法可以提供的最大精度吗?我选择蒙特卡罗的原因是它很容易在平行部分打破它.是否有另一种π算法很容易分解并计算?

python statistics pi montecarlo

4
推荐指数
2
解决办法
4512
查看次数

Android:简单的GridView,在网格中显示文本

我在关于GridView的android教程中遵循了这个例子,但是我想要使用TextView简单地显示一些文本,而不是显示图像.结果似乎比我想象的更难.看起来这似乎是完全没必要的,它没有一个有效的用例,但我正在尝试这个让自己熟悉sdk.

所以我的代码与http://developer.android.com/guide/tutorials/views/hello-gridview.html中的GridView示例非常相似,但是我没有使用ImageAdapter,而是创建了一个虚拟适配器,如下所示:

public class MyAdapter extends BaseAdapter {

    private Context context;
    private String[] texts = {"aaa", "bbb", "ccc", "ddd", "eee", "fff", "eee", "hhh", "iii"};

    public MyAdapter(Context context) {
        this.context = context;
    }

    public int getCount() {
        return 9;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        TextView tv;
        if (convertView == null) {
            tv = new TextView(context);
            tv.setLayoutParams(new GridView.LayoutParams(85, 85)); …
Run Code Online (Sandbox Code Playgroud)

java android

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

如何在C中实现链表?

我正在创建一个链接列表,就像我上一个问题一样.我发现开发链表的最好方法是将头部和尾部放在另一个结构中.我的产品结构将嵌套在这个结构中.我应该将列表传递给添加和删除功能.我发现这个概念令人困惑.

我已经实现了initialize,add和clean_up.但是,我不确定我是否正确地做到了这一点.

当我将产品添加到列表中时,我使用calloc声明了一些内存.但我想我不应该为产品声明内存.我对此添加感到困惑.

非常感谢任何建议,

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define PRODUCT_NAME_LEN 128

typedef struct product_data 
{
    int product_code;
    char product_name[PRODUCT_NAME_LEN];
    int product_cost;
    struct product_data_t *next;
}product_data_t;

typedef struct list 
{
    product_data_t *head;
    product_data_t *tail;
}list_t;

void add(list_t *list, int code, char name[], int cost); 
void initialize(list_t *list);
void clean_up(list_t *list);

int main(void)
{
    list_t *list = NULL;

    initialize(list);
    add(list, 10, "Dell Inspiron", 1500);
    clean_up(list);

    getchar();

    return 0;
}

void add(list_t *list, int code, char name[], int cost) …
Run Code Online (Sandbox Code Playgroud)

c linked-list

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

C#获取在运行时定义Dictionary的类型

我想知道在运行时获取定义字典的泛型参数的最佳方法是什么.

举个例子:

Dictionary<string, object> dict;
Run Code Online (Sandbox Code Playgroud)

在运行时如何才能发现键是字符串?

.net c# generics types type-parameter

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

使用分组向v​​alidate()添加规则

表格位于:http: //fuzzysiberians.com/app4.cfm?a = 1

我在用:

$('#sec_ssn3').rules("add", {
    groups: {
        ssn:"sec_ssn1 sec_ssn2 sec_ssn3"
    }, 
    required:true,
    number: true,
    messages: {
        required: " <span style='color:red;'>Please enter co-applicant's social security number</span>"
    }
});
Run Code Online (Sandbox Code Playgroud)

如果选中共同申请人复选框,我会要求共同申请人社会安全号码.分组有点工作,但我如何摆脱重复错误消息?一旦输入数字,最后一个甚至不会消失.主要申请人的ssn工作得很好.在main validate()函数中,我添加了:

errorPlacement: function(error, element) {
    if (element.attr("name") == "ssn1" || element.attr("name") == "ssn2" || element.attr("name") == "ssn3" )
        error.insertAfter("#ssn3");
    else if (element.attr("name") == "sec_ssn1" || element.attr("name") == "sec_ssn2" || element.attr("name") == "sec_ssn3" )
        error.insertAfter("#sec_ssn3");
    else 
        error.insertAfter(element); 
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,它不喜欢这样.

validation jquery

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

如何使用Python搜索和替换XML?

我正在制作一个用于翻译xml文档的脚本.它实际上非常酷,想法是(并且它正在工作)获取xml文件(或xml文件的文件夹)并打开它,解析xml,获取某些标签之间的任何内容并使用google translate api翻译它并替换xml文件的内容.

正如我所说,我有这个工作,但只有相当严格的xml格式文档,现在我必须使它与格式不同的文档兼容.所以我的想法是:

解析xml,找到一个节点,例如:

<template>lorem lipsum dolor mit amet<think><set name="she">Ada</set></think></template>
Run Code Online (Sandbox Code Playgroud)

将其保存为字符串,执行一些正则表达式搜索并替换此字符串.但遗憾的是,我不知道如何继续进行.我想搜索字符串(xml节点)查找介于两个标签之间的文本,在本例中为"lorem lipsum dolor mit amet"和"Ada",调用这些文本作为参数的函数,然后插入函数的结果在它起源的同一个地方.

我不能得到文本并重建xml格式的原因是将有不同格式的xml节点,所以我需要它是相同的...

python regex xml

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

如何在c ++中编写可移植的浮点运算?

假设您正在编写一个执行大量浮点运算的C++应用程序.假设这个应用程序需要在合理范围的硬件和操作系统平台上可移植(例如32位和64位硬件,Windows和Linux都是32位和64位版本......).

您如何确保所有平台上的浮点算法都相同?例如,如何确保所有平台上的32位浮点值真的是32位?

对于整数,我们有stdint.h但似乎没有浮点等价物.


[编辑]

我得到了非常有趣的答案,但我想为这个问题增加一些精确度.

对于整数,我可以写:

#include <stdint>
[...]
int32_t myInt;
Run Code Online (Sandbox Code Playgroud)

并确保无论我在哪个(C99兼容)平台上,myInt都是32位整数.

如果我写:

double myDouble;
float myFloat;
Run Code Online (Sandbox Code Playgroud)

我确定这会在所有平台上分别编译为64位和32位浮点数吗?

c++ floating-point

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

event.pageX - 在未通过JQuery绑定的函数中使用JQuery事件?

我有一个表,当用户点击每个单元格时,一些细节应出现在用户单击的小弹出框中.我正在使用JQuery,但不是将函数绑定到onclick事件.

function detailPopup(cell, event, groupName, groupID, ...)
{
   var newDiv = document.createElement("div");
   newDiv.id = "detailPop" + groupID;
   newDiv.className = "priceDetailPopup";
   newDiv.innerHTML = "<p>" + groupName + "</p>"; // more will go here
   $(newDiv).click(function()
       {
           $(this).fadeOut("fast").remove();
       }
   );
   $("#main").append(newDiv);
   $(newDiv).css({"left" : event.pageX, "top" : event.pageY}).fadeIn("fast");
}
Run Code Online (Sandbox Code Playgroud)

在FF,Safari和Chrome中,一切都非常出色.在IE中,除了细节div出现在表格下方之外,它都有效.event.pageX/Y不起作用.我知道如果我通过JQuery绑定函数,JQuery将为IE修复这些:

$(cell).click(function(e) { ... e.pageX ... })
Run Code Online (Sandbox Code Playgroud)

但我不能这样做.(我认为我不能 - 如果你这样做,请解释如何在不使用单元格中的非xhtml标签的情况下将六个变量放入该函数中.)

有没有办法让JQuery"修复"事件对象而不通过JQuery绑定函数?$ JQuery.fixEvent(事件); 或者其他的东西?我在他们的网站上找不到任何参考.

提前谢谢了.

javascript jquery events

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

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

"for(;;)"在C#中做了什么?

我有时会在读过的书中看到过这个.但我没有找到任何解释.

for (;;)
{
  // Do some stuff.
}
Run Code Online (Sandbox Code Playgroud)

它有点像"while(true)"吗?基本上是一个无限循环的轮询或什么?基本上你会做什么,直到你故意打破循环?

.net c#

17
推荐指数
12
解决办法
5295
查看次数