用 C++ lambda 太爽了
写 GUI 经常碰到需要使用 callback 来描述 event 发生时的 behavior ,在 callback 函数里面不可避免的要使用到某些变量,之前不用 lambda 需要把 callback 内引用的变量都作为全局变量,现在用了 lambda 之后可以直接变量捕捉,在 class method 内也能捕获 this 指针,用起来太爽了
写 c++ 的这么惨吗?
写 c++ 的这么惨吗?
写 c++ 的这么惨吗?
写 c++ 的这么惨吗?
写 c++ 的这么惨吗?
写 c++ 的这么惨吗?
写 c++ 的这么惨吗?
这不是 C++11 引入的吗?今夕是何年
纯纯惨了,以前写 js 的时候从来没考虑过这种问题
是的
写 c++ 的这么惨吗?
写 c++ 的这么惨吗?
为啥要用全局变量?就算不用 lambda 也应该给个 void *user_data 参数吧。
参数是指这种吗?
void (f)(void *user_data);
我想表达的意思是非函数参数的变量
以前:
callBack() { getInstance().fun_a(); xxxx; dosomething..... } //安全的 low 了点
callBack() { global_ptr->func(); } //天杀的 天塌了 全局指针指向的对象被销毁了.
现在: obj.CallFunc([this]() { .a++; .b--; }
由此可见 写 C++的是真的惨.
尴尬的就是指针指向的对象 协同工作里都是其他模块的 崩的时候就是甩锅. 然后他说你不看文档.最后总结没有文档规范等等一系列问题.
尤其长期维护工程 新员工进来 那叫一个惨.
后来大家都用 全局变量 getInstance()->xxxx. 指针都给弄没了。 你说你要用 智能指针. 还是自己封装的. 结果用起来又内存泄露.
CPP 被弃用的问题是 维护成本太高了... 业务码农还要关心技术 结构问题.成本高。 解决方案用指针和全局变量都是为了堵漏.
hhhhhhhh
还有那种天杀的队友, 一个对象虚继承. A->b->c 析构函数也是虚函数, 他用完 销毁了 C. 别人还在用 B.
万丈高楼轰然倒塌就是这么来的.
要是扯设计 规范 用法 一群程序员有一群想法.
我建议大家用 Java & Golang. CPP 真不适合团队协作. 单机王用 CPP 爽
用的时候挺爽的,就是优化等级高了后,崩了找不到地方
c++ 的 lambda 感觉挺啰嗦的
兄弟说的都是肺腑之言。自己写程序和合作开发软件完全是两码事,你想遵从规范,别人不一定想,如果一个项目没有一个强有力的人管理代码规范,后果就是五花八门,什么语言都差不多。曾经见过一个 python 项目两个人开发,类似的逻辑,一个人只用 async ,一个人只用 thread ,完全头大
还有不要直接捕获 this 指针 如果是 c++17 可以使用 std::enable_shared_from_this
流下了同情的泪水
cpp 就是用来过滤队友的
这段话, 中文夹杂着大量的英文单词, 有点香港电视剧的味道。 却也没有什么违和感。
小心生命期的大坑
7 年前我问的问题,那时候那个团队才刚用上 c++11 已经很离谱了
OP 今年还问得出这个问题我觉得我对 c++技术栈离谱程度的理解还不够
我没有问问题,这是陈述句
有的人的 C++写出来像 C ,有的人写出来像 Java ,有的人写出来像 Python ,就大概能看出这些人固定代码习惯是在哪几年了
因为专业名词的中文翻译很多都很垃圾,不明所以,当初被定在耻辱柱上的鲁棒性就是如此,还不如英文原文容易看懂
真实,好在 c++足够强大,各种写法基本能适用,虽然可能抽象一些。
很正常,不要说 c++,java ,js ,python 等,很多代码写出来都能一眼看出是哪个生态的味道 233333 ,不同语言社区的主流风格区别蛮大的
c++ 11 都 10 多年了。。。
目前知道的 Python 库有 scapy ,dpkt 等scapy 能解析出来的字段比较多,但是速度很慢,大概每秒 1000 个包左右。dpkt 比较快,每秒可以达到几十万个…
看什么书? 做什么项目? 需不需要学习一下底层硬件的知识? 我有 C 语言基础,了解计算机组成原理。 我自己写了点浅薄的 Linux 内核知识,你可以看看(主题局限在网络子…
想请教一下有做过软件开发国产化替代的 v 友,mysql 、redis 、mongoDB 、rabbitMQ 、nginx 等这些用什么替代合适 这些都是开源的 ,在国产系统…