沐星晨
码龄17年
关注
提问 私信
  • 博客:228,661
    228,661
    总访问量
  • 34
    原创
  • 1,600,046
    排名
  • 46
    粉丝
  • 0
    铁粉

个人简介:天道 酬勤 宁静 致远

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:福建省
  • 加入CSDN时间: 2008-03-18
博客简介:

星晨大海

查看详细资料
个人成就
  • 获得18次点赞
  • 内容获得37次评论
  • 获得41次收藏
创作历程
  • 1篇
    2015年
  • 10篇
    2011年
  • 24篇
    2010年
成就勋章
TA的专栏
  • unix/linux 脚本编程
    23篇
  • 源码分析
    3篇
  • 锁事
    2篇
  • 金融行业商业智能
  • excel_vba
  • 项目管理
兴趣领域 设置
  • 数据结构与算法
    算法
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

关于项目管理专业人士(PMP)认证考试5P的个人心得

PMP考试还是较有挑战性的,要有提前的认识,打一场有准备的胜战.不管是考场的发挥还是技巧的应用,如果没有扎实的基础,都是空中楼阁。扎实的基础来自于平时的努力
原创
发布博客 2015.08.09 ·
6866 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

快捷支付单方便划款,支付宝绑架银行,网银安全关卡成马其诺防线?

帖子原发Qzone,结果被腾讯和谐掉了。。。不明白为啥,就发到csdn上看看,前记:本来钱存银行,我在银行的账号安全级别是最高的,不管是 ukey, 证书,还是密码,除非银行出现问题(倒掉,内部操作),我都不担心账号安全。现在凭空多了一种渠道,这渠道可以不通过我在银行设置的这些安全关卡,直接划走我的钱。这种个风险前提下,我在银行设置的关卡变成了”马其诺防线”。就算没发生事件,我平时得多份心
原创
发布博客 2011.12.29 ·
5645 阅读 ·
1 点赞 ·
1 评论 ·
1 收藏

【转】用shell写的几个日期函数


用shell写的几个日期函数 2008-12-25 09:20#!/bin/sh#######################################SHELL日期计算函数 ##1:判断是否闰年check_leap() ##2:获取月份最大日期get_mon_days() ##3:检查日期格式check_date() ##4:返回昨天日期get_before_date()
转载
发布博客 2011.05.26 ·
2118 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

ed再研究(ed的临时文件与sed -i的临时文件区别)

趁热打铁前边讨论sed -i 与sed的差别时提到:ed实际上是全文拷贝到内存做镜象,通过编辑镜象和回写保存整个文件。sed是流编辑器,对流有感性理解的人不难理解sed -i的临时文件的作用:做为流的输入sed -i可以形象的比喻成:把一桶水原来的标签拿掉,换个新标签,通过“管道”将水倒进一个新的桶里那么ed呢,ed是处理方式则是:把桶里的水“倒(实际上是复制)”到另一个桶里,直接对桶进行处理,再倒回原来的桶。见man ed原文If invoked with a file argument, then a
原创
发布博客 2011.05.21 ·
2867 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

shell文件编辑工具,sed -i与ed的区别

着无聊,继续答题问题:GNU sed 提供了-i选项,为什么有人说sed -i 并不象 ed 一样真正的编辑文件?(提示:观察文件改变前后的inode)注意审题的话,这题是二个文件编辑器的比较,也有可能是提示的误导,这题大都知道答-i 是用临时文件的机制,但这道题如果不通过说明ed 的模式,再做sed -i 与ed 比较,怎么看都不算完整
原创
发布博客 2011.05.19 ·
8745 阅读 ·
0 点赞 ·
5 评论 ·
1 收藏

解释器文件的参数问题(!/usr/bin/sed -n -f为什么报错)


由问题引出讨论,这次的问题是:
 
 echo good|sed -f  sed.sed
1.   sed.sed:  -n  /good/p  
2.   sed.sed:  /good/p
为什么第一种会报错呢
 
 
由这个问题引发下边的问题:
#!/usr/bin/sed -n -f为什么报错
 
=====================================
原创
发布博客 2011.05.17 ·
2982 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Awk里的域赋值操作和部分源码解析($1=$1,$0=$0,FS,OFS)

前言:cu上出了个shell题:http://bbs.chinaunix.net/thread-2319120-1-1.html第八题:GNUawk的$1=$1到底有什么作用?$0=$0呢?这题问得相当的细致。可能很多人已经常用这二个赋值语句,却半知半解。以下分二部分对这个题目进行分析建议没心情,没耐心,没兴趣的人,只需要了解下第一部分,看第二部分就表看了,很罗嗦的。第一部分:能过man上边的解析,回签这二个赋值语句的功能第二部分:awk部分源码解析(结点树简介,及域模块)          通过分析a
原创
发布博客 2011.05.16 ·
6928 阅读 ·
0 点赞 ·
1 评论 ·
5 收藏

find命令的几个例子解析(-a,-o,-path,-wholename,-prnue,-print)

晚上群里有人讨论起find命令,为find命令的-o,-a困扰,相当混乱的感觉,特整理了一下。首先得要提几点find命令的基本知识点,以此为基础进行find命令解析一:find的基本模式和默认规则find的基本模式是 find [path] [express] /*man find最上边的命令格式 */path可以省略,默认是当前目录,express又区分为options(选项)+tests(条件)+actions(动作),express可以逻辑复合express
原创
发布博客 2011.05.11 ·
8356 阅读 ·
2 点赞 ·
3 评论 ·
8 收藏

浅谈自底向上的Shell脚本编程及效率优化


小论文,大家多批评指导:)
======
摘  要:   低效的shell脚本设计会进一步影响原本解释器模式下并不见长的程序运行效率,使其在面对大数据量文本分析时的资源与时间消耗变成难以接受的。本文分析了shell语言及其应用需求的特点,从分层设计的角度提出了“自底向上进行shell脚本编程”的理论,同时提出了从“外部系统环境”到“内部执行模式”全面的掌握工具软件的方法。实例充分证明,自底向上的shell脚本编程思想及方法能够有效提高脚本的执行效率。
关键词:  脚
原创
发布博客 2011.03.25 ·
9845 阅读 ·
4 点赞 ·
0 评论 ·
12 收藏

shell命令解析中扩展与重定向顺序问题


 
今天群里有人问了个问题:
echo $((12+34.0))  >/dev/null 2>&1
上句话中的错误怎么没有被重定向呢?
 
执行情况如下:
[root@rac0 ~]# echo $((12+34.0))  >/dev/null 2>&1
echo $((12+34.0))  >/dev/null 2>&1
-bash: 12+34.0: syntax error: invalid arithmeti
原创
发布博客 2011.02.21 ·
3242 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

bash shell中的">file"与": >file"讨论

今天群里在讨论这么个问题:file和 : > file一样嘛?file会产生新进程嘛?还是在某些平台等同于: > file?手头上只有bash shell,以下内容限于linux& bash,其他平台不一定相同:这种问题很纠结,看来了解shell的命令解析和执行永远是关健在info bash里3.1.1有关于shell命令解析步骤描述指出:shell扩展之后紧接着是重定向,接着才是命令执行,重定向不会创建进程,命令执行不一定创建进程,根据情况(关于子进程的创建前边有文章有提及)说回问题首先是">file",
原创
发布博客 2011.01.11 ·
1159 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

awk读取标准输入的讨论&awk源码读取输入部分分析


今天群里有人问了个问题:
grep ...|awk ... filename
这种情况下awk先将管道|的数据处理完后,再开始处理文件filename么?
 
答案很多人都知道是否定的,
一般的格式是:grep ...filename|awk ...
不过问题目的人是想实现这样的功能:
grep ... file1 | awk ... file2
将grep后的结果送给awk先存下来,再处理file2
大
原创
发布博客 2010.11.17 ·
4836 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

IM(即时通信软件)标准推行的契机


今天晚上QQ跟360死掐起来,到了不到你死就是我活的地步了~~
 
口水战打得多了,但在我看来,不管最后是哪家怎么样了,对用户来说,最好的结果并不是360还是qq怎么样,如果能做个标准tm接口,实现各种软件相互通信,分享QQ的用户平台,大有就不必又是gtalk,又是yy,又是uc了~
只不过是加个标准,各IM软件可以互相发消息。
各IM还是保留着自身的应用服务特色
比如QQ有QQ的用户应用平台,QQ邮箱,QQ游戏,QQ空间等,
gtal
原创
发布博客 2010.11.03 ·
718 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

发点面经,攒RP。深圳建行实习 一二三面&华为 一二三四面

发信人: sosodream (面朝大海^_^春暧花开), 信区: D_CS标  题: 发点面经,攒RP。发信站: 鼓浪听涛 (Thu Oct 21 11:21:05 2010), 站内一:毫无特色的开场白发点面经,攒RP。1:深圳建行2010年署期实习面试厦门地点进程 & 实习的内容2:华为(一面专业单面,二面群面,三面性格测试,四面综合面试) 建行的面试事隔四个月,几乎已经忘了当时的心情是如何的紧张与激动了。还是查看手机上的短信和别人的面经慢慢才回忆上起来。数据上有些模糊和误差,但大致上是没错的。记下一
原创
发布博客 2010.10.21 ·
4757 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

shell脚本编程应用:进制转化,bc中的ibase与obase


shell进行进制换算并不难,可以使用SHELL的算术扩展
[root@rac0 ~]# echo $((2#11110)) 30[root@rac0 ~]# echo $((3#12))5
 
 
但算术扩展局限于其他进制转化成十进制,需要灵活的进行进制转化,还是需要用到bc
 
bc里通过设置ibase与obase可以灵活的进制转化,比如将10进制数转化成2进制
 
[root@rac0 ~]# e
原创
发布博客 2010.07.28 ·
11257 阅读 ·
1 点赞 ·
3 评论 ·
7 收藏

awk读取输入数字时对进制的判断问题


考虑以下需求,用awk获取数值范围内的文件:
[root@rac0 testls]# touch 0405.log 0406.log 0623.log 0624.log 0625.log 0724.log 0725.log 0726.log[root@rac0 testls]# ls -l总计 32-rw-r--r-- 1 root root 0 07-25 18:39 0405.log-rw-r--r-- 1 root root 0 07-25 18:3
原创
发布博客 2010.07.26 ·
1592 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SHELL的单引号'',双引号"",及$字符单双引号及字符转义的小结


在shell运行命令中,单双引号总能引起或多或少的话题讨论,这边做个小总结
 
先看以下例子:
sosodream@ubuntu:~>echo '/t'|xxd+ xxd+ echo '/t'0000000: 5c74 0a /t.sosodream@ubuntu:~>echo -e '/t'|xxd+ xxd+ echo -e '/t'0000000: 090a
原创
发布博客 2010.07.22 ·
12517 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

awk部分源码分析:RS及三种模式

awk的程序执行过程,总是先读取一部分数据到buf下,根据RS截取一段段记录下来。RS做为awk的内置变量,即可以在awk程序中进行设置,也可以用参数的形式进行指定。这篇文章讨论的是从awk的源码去分析在不同的RS下的三种执行分支及其相应的效率以下开始分析源码:首先,awk调用get_a_record 函数获取单条记录,在get_a_record函数里,先读入一段数据到buf下            iop->count = read(iop->fd, iop->buf, iop->readsize);再对
原创
发布博客 2010.07.20 ·
1997 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

awk与shell参数传递(或说变量传递)二三点

awk与shell间参数(或说变量传递)是shell编程中常有的话题了,因为其中实际涉及到不少的知识点,比如包括a:进程进通信b:awk参数形式c:shell命令解析,命令替换等等,在此列举二三点例子,做为小结。以下主要分为二部分1:shell给awk传参2:awk往shell传参参考文档:gnu 的awk documentationhttp://www.gnu.org/software/gawk/manual/gawk.html#Language-History======================
原创
发布博客 2010.07.19 ·
28182 阅读 ·
0 点赞 ·
4 评论 ·
9 收藏

关于trap ERR的一个bash shell set 参数之二:shopt -s extdebug

本文是之前一篇文章的后续,关于trap ERR在函数调用,命令替换,命令列表()里的应用。等等,一个trap ERR涉及的太多,以至于经常会片面地去理解并由此产生疑惑 前文提及一个朋友想将trap ERR继续到函数调用里去,并由此引出shell的-e参数(等效于shopt的errtrace)然后另一个朋友提出了疑问,为何在()产生的子进程里,即使加了errtrace也无法继承trac ERR
原创
发布博客 2010.07.10 ·
4446 阅读 ·
1 点赞 ·
4 评论 ·
4 收藏
加载更多