哪里有系统一些的cpp教程呢?

尤其要包含gui方面

起因是一个截图工具,要求全开源,低于10M,无需依赖,断网运行,包含且仅包含各基本的标注功能(参考qq截图,snipatse,screencapture等)以及保存,保存到剪贴板。


我本来想自己写一个的,但是转念一想,用screencapture不挺好的?不就是没有快捷键吗?我再写个程序给它补丁一下不就得了?

问题来了,aardio写的程序,真的在严格意义上说,算开源吗?似乎不太算,尤其是在有几率接触到保密的情况下(最低等级)。所以我就被无奈地卡死在最后一步上,问ai,ai给的代码狗屁不通,于是我被迫简单学了学cpp和cmake,用最麻烦的方式手搓了一个结构奇奇怪怪的程序出来(但是他能跑)[代码在 GitHub - Mikachu2333/SnipStarter: Use ScreenCapture to capture screen

所以说会一门主流的编程语言很重要啊

现在问题就是,有没有系统一些的cpp(c也行)的教程?有python基础,会aardio,简单的ahk,c学到了指针数组与数组指针。


注,非计算机专业

寫界面程序的話要不你學Lazarus吧,拖控件也簡單,還跨平臺。

有C基礎的話Pascal還是挺好學的。

cpp的书应该是最多的了吧,随便一找一大把啊

没有发现将gui的啊

如果忽略小于10mb的要求的话用python写也不难

问题是不能忽略,并且说实话python不适合写这种工具,运行速度和大小,效率都不大行

C++標準不帶GUI的,界面库要另外學,用Qt寫的也達不到10M以下要求。

試了一下,寫個簡單的界面程序2.8M。

不需要跨平台的话,以C++写GUI,windows环境可以使用MFC,一是写出来的程序体积小,依赖小。二是技术成熟,系统性的教程丰富。

教程多的是. 关键看你需求.

比如你要求 GUI 10M以下.

那就多半是 VC++ 或者 Delphi .

要不去看看孙鑫的 vc++ ?网上有他的视频课,也有配套的书。

如果截图是用的 WINAPI,那么 C++ 和 ahk 在性能上没有区别,性能瓶颈都在 api 上。

对啊,如果不是复杂的界面,AHK也够快了

吕鑫的“博大精深”系列,讲得很细 吕鑫 博大精深-哔哩哔哩_Bilibili

matrixcascade/PSnip: ScreenSnapshot tool for arts (github.com)
这个qt写的,编译出来大概13.1 MB。

https://learn.microsoft.com/zh-cn/cpp

像我们 2000 年左右这一代程序员,又有几个是专业的呢。各种奇葩的专业,外语、金融转过来的一大堆。而我自己是数学专业的,算是转专业里面比较不奇葩的那一种了。

不论你打算把编程作为一种兴趣爱好来玩,还是打算进入专业的编程领域,都应该认认真真的开始学习,而不是抱着一种随便找个简单的入门算了这种态度。只有那种一点兴趣都没有,纯粹把编程当作一种无聊的工作,才会是这种态度。

大众软件一般使用 web 进行开发,因为 web 原本就是为了尽快满足大众需求崦而产生的。相反,大多数的小众软件是为了填补日常环境的空白而设计的,一般采用与系统结合比较紧密的语言。如果是 Windows/Linux,一般建议采用 Qt,易语言,autohotkey 这些,在 Android 下则采用 Android 原生的 Java 开发技术。

C++ 的教程太多了,你直接搜一本 Qt4 编程,对着学一下,虽然不算容易,但是一边学一边操作,也不算难。推荐 Qt 是因为它使用的 C++ 语法比较简单。不搞那些模板。很快就能上手干活。如果不在乎软件大小,可以考虑 PySide 和 PyQt,拿来做点小众软件还是不错的。知乎上面有很多关于 GUI 开发的讨论。

不是没啃过,确实啃不动,过于艰涩了

其实目前我会的这些写点小东西是没问题的,只是想深入一点(仍然不是主业)进行学习罢了,弄了本c++ primer看看