小编Jak*_*ake的帖子

hash_map是STL的一部分吗?

快速问题... hash_map是STL的一部分吗?

c++ stl hashmap

59
推荐指数
4
解决办法
9万
查看次数

Haskell:检查是否为整数,或检查变量的类型

所以假设你有一个变量n.

你想检查它是否是一个整数,或者更好,但检查它是什么类型.

我知道haskell中有一个函数,isDigit检查它是否是一个char.

但是,是否有一个函数检查n是否为整数,或者甚至更好,给出n的类型?

haskell

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

如何清除ArrayList?

我有以下代码ThisClass:

static ArrayList<MyClass> classlist; 
Run Code Online (Sandbox Code Playgroud)

如果我打电话:

ThisClass.classlist = new ArrayList<MyClass>();
ThisClass.classlist.add(object);
Run Code Online (Sandbox Code Playgroud)

然后再次调用此行:

ThisClass.classlist = new ArrayList<MyClass>();
Run Code Online (Sandbox Code Playgroud)

它会重置ThisClass.classlist列表,即类列表列表将不再包含对象吗?

java android arraylist

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

MAXIMUM_WAIT_OBJECTS真的是64吗?

MSDN说

对象句柄的最大数量为MAXIMUM_WAIT_OBJECTS

for WaitForMultipleObjects...在我的计算机上定义为64.它真的只有64吗?

谢谢

c++ multithreading

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

在O(logn)时间内使用STL堆实现Decrease Key

目前STL Heap不支持reduce键,但是可以直接更改向量上的值并再次调用make_heap,即O(n)时间.但是,这不如二进制堆减少密钥有效,这将占用O(logn)时间.

有没有办法使用STL堆函数实现O(logn)时间?

c++ heap stl

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

正确使用SetThreadAffinityMask

有12个核心,12个线程正在运行..我想将1个线程绑定到每个核心.这是我在每个线程开头调用的内容.

int core=12;
SetThreadAffinityMask(GetCurrentThread(),(1<<core)-1);
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的...我不知道这是否是适当的方式来调用它.我不确定我是否理解第二个参数如何工作..

我是否也需要调用SetProcessaffinitymask?

c++ multithreading

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

Collection是Java中Object的子类型吗?

是Java中Collection<?>的子类型Object吗?这可能是一个愚蠢的问题,但不是Object每个班级的根源?

java

7
推荐指数
2
解决办法
1388
查看次数

什么是关键部分?

只是想对此有点清晰.想象一下,我使用了EnterCriticalSection的windows api.我打电话给他们所有人EnterCriticalSection(&criticalsection);

这是多线程的线程函数

void thread (){

//enter critical section  (part 1)
data
//leave critical section
///more data 1
//entercritical section  (part 2)
//more data 2
//leave critical section 

}
Run Code Online (Sandbox Code Playgroud)

一旦线程进入关键(第1部分),其他线程无法进入该部分,无论更多数据1是否实际上有任何共享数据或不正确?同样在此期间,其他线程也不能进入临界区的第2部分.

c++ critical-section

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

无法打开源文件"stdafx.h"

我有两个包含文件头

#include "stdafx.h"
#include "psapi.h"
Run Code Online (Sandbox Code Playgroud)

但是它给出了一个无法打开源文件"stdafx.h"的编译时错误.我正在使用Visual Studios 2010."stdafx.h"甚至是必要的吗?我是这么认为的,因为如果把它带走,程序就无法编译.

c++ visual-c++

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

活动结束后线程是否会死?

如果我启动后台线程,如果在线程终止之前从finish()开始的活动将会发生什么.线程是否会终止,还是会保持活着状态?

 new Thread(new Runnable() {
                public void run() {
                    while (mProgressStatus > 0) {


                        // Update the progress bar
                        mHandler.post(new Runnable() {
                            public void run() {
                                progressbar.setProgress(mProgressStatus);
                            }
                        });
                    }
                }
            }).start();
Run Code Online (Sandbox Code Playgroud)

java android android-handler

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