摘要:大家在安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的)。其中VMnet1是host网卡,用于host方式连接网络的。VMnet8是NAT网卡,用于NAT方式连接网络的。它们的IP地址是随机生成的,如果要用虚拟机做实验的话,最好将VMnet1到VMnet8的IP地址改掉。习惯上把VMware虚拟网卡使用的网段“固定”,使用如下原则:VMnet1对应的网段是192.168.10.0,VMnet2对应的网段是192.168.20.0,其他的类似。当然平常只是随便用用的就不用改了,能上网就行了。 网络连接的方式主要有:Bridged(桥接)、
阅读全文
随笔分类 - linux c
linux上的c程序设计
摘要:linux下的C语言开发(gdb调试) 编写代码过程中少不了调试。在windows下面,我们有visual studio工具。在linux下面呢,实际上除了gdb工具之外,你没有别的选择。那么,怎么用gdb进行调试呢?我们可以一步一步来试试看。#include <stdio.h>int iterate(int value){ if(1 == value) return 1; return iterate(value - 1) + value;}int main(){ printf("%d\n", iterate(10)); return 1;} 既然...
阅读全文
摘要:gcc的编译流程:源代码(*.c)——>预处理(Pre-Processing)——>编译(Compiling)——>汇编(Assembing)——>链接(Linking)——>可执行文件一个例子:一个经典的helloworld的程序1).先用vim编辑源程序,保存为hello.c .vim hello.c2)然后用gcc的“-E”参数预处理,生成经过预处理的源程序文件hello.igcc hello.c -o hello.i -E3)接着用gcc的“-S”参数编译,生成汇编语言程序文件hello.sgcc hello.i -o hello.s -S4)然后用gcc
阅读全文
摘要:当使用带有const的指针时其实有两种意思。一种指的是你不能修改指针本身的内容,另一种指的是你不能修改指针指向的内容。听起来有点混淆一会放个例子上来就明白了。 先说指向const的指针,它的意思是指针指向的内容是不能被修改的。它有两种写法。 const int* p; (推荐) int const* p; 第一种可以理解为,p是一个指针,它指向的内容是const int 类型。p本身不用初始化它可以指向任何标示符,但它指向的内容是不能被改变的。 第二种很容易被理解成是p是一个指向int的const指针(指针本身不能被修改),但这样理解是错误的,它也是表示的是指向const的指针(指针指向的内容
阅读全文
摘要:三种模式:一般模式,编辑模式,指令列模式一般模式常用命令:G移动到这个档案的最后一行(常用)nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)gg移动到这个档案的第一行,相当于 1G 啊! (常用)n<Enter>n 为数字。光标向下移动 n 行(常用)/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)?word向光标之上寻找一个字符串名称为 word 的字符串。n这个 n 是英文按键。代表『重复前一个搜寻的动作』。举例来说, 如
阅读全文
摘要:入门比较重要的网站:鸟哥的linux私房菜:http://vbird.dic.ksu.edu.tw(不多说了,启蒙老师啊)酷学网:http://www.study-area.org (鸟哥推荐的,看网络基础的知识)。。。其它的以后慢慢更新,刚开始学习中。。。
阅读全文
浙公网安备 33010602011771号