小编nak*_*iya的帖子

list.reverse不返回列表?

返回对象的名称Nonelist.reverse().所以这个代码在我打电话时失败了solution(k).我有什么方法可以绕过临时的吗?或者我应该怎么做?

fCamel = 'F'
bCamel = 'B'
gap = ' '

k = ['F', ' ', 'B', 'F']

def solution(formation):
    return ((formation.index(bCamel) > (len(formation) - 1 - (formation.reverse()).index(fCamel))))
Run Code Online (Sandbox Code Playgroud)

ps这是我在python中的第一个代码.我觉得它很实用.

python functional-programming

18
推荐指数
5
解决办法
3万
查看次数

如何使用for_each输出到cout?

有没有更直接的方式来做到这一点?

for_each(v_Numbers.begin(), v_Numbers.end(), bind1st(operator<<, cout));

没有显式for循环,如果可能的话.

编辑:

如何做到这一点的std::cinstd::vector可能的话?(如何n仅读取元素)?

c++ algorithm stl cout

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

如何使用Python获取HTML文件?

我对Python不太熟悉.我试图从以下页面中提取艺术家名称(开始:)):http://www.infolanka.com/miyuru_gee/art/art.html.

如何检索页面?我的两个主要问题是; 使用什么功能以及如何从页面中过滤掉无用的链接?

html python webclient

17
推荐指数
4
解决办法
7万
查看次数

在vim左边的灰色栏?

我在vim的左侧得到一个灰色条形图.任何其他文件都不会发生这种情况.这是什么?以及如何摆脱它?

编辑:

这就是它的样子:这继续文件的整个高度.它不会出现在任何其他文件中.该文件是*.C正确标识为cpp文件类型的文件,但这种情况不会发生在被识别为的其他文件中cpp.colourschemedefault

替代文字

EDIT2:这是文件的视图文件:

let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0
argglobal
setlocal keymap=
setlocal noarabic
setlocal autoindent
setlocal nobinary
setlocal bufhidden=
setlocal buflisted
setlocal buftype=
setlocal cindent
setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
setlocal cinoptions=
setlocal cinwords=if,else,while,do,for,switch
setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
setlocal commentstring=/*%s*/
setlocal complete=.,w,b,u,t,i
setlocal completefunc=
setlocal nocopyindent
setlocal nocursorcolumn
setlocal nocursorline
setlocal define=
setlocal dictionary=
setlocal diff
setlocal equalprg=
setlocal errorformat=
setlocal expandtab
if &filetype != 'cpp'
setlocal …
Run Code Online (Sandbox Code Playgroud)

linux vim

16
推荐指数
3
解决办法
3494
查看次数

我应该如何将std :: string传递给函数?

我是否应该总是通过const引用将std :: string传递给函数,如果在该函数内完成的所有内容都是复制该字符串?另外,传递值和通过引用传递之间的差异(性能或其他)是什么?据我所知,一个使用operator=和另一个复制构造函数.是这样的吗?

c++

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

为LD_PRELOAD设置我的lib会使某些进程产生加载器错误

当我尝试运行脚本时,我收到以下错误:我只有执行权限:

uname: symbol lookup error: /home/dumindara/random/sotest/a.out: undefined symbol: dlsym

这是在我将LD_PRELOAD环境变量设置为之后/home/dumindara/random/sotest/a.out.

a.out有一个测试malloc功能,并在dlsym内部调用.

跑步时我没有遇到这个问题ls.大多数进程都会出现此错误.为什么会发生这种情况,我该怎么做才能使它发挥作用?

c c++ linux linker dlsym

12
推荐指数
2
解决办法
8331
查看次数

OOP与宏观问题

我今天通过同事遇到了这个问题.他有一个前端系统的设计,如下所示:

class LWindow
{
   //Interface for common methods to Windows
};

class LListBox : public LWindow
{
   //Do not override methods in LWindow.
   //Interface for List specific stuff
}

class LComboBox : public LWindow{} //So on
Run Code Online (Sandbox Code Playgroud)

Window系统应该可以在多个平台上运行.假设目前我们的目标是Windows和Linux.对于Windows,我们有一个接口的实现LWindow.我们有所有LListBoxes,LComboBoxes等的多个实现.我的反应是将一个LWindow*(Implementation对象)传递给基LWindow类,所以它可以这样做:

void LWindow::Move(int x, int y)
{
   p_Impl->Move(x, y);   //Impl is an LWindow*
}
Run Code Online (Sandbox Code Playgroud)

而且,做同样的事情为实施LListBox

最初给出的解决方案有很大不同.归结为:

#define WindowsCommonImpl {//Set of overrides for LWindow methods}

class WinListBox : public LListBox
{
    WindowsCommonImpl     //The …
Run Code Online (Sandbox Code Playgroud)

c++ oop

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

保护成员变量是一种好习惯吗?

问这个问题,因为我觉得稍后在派生类中需要我的基础的成员变量.是否有保护它们的缺点?

编辑:编辑以更好地表明我的意图.

编辑:@sbi:这也错了吗?

此类将用于在其他类中进行错误记录和检索.从它衍生或使用它的对象是否更好 - 我不知道.但我认为getter和setter方法就是这个类的全部内容.

class ErrorLogger
{
   public:
      //Making this function virtual is optional
      virtual void SetError(const char*, ...);
      const char* GetError() const;
   protected:
      char* z_ErrorBuf;
};
Run Code Online (Sandbox Code Playgroud)

c++

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

默认参数和可变参数函数

有没有办法在可变参数函数中指定默认参数?(也适用于模板)

c++ variadic-functions default-parameters

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

为什么函数不能被返回类型重载?

可能重复:
返回类型的函数重载?
拼图:根据返回值重载C++函数

因为我有一个库,它以下列形式公开了一堆函数:

bool GetVal();
double GetVal();
int GetVal();
long GetVal();
//So on.
Run Code Online (Sandbox Code Playgroud)

现在我必须包装这些.我宁愿不再重写同一组函数.我想做点什么

template<class T>
T GetVal(){}
Run Code Online (Sandbox Code Playgroud)

但我似乎无法让这个工作.有任何想法吗?

c++ types overloading return

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