- 博客(11)
- 收藏
- 关注
原创 Linux 下的一个目录跳转的小工具
<br />由于在linux工作,并且有很多源文件目录,所以常常跳来跳去,很不方便,需要输入一串的路径,影响效率,所以做了以下这么个小东西。<br /> <br />#!/bin/bash DIRLISTFILE=~/.dirlist dirlist=() dircnt=0 function LoadDirList() { while read line do if [ "$line" == "" ]; then continue fi ind=0
2010-09-15 22:36:00
1275
转载 VIM 编码详解
<br /><br />最近使用gvim打开vim7.2的中文帮助文档时,出现了乱码,所在网上搜索了一下,解决办法,Mark一下,希望有遇到同样问题的同仁节省点时间<br />在 Vim 中, 有四个与编码有关的选项, 它们是: fileencodings、 fileencoding、 encoding 和 termencoding。 在实际使用中, 任何一个选项出现错误, 都会导致出现乱码。 因此, 每一个 Vim 用户都应该明确这四个选项的含义。 下面, 我们详细介绍一下这四个选项的含义和作用。<br
2010-08-19 18:04:00
839
转载 getlasterr 错误码和错误原因
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效。 〖13〗-数据无效。 〖14〗-存储器不足,
2010-05-28 13:28:00
3442
原创 使用非阻塞socket来控制connect的超时
int flag; flag = fcntl(sockfd, F_GETFL, 0); fcntl(sockfd, F_SETFL, flag | O_NONBLOCK); start_time = time(NULL); int ret = connect(sockfd, (struct sockaddr*)&addr, sizeof(addr)); if(ret ==
2010-01-30 16:13:00
925
原创 Linux系统Shell命令点滴
1、如何在运行脚本中获得本自己的进程号码 在shell脚本中,变量 $$ 代表了本脚本运行过程中的进程号码 2、如何保证shell脚本的单一实例运行 使用pid文件。在脚本开始处先判断自己的pid文件是否存在,以及其中保存的进程是否是自己的实例。如果是,那么推出运行。如果不是,那么创建自己的pid文件,并把进程号码写进去。 3、如何将出去进行重定向
2010-01-30 15:39:00
558
原创 shell 中的数组的应用
Linux 的shell提供了简单的数组操作功能,下面进行简单的介绍 1、创建一个数组 和普通的变量相同,shell中的数组不需要声明,直接定义并使用即可。对于一个变量,如果按照数据的方式去访问它,那么shell就会将其当做一个数组变量来操作。比如: H[0]=“1” H[1]="2" H[2]="3" 就定义了一个数组H,其中第一个元素
2010-01-30 14:23:00
1193
原创 libnet 库源代码分析
libnet是一个开源的网络编程库,允许用户根据需要构造各种不同类型的数据报文,并发送到网络上。在传统的socket编程中,程序员的主要目标是通过TCP或UDP协议进行网络连接和通信,只需要提供数据报文需要承载的内容即可,报文本身的构造是由网络协议栈来控制的。程序员很少会需要自己控制TCP或UDP报文的格式。但是在特定的需求中,有时确实需要自己来构造特定的网络报文,包括控制发送和接收方的IP地址端
2010-01-28 21:33:00
1272
转载 WSocket 错误码
Windows Sockets code Error Description ------------------------------------------------------------------------ WSAEINTR 10004 Interrupted system call. WSAEBADF 1
2009-09-04 18:17:00
945
转载 Apache + PHP + MySql 安装
所需软件(注意版本!):Apache2.2.3 PHP5.1.5 MySQL5.0.24这三个软件都是免费的,可从官网上下载,目前我所有的软件名为:apache_2.2.3-win32-x86-no_ssl.msi mysql-5.0.24-win32.zip php-5.1.5-Win32.zip基于windows操作系统,在Windows XP下安装使用:1、安装过
2009-09-03 23:17:00
678
原创 awk中的数组
awk作为一门脚本语言,支持的数据类型主要是简单变量和数组变量。awk中的数组与传统的C和java中的数组不同,更类似于C++ STL中的map或python中的dict,是关联式数组,通过关联关系将key和value结合起来。并且它并不限制key和value的类型,可以在一个数组中混合使用多种类型的key和value(尽管可能不常这么用)。awk中的变量在使用之前是不需要声明的,在第一次使用时
2009-08-31 22:04:00
6755
转载 PING 在网络探测中的应用
最近在做P2P方面的软件项目,发现一个问题:如果用户不注意的情况下使用防火墙禁止软件访问网络,那么软件基本不能正常工作,并且用户对此毫不知情。因此我们希望能够实现一种检查机制,如果发现网络连接失败,那么弹出对话框提示用户可能是防火墙设置的原因。问题是实际情况下既有可能是防火墙的原因也有可能就是用户没有联网。因此我们必须能够识别这两种情况,防止错误的提示。测试了两款防火墙软件后,发现即使在
2009-08-31 21:40:00
667
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人