Java类问题
在C++中,如果我们向vector添加一些类对象,我们可以通过指定一些函数来对列表进行排序,例如operator <()或operator ==()或operator!=.
我们需要在java中为Collections.sort做什么才能按照我们的意愿工作
我有一个模板类"HEADER_FILE",它有一个变量bitset <>
using std::bitset<REG_SIZE>;
using std::bitset<REG_SIZE_2>;
template <int regSize=REG_SIZE>class Foo{
bitset<regSize> bits;
};
Run Code Online (Sandbox Code Playgroud)
我不能用
using namespace std;
Run Code Online (Sandbox Code Playgroud)
在头文件中但是没有给出任何错误.
错误:template_id不能出现在using语句中.
哪里出错了;
有些数字不能存储在"存储位"中,因为它们的二进制表示会使它们无休止地存在.
在二进制11.111011101110中......这不是确切的数字.我不记得到底是什么.
但我们可以认为它在我们的基数10中"像一个无理数",在小数点后无限地继续.
当转换为基数2时,一些有理数的数字会面临这个问题.那么我们如何......
1)代表他们?
2)用计算机程序计算它们?
3)对它们进行操作?
编辑:删除混乱并说谢谢:
好吧,我在上面的帖子中说 - >查看它或者认为它像一个不合理的或一个长到十几位的数字.请阅读"喜欢"这个词.
现在我有一个数字0.2,这个简单的数字不能用二进制形式表示.那么如何对它进行操作.
其他问题仍未解决.
我只想提一下我对这里人们的信念:
那么去"库"或大约存储不是堆栈溢出的极客的答案,因为它们是某些应用程序,其中重要的是拥有数字.
我有一个很大的t-sql存储过程与这部分,我担心:
insert into @list
(
params
...
)
select params
,..
,oip.someAttr
from @list2 as O
join dbo.abc oip
on oip.id = O.id
AND oip.prgId <> 4
join .. someother tables
...
where oipr.attrA = 1232
Run Code Online (Sandbox Code Playgroud)
现在我想写一个逻辑,想要在存储过程"@value bit"中有一个额外的参数,如果它被设置,那么只应该检查"AND条件",否则不应该.
所以,如果我喜欢
join dbo.abc oip
on oip.id = O.id
[AND]??? (i donot know).
Run Code Online (Sandbox Code Playgroud)
提前致谢 :)
我有这个代码:
// util.h
#include <memory>
template <class T>
class ArrayDeleter {
public:
void operator () (T* d) const
{ delete [] d; }
};
std::shared_ptr<char, ArrayDeleter<char> > V8StringToChar(v8::Handle<v8::String> str);
std::shared_ptr<char, ArrayDeleter<char> > V8StringToChar(v8::Local<v8::Value> val);
Run Code Online (Sandbox Code Playgroud)
它给了我错误:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\memory
(1418) : see declaration of 'std::tr1::shared_ptr'c:\cef\appjs_final\appjs\src\includes\util.h(27):
error C2977: 'std::tr1::shared_ptr' : too many template arguments
[C:\CEF\appjs_final\appjs\build\appjs.vcxproj]
Run Code Online (Sandbox Code Playgroud) 我有一个本地及其相应的github回购.我有一些提交
A <- B <- C <- D
Run Code Online (Sandbox Code Playgroud)
A是最新的.
这是两个回购的情况.我想删除提交C,就好像它从未发生过一样.
所以应该是这样的 git log
A <- B <- D
Run Code Online (Sandbox Code Playgroud)
在两个回购.
我试过了git reset --soft <sha-commit-C>,现在卡住了.我看不到A, B.在做任何进一步的步骤之前,我想完全确定我知道我在做什么.
git reflog 给我 :
git reflog
73ea54d HEAD@{0}: reset: moving to 73ea54d8
a594699 HEAD@{1}: rebase -i (finish): returning to refs/heads/unique_ptr_release
a594699 HEAD@{2}: checkout: moving from unique_ptr_release to a594699fb6f7d85bc8
a594699 HEAD@{3}: checkout: moving from unique_ptr_release to unique_ptr_release
a594699 HEAD@{4}: commit (merge): Merge branch 'master' into unique_ptr_release
Run Code Online (Sandbox Code Playgroud)
HEAD@{4}是我的头在reset --soft命令之前.
我如何摆脱这种情况?
我已经阅读(并且还推断)计算列表的长度对Haskell的性能不利.但是,我的程序中有很长的列表,我的要求是如果长度大于或小于某个数字X.
对于这些谓词,他们已经在Haskell中构建了一些东西吗?或者我不得不求助于手动循环.
我想为每个第5个循环向我的HTML(列表项)添加一些简单的代码.
这是我的代码:
if (jsonData != null && jsonData.length > 0){
for (i=0;i<jsonData.length;i++){
if( jsonData[i].name.length > 15 )
cname = jsonData[i].name.substr(0,15);
else cname = jsonData[i].name ;
resHTML += '<li><a title="'+ jsonData[i].name +'" href="'+ jsonData[i].link +'"><img width="137" height="175" alt="'+ jsonData[i].name +'" src="'+ jsonData[i].img +'"></a><br><a href="'+ jsonData[i].link +'">'+ cname +'</a></li>' ;
}
}
Run Code Online (Sandbox Code Playgroud)
因此,对于每个第5个循环,<li>它将成为<li style="margin-right:0">
谁能告诉我怎么做?
谢谢
我正在阅读一个开源项目,它有一个像这样的js文件
var pipe = function(source, listeners){
source.onmessage = function onmessage(msg){
//.. do something ..
};
return {
//.. something ...
};
}(nativeWindow || appjs, {});
Run Code Online (Sandbox Code Playgroud)
什么(nativeWindow || appjs )意味着它们都是对象?
这是否意味着为这两个函数调用了这个函数?
或者它正在合并这两个对象?
这.onmessage是标准的东西吗?alert()或者window?我的意思是标准是这个.onmessage功能幕后发生的事情还是就像简单的功能一样?
谢谢
我正在阅读LearnYouSomeErlang并找到以下代码:
我的问题是,为什么我们需要Ref的event功能.我认为给出的理由Ref就像request-id一样.
如果我发送多个请求dont_give_crap,当我收到回复时,Ref作为回应告诉我它是哪个ID.
但是,由于event是阻止而我只发送一个请求,在哪种情况下,我能够从同一个进程发送多个请求dont_give_crap process吗?目的是Ref什么?
-module(cat_fsm).
-export([start/0, event/2]).
start() ->
spawn(fun() -> dont_give_crap() end).
event(Pid, Event) ->
Ref = make_ref(), % won't care for monitors here
Pid ! {self(), Ref, Event},
receive
{Ref, Msg} -> {ok, Msg}
after 5000 ->
{error, timeout}
end.
dont_give_crap() ->
receive
{Pid, Ref, _Msg} -> Pid ! {Ref, meh};
_ -> ok
end,
io:format("Switching to 'dont_give_crap' state~n"), …Run Code Online (Sandbox Code Playgroud)