读书人

是否做linux下服务端的比做windows下客

发布时间: 2013-10-11 14:52:39 作者: rapoo

是不是做linux下服务端的比做windows下客户端的平均水平要高些
鄙人是菜鸟,C++一般,不敢跟标准帝比,但闲事也看过深度探索和stl源码剖析之类的书,一直做windows下客户端工作,但感觉做linux下服务端的比windows下客户端的要牛X些,我指的是C++的掌握程度。
最近看一同事写的代码,把vector当pod类型作为memcpy的参数,当时就惊呆了,按照国际惯例这不是gc,问了几个同事(组里我资历最低毕业2年),都说用法没错,理由惊人的一致:vector内存连续.
还有形参是LPBYTE,传递实参时:(LPBYTE)&(char&)ptList //ptList是vector<X>的一个实例,如果我没理解错的话把对象转char引用,再取地址,再强转吧,没看懂转char引用有什么用,但别人说这样用没错,呵呵

话说这样用真不该有啥问题,vector有两点明确要求,就是取地址和内存连续这两点跟普通数组行为应当是一致的。

我这样说的前提是下面这两句代码肯定省略了中间vector分配内存那几步。
vector<X>v;
memcpy(&v,lenth,szData)//szData是从串口读取到的数据
[解决办法]
做windows还是做linux只是就业方向问题,各有各的难处,举个例子,webkit难道就很简单吗,肯定不是的。

楼主说的例子没有代表性,不能因为做windows对linux领域不熟,就想当然的认为linux比windows难。往深了钻,谁都不简单。


[解决办法]

引用:
啥叫水平?啥叫高?

精髓两问
[解决办法]
高水准 Linux 开发程序员
[解决办法]
Windows当然也能做服务端
[解决办法]
做windows客户端就是个吃力不讨好的事
能转linux服务器的赶紧转
[解决办法]
做游戏的话 客做客户端引擎 显然比服务器 高端很多
[解决办法]
这样不保证所有平台都能工作,而且vector提供了data()
[解决办法]
你的同事niubility
[解决办法]
windows在各方面的开发相比linux还是难不少。
linux是为了让开发者明白,而windows就是要让开发者不能明白,只能按照他的规则用。
另外觉得windows的技术还是比linux要强一点,比如对网络的支持windows才支持异步I/O
[解决办法]
linux只是少了一些方便的东西,入门难一些,但要说真难,尤其是内核,再加上windows不开源,那才是不一般的难

读书人网 >C++

热点推荐