java中有一个扑克系统,在发Collections.shuffle()牌之前使用所有可用的牌.
所以收集了52种卡片2-9,J,Q,K,A 4种类型.
在那之后我们Collections.shuffle().
问题是,似乎(直到现在我们没有大的统计数据,我们可能只看到很多统计推断),算法非常不清楚.
那么,Collections.shuffle()扑克算法还可以吗?
评论的答案:"不清楚",我的意思是它在某个时候非常非常神秘.很多用户抱怨"这与现场/其他扑克室不一样".我用这个系统玩了很多,并且必须说,我同意,我看到2000年以下的3个皇家闪光灯在这个系统中起了作用,并且在其他扑克室中有超过100,000个玩牌,我看到2直到今天.
我无法在网上找到任何关于此的内容.有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类并不是全局(迭代).因此,为了让我能够使用它,我必须做一个匹配,然后从参数字符串中删除它,并一遍又一遍地循环,直到我用完所有的参数.
运行一次正则表达式会更好,然后遍历匹配组以获取名称值对.这可能吗?我错过了什么?
我有一个有两个框架的页面,我需要(通过javascript)复制一个元素及其所有嵌套元素(它是一个ul/li树),最重要的是它是从一个框架到另一个框架的样式.
我通过分配innerhtml获得所有内容,并且我能够使用dest.style.left和dest.style.top将新元素放在第二帧中,并且它可以正常工作.但是我正在尝试获取所有样式信息而且没有发生任何事情.
我正在使用getComputedStyle来获取每个源元素的最终样式,因为我遍历每个节点然后将它们分配到目标节点列表中的相同位置,并且没有任何东西可以直观地更改样式.
我错过了什么?
我有一个像这样定义的结构:
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)
任何想法为什么失败?
简单的问题,如何将关联数组转换为类中的变量?我知道有铸造要做(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) 在suckerfish的儿子下拉菜单:
http://www.htmldog.com/articles/suckerfish/dropdowns/example/
你看到这个规则
w\idth: 13.9em;
Run Code Online (Sandbox Code Playgroud)
这不能是一个错字,因为它在css中出现不同的时间.它是为了什么?
我使用以下内容:
java.awt.Container.add(Component comp, Object constraints)
Run Code Online (Sandbox Code Playgroud)
我如何具体约束对象?我需要能够在容器中放置一个组件.
哦,JInternalFrame如果这有助于我的课程延伸......
我需要指定坐标以将组件放在容器中
我有一个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) 我有一个用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) 假设我有一个列出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调用的.所以我想确保两个对象保持同一个其他对象是可以的.