自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

转载 Linux下如何获取网卡信息

有时候,写程序的时候需要获取计算机的网络信息,比如IP地址、电脑名称、DNS等信息。IP地址和电脑名称是比较容易获取到的,而要想获取地址掩码、DNS、网关等信息就有些麻烦了。在Windows下我们一般都是通过从注册表读取这些信息。在Linux怎么做呢?其实,Linux下更加容易一些。因为我们可以拿现成的程序看它的源代码。通过阅读其源代码找到解决该问题的方法。那么,看哪个程序的源代码呢?如果你使

2012-04-28 11:35:13 1600

转载 Linux下获取第一个网络接口名称的函数实现

以下代码摘自开源程序--------iftop    /* This is a list of interface name prefixes which are `bad' in the sense    * that they don't refer to interfaces of external type on which we are    * likely to wa

2012-04-27 17:51:19 1995

转载 简单分析一下socket中的bind

在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代替,用这个宏就可以不用查找本机的IP,它就可以代替本机的IP。当时只觉得这个INADDR_ANY比较神奇,但是由于

2012-04-27 17:50:27 1910

转载 用setsockopt()来控制recv()与send()的超时

在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制:在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,以下是来自于网上一篇文章中的摘录,它是这样写的:int nNetTimeout=1000;//1秒,//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,

2012-04-27 15:48:58 1164

转载 linux批量替换文件内容3种方法(perl,sed,shell)

方法1: 这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:find -name '要查找的文件名'

2012-04-15 23:07:01 1514 1

转载 linux gcc 编译时头文件和库文件搜索路径

一、头文件  gcc 在编译时寻找所需要的头文件 :  ※搜寻会从-I开始  ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH  ※再找内定目录/usr/include  /usr/local/include/usr/lib/gcc-lib/i386-linux/

2012-04-13 17:12:26 670

转载 GCC -I 指定的目录搜索先于标准库目录

GCC -I 选项的一点小笔记-v选项可以列出寻找头文件时的搜索目录g++ -v -I ./ test.cpp #include "..." search starts here:#include search starts here: ./ /usr/include/c++/4.1.2 /usr/include/c++/4.1.2/i586-suse-lin

2012-04-13 16:55:28 1597

转载 Ubuntu添加开机自动启动程序的方法

1. 开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在/etc/rc或/etc/rc.d 或/etc/rc?.d目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),在文件最末

2012-04-12 14:54:10 1028

转载 ubuntu 更改mac

首先必须关闭网卡设备,否则会报告系统忙,无法更改。sudo /sbin/ifconfig eth0 down修改 MAC 地址,这一步较 Windows 中的修改要简单。sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE (你的MAC地址)重新启用网卡sudo /sbin/ifconfig eht0 up网卡的 MAC 地址更改就完成了

2012-04-12 14:45:20 803

转载 gcc 降级安装,多版本共存

gcc各版本下载地址:http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.3/  inux平台上的代码更新很快,GCC工具也不断更新,其向前的兼容性往往会存在这样那样的小问题。由此,在程序编译过程中经常碰到由于GCC版本不一致造成的警告和错误。为应付这种问题可能需要在准备不同版本的GCC(例如GCC-4.2和GCC-3.4)。

2012-04-12 11:49:28 2379 1

转载 epon芯片qca8829编译---license server 安装

qca8829的芯片架构采用tensilica的xtensa。拿到qca8829的安装包,解压install.tgz 在http://www.globes.com/support/fnp_utilities_download.htm 下载 lmgrd 下面是公司购买的license .dat----------------------------------------------

2012-04-10 14:27:49 3461

转载 执行sh脚本中的export对终端无效

当在一个终端shell中执行一个sh脚本,本质是创建一个子进程来执行sh脚本中的命令,当执行export时,变量加入子进程的环境变量(而非父进程shell). 当脚本执行结束,子进程销毁. 返回父进程,父进程的环境变量没有任何变化.应该: source name.sh.若希望嵌入linux启动时加入的环境变量, 可以直接将export的环境变量添加到/etc/profile (该文

2012-04-10 14:26:59 1407

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除