免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: crazyhadoop
打印 上一主题 下一主题

[分享] 快来吐槽C++,即可获赠经典《大规模C++程序设计》! [复制链接]

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
11 [报告]
发表于 2015-01-05 18:06 |只看该作者
生产环境用C++的都是大牛

论坛徽章:
0
12 [报告]
发表于 2015-01-07 12:40 |只看该作者
1.  如何学习C++,怎么才敢有信心说自己掌握了C++

2.  谈谈如何组织C++工程的代码,让项目可持续发展,发挥C++的威力

3.  分享一下C++开发的各种秘笈,例如什么特性可以用,什么特性慎用,说说C++的各种槽点

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
13 [报告]
发表于 2015-01-09 11:35 |只看该作者
1.  如何学习C++,怎么才敢有信心说自己掌握了C++
- C++博大精深(坑多雷多),没写个万儿八千行代码(走过十万八千里路),没个十年八载项目经验(跟头教训),哪敢拍着胸脯说“我懂你”
  当然上述开个玩笑话,我觉得只要能用C++写出一个稳定的项目,你完全可以说自己掌握了C++了,也许还有一些特性从来没了解过,也许你可能一些功能从来没用过,但这不妨碍你使用它写出成功的项目,毕竟它太包罗万象了,只需要冰山一角就可以撑起项目,我觉得这就够了。甚至可以说咱只用一半的C++都完成了项目,那不是更厉害嘛?

2.  谈谈如何组织C++工程的代码,让项目可持续发展,发挥C++的威力
- 对于如何组织代码,团队合作这些方面,与语言无关了,用什么语言都一样。分模块、减耦合、抽象接口;统一命名规范、统一代码风格。

3.  分享一下C++开发的各种秘笈,例如什么特性可以用,什么特性慎用,说说C++的各种槽点
- 各种已经验证过的库的使用能极大的降低开发成本,不用重复造车站在前人的肩膀上前进而乐而不为呢。发展这么多年,有过好多版本,一些和版本相关的特性最好是不要使用。指针啥的只能怪自己掌握不精,不能怪它太危险;模板啥的主要是报错信息比较不容易分析;我对运算符优先级最不在行了,都用括号来保平安的。

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
14 [报告]
发表于 2015-01-10 16:36 |只看该作者
我也来吐槽说两句

论坛徽章:
2
水瓶座
日期:2014-06-12 08:22:39IT运维版块每日发帖之星
日期:2015-08-05 06:20:00
15 [报告]
发表于 2015-01-11 22:05 |只看该作者
1.  如何学习C++,怎么才敢有信心说自己掌握了C++

    个人觉得,掌握了C++,这个是有一个相对的。以前有人给我总结说:掌握== 扎实的语言基础+ 开发工具熟练的使用+ 优美的代码风格+ 合理的编程思想   
    所谓掌握,个人觉得应该是能解决工作中的实际问题。当然基本的东西要懂。这是前提,搞编程,语言之间是互通的。
学习C++,还是主要是对于基础的掌握以及培养出自己的编程风格与编程思想,当能够解决或者通过自己的摸索能够解决问题的时候,也就掌握了。


2.  谈谈如何组织C++工程的代码,让项目可持续发展,发挥C++的威力

     首先个人觉得一个工程项目,最重要的是团队的合作以及协调,要保持好整个项目的代码的规范以及统一,模块化,接口分离与结合要合理。

3.  分享一下C++开发的各种秘笈,例如什么特性可以用,什么特性慎用,说说C++的各种槽点

      多继承吧,这个用起来比较麻烦,没有java单继承那么方便,多继承使用麻烦,又不容易找。。。这个个人觉得需要慎用。。

论坛徽章:
0
16 [报告]
发表于 2015-01-12 14:36 |只看该作者
1.  如何学习C++,怎么才敢有信心说自己掌握了C++
a: 了解基本的程序设计概念;
b:  掌握面向对象的思想
c:掌握模板
d:边实践边学习,多动手练习。学习任何一种语言都一样。
f:总结前人的经验,多读一下经典著作,了解c++代码的底层实现方式,

2.  谈谈如何组织C++工程的代码,让项目可持续发展,发挥C++的威力
可持续发展一个重中之重,就是有严格的代码规范,程序员的能力肯定不一样,但是在代码规范的约束下,希望所有项目成员能够写出长得很像的代码。
同时也该进行严格的编程思想培训,使项目成员达到一定的水准。

3.  分享一下C++开发的各种秘笈,例如什么特性可以用,什么特性慎用,说说C++的各种槽点。
a: 遇到问题的时候要学会定位和隔离问题。问题涉及到的代码越多,越难以理解,问题越难以解决。多利用Log或者调试器,一行代码一行代码的给它们洗清嫌疑。
b:要学会重构,多抽象,否则代码经过层层修改,面目全非的可能性很大。
c:内存溢出问题是C家族语言所固有的缺陷,它们既不检查数组边界,又不检查类型可靠性(type-safety)。如果数据来源不可靠,又用内存缓冲区,慎用。
d:动态多态性如果没有很好掌握oo思想,初学者慎用。

论坛徽章:
0
17 [报告]
发表于 2015-01-12 14:45 |只看该作者
好深奥呀,,,

论坛徽章:
10
CU大牛徽章
日期:2013-09-18 15:20:48程序设计版块每日发帖之星
日期:2016-07-21 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:01技术图书徽章
日期:2014-10-14 16:00:43天蝎座
日期:2013-09-27 17:41:29CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58每日论坛发贴之星
日期:2016-07-21 06:20:00
18 [报告]
发表于 2015-01-12 20:42 |只看该作者
本期话题:
1.  如何学习C++,怎么才敢有信心说自己掌握了C++
满足自己开发的需要就是掌握了C++
工具是用来解决问题的,除此以外都是0

2.  谈谈如何组织C++工程的代码,让项目可持续发展,发挥C++的威力
减少高级特性的使用,只要能把数据和代码进行分离,就够了。
现在各类数据都在数据库中存储,减少代码的复杂度,才是可持续发展的根本。


3.  分享一下C++开发的各种秘笈,例如什么特性可以用,什么特性慎用,说说C++的各种槽点
尽量简少多对象的复合使用,防止面对杂乱无章。专人+AB角,减少人员因素对项目的影响。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
19 [报告]
发表于 2015-01-12 21:48 来自手机 |只看该作者
1.  如何学习C++,怎么才敢有信心说自己掌握了C++

C plus plus 易上手,难精通,既可以使用经典的过程式,也可以使用面向对象方式。熟练使用STL基本上就入门了。更多的学习应该在架构层面来选择合适的编程方式。
2.  谈谈如何组织C++工程的代码,让项目可持续发展,发挥C++的威力

工程初期应该针对项目需求来评估工程的潜在方向以应对变化,在模块划分上保证灵活性。避免较复杂的逻辑,适当拆分和复用。按照项目,模块,类,运算方式,过程结合语言逐级抽象。良好的注释是可维护的前提。代码开发完成后要多进行重构分析,代码评审。
3.  分享一下C++开发的各种秘笈,例如什么特性可以用,什么特性慎用,说说C++的各种槽点
多继承 复杂的宏定义应该慎用,多针对接口设计。在跨平台开发时,应该避免使用某一编译器的特性。

论坛徽章:
71
子鼠
日期:2015-06-10 14:07:09丑牛
日期:2015-06-10 14:07:10寅虎
日期:2015-06-10 14:07:40卯兔
日期:2015-06-10 14:07:44辰龙
日期:2015-06-10 14:07:44巳蛇
日期:2015-06-10 14:07:46午马
日期:2015-06-10 14:07:47未羊
日期:2015-06-10 14:07:48申猴
日期:2015-06-10 14:07:50酉鸡
日期:2015-06-10 14:07:54戌狗
日期:2015-06-10 14:07:55亥猪
日期:2015-06-10 14:07:57
20 [报告]
发表于 2015-01-16 17:57 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP