Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >我用C++做开发

我用C++做开发

作者头像
fem178
发布于 2020-06-23 03:40:33
发布于 2020-06-23 03:40:33
8980
举报

C++11标准出来之前,你返回个对象心里都惴惴不安,怕new之后忘了delete,怕内存泄漏,怕影响效率什么的。现在C++11,14标准出来以后,写代码没有那么痛苦了,跟写脚本差不多了。什么rvo copy ellision,各种优化过程都成为标准了,返回对象根本不是问题。还有智能指针加持,一般都很难写出内存泄露的代码来。就拿occt来说,通篇都找不到一个指针操作。以前都说Web开发走速成路线,现在C++开发也是走速成路线。C++你可以写得很精细注重效率,也可以用各种库搞得糙快猛,这就很难得了。尤其是还有Qt等第三方工具的助力,开发效率刚刚的。并且C++嵌入python,就能用python做二次开发,嵌入js ,就能用js做开发。你就是图个方便!

再说说C#,很多软件的二次开发都用它,比如Autodesk全家桶,这些软件的二次开发也很容易。如果只在win下的话,C#确实比较方便。然而,C#非常封闭,不能跨平台。关键C#又不是生态像py,C++那么庞大,搞得不好就得自己造轮子了。工业软件就没人用C#,写界面不能跨平台,写求解器更是难做(C++的数值计算库很多)。写云服务又不是主流,只能干一点那种工厂的数据监控 ,采集,一点可视化了。这都是绑在win下用的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数值分析与有限元编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
白宫发文,呼吁开发者放弃C、C++:Rust被「钦点」内存安全
近日,在一份 19 页的报告《回归基础构件:通往安全软件之路》中,白宫国家网络主任办公室(ONCD)呼吁开发者使用「内存安全的编程语言」,比如 Rust 语言。报告指出,从一开始就选择内存安全的编程语言,是以安全设计方式开发软件的重要途径。
机器之心
2024/03/07
2830
白宫发文,呼吁开发者放弃C、C++:Rust被「钦点」内存安全
聊聊C、C++、Boost、Qt与嵌入式开发
C语言大家都比较熟悉了,是属于底层编程语言了,计算机行业里有句话说“C生万物”!不得不说,C语言的出现,改变了计算机的编程语言世界。
fensnote
2021/05/31
2.8K0
八招让你成为C/C++的编程大牛
这个题目的噱头太大,要真的写起来, 足够写一本书了。 本人是过来人, 结合自身的体会和大家交流一下,希望新人能少走弯路。 每个人的情况不一样,我下面的描述可能并不适合每一个看到这篇文章的人。 一、C/
程序员互动联盟
2018/03/12
1.5K0
八招让你成为C/C++的编程大牛
入行机器视觉要学这么多东西!
今天再和大家分享一下入行机器视觉要学哪些东西。本文基本就是按照学习的先后顺序来讲的,所以可以看作是一个学习路线,文中很多书都是我以前看的,但现在可能有些过时了,大家自行判断参考。
周旋
2023/08/17
1.4K0
入行机器视觉要学这么多东西!
C加加是否到了生死存亡的时刻?不,C加加仍然在编程界任是不可替代的
C++是否逐步被取代 C++最能考察一个人对计算机知识掌握的能力。windows使用C、C++写的,现在又有qt、codeblocks等跨平台开发工具。可以这样说,基本上大型软件的底层使用C或者C++开发,上层使用C#、C++、Java开发,这样可以导出对应版本的API以提供开发者进行二次开发。比如说windows系统、AutoCad、matlab等。 现在用纯c写底层的已经很少了,因为比如你做个图形库就要不知要写几千几万行代码,这对程序员来时是一种考验,在这种竞争日趋激烈的社会,时间就是生命,效率就是金钱
企鹅号小编
2018/01/29
9080
C加加是否到了生死存亡的时刻?不,C加加仍然在编程界任是不可替代的
C++按值返回对象那些事
某年某月的某一天,组里新来了一个工作多年的专家工程师。领导让其在我当前负责的模块上做一些优化工作。很快专家提出来很多C++语法上的修改意见。比如:
果冻虾仁
2021/12/08
8230
C++移动语义及拷贝优化
我们知道在传统C++程序中,如果函数的返回值是一个对象的话,可能需要对函数中的局部对象进行拷贝。如果该对象很大的话,则程序的效率会降低。
卡尔曼和玻尔兹曼谁曼
2019/01/22
1.8K0
gsoap入门:C/C++代码生成及编译
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/52174616
10km
2019/05/25
3.7K0
C++最好的图形库是什么?
世界上的GUI库多如牛毛,有的开源,有的收费,有的可以做手机app开发,有的可以做桌面应用,有的只能用在某个系统,有的支持跨平台。基于不同的编程语言,人们又开发出不同的图形框架,比如Java有AWT、Swing;C#有WinForm和WPF;C++有MFC、QT、wxWidgets等。在C++的库中,QT凭借对跨平台的支持、简单易用、开发效率高等特性,成为最受欢迎的GUI库之一。
Coding十日谈
2020/08/18
4K0
C++最好的图形库是什么?
【C++】Chapter 0:当你学习C++之前首先需要了解的
C 与 C++ 的关系可以概括为:C++ 是 C 语言的超集(C with Classes),即 C++ 兼容大部分 C 语法,但提供了更多高级特性。它们之间的关系主要体现在以下几个方面:
Skrrapper
2025/02/20
1030
【C++】Chapter 0:当你学习C++之前首先需要了解的
Python 二次开发 AutoCAD 简介「建议收藏」
AutoCAD(Autodesk Computer Aided Design)是 Autodesk(欧特克)公司首次于 1982 年开发的自动计算机辅助设计软件,在土木建筑,装饰装潢,工业制图,工程制图,电子工业,服装加工等诸多领域有着广泛的应用,主要用于二维绘图、详细绘制、设计文档和基本三维设计,现已经成为国际上广为流行的绘图工具。
全栈程序员站长
2022/09/06
11.7K2
程序员入门教程:学C/C++不能不知道的硬知识
本文不是为C/C++站台,宣传其为全宇宙最好的语言,而以近二十年的从业经验来分析C/C++的优劣势,提出指导性建议。
IT大咖说
2019/05/07
6880
程序员入门教程:学C/C++不能不知道的硬知识
C#脚本实践(一)
个人对脚本语言认识不深, 尤其是动态语言... 但是问了好多人为什么逻辑用脚本写, 答案都是不用编译 这也只能怪DT的C++当初没设计好 由于WOW的成功, 让lua几乎成了游戏脚本的标准 原来的python/ruby/tcl啥的一下子就没落了, 都怪暴雪啊~ 虽然lua做为一个脚本语言来说, 非常的完美 但是我对它不是很感冒, 可能习惯了C系语言的语法了 对于C/C++/C#/Java/JS/AS类的我才看着比较顺眼 而且, 从学校开始, 好像自己就中了C#的毒一般, 虽然一直没机会大量应用, 但心中一直
逍遥剑客
2018/05/23
1.6K0
C,C++,还是 Rust?
最近工作中,对我司的 MPP 数据库产品 (https://github.com/cloudberrydb/cloudberrydb) 进行存算分离的改造,我们的组件最开始是 C++ 写的,但是由于产品本身是基于 Postgres (C 语言),所以又引入了非常多的 C 代码。
roseduan
2023/12/11
5090
C,C++,还是 Rust?
win11 on arm 通过cmake编译&运行C++代码
打开cmd后输入cmake --version可以查看版本,如果查看成功,说明安装成功了。
红目香薰
2024/10/11
2790
win11 on arm 通过cmake编译&运行C++代码
【C++】C++对C语言的关系,拓展及命名空间的使用
与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup于1979年首次推出,C++是一种高级编程语言,它是在C语言的基础上发展而来,融合了面向对象的思想。它的特点是高效、低级和面向对象。 在C++的发展历程中,最为重要的里程碑是C++11标准的发布。C++11版本增加了许多现代化的特性,例如类型推断、lambdas表达式、移动语义、多线程支持等,大大提高了C++的编程效率和效果。
学习起来吧
2024/02/29
1940
【C++】C++对C语言的关系,拓展及命名空间的使用
【Modern C++】深入理解移动语义
一直以来,C++中基于值语义的拷贝和赋值严重影响了程序性能。尤其是对于资源密集型对象,如果进行大量的拷贝,势必会对程序性能造成很大的影响。为了尽可能的减小因为对象拷贝对程序的影响,开发人员使出了万般招式:尽可能的使用指针、引用。而编译器也没闲着,通过使用RVO、NRVO以及复制省略技术,来减小拷贝次数来提升代码的运行效率。
高性能架构探索
2022/08/25
9020
【Modern C++】深入理解移动语义
C/C++开发人员要了解的几大著名C/C++开源库[通俗易懂]
在开源软件盛行的今天,很多知名的C++国产软件都用到了一些大型C/C++开源库,比如暴风音影使用了多媒体处理开源库FFmpeg、腾讯会议使用了实时音视频处理开源库Webrtc、PC版微信使用了Chromium嵌入式框架开源库CEF等。今天我们就来介绍一下日常工作中常用的C/C++开源库,给大家提供一个借鉴和参考。
全栈程序员站长
2022/11/15
3.7K0
C/C++开发人员要了解的几大著名C/C++开源库[通俗易懂]
相关推荐
白宫发文,呼吁开发者放弃C、C++:Rust被「钦点」内存安全
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档