graybull's Blog

Windows与Linux代码移植 -- dos2unix与unix2dos

  • dos2unix和unix2dos
  • 安装dos2unix和unix2dos
  • 某些代码运行错误例子

dos2unix和unix2dos

Windows和Linux下文本文件的行结束标志不同。windows中以“\r\n”表示回车换行,而Linux中以“\n”表示回车换行。
dos2unix将“\r\n”转换成“\n”。
unix2dos将“\n”转换成“\r\n”。
使用方法:

dos2unix <filename>

继续阅读

Linux下C++的通用Makefile与解析

本文给出万能Makefile的具体实现,以及对其中的关键点进行解析。所谓C++万能Makefile,即可编译链接所有的C++程序,而只需作很少的修改。

号称万能Makefile,一统江湖。我对原版的Makefile做了些修改。首先揭开它的庐山真面目:

继续阅读

TFS2010安装配置指南-实践总结版

 

1 前言

1.1 概述

    Team Foundation Server 2010是团队开发中代码配置管理的有效工具,为项目团队提供协作开发、代码审查、版本控制、自动构建等功能。

1.2 目的

l  本指南将说明TFS的安装配置的完整过程;

l  本指南基于某一环境下的实践操作,为其他环境下的安装配置提供参考;

继续阅读

Redhat Linux中文支持和输入法

1. 首先确保yum源可用

参考:http://graybull.is-programmer.com/posts/37702.html

2.在终端执行命令

$sudo yum install "@chinese support"

3.在system | preferences | input method设置输入法

嗯!这样就可以了。

[转]Linux下makefile的入门与深入探讨

 

超详细,向作者致敬!
 
转自陈皓 (CSDN)
 
概述
——
 
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都
为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂
。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解
HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写
makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。
 
因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、
功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要
先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,
因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。
 
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工
程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释make
file中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,V
isual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译
方法。
 
现在讲述如何写 makefile的文章比较少,这是我想写这篇文章的原因。当然,不同厂商的
make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章,这里,我仅
对GNU的make进行讲述,我的环境是RedHat Linux 8.0,make的版本是3.80。必竟,这个m
ake是应用最为广泛的,也是用得最多的。而且其还是最遵循于IEEE 1003.2-1992 标准的
(POSIX.2)。
 
在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知
识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UN
IX下的GCC和CC。
 
 

继续阅读

Redhat Enterprise 6.1 如何使用免费的CentOS的yum源

 

    Redhat Enterprise Linux 6.1 x86_64 使用官方yum源是需要收费的,本文将讲解如何使用免费的CentOS的yum源来安装/更新软件。分成以下几步:

  • 卸载已有的yum
  • 下载CentOS的yum包
  • 安装CentOS的yum包
  • 更新repo文件
  • 清除旧缓存
  • 使用测试

继续阅读

从外网访问VMware虚拟机的Web服务

    在主机上安装了VMware,VMware上安装了Linux或windows虚拟机。我想让虚拟机向外提供Web服务,于是在它上面打开了IIS(Windows)。本文讲解如何让我的主机和外网用户可以访问IIS的网站。

    我的情景是这样的:主机(windows 7)位于局域网内,要在主机上VMware安装windows 7虚拟机;虚拟机上安装Team Foundation Server2010,并向局域网其他用户提供TFS网站的访问。这里分解成几个步骤。

  • 网络拓扑
  • 原理说明
  • VMware的NAT设置
  • 端口转发(Port Forwarding)
  • 路由器和防火墙设置
  • 网络测试

继续阅读

VMware三种网络连接模式(bridged, NAT, host-only)

 

VMWare提供了三种工作模式:bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。  

1. bridged(桥接模式)  

    在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息以实现通过局域网的网关或路由器访问互联网。使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。  

   如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。

 2. NAT(网络地址转换模式)

    使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。  

    如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。  

3. host-only(主机模式)

    在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。  

    提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。 在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。    

    如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。

 

转自:http://wenku.baidu.com/view/8d89eb0eeff9aef8941e06c3.html

Linux 安装 Codeblocks

===================== Redhat =========================

1. 添加国内163的源

参考:http://graybull.is-programmer.com/posts/37702.html

yum命令:

yum install <name>  #安装软件
yum search  <name>  #搜索匹配软件

2. 安装gcc(如果没有)

>yum install gcc

>yum install gcc-c++

继续阅读

163的CentOS源

>cd /etc/yum.repos.d

>sudo cp CentOS-Base.repo CentOS-Base.repo.bak

>sudo vim CentOS-Base.repo

贴入以下内容,保存即可。 

继续阅读




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee