建议学点基本的c++
关键词
工具开发

最近看到不少dalao们发布了一些自己的计算工具。其实,我建议可以学一些基础的c++语言,这样方便把这些软件工具汇集成软件包。c++写小工具需要到什么程度呢?(不需要学太多的算法)要学会以下内容:

注:带*的是必学,带-的是可选择,带~的是扩展。

*基础:main函数,程序的基本结构

*运算符

*变量

*输入输出:iostream(cin,cout,cerr等),stdio(scanf,printf等)

-文件读写

*选择结构:

    *if-else,

    *switch-case-break-default

    -?:

*循环结构:

    *for

    *while

    -do-while

~位运算

-数组和指针

-字符串

-结构体

~类(面向对象编程)

-简单的排序,sort工具

~递推和递归

-简单

来自 软件综合科创茶话
2019-8-13 20:10:37
Johnsons(作者)
1楼

其实难度并不大。应该2星期可以搞定了

顺便,可选:stdlib中的(system,srand,rand)

ctime中的(clock,time)

折叠评论
加载评论中,请稍候...
折叠评论
2楼

其实这类计算器最好还是用HTML+JS+CSS做成在线的,这样在任何有浏览器的平台都能运行

评论(4)折叠评论
加载评论中,请稍候...
折叠评论
3楼

认真自学五天可以搞定上述全部内容


何况要做这些软件基本只用得到for循环,io输入输出,数据结构和cmath的一部分。。。


但是一些高级语言,如matlab,里面的一些自带函数还是难以复制的。。。前几天就遇到一个微分方程求解的

评论(5)折叠评论
加载评论中,请稍候...
折叠评论
4楼

是四阶龙格-库塔法,网上有的,但是不是自己写的程序就不会调用...

折叠评论
加载评论中,请稍候...
折叠评论
2019-08-15 13:02:05
2019-8-15 13:02:05
5楼

Python不好吗?


折叠评论
加载评论中,请稍候...
折叠评论
2019-11-20 11:06:59
2019-11-20 11:06:59
6楼

不是扛,我觉得你说的那些要学习的,还不如去学习c语言。或者说你没有理解c和c++的区别,c++的核心在于面向对象编程,使用设计模式。如果不用面向对象和设计模式的c++其实就是在用c++写c代码。

折叠评论
加载评论中,请稍候...
折叠评论
7楼

实际上,用Qt之类的框架+CPP给计算软件加GUI挺好的。

折叠评论
加载评论中,请稍候...
折叠评论
2019-11-24 02:56:50
2019-11-24 02:56:50
8楼
引用 UIC 发表于 3 楼的内容:
认真自学五天可以搞定上述全部内容何况要做这些软件基本只用得到for循环,io输入输出,数据结构和cm.....

简单的可以用c或vb来写,输出计算结果几个数字。但是涉及矩阵计算,微分方程求解,数值仿真的之类的复杂的就算了吧。

我有一组微分方程,需要通过数值求解进行仿真。在Matlab上,只需要调用一下ode45即可,可以自动变步长求解,速度很快。

但是用c来写却得自己写一个四阶龙格库塔的求解器,仔细调整步长,保证速度和收敛性。

在c上输出曲线,真不知道要调什么库好。做动画,窗口,调试软件。这一套下来,简直太可怕了,科技人员又不是人人都是码农……

折叠评论
加载评论中,请稍候...
折叠评论
9楼
引用 忆昔长别 发表于 8 楼的内容:
简单的可以用c或vb来写,输出计算结果几个数字。但是涉及矩阵计算,微分方程求解,数值仿真的之类的复杂.....

之前在网上找到过一个CPP的四阶龙格库塔的求解器,现在找不到了。。。

输出曲线可以用Qt中的QtCharts,比如这样:

1.png

Matlab提供的库函数确实丰富,就是如果要应用在Arduino这样的单片机上比较困难,还是要写成CPP。

折叠评论
加载评论中,请稍候...
折叠评论
2019-11-25 17:24:52
2019-11-25 17:24:52
10楼

人生苦短,我用。。。

折叠评论
加载评论中,请稍候...
折叠评论
2019-11-27 23:01:24
2019-11-27 23:01:24
11楼

qtpy+python不好么。

折叠评论
加载评论中,请稍候...
折叠评论
2019-12-07 11:09:00
2019-12-7 11:09:00
12楼
折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
ID:{{user.uid}}
{{user.username}}
{{user.info.certsName}}
{{user.description}}
{{format("YYYY/MM/DD", user.toc)}}注册,{{fromNow(user.tlv)}}活动
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png