UNIX环境编程初步认识——编程环境搭建
前言
前期学习了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环境编程初步认识——编程环境搭建的更多相关文章
- (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...
- 使用 Windows 10 WSL 搭建 ESP8266 编译环境并使用 VSCODE 编程(一)(2019-08-23)
目录 使用 Windows 10 WSL 搭建 ESP8266 编译环境并使用 VSCODE 编程 安装前准备 安装 ESP8266 工具链 下载 ESP8266 SDK 编译 花絮 使用 Windo ...
- 【linux草鞋应用编程系列】_2_ 环境变量和进程控制
一. 环境变量 应用程序在执行的时候,可能需要获取系统的环境变量,从而执行一些相应的操作. 在linux中有两种方法获取环境变量,分述如下. 1.通过main函数的参数获取环境变量 ...
- GPU编程自学2 —— CUDA环境配置
深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题.这里主要记录自己的GPU自学历程. 目录 <GPU编程自学1 -- 引言> <GPU编程自学2 -- CUD ...
- RPC 编程 使用 RPC 编程是在客户机和服务器实体之间进行可靠通信的最强大、最高效的方法之一。它为在分布式计算环境中运行的几乎所有应用程序提供基础。
RPC 编程 使用 RPC 编程是在客户机和服务器实体之间进行可靠通信的最强大.最高效的方法之一.它为在分布式计算环境中运行的几乎所有应用程序提供基础.本文介绍 RPC 客户机和服务器之间基本的事件流 ...
- Windows环境下用C#编程将文件上传至阿里云OSS笔记
Windows环境下用C#编程将文件上传至阿里云OSS笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/detai ...
- Linux编程 12 (默认shell环境变量, PATH变量重要讲解)
一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境.这些默认环境变量可以理解是上篇所讲的系统全局环境变量. 1.1 bash shell支持的Bourne变量 Bo ...
- Visual C++ 打印编程技术-内存设备环境
1.内存设备环境 内存设备环境是一个没有设备与它联系的环境.一般利用与某个标准设备环境兼容的内存设备环境把一个位图复制到屏幕上去.为此可以先创建一个与某个标准设备环境兼容的内存设备环境,然后把所要显示 ...
- Linux编程 11(shell全局环境变量与局变环境变量)
一.概述 在linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息.环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的 ...
随机推荐
- Zookeeper启动和集群选举
1. QuorumPeerMain运行 1)判断是采用单实例模式还是多实例模式启动QuorumPeerMain 2)在多实例模式下,加载启动参数中指定的配置文件 3)启动QuorumPeer publ ...
- Javascript中的异步
在C#,Java中,异步方法,通常是伴随多线程,并发等术语一起出现的,比如C#中的async方法,是运行在一个线程池线程上,并且在异步方法运行完成后,有一个回调函数通知主线程. 那么由于Javascr ...
- JDK源码(1.7) -- java.util.List<E>
java.util.List<E> 源码分析(JDK1.7) --------------------------------------------------------------- ...
- hust 1590 - 方块游戏 数学
1590 - 方块游戏 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/problem/show/1590 D ...
- Spring Bean引用例子
在Spring,bean可以“访问”对方通过bean配置文件指定相同或不同的引用. 1. Bean在不同的XML文件 如果是在不同XML文件中的bean,可以用一个“ref”标签,“bean”属性引用 ...
- .NET:字符集和编码学习总结
背景 一直没有深入的学习字符集和编码的知识(现在也没有深入),今天查阅了一些资料,弄明白了一些事情,本文就简单记录一下. 字符集和编码 字符集是指一些符号组成的集合,编码是对指定字符集如何表示为字节的 ...
- linux下批量添加新用户
作为一个系统管理员,可能要经常的为机器添加用户,可能是在一台机器上添加很多用户,也有可能是在很多机器上要添加同一个用户. 基本上,批量添加用户有两种方式,一是用useradd + passwd命令配合 ...
- 从两个TIMESTAMP中获取时间差(秒)
When you subtract two variables of type TIMESTAMP, you get an INTERVAL DAY TO SECOND which includes ...
- JS是否存在方法重载
java里面是存在重载的,那么js中呢?这个问题面试的时候会经常遇到.但是可以肯定的说,js中是不存在重载的,但是我们可以通过其他的方式来模拟重载,我们可以通过argument方法来实现. argum ...
- [Linux] ubuntu下查看CHM的软件
本文旨在介绍linux下的常见chm阅读软件及其安装,并针对一些问题给出解决方法. 一.CHMSEE 这个比较常见了,呵呵. 安装: sudo apt-get install chmsee 之后在应用 ...