① 想在linux下学习C语言,该如何开始
window,linux C都是一样的,如果不用系统函数,主要在于环境,工具的使用,windows用vs2010这种,点一个按钮编译,linux一般都自己gcc编译,熟悉linux常用命令,vi,emacs等编辑器,代码还是 一样写,多用几次就熟悉了。
② Unix环境高级编程中的代码为什么不能在Linux中执行
并不是unix环境编程中的代码不能在linux中跑。
首先确定你的代码是用什么语言写的,不同语言写的代码当然不能通用啦。
这跟用什么系统基本上没太大关系。跟你用什么shell跑代码倒是有关系。
③ 急!!!看完"unix环境高级编程"和"unix网络编程"两卷可以干什么
你这些疑问的结症在于,你没有理解什么是应用程序。
站在运行空间的角度来看,运行在内核空间的,我们称之为内核程序,运行在用户空间的,我们称之为应用程序。
如果把一个完整的应用程序产品再细分,其实还可以简单的分为系统层和业务逻辑层和界面(自底向上的顺序)。
你用QT来做界面,也就是位于应用程序的最高层。而"unix环境高级编程"和"unix网络编程"是讲的系统层的东西。
举个例子来说,你点开一个编辑器,写入几个字,然后保存。这个编辑器就是一个应用程序,你点开编辑器后看到的东西就是界面,你写几个字保存时,编辑器就会调用API——write函数来写磁盘,这个就是系统层的东西。这个write函数应该怎么用,用时要注意哪些情况,要不要使用缓冲等,如何使用缓冲等,这些知识就是"unix环境高级编程"就会告诉你。
④ unix环境高级编程,适合初学者吗
我跟你说说我看APUE的经历。在看APUE之前,我的Linux知识已经积累很多了,C也是特别熟悉,以及C++,但是第一次看APUE还是让人很沮丧的,中途而废,因为里面的很多问题是完全之前没想过,接触过的,知识储备不够,所以我放了差不多半年,这半年我补了很多知识,看了基本Linux系统编程入门的书籍,了解了GCC、GDB的基本使用,学会了vim,学了些进程线程的东西。
第二次看APUE,我坚持看完了,收获很大,但是不懂的东西还是很多。
第三次看APUE,对很多问题有自己的看法,并且开始去尝试其中的一些例程。
第四次看APUE,我就能够很顺利的梳理APUE的结构了,如果开发中遇到什么问题,我知道去哪儿找答案。
第五次看APUE,我粗略的翻翻就知道哪些地方由于长期不用变得生疏。
APUE是本圣经,可以说不多翻几次是看不出它是个好东西的。几年下来APUE被我都快翻烂了,确实学到不少东西。不管做不做系统看法,当看一些文档时我都能游刃有余了。
我的建议,早看。早看早入门,只要你的C语言知识足够,Linux知识储备足够,早看!
⑤ unix环境高级编程第三版好不好
简称APUE, unix/linux 系统编程必备宝典, 第三版应该是2013的新版,据说有一些更新 (The new third edition supports today’s leading platforms, reflects new technical advances and best practices, and aligns with Version 4 of the Single UNIX Specification. )
如果你没有之前的版本,又想了解 unix/linux 系统编程,那么这本书绝对是要买的。 我目前手上的是第二版。
这绝对是圣经宝典级别的参考书,必备。
⑥ unix环境高级编程 代码1-5,和书上给的结果不一样帮忙看一下
1 你说没有反应我不太明白,但是2那里走不到应该是正常的,waitpid 等待子进程结束,也就是应该执行exit(127),但是在调用execlp成功以后,在execlp以下的执行代码就会变成加载程序的代码,execlp()后边的代码也就不会执行了. exit不会执行,也就是说子进程没有结束
我自己的理解,不对请见谅
⑦ 麻烦给完整编程
print('\n'.join(input('请输入多种水果名称:').strip().split()))