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; 没有写,我不明白.你能帮我澄清一下吗?
谢谢
我偶然发现了一些奇怪的行为:在我启动应用程序之前,我已将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运行我的应用程序
预先感谢!
我是Visual Studio的新手,来自Eclipse上的Java开发.我非常想念Eclipse的其他内容是能够查看二进制程序集的来源.
在Eclipse中,我可以附加对引用jar的源代码的引用,之后很容易导航到源代码,添加断点并调试这些代码,好像我在工作区中有库.
到目前为止,我还没有设法将源代码附加到程序集引用.
可能吗?我该怎么做(假设我有权访问这个库的源代码)?
我知道什么是O(n)符号,我也理解如何得到O(n),O(n 2)等符号....
但是我如何得到log(N)?
PS:我知道Collections API和一些具有O(n log n)遍历时间的类.我需要一个简单的解释.
我试图弄清楚当我尝试获取应用程序的共享首选项时,它在启动时发生此错误的原因.代码只是:
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) 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.我该如何解决这个问题?
我正在尝试制作一个打开图像的程序,扫描它的圆形/圆形并返回坐标,以便我可以使用该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),最后两个参数需要具有什么值?
谢谢大家的时间和精力来帮助我! …
我的问题与下面的线程相同,我很难理解给出的答案,或者说我的代码不应该工作,因为它只使用输入迭代器..但我的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) 我试图让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