小编Ash*_*egi的帖子

任何类的java中的Collections.sort

Java类问题

在C++中,如果我们向vector添加一些类对象,我们可以通过指定一些函数来对列表进行排序,例如operator <()或operator ==()或operator!=.

我们需要在java中为Collections.sort做什么才能按照我们的意愿工作

java sorting collections class

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

STL bitset问题

我有一个模板类"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语句中.

哪里出错了;

c++ bitsets header-files

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

记忆和非理性以及浮动数字

有些数字不能存储在"存储位"中,因为它们的二进制表示会使它们无休止地存在.

在二进制11.111011101110中......这不是确切的数字.我不记得到底是什么.

但我们可以认为它在我们的基数10中"像一个无理数",在小数点后无限地继续.

当转换为基数2时,一些有理数的数字会面临这个问题.那么我们如何......

1)代表他们?

2)用计算机程序计算它们?

3)对它们进行操作?

编辑:删除混乱并说谢谢:

好吧,我在上面的帖子中说 - >查看它或者认为它像一个不合理的或一个长到十几位的数字.请阅读"喜欢"这个词.

现在我有一个数字0.2,这个简单的数字不能用二进制形式表示.那么如何对它进行操作.

其他问题仍未解决.

我只想提一下我对这里人们的信念:

那么去"库"或大约存储不是堆栈溢出的极客的答案,因为它们是某些应用程序,其中重要的是拥有数字.

c c++ memory bits

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

如果在join t-sql中

我有一个很大的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)

提前致谢 :)

sql t-sql

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

std :: shared_ptr传递deletor

我有这个代码:

// 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)

c++ shared-ptr

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

在其他提交之间删除提交

我有一个本地及其相应的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命令之前.

我如何摆脱这种情况?

git github

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

谓词在列表长度上的表现

我已经阅读(并且还推断)计算列表的长度对Haskell的性能不利.但是,我的程序中有很长的列表,我的要求是如果长度大于或小于某个数字X.

对于这些谓词,他们已经在Haskell中构建了一些东西吗?或者我不得不求助于手动循环.

haskell

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

每5个循环中断循环

我想为每个第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">

谁能告诉我怎么做?

谢谢

css jquery json loops for-loop

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

|| 和javascript中的onmessage

我正在阅读一个开源项目,它有一个像这样的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功能幕后发生的事情还是就像简单的功能一样?

谢谢

javascript appjs

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

Erlang:在查询和响应中使用`Ref`

我正在阅读LearnYouSomeErlang并找到以下代码:

我的问题是,为什么我们需要Refevent功能.我认为给出的理由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)

erlang

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

标签 统计

c++ ×3

appjs ×1

bits ×1

bitsets ×1

c ×1

class ×1

collections ×1

css ×1

erlang ×1

for-loop ×1

git ×1

github ×1

haskell ×1

header-files ×1

java ×1

javascript ×1

jquery ×1

json ×1

loops ×1

memory ×1

shared-ptr ×1

sorting ×1

sql ×1

t-sql ×1