上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页
摘要: 1. 随机函数的使用>>> random.random() # Random float x, 0.0 <= x < 1.00.37444887175646646>>>random.uniform(1, 10) # Random float x, 1.0 <= x < 10.01.1800146073117523>>>random.randint(1, 10) # Integer from 1 to 10, endpoints included7>>>random.randrange(0, 101, 阅读全文
posted @ 2012-07-07 21:37 KingsLanding 阅读(2264) 评论(0) 推荐(0)
摘要: 1.冒泡排序:#for((i=0;i<10;i++))for i in {0..9} #两种方法都可以do ((a[i]=$RANDOM % 1000)) #产生随机数 echo -n "${a[i]} "donefunction bubble(){ len=${#a[@]} for((i=0;i<len;i++)) do for((j=i;j<len;j++)) do if [ ${a[i]} -ge ${a[j]} ] then tmp=${a[i]} ... 阅读全文
posted @ 2012-07-07 16:58 KingsLanding 阅读(3330) 评论(0) 推荐(0)
摘要: 数组的声明:1.declare -a array # array被当作数组名2.array=( value1 value2 value3 ... )3.array=( [1]=one [2]=two [3]=three ... )4.array[key]=value # array[0]=one,array[1]=two数组提取:zhuyupeng@zhuyupeng-PC ~$ array=( [0]=one [1]=two [2]=three [3]=four )zhuyupeng@zhuyupeng-PC ~$ echo ${array[@]:1}two three fourzhuyup 阅读全文
posted @ 2012-07-07 16:43 KingsLanding 阅读(2058) 评论(0) 推荐(0)
摘要: 该程序实现f(x) = 2f(x-1) + x * x这样一个函数,通过传入 参数 x 计算 表达式的值function f(){ local num="$1" if [ $num = 0 ] #注意与C语言的不同,不是‘==’,条件判断要有空格 赋值等号之间不要加空格 then ret=0 else let "dec=num-1" f $dec let "ret=$? * 2 + $1 * $1" #‘$?’ 是上一次函数的返回值 fi return $ret}for((i=0; i<10; i++... 阅读全文
posted @ 2012-07-05 22:32 KingsLanding 阅读(1003) 评论(0) 推荐(0)
摘要: 要实现的功能C语言编程Linux Shell脚本编程程序/脚本的参数传递intmain(intargc, char**argv){if (argv!= 4) {printf( “Usage: %s arg1 arg2 arg3”,argv[0] );return 1;}printf(“arg1:%s/n”,argv[1]);printf(“arg2:%s/n”,argv[2]);printf(“arg3:%s/n”,argv[3]);return 0;}#!/bin/shif [ $# -lt3 ]; thenecho "Usage: `basename$0` arg1 arg2 a 阅读全文
posted @ 2012-07-05 22:21 KingsLanding 阅读(4959) 评论(0) 推荐(1)
摘要: 1.变量赋值a=123readnameb=$(ls/home)把命令的执行结果赋值给变量2.使用变量(前面用$)echo$aleta=a+1系统变量$0 这个程序的执行名字 $n 这个程序的第n个参数值,n=1...9 $* 这个程序的所有参数 $# 这个程序的参数个数 $$ 这个程序的PID $! 执行上一个背景指令的PID $? 上一个指令的返回值 3.if语句if [ "22" -lt "33" ]注意空格thenecho "22 less than 33"elseecho "no"fi4.case语句#!/ 阅读全文
posted @ 2012-07-05 22:19 KingsLanding 阅读(2857) 评论(1) 推荐(2)
摘要: 原文链接:http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。?1234def foo():print 'in foo()'foo()这是一个 阅读全文
posted @ 2012-07-02 22:06 KingsLanding 阅读(219) 评论(0) 推荐(0)
摘要: 原文链接:http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html首先通过一个例子来看一下本文中可能用到的对象和相关概念。?123456789101112131415#coding: UTF-8import sys # 模块,sys指向这个模块对象import inspectdef foo(): pass # 函数,foo指向这个函数对象class Cat(object): # 类,Cat指向这个类对象def __init__(self, name='kitty'):self.name = namedef sayHi 阅读全文
posted @ 2012-07-02 21:59 KingsLanding 阅读(277) 评论(0) 推荐(0)
摘要: 听说过sed 和 awk 比较强大,专门学习了一下。使用这些shell工具需要一些正则表达式的知识,这里先来了解一些特殊符号的意思:特殊符号代表意义[:alnum:]代表英文大小写字节及数字,亦即 0-9, A-Z, a-z[:alpha:]代表任何英文大小写字节,亦即 A-Z, a-z[:blank:]代表空白键与 [Tab] 按键两者[:cntrl:]代表键盘上面的控制按键,亦即包括 CR, LF, Tab, Del.. 等等[:digit:]代表数字而已,亦即 0-9[:graph:]除了空白字节 (空白键与 [Tab] 按键) 外的其他所有按键[:lower:]代表小写字节,亦即 a- 阅读全文
posted @ 2012-07-01 22:18 KingsLanding 阅读(5290) 评论(1) 推荐(2)
摘要: 针对相应设备定义描述该PCI设备的数据结构:struct device_private{ /*注册字符驱动和发现PCI设备的时候使用*/ struct pci_dev *my_pdev;// struct cdev my_cdev;// dev_t my_dev; atomic_t created; /* 用于获取PCI设备配置空间的基本信息 */ unsigned long mmio_addr; unsigned long regs_len; int irq;//中断号 /*用于保存分配给PC... 阅读全文
posted @ 2012-06-30 22:10 KingsLanding 阅读(14344) 评论(1) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页