排序演算法-Shell sort

/* * ShellSort.cpp * * Created on: 2013-6-1 * Author: jue */#include <iostream>using std::cout;using std::endl;void swap(int &a,int &b){int temp = a;a = b;b = temp;}void shellSort(int datas[],int length){int offset =

shell 標準輸入與輸出

from http://blog.csdn.net/ealpha/archive/2004/10/14/136092.aspx標準輸入與輸出執行一個Shell命令列時通常會自動開啟3個標準文檔,即標準輸入文檔(stdin),通常對應終端的鍵盤;標準輸出文檔(stdout)和標準錯誤輸出文檔(stderr)都對應終端的螢幕。進程將從標準輸入文檔中得到輸入資料,將正常輸出資料輸出到標準輸出文檔,而將錯誤資訊送到標準錯誤文檔中。  我們以cat命令為例。cat命令的功能是從命令列給出的檔案中讀取資料,

編寫簡單的 Linux Shell 指令碼

做分布式並行計算的時候經常需要將編譯好的檔案傳到各計算節點的同一目錄下.當計算節點很多時,這各工作相當繁瑣.我們下面舉例實現這一傳送檔案到各節點的指令碼.1,建立檔案.檔案名稱為 transfile,內容如下#!/bin/bashscp $1 node1:$HOMEscp $1 node2:$HOME........scp $1 noden:$HOME指令碼的第一行,以“#!”開始是特別的提示-它告訴shell應該用哪一個程式來解釋我的指令碼。在這個例子裡,我使用bash shell /bin/

linux shell 實用編程記錄

不求全而求實用。1. xargs --把一個命令的輸出傳給另一個命令1.1 find ./modules/ -name *.so | xargs cp -t ${PACKDIR_SO}/把find 的輸出給cp 作為源參數-t 指定cp 的目的路徑。2.  DATE=`date +%Y%m%d`  e.g.  201304113、查看進程開啟的檔案,今天調程式時,一個fd不知道什麼關閉了,導到select 失敗  bad file descriptor echo `ps -A|grep

linux shell指令碼之if判斷

 linux if命令無論什麼編程語言都離不開條件判斷。SHELL也不例外。if list thendo something hereelif list thendo another thing hereelsedo something else herefi EX1:#!/bin/shSYSTEM=`uname -s` #擷取作業系統類型,我本地是linuxif [ $SYSTEM = "Linux" ] ; then #如果是linux的話列印linux字串echo "Linux"elif

淺析shell中source命令和.逗號命令對當前父shell的影響

 lu1() {    echo 'aaaaaaaaa'}lu2() {    echo 'bbbbbbbbb'}上面就是,run.sh的源碼了,可以看到只有2個函數定義沒有任何地方來調用這兩個函數,那麼我們如果這樣執行:luther@gliethttp:~$ ./run.sh luther@gliethttp:~$ 可以看到什麼都沒有,因為沒有地方調用這2個函數,我們希望在我們的luther@gliethttp:~$ 提示符後面調用這2個函數,來試試,luther@gliethttp:~$

用shell script查看五大聯賽積分表

        平時很少能有時間和精力收看五大聯賽的直播,可還是比較關注賽程賽況,但是上網查看資訊,要點很多連結,上周寫了一個用awk來下載YouTube視頻的程式,這次仍然想用gawk提供的網路功能完成這樣一個程式,但是遇到了不小的困難,例如我需要在BEGIN過程中擷取排名資訊的網頁,並利用regular

用shell指令碼批量連續更改FreeBSD主機ip

年前寫過一個自動投票的小程式,因為對方的網站限制為一個ip地址一天只能投10票,所以這個自動投票的程式在設計初期主要是通過Proxy 伺服器投票,後來同事提供了區域網路內的30個ip地址,雖然自動投票的代碼已經完成了,但是在windows下手動更改ip,真的很累人,而windows的WMI編程又不會,最後找到一台不用的FreeBSD機器,寫了個指令碼,並配置為每天淩晨12點後運行,效果很好。更改ip地址的指令碼名為cip_vote,可以這樣調用:./cipvote fxp0

linux shell 管道命令(pipe)

管道命令操作符是:”|”,它僅能處理經由前面一個指令傳出的正確輸出資訊,也就是 standard output 的資訊,對於 stdandard error 資訊沒有直接處理能力。然後,傳遞給下一個命令,作為標準的輸入 standard input. 管道命令使用說明:先看下下面圖:command1正確輸出,作為command2的輸入 然後comand2的輸出作為,comand3的輸入

Power Shell 學習筆記(四)對象管道

對象管道是ps的一個很方便的功能,使用對象的一個主要優點是,它使得用管道傳輸命令(即,將一個命令的輸出作為輸入傳遞到另一命令)容易得多。通訊通常需要字串操作,以便將輸出從一種格式轉換為另一種格式,並刪除標題和欄位標題。當然我最喜歡的就是 xxxx|get-member 了,碰到不知道有什麼方法能用的時候,這個管道(get-member)可以給你列出所有屬性和方法,見名知意的猜一下好了。Windows PowerShell 提供了一個基於對象而不是基於文本的新互動模型。接收對象的 cmdlet

Power Shell 學習筆記(一)先瞭解下Cmdlet

Windows PowerShell Cmdletcmdlet(讀作“command-let”)是 Windows PowerShell 中用於操作對象的單功能命令。可以通過其名稱格式識別 cmdlet -- 由短劃線 (-) 分隔的動詞和名詞,如 Get-Help、Get-Process 和 Start-Service。在傳統的外殼程式中,命令是從非常簡單(如 attrib.exe)到非常複雜(如 netsh.exe)的可執行程式。在 Windows PowerShell 中,大多數

Power Shell 學習筆記

當你拿到一台全新的電腦的時候,都是如何搭建系統內容的?手動建立使用者組,手動設定各個服務的許可權嗎?起碼,應該學習下批處理命令寫法吧,你會節省大量配置時間的。當然批處理不是萬能的,有的時候會出現一些問題不好轉化成批處理,但是隨著Power Shell的出現,這種情況徹底改變了。相信以後power shell 將會成為所有實施人員的必備技能。下面讓我們來簡單瞭解一下power shell吧。Windows PowerShell 設計目標Windows PowerShell

linux 下 java 執行 shell 命令

  以下是通過java執行shell命令啟動hypertable 資料庫的 例子。 /** * 啟動資料庫服務 * @return */public String startUp() {//此處的命令是寫死的,String commands = "ht start all-servers local";//String commands = "ping 192.168.1.100";Process p ;try {p =

Shell Code 原理深入剖析

這兩天都一直在解析3D模型資料。今天閑暇之餘寫了段測試代碼。分析下駭客們用的緩衝區溢位攻擊原理及Shell code原理。好,直接進入正題。有什麼說得不對的地方還望大家糾正。嘿嘿!首先來這麼一段小小的測試代碼:void test( void ){    cout << "Success!" << endl;}int main( void ){    int a[ 1 ];    a[ 3 ] = ( int )test;    return

SSH Secure Shell Client—遠端控制linux工具

此工具可以使用命令遠端控制Linux,而且可以方便地與Linux系統進行檔案的互動,使其在Linux與Windows之間搭起一座便捷的橋樑。 使用SSH Secure Shell Client遠端控制Linux(1) 安裝SSH Secure Shell Client。在window系統中安裝SSH Secure Shell Client軟體(2) 啟動SSH Secure Shell Client。SSH Secure Shell

防止shell指令碼重複執行

利用鎖機制,讓一個特定的shell指令碼,每次只能運行一個執行個體。具體來說,獲得鎖的指令碼執行個體,能夠繼續往下執行臨界區代碼;沒有獲得鎖的執行個體,則只能等待。例如,要求指令碼只能順序訪問某個資源,例如磁碟檔案等,就可以參考下面的實現。#!/bin/bash## file locking using bash.# ver 0.1.6## author : malundao ( malundao@sina.com )# date : 2011-08-31 # ref :

Linux Shell 指令碼在處理字元文本方面的用法之一(原創)

Linux Shell 指令碼在處理字元文本方面的用法作者:餘超 email: yuchao86@gmail.comshell處理文本可能沒有perl強大,但是在一些特殊用途下也是很出色的,廢話少說,直接看如下執行個體:[yuchao@yuchao-Latitude-E5410 source]$cat sinadept.txt Harry Potter:100:Magic SchoolAlex Jason:200:SalesYu Chao:300:SINA Product

shell指令碼裡面一個很經典的調試方法(原創)

shell指令碼裡面一個很經典的調試方法作者 餘超 email:yuchao86@gmail.comshell指令碼的測試大家經常使用的方法就是使用echo出資料來看是否符合程式運算的值。如果指令碼過大的,這使用定義的常量開關開控制echo的輸出。這裡給大家介紹一個方法,在指令碼裡面#!/usr/bin/sh後設定一行set -xv就可以直接進入偵錯模式了。而且一目瞭然。請看如下列子:[yuchao@yuchao-Latitude-E5410 source]$lsada  gcc-4.4.1  

shell實現俄羅斯方塊

#!/bin/bash# Tetris Game# 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]>#APP declarationAPP_NAME="${0##*[\\/]}"APP_VERSION="1.0"#顏色定義cRed=1cGreen=2cYellow=3cBlue=4cFuchsia=5cCyan=6cWhite=7colorTable=($cRed $cGreen $cYellow $cBlue

shell基礎知識學習二

條件運算式:1、檔案運算式#如果檔案存在if [ -f file ] #如果目錄存在if [ -d dir ]#如果檔案存在且非空if [ -s file ]#如果檔案存在且可讀if [ -r file ]#如果檔案存在且可寫if [ -w file ]#如果檔案存在且可執行if [ -x file ]2、整數運算式#如果a等於bif [ a -eq b ]#如果a不等於bif [ a -ne b ]#如果a大於bif [ a -gt b ]#如果a大於等於bif [ a -ge b

總頁數: 301 1 .... 89 90 91 92 93 .... 301 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.