我在C++ on Win32上工作了几年之后,我刚刚开始了Linux编程(Red )。所以我并不是在寻找编程的基本知识。相反,我希望跟上Linux编程世界的发展速度,比如软件包等。换句话说,我需要知道中的一切,而不需要花费3K。对于如何快速(而且相对便宜)获得这些知识,有什么想法吗?
更新:我习惯于在.exe上做的事情,比如使用VC++构建VC++和dll,创建安装脚本等等,只是在Linux上所做的事情有所不同。他们使用诸如yum、make和make等东西。在windows世界中我认为理所当然的依赖者经常在做linux时将我发送到google。是否有一套新的技能,我可以浏览,或者这是一个更多的
我对linux非常陌生,我刚刚开始学习linux的基础知识。我们有一个名为tesseract的包,它在测试和开发环境中有不同的版本。我无法更新tesseract版本,因为它提供了以下内容
apt-get install tesseract-ocr
tesseract-ocr is already the newest version (3.04.01-5)
0 upgraded, 0 newly installed,0 to remove and 1 not upgraded
但是,当我在dev环境中检查版本时
tesseract -v
tesseract 4.1.1
leptonica
在一次家庭作业中,我们被要求向Linux内核(Red Hat 2.4.18)添加一个系统调用。根据赋值,新系统调用的返回值应该为void。系统调用本身非常简单(只有一次赋值),不会出错。根据我所读到的知识,系统调用通常返回一个负值来表示失败,或者返回0来表示成功。我的问题是,这是一种常见的做法还是必须的做法?系统调用可以返回void吗?