从2011年从业至今已经写了7年C++了,而C#、go语言虽然早有涉猎,但直到最近才开始思考语言的发展和工程之间的关系。
C++ 更容易写出高内聚代码
使用指针做原地内存操作
直接堆栈控制,减少内存分配,提高利用率
调用原生操作系统api,利用os特性
使用模板元编程制作接口统一算法库
引用计数的智能指针解决内存管理问题

C# 更容易写出整洁无bug代码
完善的语法糖,为开发者考虑
基于对象追踪的垃圾回收机制
弱化内存管理功能
弱化模板元编程功能
接口,抽象类,静态类等完备的oop机制
属性,索引,事件,委托,简化设计模式(设计模式是对oop的补充)
使用析构器,IDisposed释放非托管资源
反射,CodeDOM动态编译执行代码

最新文章

  1. Unity需要频繁登录是什么情况
  2. SQL数据库添加新账号,只操作指定数据库
  3. Rational.Rose.Enterprise.v7.0 (2007)安装分享
  4. React基础语法学习
  5. HTC Vive开发笔记之手柄控制
  6. 无限极分类sql数据库的设计
  7. linux下shell编程示例-获取进程id
  8. ubuntu环境下python虚拟环境的安装
  9. Linux包管理器
  10. Java进阶篇设计模式之十一 ---- 策略模式和模板方法模式
  11. The 2018 ACM-ICPC Asia Qingdao Regional Contest, Online J - Press the Button(思维)
  12. .net 委托多线程 实时更新界面
  13. 文件下载及header方法介绍
  14. ResourceBundle读取properties配置文件
  15. 动态规划 - 198. House Robber
  16. springcloud的Zuul配置重试和fallback
  17. android怎么抓取双向认证https的包
  18. JWT 理解
  19. [转载]VS2013 密钥 – 所有版本
  20. poj 2481 Cows(树状数组)题解

热门文章

  1. TensorFlow基础笔记(14) 网络模型的保存与恢复_mnist数据实例
  2. imx6 qt 24bpp RGB
  3. 第二百八十七节,MySQL数据库-条件语句、循环语句、动态执行SQL语句
  4. e657. 用直线和曲线绘制图形
  5. Linux基础回想(1)——Linux系统概述
  6. openstack热迁移和冷迁移
  7. 腾讯企业邮箱POP,SMTP分别是什么
  8. iOS 数据压缩与解压
  9. tarcert
  10. 搭建LNMP+CI环境