问题列表 - 第25747页

Collections.shuffle适合扑克算法吗?

java中有一个扑克系统,在发Collections.shuffle()牌之前使用所有可用的牌.

所以收集了52种卡片2-9,J,Q,K,A 4种类型.

在那之后我们Collections.shuffle().

问题是,似乎(直到现在我们没有大的统计数据,我们可能只看到很多统计推断),算法非常不清楚.

那么,Collections.shuffle()扑克算法还可以吗?


评论的答案:"不清楚",我的意思是它在某个时候非常非常神秘.很多用户抱怨"这与现场/其他扑克室不一样".我用这个系统玩了很多,并且必须说,我同意,我看到2000年以下的3个皇家闪光灯在这个系统中起了作用,并且在其他扑克室中有超过100,000个玩牌,我看到2直到今天.

java poker

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

.NET Regex是否支持全局匹配?

我无法在网上找到任何关于此的内容.有RegexOptions,但它没有Global作为其选择之一.内联修饰符列表也未提及全局匹配.

简而言之,我有一个正则表达式来解析类似的东西

--arga= "arg1"  --argb ="arg2" 
Run Code Online (Sandbox Code Playgroud)

使用此正则表达式分隔参数名称/值对:

--(\\w+)\\s*=\\s*\"(\\w+)\"\\s*
Run Code Online (Sandbox Code Playgroud)

但.NET Regex类并不是全局(迭代).因此,为了让我能够使用它,我必须做一个匹配,然后从参数字符串中删除它,并一遍又一遍地循环,直到我用完所有的参数.

运行一次正则表达式会更好,然后遍历匹配组以获取名称值对.这可能吗?我错过了什么?

.net c# regex

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

如何以编程方式将所有样式属性从一个DOM元素复制到另一个DOM元素

我有一个有两个框架的页面,我需要(通过javascript)复制一个元素及其所有嵌套元素(它是一个ul/li树),最重要的是它是从一个框架到另一个框架的样式.

我通过分配innerhtml获得所有内容,并且我能够使用dest.style.left和dest.style.top将新元素放在第二帧中,并且它可以正常工作.但是我正在尝试获取所有样式信息而且没有发生任何事情.

我正在使用getComputedStyle来获取每个源元素的最终样式,因为我遍历每个节点然后将它们分配到目标节点列表中的相同位置,并且没有任何东西可以直观地更改样式.

我错过了什么?

javascript dom coding-style

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

C语言结构的malloc异常

我有一个像这样定义的结构:

typedef struct {
 int n;
 int *n_p;
 void **list_pp;
 size_t rec_size;
 int n_buffs;
 size_t buff_size
} fl_hdr_type;
Run Code Online (Sandbox Code Playgroud)

在我的代码中我有一个initlialization函数,具有以下功能

fl_hdr_type *fl_hdr;
fl_hdr = malloc(sizeof(fl_hdr_type) + (buff_size_n * rec_size_n));
Run Code Online (Sandbox Code Playgroud)

将那些缓冲区大小传递给函数,以便为缓冲区提供空间.

尺寸通常很小...... 100*50或者类似的东西.这个系统上有很多内存来分配它.我实际上无法发布堆栈跟踪,因为此代码位于另一个网络上,但是从核心文件中的dbx中提取了一些信息:

buff_size_n = 32,rec_size_n = 186

和malloc.c中的stack..line数字

 t_splay:861
 t_delete:796
 realfree: 531
 cleanfree:945
 _malloc:230
 _malloc:186
Run Code Online (Sandbox Code Playgroud)

任何想法为什么失败?

c malloc structure

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

将PHP数组转换为类变量

简单的问题,如何将关联数组转换为类中的变量?我知道有铸造要做(object) $myarray或不管它是什么,但这将创建一个新的stdClass并没有帮助我.是否有任何简单的一行或两行方法可以将$key => $value我的数组中的每一对变为$key = $value我的类的变量?我觉得使用foreach循环是不合逻辑的,我最好将它转换为stdClass并将其存储在变量中,不是吗?

class MyClass {
    var $myvar; // I want variables like this, so they can be references as $this->myvar
    function __construct($myarray) {
        // a function to put my array into variables
    }
}
Run Code Online (Sandbox Code Playgroud)

php arrays variables class object

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

什么是CSS规则?

在suckerfish的儿子下拉菜单:

http://www.htmldog.com/articles/suckerfish/dropdowns/example/

你看到这个规则

w\idth: 13.9em;
Run Code Online (Sandbox Code Playgroud)

这不能是一个错字,因为它在css中出现不同的时间.它是为了什么?

css css-hack

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

Java容器约束问题

我使用以下内容:

java.awt.Container.add(Component comp, Object constraints)
Run Code Online (Sandbox Code Playgroud)

我如何具体约束对象?我需要能够在容器中放置一个组件.

哦,JInternalFrame如果这有助于我的课程延伸......

我需要指定坐标以将组件放在容器中

java user-interface components

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

使用Linq插入数据

我有一个linq查询来在表中插入数据.但它不起作用.我在互联网上看到一些例子试图这样做,但似乎没有用.

表名:登录有3列userid,用户名和密码.我在数据库中将userid设置为自动增量.所以我每次只需插入用户名和密码.这是我的代码.

linq_testDataContext db = new linq_testDataContext();
login insert = new login();
            insert.username = userNameString;
            insert.Password = pwdString;
            db.logins.Attach(insert);// tried to use Add but my intellisence is not showing me Add.I saw attach but dosent seems to work.
            db.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

insert linq-to-sql

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

无锁队列实现最终会在压力下产生循环

我有一个用C语言编写的无锁队列,它是一个链表,包含发布到单个线程并在单个线程中处理的多个线程的请求.经过几个小时的压力后,我最终得到了最后一个请求的下一个指针指向自身,这会创建一个无限循环并锁定处理线程.

应用程序在Linux和Windows上运行(并失败).我在Windows上调试,我的COMPARE_EXCHANGE_PTR地图是InterlockedCompareExchangePointer.

这是将请求推送到列表头部的代码,并从多个线程调用:

void push_request(struct request * volatile * root, struct request * request)
{
    assert(request);

    do {
        request->next = *root;
    } while(COMPARE_EXCHANGE_PTR(root, request, request->next) != request->next);
}
Run Code Online (Sandbox Code Playgroud)

这是从列表末尾获取请求的代码,仅由处理它们的单个线程调用:

struct request * pop_request(struct request * volatile * root)
{
    struct request * volatile * p;
    struct request * request;

    do {
        p = root;
        while(*p && (*p)->next) p = &(*p)->next; // <- loops here
        request = *p;
    } while(COMPARE_EXCHANGE_PTR(p, NULL, request) != request);

     assert(request->next == NULL); …
Run Code Online (Sandbox Code Playgroud)

c queue multithreading lockless

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

多个对象可以在Objective-C/Cocoa中保留相同的对象吗?

假设我有一个列出100个Foo对象的tableview类.它有:

@property (nonatomic, retain) NSMutableArray* fooList;

我用Foos填充它:

self.fooList = [NSMutableArray array];
while (something) {
  Foo* foo = [[Foo alloc] init];
  [fooList addObject:foo];
  [foo release];
}

第一个问题:因为NSMutableArray被标记为retain,这意味着它内部的所有对象都被保留了吗?我是否正确添加foo并在将其添加到阵列后释放本地副本?或者我错过了保留电话?

然后,如果用户选择表中的一个特定行,并且我想显示详细信息Foo视图,我调用:

FooView* localView = [[FooView alloc] initWithFoo:[self.fooList objectAtIndex:indexPath.row]];  
[self.navigationController pushViewController:localView animated:YES];
[localView release];

现在FooView类有:

@property (nonatomic, retain) Foo* theFoo;

所以现在数组仍然坚持Foo以及FooView.但那似乎没问题吧?当用户点击后退按钮时,将在FooView上调用dealloc并调用[theFoo release].然后命中另一个后退按钮,在tableview类上调用dealloc并调用[fooList release].

您可能会认为FooView类应该具有:

@property (nonatomic, assign) Foo* theFoo;

与保留.但有时候FooView类是用一个不在数组中的Foo调用的.所以我想确保两个对象保持同一个其他对象是可以的.

iphone cocoa objective-c

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