前言

前期学习了Linux的一些基本知识后,在借助前期的学习的基础上想再初步认识一下操作系统的一些环境编程体系相关知识,当中环境的配置和搭建费了非常大的劲,须要一点点摸索和尝试,下边是环境搭建的过程。

配置过程

1、虚拟机安装:

为了方便起见没有在电脑上直接装Linux的操作系统,所以须要先安装一下虚拟机。有关虚拟机的安装一般不会有什么问题,一般的安装就能够。

2、虚拟机上Linux安装:

该过程由于前边已经做过了非常多的操作,所以大部分的过程是没有什么问题的。可是须要注意的是,假设须要在Linux上进行环境编程学习,在进行安装过程的系统和软件配置的过程中。为方便起见最好直接安装上eslipse。由于它会直接帮你在安装系统的过程配置好编译环境,当然,假设不安装在安装好系统后通过命令行配置也能够,只是可能会出现非常多问题须要再解决。

3、VMware Tools安装:

安装好系统后虚拟机会提示你安装VMware Tools,不妨安装上,由于假设不安装会导致虚拟机Linux同本机电脑上文件的共享受阻。有关文件共享看下一步。

对于安装VMware Tool能够參考百度经验。

4、虚拟机文件共享设置:

配置步骤:虚拟机→设置→选项→目录共享。然后设置目录就可以(实现这一步设置须要安装VMware Tools),另外在选项中选择client隔离中选择上启用拖拽和启用复制粘贴。实现文件共享是为了自己方便自己将本机的一些文件传到虚拟机上去。事实上条条大路通罗马,实现该过程还有非常多方法,比如也能够通过server和远程连接实现文件共享。

5、头文件配置:

由于编程过程中书中的非常多头文件是作者自定义的,所以须要将头文件配置一下,有关头文件的配置,在有了上边环境的支持下,将作者自己的头文件下载后发送给虚拟机,将头文件放入到Linux系统/usr/include文件夹下。同一时候当中有些函数的定义和包括可能须要自己參考作者代码编写后再包括到include文件夹下。

6、简单批处理文件协助:

因为当中可能会有非常多操作是须要反复操作的。为了方便起见能够编写简单的一个批处理文件。完毕自己须要的一系列操作。

7、Vi编译器配置:

前边假设用vi编译器去编敲代码的还,为了编敲代码的直观性和方便性。能够在/home/你的username文件夹下创建文件./vimrc文件。该文件会在用户启动vi编译器的时候为你配置好vi的编程环境,方便编敲代码。

感受:

在这一过程中来回折腾了非常久。遇到的问题也非常多。但总算是大多数问题都解决掉了;对于知识的难以评判中难的知识我感觉有两种:有些知识是特别的深入,这样的知识须要下功夫好好学去攻克它,可是有些知识难不是由于深入。而是须要探索,这个过程中就更加充分显示出了有一个团队的优势。如今的这个时代是一个须要团队合作的时代,团队式学习的时代,这是一个必定的趋势和过程。

整体来说还须要继续学下去,在下一过程中了解一下主要的操作系统环境编程基本知识和概况,后期再深入学习和了解。

假设须要做好编程,硬件的功底须要好,随后须要继续培养自己的硬件功底,感觉硬件也是最能给自己亲切感的东西。硬件的功底须要长时间的积累和操作摸索,当然,软件的功力也须要时间一点一滴的去培养。算法的奥秘,操作的逻辑过程。总之,沿着自己的爱好,配上学习的热情。继续努力。

UNIX环境编程初步认识——编程环境搭建的更多相关文章

  1. (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  2. 使用 Windows 10 WSL 搭建 ESP8266 编译环境并使用 VSCODE 编程(一)(2019-08-23)

    目录 使用 Windows 10 WSL 搭建 ESP8266 编译环境并使用 VSCODE 编程 安装前准备 安装 ESP8266 工具链 下载 ESP8266 SDK 编译 花絮 使用 Windo ...

  3. 【linux草鞋应用编程系列】_2_ 环境变量和进程控制

    一. 环境变量     应用程序在执行的时候,可能需要获取系统的环境变量,从而执行一些相应的操作.     在linux中有两种方法获取环境变量,分述如下.   1.通过main函数的参数获取环境变量 ...

  4. GPU编程自学2 —— CUDA环境配置

    深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题.这里主要记录自己的GPU自学历程. 目录 <GPU编程自学1 -- 引言> <GPU编程自学2 -- CUD ...

  5. RPC 编程 使用 RPC 编程是在客户机和服务器实体之间进行可靠通信的最强大、最高效的方法之一。它为在分布式计算环境中运行的几乎所有应用程序提供基础。

    RPC 编程 使用 RPC 编程是在客户机和服务器实体之间进行可靠通信的最强大.最高效的方法之一.它为在分布式计算环境中运行的几乎所有应用程序提供基础.本文介绍 RPC 客户机和服务器之间基本的事件流 ...

  6. Windows环境下用C#编程将文件上传至阿里云OSS笔记

    Windows环境下用C#编程将文件上传至阿里云OSS笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/detai ...

  7. Linux编程 12 (默认shell环境变量, PATH变量重要讲解)

    一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash  shell支持的Bourne变量 Bo ...

  8. Visual C++ 打印编程技术-内存设备环境

    1.内存设备环境 内存设备环境是一个没有设备与它联系的环境.一般利用与某个标准设备环境兼容的内存设备环境把一个位图复制到屏幕上去.为此可以先创建一个与某个标准设备环境兼容的内存设备环境,然后把所要显示 ...

  9. Linux编程 11(shell全局环境变量与局变环境变量)

    一.概述 在linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息.环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的 ...

随机推荐

  1. Nginx 常见问题与错误处理

    常见问题与错误处理1. 400 bad request 错误的原因和解决办法配置 nginx.conf 相关设置如下.client_header_buffer_size 16k;large_clien ...

  2. [CC-STREETTA]The Street

    [CC-STREETTA]The Street 题目大意: 给定两个长度为\(n(n\le10^9)\)的数列\(A\)和\(B\),开始数列\(A\)中每一项值为\(-\infty\),数列\(B\ ...

  3. hdu 3336

    KMP的next数组,对于next[i],是:1~i-1的最长的匹配的前缀和后缀的长度(也即在i位置匹配失败后,应该跳到的模式串的位置) 然后我们将所有满足要求的字串按照它的末尾位置分类. #incl ...

  4. 套题:Codeforces Round #194 (Div. 1) (2/5)

    A. Secrets http://www.cnblogs.com/qscqesze/p/4528529.html B. Chips http://www.cnblogs.com/qscqesze/p ...

  5. linux下如何启动sybase

    isql -Dxxx -Uxxx -P111111 用isql连接数据库发现数据库没有启动. 如何启动sybase数据库? [TA_SYBASE][/home/bta]su - sybase  //切 ...

  6. mysql 存储过程案列一个。

    -- 设置分隔符 DELIMITER // /*初始化*/ DROP PROCEDURE IF EXISTS useCursor // /*建立 存储过程 create */ CREATE PROCE ...

  7. IDA设置函数类型

    http://www.2cto.com/shouce/ida/1361.htm Action name: SetType 该命令允许你指定当前条目类型. 如果光标处在函数内部,那么函数类型将会被编辑, ...

  8. Rob Pike 的 5 个编程原则

    原则 1. 你没有办法预测每个程序的运行时间,瓶颈会出现在出乎意料的地方,所以在分析瓶颈原因之前,先不要盲目猜测. 原则 2. 测试(measure).在测试之前不要优化程序,即使在测试之后也要慎重, ...

  9. 让linux history命令显示命令的运行时间、在哪个机器运行的这个命令

    1.在/etc/profile的最后加入例如以下部分: USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g ...

  10. sqlite3 支持的关联查询

    1.支持多表连接,例如 select * from student,class where student.cid=class.id; 2.支持左外连接(left outer join) 例如: se ...