茴字有几种写法

今天无意中看到一个PR,org里一个小朋友写的,这小朋友看起来挺喜欢折腾,本来不关我事的,还是多看了一眼,然后没忍住,留了个comment: 这里Singleton似乎不合适,而且在C++里Singleton有更好的写法。

然后小朋友居然要跟我1:1,要跟我探讨Singleton的几种写法……

忽然想到这跟茴字有几种写法也没什么区别啊…… 搬砖的在讲究砖怎么砌比较好看……

:face_exhaling: 发完本帖下班回家……

让他先自己doc出来几种写法 你来review 明天早8之前要看到

2 个赞

可以啊,叫他自己把codebase里所有的都改过来,周五早上之前要看到

明天8点之前我要看到printed copy在我桌上

2 个赞

这个我有话说。C++中的Singleton确实有好多种写法,而且各有各的使用场合。
比如,最简单的就是利用C++11的magic statics。但是这个会用到thread local variable。然后如果你是在给Windows/Office这样大型项目工作,就需要额外小心了。假如你有N个DLL,M个thread,那就需要做N*M次通知。
你也可以手动用Double lock check pattern自己写一个实现,这样就可以避免使用thread local variable。然后这时候就要涉及你是否需要支持ARM平台。如果不需要(仅仅是x86),那么内存模型就要简单多了,代码可以进一步优化。

2 个赞

刚毕业的对于 优雅代码有执念

然而优雅代码难改动得如果需求变化……

差不多就行了,一两年就跳槽了

1 个赞

对,两年把code写的屎一样自己都不想看了,然后跳槽

需要c++专家出场@vczh​:rofl: