黑松山资源网 Design By www.paidiu.com
最近在学习sed和awk时,发现了一本入门级别的好书:《Software Design 中文版 03》。
我们这里的日历程序也是从那里得来,这里强烈推荐希望了解sed和awk的同志们入手本书。
代码段:
# 在shell中生成日历 # 使用方式 # awk -f thisFile +2017 # awk -f thisFile +2017.10 # awk -f thisFile +2017.10.10 # function whichWeek(y, m, d, s) { s = 0 if (((y%4 == 0) && (y%100 != 0)) || (y%400 == 0)) if (M[2] == 28) M[2]++ if (y>0) s += --y + int(y/4) - int(y/100) + int(y/400) while (m > 1) s += M[--m] return (s+d)%7 } function printCalendar(y, m, d, nowWeek, i){ printf("%d%s %d%s\n", y, "年", m, "月") print "日 一 二 三 四 五 六 " printf("%s", repeat(" ", ((nowWeek+1)%7)*3)) for (i=1; i<=M[m]; i++) { if ((nowWeek+i) % 7 != 6) { printf("%2d ", i) } else { printf("%2d \n", i) } } print "\n" } function repeat(flag, time, i, str){ for (i=0; i<time; i++) { str = str flag } return str } function option(opt) { if (ARGC > 1 && ARGV[1] ~ /^\+.*$/) { print ARGC, ARGV[1] opt = substr(ARGV[1], 2) delete ARGV[1] } return opt } BEGIN { M[1] = 31 M[2] = 28 M[3] = 31 M[4] = 30 M[5] = 31 M[6] = 30 M[7] = 31 M[8] = 31 M[9] = 30 M[10] = 31 M[11] = 30 M[12] = 31 W[0] = "日" W[1] = "一" W[2] = "二" W[3] = "三" W[4] = "四" W[5] = "五" W[6] = "六" split(option(), date, ".") nowWeek = whichWeek(date[1]+0, date[2]+0, date[3]+0) if (date[3] != "") { print "星期" W[nowWeek] } else if (date[2] != "") { printCalendar(date[1]+0, date[2]+0, M[date[2]], nowWeek) } else { for (j=1; j<=12; j++) { printCalendar(date[1]+0, j, M[i], whichWeek(date[1]+0, j, 0)) } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年10月10日
2024年10月10日
- 马小倩《落花A2HD3-HQCD》头版限量[低速原抓WAV+CUE]
- 343前动画师怒喷343糟糕管理层:纯纯的毒瘤
- 《生化2RE》12.31苹果Mac平台发售:现已登陆商店
- 《使命召唤21:黑色行动6》实机发售预告!体验史诗电影单人战役
- 《张雨生 不朽的歌声 黑胶2CD》[WAV/分轨][860MB]
- 《赵传 你过得还好吗 2017》[FLAC/分轨][350MB]
- 《流行新歌告诉你 36首经典金曲 2CD》[WAV+CUE][1GB]
- 王宏伟.2012-用我的心握你的手【太平洋影音】【WAV+CUE】
- 谢安琪.2006-K.SUS.2(EP)(2015金碟复刻版)【BanBanMusic】【WAV+CUE】
- 谢安琪.2005-KAY.ONE(2015金碟复刻版)【BanBanMusic】【WAV+CUE】
- 《勇敢小骑士》评测:是永无乡,亦是梦幻岛
- 《哈利波特:魁地奇锦标赛》:我们魔法学院自己的足球赛
- 《冰汽时代2》评测:看来这一切都是值得的
- 《蛋仔派对》翻糖壳壳皮肤图鉴
- 《蛋仔派对》斑马乐乐皮肤图鉴