我尝试了许多使用蒙特卡罗寻找π的算法.其中一个解决方案(在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 ......).
这是这种方法可以提供的最大精度吗?我选择蒙特卡罗的原因是它很容易在平行部分打破它.是否有另一种π算法很容易分解并计算?
我在关于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) 我正在创建一个链接列表,就像我上一个问题一样.我发现开发链表的最好方法是将头部和尾部放在另一个结构中.我的产品结构将嵌套在这个结构中.我应该将列表传递给添加和删除功能.我发现这个概念令人困惑.
我已经实现了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) 我想知道在运行时获取定义字典的泛型参数的最佳方法是什么.
举个例子:
Dictionary<string, object> dict;
Run Code Online (Sandbox Code Playgroud)
在运行时如何才能发现键是字符串?
表格位于: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)
出于某种原因,它不喜欢这样.
我正在制作一个用于翻译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节点,所以我需要它是相同的...
假设您正在编写一个执行大量浮点运算的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位浮点数吗?
我有一个表,当用户点击每个单元格时,一些细节应出现在用户单击的小弹出框中.我正在使用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(事件); 或者其他的东西?我在他们的网站上找不到任何参考.
提前谢谢了.
我有时会在读过的书中看到过这个.但我没有找到任何解释.
for (;;)
{
// Do some stuff.
}
Run Code Online (Sandbox Code Playgroud)
它有点像"while(true)"吗?基本上是一个无限循环的轮询或什么?基本上你会做什么,直到你故意打破循环?
.net ×2
c# ×2
jquery ×2
python ×2
android ×1
c ×1
c++ ×1
events ×1
generics ×1
java ×1
javascript ×1
linked-list ×1
montecarlo ×1
mysql ×1
php ×1
pi ×1
regex ×1
statistics ×1
types ×1
validation ×1
xml ×1