- 论坛徽章:
- 0
|
招人,招人了(麻烦置顶)
鹰大婶,看见了吧,听我的没错,哈哈
如果你要招几个所谓的有经验的人,可能会有下面的代码(小弟没有细看)
float fInputs[ SIZE_AUDIO_FRAME / 2 ];
for ( int i = 0; i < SIZE_AUDIO_FRAME / 2; i ++ )
rPeer.Send( (char*)&CVoiceDataPeerMsg( pchOut ), sizeof( CVoiceDataPeerMsg ) );
其中的隐患不细说了
如果你招几个不会写代码,有浓厚兴趣的,(最好对你有点个人崇拜的) 你可以这么告诉他/她:
float fInputs[ SIZE_AUDIO_FRAME / 2 ]; <-------------- 你写错了:
C++/C没有这样的数据结构,如果你想用而且一定要的话,先判断 SIZE_AUDIO_FRAME / 2 是不是整数,再到list,vector,map,set中找个最合适的来用。
这样的读写效率是非常高的,当太容易出错,不到万不得以,最好不用。
for ( int i = 0; i < SIZE_AUDIO_FRAME / 2; i ++ ) <------你写错了
在C/C++循环中没有这么写的,应该这么写:
for ( int i = 0; i < SIZE_AUDIO_FRAME / 2; ++ i )
这样少用一个时钟
rPeer.Send( (char*)&CVoiceDataPeerMsg( pchOut ), sizeof( CVoiceDataPeerMsg ) ); <------你错了 忘了该死的强制转化吧,如果一定要用,用dynamic_cast ((((这么写好象没错,嘿嘿))))
如果他们听得进去,一定会更崇拜你,同时也养成了一些好的编码习惯
要是你敢对那些有编程经验的人这么说,“你丫是不是有病!” ,而且他们不一定能改这些毛病 |
|