cxxrocks 最近的时间轴更新
cxxrocks

cxxrocks

V2EX 第 71303 号会员,加入于 2014-08-19 12:47:37 +08:00
cxxrocks 最近回复了
2014-09-04 00:06:52 +08:00
回复了 vpsmefree 创建的主题 问与答 文本文件有类似图片 EXIF 信息的属性吗
@14
NTFS的话,去搜索MFT+ATTRIBUTES
影不影响看你怎么计算MD5了 你要是把名字和内容一起MD5 肯定影响啊
要是Git那种 只管内容的 就没有影响呗
2014-09-03 18:51:25 +08:00
回复了 Livid 创建的主题 程序员 在你写过的所有程序中,你曾经遇到过的最难调试的场景是?
@signifox 我也遇到过,协程或状态机能大大缓解这种情况。
2014-09-03 18:40:44 +08:00
回复了 xuchkang171 创建的主题 程序员 C/C++没有指定形参名传参的用法么?
手一滑,出来个bug

Foo& setA(A a){a_ = a;};
Foo& setB(B b){b_ = b;};
Foo& setC(C c){c_ = c;};

改成

Foo* setA(int a){a_ = a;return this;};
Foo* setB(int b){b_ = b;return this;};
Foo* setC(int c){c_ = c;return this;};
2014-09-03 18:37:58 +08:00
回复了 xuchkang171 创建的主题 程序员 C/C++没有指定形参名传参的用法么?
忽然想到了一个办法,

class Foo{
int a_;
int b_;
int c_;
public:
Foo():a_(10),b_(10),c_(10){};
virtual ~Foo(){};
static Foo& make(){return new Foo();};
Foo& setA(A a){a_ = a;};
Foo& setB(B b){b_ = b;};
Foo& setC(C c){c_ = c;};
int sumABC(){return a_ + b_ + c_;} const;
};

使用:

Foo* f = Foo::make();
f->setB(200)->setC(100)->sumABC(); // == 310
2014-09-03 18:02:21 +08:00
回复了 xuchkang171 创建的主题 程序员 C/C++没有指定形参名传参的用法么?
函数调用没见过命名参数的,

模板参数可以做到命名参数

效果
===============
template <class P1 = DefaultP1,
class P2 = DefaultP2>
class Foo{};

不用这个技术,当只需要定制P2时,P1也得被写上。
Foo<DefaultP1, CustomP2>

使用这个技术:
Foo<P2_is<CustomP2> >


实现办法
===============
class Default{
typedef DefaultP1 P1;
typedef DefaultP2 P2;
};

class DefaultArgs : virtual public Default{
};

template <class P>
class P1_is : virtual public Default{
typedef P P1;
};

template <class P>
class P2_is : virtual public Default{
typedef P P2;
};

template <class D, int I>
class Arg: public D{
};

template <class D1, class D2>
class Select : public Arg<D1,1>, public Arg<D2,2>{
};

template <class P1 = DefaultArgs,
class P2 = DefaultArgs>
class Foo{
public:
typedef Select<P1,P2> Selection;
};

预期结果
===============
std::is_same < typename Foo<P2_is<Bar> >::Selection::P2, Bar >::value == true

来自《C++ Templates》 16.1
我的建议是:
要看用的动态语言是否符合鸭子模型

符合->不做检查
不符->检查

怎么样?
2014-09-02 13:11:20 +08:00
回复了 cxxrocks 创建的主题 求职 北京 八年 C++工程师 求带走
@blueking 感谢关注,挺感兴趣的,但是看您发布的职位都在深圳,可以再北京吗。
2014-09-01 21:25:57 +08:00
回复了 daoluan 创建的主题 问与答 你有习惯做项目开发的日记吗?
@zts1993 严重同意,另外,我觉得可以放在注释里。
2014-09-01 21:23:43 +08:00
回复了 cxxrocks 创建的主题 求职 北京 八年 C++工程师 求带走
@gouwudang 已发,谢谢关注。
2014-09-01 15:07:46 +08:00
回复了 cxxrocks 创建的主题 求职 北京 八年 C++工程师 求带走
@mornlight 目前这家待了6年 离职原因是想出舒适区
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3092 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 11:03 · PVG 19:03 · LAX 04:03 · JFK 07:03
Developed with CodeLauncher
♥ Do have faith in what you're doing.