问题列表 - 第49655页

int的二进制移位是不可能的

usigned int val = 1;
val <<= 30; 
cout << intToBin(val) << endl;

string intToBin(unsigned int val) {
    unsigned int k=1;
    string ret;
    while (k <= val) {
        if (k & val) {
            ret.insert(0,"1");
        } else {
            ret.insert(0,"0");
        }
        k <<= 1;
    }
    return ret;
}
Run Code Online (Sandbox Code Playgroud)

这将写1和30x 0,这是正常的.但我需要的是在最高位上有1,意思是在第一个位置 - 然后是31x零.但当我尝试val << = 31; 没有写,我不明白.你能帮我澄清一下吗?

谢谢

c++ bit-shift

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

使用迭代方法求解递归关系

如何解决T(n) = T(n-1) + n使用迭代方法和答案是theta(n^2)

algorithm recurrence

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

LD_LIBRARY_PATH优先级

我偶然发现了一些奇怪的行为:在我启动应用程序之前,我已将LD_LIBRARY_PATH设置为包含所有所需库的本地lib目录.启动后,我有部分(大部分)libs从LD_LIBRARY_PATH加载,但有一些是从标准/ usr/lib加载的(例如/usr/lib/libQtNetwork.so.4,/usr/lib/libSM.so. 6).所有这些库都包含在LD_LIBRARY_PATH中列出的目录中.任何人都可以解释为什么我有这样的行为?我对Linux世界不是很熟悉,但是本文说我的方法应该有效

PS如果我将/ usr/libs重命名为其他东西,我将使用从我的libs位置使用的所有lib运行我的应用程序

预先感谢!

linux operator-precedence dynamic-library

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

如何在Visual Studio中将源附加到引用的程序集

我是Visual Studio的新手,来自Eclipse上的Java开发.我非常想念Eclipse的其他内容是能够查看二进制程序集的来源.

在Eclipse中,我可以附加对引用jar的源代码的引用,之后很容易导航到源代码,添加断点并调试这些代码,好像我在工作区中有库.

到目前为止,我还没有设法将源代码附加到程序集引用.

可能吗?我该怎么做(假设我有权访问这个库的源代码)?

navigation debugging visual-studio-2010

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

log(n)来自O(N)表示法

我知道什么是O(n)符号,我也理解如何得到O(n),O(n 2)等符号....

  • O(n)意味着我必须完成一次序列
  • O(n 2)表示我有两个嵌套循环遍历序列

但是我如何得到log(N)?

PS:我知道Collections API和一些具有O(n log n)遍历时间的类.我需要一个简单的解释.

algorithm big-o programming-languages

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

android getSharedPreferences错误:没有name属性的map值:boolean

我试图弄清楚当我尝试获取应用程序的共享首选项时,它在启动时发生此错误的原因.代码只是:

settings = this.getSharedPreferences(Globals.PREFS_NAME,0)

看起来像一个腐败,但错误是在应用程序中,因为我已将其安装在多个设备上,并发生相同的错误.我卸载了应用程序并重新安装它无济于事.还做了一个完全干净的构建.我用Google搜索错误,似乎无法找到任何内容.

我以前工作得很好.所以我很难过.任何线索都会非常感激......

问候,

W/ApplicationContext( 1541): getSharedPreferences
W/ApplicationContext( 1541): org.xmlpull.v1.XmlPullParserException: Map value without name attribute: boolean
W/ApplicationContext( 1541):    at com.android.internal.util.XmlUtils.readThisMapXml(XmlUtils.java:521)
W/ApplicationContext( 1541):    at com.android.internal.util.XmlUtils.readThisValueXml(XmlUtils.java:733)
W/ApplicationContext( 1541):    at com.android.internal.util.XmlUtils.readValueXml(XmlUtils.java:667)
W/ApplicationContext( 1541):    at com.android.internal.util.XmlUtils.readMapXml(XmlUtils.java:470)
W/ApplicationContext( 1541):    at android.app.ContextImpl.getSharedPreferences(ContextImpl.java:376)
W/ApplicationContext( 1541):    at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:146)
W/ApplicationContext( 1541):    at net.robmunro.mypod.WelcomeActivity.onEWCreate(WelcomeActivity.java:160)
W/ApplicationContext( 1541):    at net.robmunro.mypod.AbstractEWActivity.onCreate(AbstractEWActivity.java:25)
W/ApplicationContext( 1541):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
W/ApplicationContext( 1541):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
W/ApplicationContext( 1541):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
W/ApplicationContext( 1541):    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
W/ApplicationContext( 1541):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
W/ApplicationContext( 1541):    at android.os.Handler.dispatchMessage(Handler.java:99)
W/ApplicationContext( 1541): …
Run Code Online (Sandbox Code Playgroud)

android

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

加法问题,"整数"表现得像字符串

    var 
        calculator = document.calculator;
            input1 = calculator.input1;
            input2 = calculator.input2;
            result = calculator.result;
            equals = calculator.equals;

    function add(a,b) {
     equals.value = a+b;
    }

    result.addEventListener("click", function() {
     add.apply(add, [input1.value, input2.value]);   
    });

<form name="calculator">
    <input type="text" name="input1" /><br />
    <input type="text" name="input2" /><br />
    <input type="button" name="result" value="result" /><br /><br />
    <input type="text" name="equals" readonly="true" />
</form>
Run Code Online (Sandbox Code Playgroud)

它只返回数字 - 不添加.例如:5 + 3 = 53不是8.我该如何解决这个问题?

javascript

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

Python和OpenCV.如何检测图像中的所有(已填充)圆/圆形对象?

我正在尝试制作一个打开图像的程序,扫描它的圆形/圆形并返回坐标,以便我可以使用该cv.Circle功能在检测到的圆上绘制圆圈.

我的问题是:如何使用cv.HoughCircles()?获取图像中检测到的圆的坐标/半径?

使用这个页面,我发现了如何检测圆圈(这花了我很多时间才发现,因为我不理解像阈值这样的术语,而Python的OpenCV文档真的很差,几乎没有).不幸的是,在该页面上没有显示如何提取从CvMat创建的每个圆圈中获取的信息.如何提取该信息/是否有其他方式(例如MemoryStorage())?

到目前为止这是我的代码:

import cv, opencv

def main():


    im = cv.LoadImageM("Proba.jpg")

    gray = cv.CreateImage(cv.GetSize(im), 8, 1)
    edges = cv.CreateImage(cv.GetSize(im), 8, 1)

    cv.CvtColor(im, gray, cv.CV_BGR2GRAY)
    cv.Canny(gray, edges, 50, 200, 3)
    cv.Smooth(gray, gray, cv.CV_GAUSSIAN, 9, 9)

    storage = cv.CreateMat(im.rows, 1, cv.CV_32FC3)

    cv.HoughCircles(edges, storage, cv.CV_HOUGH_GRADIENT, 2, gray.height/4, 200, 100)
    # Now, supposing it found circles, how do I extract the information?
    print storage.r



if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

另外,HoughCircles为了让我能够检测出真正的小圆圈(如屏幕上的3mm),最后两个参数需要具有什么值?

谢谢大家的时间和精力来帮助我! …

python geometry opencv image-processing detect

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

为什么std :: search需要转发iters

我的问题与下面的线程相同,我很难理解给出的答案,或者说我的代码不应该工作,因为它只使用输入迭代器..但我的func似乎工作和行为与std :: search相同. .所以我很茫然,不愿意继续前进而不理解......也许如果有人可以提出一个会破坏我的功能而不是std的输入::

我为什么需要Forward Iterator来实现我自定义的std :: search:

我正在研究Koenig&Moo的"Accelerated C++"一书.

练习8-2让我自己实现一些来自<algorithm>和<numeric>的模板化函数,并指定我的实现需要什么样的迭代器.

在尝试实现std :: search时,我确定我只需要"输入"迭代器.

但是,看看用我的编译器安装的std :: search的实现,我可以看到它们使用"前向"迭代器,但我无法理解为什么,因为没有必要编写,只能读取,输入迭代器符合需求.

请问有人帮我理解这个吗?为什么我需要使用"前向"迭代器来实现std :: search?

提前致谢.

MyFunction的:

template <class In> 
In search(  In begin, In end, In begin2, In end2 )
{
    In found ;                      // iter: 1st element in pattern match(in content)
    In pattern_begin = begin2 ;     // iter: 1st element in search pattern.
    int flag = 0 ;                  // flag: partial match found?

    // search content for pattern 
    while (  begin …
Run Code Online (Sandbox Code Playgroud)

c++ iterator forward

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

从给定列表中选择随机字符串

我试图让Java从给定列表中选择1个随机字符串.

字符串列表示例:

1153    3494    9509    2   0   0   0   0
1153    3487    9509    2   0   0   0   0
1153    3491    9525    2   0   0   0   0
1153    3464    9513    2   0   0   0   0
Run Code Online (Sandbox Code Playgroud)

每行是1个字符串

这个想法是它选择一个,等待一段时间(如7200秒)并用列表中的另一个随机字符串替换前一个字符串(可能是相同的).循环有点无限.

有谁知道怎么做?

PS.我非常喜欢java:S,所以我只是说我应该使用arraylist(例如)不会工作:P

java random list selection

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