我正在寻找高性能代码(需要实时运行),最好是开源代码,但如果没有什么是免费和高性能的话,我会采取一些很好的支持和高质量的代价.
有什么建议?
这些是我迄今为止发现的,没有特别的顺序:
什么我专门拼杀是不是图的只是布局,但是当用户选择一个图节点,并开始拖动它在屏幕方面,该行必须不断被重绘,以反映它会是什么样子,如果在用户是要释放节点.我想这是布局算法的一部分?
另外一些应用程序有点花哨,并不是简单地以良好的弯曲方式绘制线条,而是以几乎直角弯曲方形节点周围的线条.请参阅附图,请记住,当拖动一个节点时,该线被绘制为行进的蚂蚁,并在保留其弯曲样式的同时重新排列.
我发现自己不断打破字符串只是为了让它们在下一行.当然,当我去更改这些字符串(想想日志消息)时,我必须重新格式化中断以使它们保持在80列之内.
大多数人如何处理这个问题?
我注意到,通过查看boost/stl,甚至阅读一些顶级c ++专家的着作,get/set不是c ++方式.
有没有人在他们的c ++类设计中使用get/set,并且如果这个范例属于c ++世界,有人可以建议一个经验法则吗?
它显然在Java中非常流行,并且使用Property语法糖来模仿c#.
编辑:
在下面的答案中提供的链接之一中阅读了更多相关信息之后,我遇到了至少一个参数,用于保持成员字段的访问者与成员字段的名称相同.也就是说,您可以简单地将成员字段公开为public,而是将其作为类的实例,然后重载()运算符.通过使用set/get,您不仅要强制客户端重新编译,还要实际更改其代码.
不确定我是否喜欢这个想法,对我来说似乎有点太精细了,但更多细节在这里:
我很好奇,因为我开始采用更多的提升习语和看似最好的做法我想知道我的c ++甚至远远看起来像过去的c ++,经常在典型的例子和那些人的头脑中找到还没有被介绍过"Modern C++"?
我已经使用了一些非常大规模的系统,从未见过所需的订单,但最近遇到了它.STL或STD库甚至Boost是否存在某些包含必须按特定顺序排列的情况?
好奇得到人们的想法.我经常接受采访,并且在我的职业生涯中有足够的时间来反思他们,我注意到了很多问题.我特别提到了这个c ++,但是值得注意的是我曾经让人们通过电话问我算法复杂性问题,我甚至不知道哈希查找与二叉树的复杂性是什么,我的意思是更像分析问题,例如"想象有4只大黄蜂,每只嗡嗡的bla bla bla."
现在我个人更喜欢保持手机屏幕更具体,并留下白板的抽象问题.因此,在进行c ++电话采访时,您会涵盖哪些主题,特别是对于高级开发人员?
我知道还有另一个与此类似的线索,但坦率地说,它似乎完全错过了关于电话屏幕的观点,而不是面对面的采访.此外,这更具有c ++特定性.
因此,我正在使用Boost :: Asio(或者只是Asio)进行大量高性能网络编程,并且非常可靠地掌握TCP和UDP协议的基本要素.我想知道,因为尽管我知道,我仍然不认为自己是网络专家,有什么方法可以构建网络程序员应该知道的基本要素,特别是那些试图推动其大型网络性能的人应用程序?
关于程序员以及他们应该了解的内存(见下文),有一篇很棒的文章,所以我想知道是否有人为网络做了类似的事情.
我一直在抵制任何个人职业投资,因为我的特定工作领域并不需要它,因此无法学习任何关于这个缩写词的事情.我很好奇是否值得我的时间,或者它是否会最终消亡的另一种计算时尚.