- 博客(27)
- 资源 (14)
- 收藏
- 关注
批量重命名的一个shell脚本,当前目录及其所有子目录------依然繁琐
这是在上一篇脚本之上的改进,可以支持目录及其所有子目录中的文本文件重命名,亦为练习之作。Ubuntu 8.04.4上测试通过。#!/bin/bash# Rename_AllChildrenDirectories.sh# 问题描述:# 某目录及其子目录中出现一些以“;1”结尾的文本文件名,编写shell脚本,# 以去除这个目录及其子目录中所有该类文件名中结尾部分的“;1”。...
2010-12-13 17:04:09
403
批量重命名的一个shell脚本,仅限当前目录------写得有些繁琐
实现某类文本文件的重命名,作为练习。Ubuntu 8.04.4上测试通过。#!/bin/bash# Rename_OnlyOneDirectory.sh# 问题描述:# 某目录中出现一些以“;1”结尾的文本文件名,编写shell脚本,# 以去除仅当前这个目录中该类文件名中结尾部分的“;1”。# COUNT用于计数,错误输入的情况下,默认为允许3次尝试。COUN...
2010-12-13 13:57:48
260
Shell编程之目录判断及文件拷贝------------关于一道考题的设计及解决
一道考题,回忆了一下,完善了一下。#!/bin/bash# 问题描述:输入一个路径,如果该路径是指目录,则将该目录中的所有文件# (包括文件夹)全部拷贝到另一个已经存在的用户test_user根目录下tmp# 目录中的一个自定义的文件夹里,并更改其用户为test_user。# (假设对所涉及到的相关目录及文件具有相应的读、写或可执行权限)echo "请输入路径:"r...
2010-12-12 21:42:56
385
C和C++的简单比较一:内存分配与释放
简单比较C与C++在内存分配与释放中指针及其所指向的变量的变化,使用gcc 、g++编译。 示例一_C:Example_One:#include<stdio.h>#include<stdlib.h>int main(){ int *p; printf("%p\n",p); printf("%d\n\n",*p); p=...
2010-11-12 16:52:01
221
atoi_字符串数字转换为整型
实现字符串中的数字转换为整型,具体规则见源码注释。gcc编译通过。 第一种代码,过程有些繁琐:#include<stdio.h>/* 求幂 * 此处求幂也可以调用math.h中的函数pow(), * 编译时添加“-lm”参数。 */double mypow(double x,double y){ int tmp=1; while(y-->...
2010-10-28 12:54:53
265
strcmp函数的两种实现
strcmp函数的两种实现,gcc测试通过。 一种实现:#include<stdio.h>int strcmp(const char *str1,const char *str2){ /* 注释以下的五行(while循环)可以简写为: * for(;(*str1==*str2)&&*str1!='\0';str1++,str2++);...
2010-10-21 13:12:53
285
C语法的几个小测试
C语法的几个小测试,十分无聊…… #include<stdio.h>int main(){ int a=2,b=1; /* 验证表达式正确的运算方式,gcc对a+++b是以(a++)+b来处理的,或与规范有关,但确实“贪心” */ printf("a+++b = %d,\ta = %d\n",a+++b,a);...
2010-10-11 21:32:16
235
for循环与续行符“\”测试
for循环与续行符“\”小测 #include<stdio.h>/* 该程序主要验证for循环的含义,关注其中变量i的变化 */int main(){ int i; /* 续行符“\”的右边紧邻位置不能出现空格,在语句的自然停顿处也可以直接换行而不使用续行符 */ for(i=0,printf("First = %d",\ /* 在分号位置可...
2010-10-11 20:53:14
260
Review_singlelinkedlist
时间长了,不写手生,复习一下单链表。 #include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct _node{ int mydata; struct _node *next;}node;node *Create(){ int i,l...
2010-10-11 17:02:29
216
获取整型数组的第二大的数_纯粹地用数组实现
获取整型数组的第二大的数,完全采用数组来实现(当然也可以借助单链表来做)。大体思想就是:先由小到大排序,然后可以获得最大的数,接着可以得到第二大的数,这里考虑到了数组中可能会出现重复数据的情况。gcc调试通过。 #include<stdio.h>#include<stdlib.h>#define N 12void GetSecondNumber(...
2010-09-19 14:08:44
254
多项式的规范化_数据结构_单链表_C语言实现
多项式的规范化,采用单链表,使用C语言实现,gcc调试通过。 //该程序是为了将无序的、不规范的多项式进行规范化而写的。#include<stdio.h>#include<stdlib.h>#define N 8 //指明多项式数据项的数目int GetLength(); //获得单链表的长度void Print(); //打印出单链表...
2010-09-17 10:41:35
291
单链表的创建、计数打印、删除节点、增加节点、逆序操作与查找中间节点
单链表的创建、计数打印、删除节点、增加节点、逆序操作与查找中间节点,是上上一篇的补充,gcc调试通过。 #include<stdio.h>#include<stdlib.h> /*使用到其中的malloc和exit函数*/#define times 4 /*用于循环次数的控制*/static int N=4; /*静态全局变量,用于控制单链表长...
2010-09-13 23:12:52
269
从一字符串数组中取出指定字符并将其组成新的字符串数组
从一字符串数组中取出指定字符并将其组成新的字符串数组,gcc编译通过。 #include<stdio.h>#include<string.h>int main(){ char ch1[]="askdaskaskdaskg",str[]=""; int i=0; while(ch1[i]!='\0') { if(('d'==ch1...
2010-09-13 15:54:03
2101
单链表的创建、计数打印、删除节点、增加节点和逆序操作
单链表的创建、计数打印、删除节点、增加节点和逆序操作,是在上一篇的基础上完善了逆序操作,gcc编译通过。 #include<stdio.h>#include<stdlib.h> /*使用到其中的malloc和exit函数*/#define times 4 /*用于循环次数的控制*/static int N=4; /*静态全局变量,用于控制单链表...
2010-09-12 16:15:19
248
素数的打印问题_GCC_VS2005
打印指定数字范围内的素数,程序如下: 1 #include<stdio.h> 2 void find_primes(int m) 3 { 4 int i,j,n=0; // n用于控制换行 5 for(i=1;i<m;i++) 6 { ...
2010-09-03 19:29:03
243
Linux_vi使用小结_插入_复制_粘贴_删除_剪切_撤销_查找_转到_快速保存退出_设置行号...
进入vi之后,在光标之后插入当然是按小写的“i”键;在光标之下插入是按小写的字母“o”键;在光标之前插入是按小写的字母“a”键。例如,要实现复制第6行(包括)下面的5行数据,放到第18行下面(也就是粘贴的内容自第19行起)。 方式一(适合复制少量行文本的情况): 命令模式下,将光标定位到第6行,然后输入“5yy”,这样就复制了从第6行开始的(包括第6行)5...
2010-08-20 20:51:24
474
Ubuntu_修改MAC并设置DNS域名服务器IP地址及静态IP地址
一般来说,常用的第一块以太网卡在Linux的名称为eth0,以此为例来说明。 1、临时性地修改MAC并设置静态IP(重启networking后设置复原) 首先,必须关闭网卡设备,否则会报告系统忙,无法更改: sudo ifconfig eth0 down ...
2010-07-30 16:26:25
294
Windows到Linux之间的文件传输---putty_psftp_pscp用法简介
1、首先安装putty,当前可以选择的版本是:putty-0.60-installer.exe,包含以下工具: * PuTTY (the Telnet and SSH client itself); * PSCP (an SCP client, i.e. command-line secure file copy); ...
2010-07-28 17:22:44
304
Linux_ftp禁止用户跳转出自身目录的配置实验
以下配置实验是针对chroot_local_user、chroot_list_enable、chroot_list_file和/etc/vsftpd.chroot_list这四项做出的。 如果想要某用户peo(注:默认的普通用户,只属于users组)禁止访问除自己目录以外的其它目录,那么设置如下: 方案一、首先修改配置文件vsftpd.conf,将其中默认的“#chroot_...
2010-07-11 15:59:30
550
Linux_ftp_命令行下下载文件get与上传文件put的命令应用
Server Ubuntu 10.04上所使用的ftp服务器软件名称是vsftpd。 介绍:从本地以用户anok登录的机器192.168.0.16上通过ftp远程登录到192.168.0.6的ftp服务器上,登录用户名是peo。以下为使用该连接做的实验。 查看远程ftp服务器上用户peo相应目录下的文件所使用的命令为:ls,登录到ftp后在ftp命令提示符下查看本地机器...
2010-07-11 13:43:45
551
Ubuntu8.04_运行AssaultCube1.0.2
1、在运行前先安装libsdl-image1.2:sudo apt-get install libsdl-image1.22、然后切换到assaultcube程序目录:$cd AssaultCube_v1.0.2/然后运行游戏:./assaultcube.sh但是,在执行第2步的命令时报错,提示找不到“libopenal.so.0”这个文件...
2010-04-30 20:38:10
299
XP和Ubuntu双系统在重装XP后修复grub的方法
重装xp后,mbr被xp写入信息导致grub无法工作,解决方法如下:从CD-ROM启动,从Live CD启动进入桌面。打开终端或者切换到一个tty(Ctrl+Alt+F1)。输入:sudo grub *进入grub。输入:root (hd0,x) *输入“root (hd0,”后,按“table”键会显...
2010-04-30 11:14:05
215
filezilla出现”530 No more connection allowed for this IP“的解决办法
在中文环境下,开源ftp client软件FileZilla FTP client经常会遇到以下这类问题。 在WindowsXP或者Ubuntu下使用FileZilla FTP client下载文件时,出现“530 No more connection allowed for this IP”的错误提示,不能下载文件。经过研究FileZilla FTP clie...
2010-04-18 22:53:32
1066
gftp在ubuntu8.04下中文乱码问题的解决
gftp是linux下的比较好的ftp传输软件,但对中文支持太差,老是有乱码,通过多次尝试,终于解决了该问题。 首先,打开终端,输入命令 sudo locale-gen zh_CN.GBK 这条命令是在系统里生成GBK字符集的。 然后输入命令 sudo vi /usr/bin/gftp ...
2010-04-18 21:56:23
219
关于配置java环境变量的三点说明
1、配置java环境变量只需下载安装jdk即可,因为jdk中自带了jre,并且安装时除了在自身的安装目录中安装jre以外,同时也会共同的java目录下产生一个jre目录,前者比后者容量大一些。2、安装jdk结束以后,在命令行下敲击java及java -version命令都会有正确的响应,这说明并不能通过敲击一上两个命令说明环境变量已经配置好,所以在把jdk下bin目录添加到系统环境变量的p...
2009-10-21 10:44:51
187
Ubuntu 8.04下tomcat的配置成功过程(个人经历)
之前在Ubuntu 8.04下安装过tomcat,安装的是该版软件库中版本tomcat5.5,但因为当时用不着,只是试着安装了一下,随后又卸载掉了,可能做过一些配置工作,但是有没有调出效果来,现在已经不记得了。 现在由于学习需要,到了搭建jsp环境的时候了,使用tomcat做servlet引擎的容器,同样是在UBuntu 8.04下配置tomcat。下面说一下配置过...
2009-10-21 10:34:07
166
如何成为一个专家级的开发者
2010-08-24
How_to_Compile_Linux_kernel_2.6
2010-08-24
BlackHat-USA-2010-Smith-Lai-Balancing-the-Pwn-deficit-wp
2010-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人