当前位置:  编程技术>综合
本页文章导读:
    ▪shell编程的一些常用方法       ============================================================ 博文原创,转载请声明出处 蓝岩--移动互联网老兵 ============================================================ 下面是我在工作中编写的shelldemo,里面包含了.........
    ▪POJ 3253 Fence Repair      Fence Repair Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 17270   Accepted: 5483 Description Farmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needs .........
    ▪c#关于移动文件的三个函数比较      关于移动文件或者文件夹的话可以选择的有三个函数:Directory.Move();、File.Move();和DirectoryInfo.MoveTo(); 其实要是一般情况下,这三个函数都可以满足要求。 然而可是,这些个函数都有很多异常。.........

[1]shell编程的一些常用方法
    来源: 互联网  发布时间: 2013-11-10

============================================================
博文原创,转载请声明出处
蓝岩--移动互联网老兵
============================================================

下面是我在工作中编写的shelldemo,里面包含了常用方法,包括当前事件的获得和格式化,字符串的分割,文件和目录的判断,字符串前缀的对比等等,我还会继续扩展这个demo,希望对大家有用:)

currenttime=`date '+%Y-%m-%d %H:%M:%S'`
var=`date`
echo `date`
echo $var
#得到当前事件
echo "$currenttime"  


#!/bin/bash
echo `pwd`

#字符串的分割
# var=`echo "aaa,bbb,ccc"|awk -F ',' '{print $1}' `
# echo $var 


#遍历“config”目录
for config in `ls config`; do
       echo "$config"     

        #字符串根据“#”来分隔,print打印,计数器从0开始
  		# var=`echo "$config"|awk -F '#' '{print $1}' `
		# echo $var 

		#! [[ ...,这里的求反必须有空格,否则报错 
		# no_*为前缀,不可以加引号
		if ! [[ "$config" = _* ]]; then
			 echo "----------"
			 continue;
		fi


       for con in `ls config/$config`; do
       	echo "config/$config/$con"

       	# if [[ -d $con ]]; then
       	#这里必须是"config/$config/$con",否则会出现文件能识别,但文件夹不能识别的错误
       	#递归拷贝所有的config文件到主目录中
       	# --判断con是文件和还是目录--
		if [[ -d "config/$config/$con" ]]; then
		    echo "$con is a directory ..."
		    cp -r "config/$config/$con" .
		elif [[ -f "config/$config/$con" ]]; then
		    echo "$con is a file ..."
		    cp "config/$config/$con" .
		else
		    echo "$con is not valid ..."
		    exit 1
		fi
       done
done


输出结果如下:

victormatoimac:shelltest ericyang$ sh ./autotest.sh 
2013年 1月 8日 星期二 16时35分51秒 CST
2013年 1月 8日 星期二 16时35分51秒 CST
2013-01-08 16:35:51
/Users/ericyang/shelltest
_con1
config/_con1/a.txt
a.txt is a file ...
config/_con1/c1
c1 is a directory ...
con2
----------




作者:shencaifeixia1 发表于2013-1-8 16:33:11 原文链接
阅读:36 评论:0 查看评论

    
[2]POJ 3253 Fence Repair
    来源: 互联网  发布时间: 2013-11-10
Fence Repair
Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 17270   Accepted: 5483

Description

Farmer John wants to repair a small length of the fence around the pasture. He measures the fence and finds that he needs N (1 ≤ N ≤ 20,000) planks of wood, each having some integer length Li (1 ≤ Li ≤ 50,000) units. He then purchases a single long board just long enough to saw into the N planks (i.e., whose length is the sum of the lengths Li). FJ is ignoring the "kerf", the extra length lost to sawdust when a sawcut is made; you should ignore it, too.

FJ sadly realizes that he doesn't own a saw with which to cut the wood, so he mosies over to Farmer Don's Farm with this long board and politely asks if he may borrow a saw.

Farmer Don, a closet capitalist, doesn't lend FJ a saw but instead offers to charge Farmer John for each of the N-1 cuts in the plank. The charge to cut a piece of wood is exactly equal to its length. Cutting a plank of length 21 costs 21 cents.

Farmer Don then lets Farmer John decide the order and locations to cut the plank. Help Farmer John determine the minimum amount of money he can spend to create the N planks. FJ knows that he can cut the board in various different orders which will result in different charges since the resulting intermediate planks are of different lengths.

Input

Line 1: One integer N, the number of planks
Lines 2..N+1: Each line contains a single integer describing the length of a needed plank

Output

Line 1: One integer: the minimum amount of money he must spend to make N-1 cuts

Sample Input

3
8
5
8

Sample Output

34

Hint

He wants to cut a board of length 21 into pieces of lengths 8, 5, and 8.
The original board measures 8+5+8=21. The first cut will cost 21, and should be used to cut the board into pieces measuring 13 and 8. The second cut will cost 13, and should be used to cut the 13 into 8 and 5. This would cost 21+13=34. If the 21 was cut into 16 and 5 instead, the second cut would cost 16 for a total of 37 (which is more than 34).

Source

USACO 2006 November Gold
这道题目,我开始做的时候就想到贪心了,但是贪错了,我想的策略是每次都找一个最大值,再错了几次后,看了看discuss,发现不是这样贪心的,正确时贪心原则是每次都找两个最小值,然后加起来重新放进数组在找两个最小值。这思想就和哈夫曼树的思想是一样的,由于没有用模板,这题交的时候我看了一下时间,跑了300多
#include <iostream>
#include <cstring>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int a[20010];
int cmp(const void *e,const void *f)
{
  return (*(int *)e-*(int *)f);
}
int main()
{
    int i,j,n,m,t;
    __int64 sum,s;
    scanf("%d",&n);
    for(i=0;i<=n-1;i++)
    {
        scanf("%d",&a[i]);
    }
    qsort(a,n,sizeof(a[0]),cmp);
    sum=0;
    for(i=1;i<=n-1;i++)
    {
        s=(a[i-1]+a[i]);
        sum+=s;
        for(j=i+1;j<=n-1;j++)
        {
            if(a[j]<s)
            {
                a[j-1]=a[j];
            }else
            {
                break;
            }
        }
        a[j-1]=s;
    }
    printf("%I64d\n",sum);
    return 0;
}

作者:ACM2272902662 发表于2013-1-8 16:31:57 原文链接
阅读:39 评论:0 查看评论

    
[3]c#关于移动文件的三个函数比较
    来源: 互联网  发布时间: 2013-11-10

关于移动文件或者文件夹的话可以选择的有三个函数:Directory.Move();、File.Move();和DirectoryInfo.MoveTo();

其实要是一般情况下,这三个函数都可以满足要求。

然而可是,这些个函数都有很多异常。

最明显的一条就是,前面两个函数移动的文件不可以移动到磁盘的根目录下面。要想移动到磁盘根目录下面就要用到最后一个函数。

格式:

DirectoryInfo infoReplace = new DirectoryInfo(string SourceName);

infoReplace.MoveTo(string TargetName);                //TargetName在这里是磁盘根目录,比如C:\

其实移动文件或者文件夹而不是拷贝文件或者文件夹,

这里是有区别的,移动后原来的文件或者文件夹就没有了,可是要是拷贝的话,原来的文件或者文件夹还会在。

作者:ghevinn 发表于2013-1-8 17:09:08 原文链接
阅读:0 评论:0 查看评论

    
最新技术文章:
▪error while loading shared libraries的解決方法    ▪版本控制的极佳实践    ▪安装多个jdk,多个tomcat版本的冲突问题
▪简单选择排序算法    ▪国外 Android资源大集合 和个人学习android收藏    ▪.NET MVC 给loading数据加 ajax 等待loading效果
▪http代理工作原理(3)    ▪关注细节-TWaver Android    ▪Spring怎样把Bean实例暴露出来?
▪java写入excel2007的操作    ▪http代理工作原理(1)    ▪浅谈三层架构
▪http代理工作原理(2)    ▪解析三层架构……如何分层?    ▪linux PS命令
▪secureMRT Linux命令汉字出现乱码    ▪把C++类成员方法直接作为线程回调函数    ▪weak-and算法原理演示(wand)
▪53个要点提高PHP编程效率    ▪linux僵尸进程    ▪java 序列化到mysql数据库中
▪利用ndk编译ffmpeg    ▪活用CSS巧妙解决超长文本内容显示问题    ▪通过DBMS_RANDOM得到随机
▪CodeSmith 使用教程(8): CodeTemplate对象    ▪android4.0 进程回收机制    ▪仿天猫首页-产品分类
▪从Samples中入门IOS开发(四)------ 基于socket的...    ▪工作趣事 之 重装服务器后的网站不能正常访...    ▪java序列化学习笔记
▪Office 2010下VBA Addressof的应用    ▪一起来学ASP.NET Ajax(二)之初识ASP.NET Ajax    ▪更改CentOS yum 源为163的源
▪ORACLE 常用表达式    ▪记录一下,AS3反射功能的实现方法    ▪u盘文件系统问题
▪java设计模式-观察者模式初探    ▪MANIFEST.MF格式总结    ▪Android 4.2 Wifi Display核心分析 (一)
php iis7站长之家
▪extjs在myeclipse提示    ▪xml不提示问题    ▪Android应用程序运行的性能设计
▪sharepoint 2010 自定义列表启用版本记录控制 如...    ▪解决UIScrollView截获touch事件的一个极其简单有...    ▪Chain of Responsibility -- 责任链模式
▪运行skyeye缺少libbfd-2.18.50.0.2.20071001.so问题    ▪sharepoint 2010 使用sharepoint脚本STSNavigate方法实...    ▪让javascript显原型!
▪kohana基本安装配置    ▪MVVM开发模式实例解析    ▪sharepoint 2010 设置pdf文件在浏览器中访问
▪spring+hibernate+事务    ▪MyEclipse中文乱码,编码格式设置,文件编码格...    ▪struts+spring+hibernate用jquery实现数据分页异步加...
▪windows平台c++开发"麻烦"总结    ▪Android Wifi几点    ▪Myeclipse中JDBC连接池的配置
▪优化后的冒泡排序算法    ▪elasticsearch RESTful搜索引擎-(java jest 使用[入门])...    ▪MyEclipse下安装SVN插件SubEclipse的方法
▪100个windows平台C++开发错误之七编程    ▪串口转以太网模块WIZ140SR/WIZ145SR 数据手册(版...    ▪初识XML(三)Schema
▪Deep Copy VS Shallow Copy    ▪iphone游戏开发之cocos2d (七) 自定义精灵类,实...    ▪100个windows平台C++开发错误之八编程
▪C++程序的内存布局    ▪将不确定变为确定系列~Linq的批量操作靠的住...    ▪DIV始终保持在浏览器中央,兼容各浏览器版本
▪Activity生命周期管理之三——Stopping或者Restarti...    ▪《C语言参悟之旅》-读书笔记(八)    ▪C++函数参数小结
▪android Content Provider详解九    ▪简单的图片无缝滚动效果    ▪required artifact is missing.
▪c++编程风格----读书笔记(1)    ▪codeforces round 160    ▪【Visual C++】游戏开发笔记四十 浅墨DirectX教程...
▪【D3D11游戏编程】学习笔记十八:模板缓冲区...    ▪codeforces 70D 动态凸包    ▪c++编程风格----读书笔记(2)
▪Android窗口管理服务WindowManagerService计算Activity...    ▪keytool 错误: java.io.FileNotFoundException: MyAndroidKey....    ▪《HTTP权威指南》读书笔记---缓存
▪markdown    ▪[设计模式]总结    ▪网站用户行为分析在用户市场领域的应用
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3