| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1083 人关注过本帖, 1 人收藏
标题:请教内存问题。。。谢谢
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
学编程,模块化设计、面向对象等等,首要的原则就是屏蔽细节,为什么要屏蔽细节,这些思想是怎么来的,弄通了,就知道人家为什么这样说。要明白,你是用户,是使用语言,拿它作工具,不是设计语言、自己做编译器,需要知道这些东西的机会极少。不知道的情况下,循规蹈矩,比知道一点点乱来,安全得多,溺死的往往是会游泳的。

[ 本帖最后由 TonyDeng 于 2013-8-11 15:49 编辑 ]

授人以渔,不授人以鱼。
2013-08-11 15:35
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

授人以渔,不授人以鱼。
2013-08-11 15:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
不知道移位可以代替乘除法,就不会墮入有符号数和无符号数在移位乘除时的陷阱,知道一点而不知道另一点,反而出错,乖乖地用乘法和除法就足够了,编译器会替你在可能的情况下优化,不用自己做,写出那样的代码,反而让阅读代码的维护人员困惑,不知道你到底在搞什么鬼。问题是你知道多少?又能夠知道多少?等你都知道了才来写程序?不要被那些莫测高深的乱码唬倒,有人视那些为技术高强的表现,但实际上不是,真正懂行的人是不会那样看的。

[ 本帖最后由 TonyDeng 于 2013-8-11 15:54 编辑 ]
收到的鲜花
  • awisebird_2013-08-11 19:26 送鲜花  5朵  

授人以渔,不授人以鱼。
2013-08-11 15:53
awisebird_
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:82
专家分:185
注 册:2013-7-6
收藏
得分:0 
回复 10楼 TonyDeng
很有道理,谢谢
2013-08-11 19:20
Rynax
Rank: 1
等 级:新手上路
帖 子:10
专家分:8
注 册:2013-8-8
收藏
得分:0 
其实楼主要问的只是字节对齐问题,这个我认为还是有必要知道的,尤其是C程序猿。。。
你写的99.9%的程序可能都不会去考虑它,但是总会有那0.1%的特例,比如某些程序的网络传输部分,字节对齐会使你的结构体充满无意义的空位,你绝对不会愿意为这些家伙支付流量费用的。
再比如乘法和位移,那么既然我们可以直接使用乘法,为什么还要保留位移运算呢?
同样,你写99.9%的程序都不会用到它,但是你写内核,或者其他高效程序的时候,你会希望榨干你的cpu,在你程序上的损失越小越好,这时候你会考虑位移,因为它比乘法开销小很多。

当然,作为一个初级程序猿,你不需要考虑,但在你未来的道路上,你不得不考虑。
C的特点就是可以直接操作内存,有时候你不得不使用一些奇怪的方法,去实现其他语言做不到的事情,项目经理选C作为开发语言是有原因的(等你当上项目经理时也会遇到选择开发语言的麻烦)~
2013-08-12 09:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你做过项目经理了?没做过就去问问做过的。

授人以渔,不授人以鱼。
2013-08-12 10:14
may大象
Rank: 2
等 级:论坛游民
帖 子:55
专家分:38
注 册:2013-5-30
收藏
得分:0 
回复 13楼 TonyDeng
说得真有道理。。。。。我想我弄得太细了。。

                             凡成大事者,各有各的方法论。
2013-08-12 20:07
格式化秘密
Rank: 2
等 级:论坛游民
帖 子:31
专家分:57
注 册:2013-8-13
收藏
得分:0 
学习学习
2013-08-13 21:08
快速回复:请教内存问题。。。谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018627 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved