结婚
很久没更新过博客了,我感觉写博客是会让人在这个浮躁的大环境中平静些许。这么长时间发生了很多事,当然最大的,也是最令人高兴的,就是我结婚了,而且再过几天结婚就满一年了。
这是一个重要的日子:公历2017年1月10日,农历2017年11月23
结婚是人生的一大喜事。当我把我老婆娶回来时,看到满院前来参加婚礼的人,心情说不出的激动。婚礼主持人过来问我一些典礼需要跪拜的亲人,不由自主的便会想起父亲,我强行把泪憋了回去。古话说长姐如母,我和主持人提了举行典礼时让我姐上台。
举行典礼时,我一直强忍泪水。因为村里人都知道我的情况,知道我能成家不易,我想到父亲已去,不能为我主持婚礼,很多次想哭。但就在妹妹为我们敬酒时,妹妹没能忍住哭了出来,我和姐姐也彻底忍不住了。
真的,太难太难了。
我们在台上哭,台下的亲朋好友、左邻右舍也都流出了泪,大家也都知道我这个家不容易,我能把这个家撑起来不容易。
我是即高兴,又难过。应该以后所有这种大场面我都会想到我爸的不易,都会忍不住哭。每逢佳节备思亲,大概就是如此吧!
当然,婚礼在哭声中,大家的祝福声中,圆满的结束了。
非常庆幸在生命中遇到我的另一半。如果非要用一个词来介绍她,我想最合适的当属“心灵手巧”,她做什么事都比我、甚至我见过的大多数人做的好。
最近几年工作上一直算是比较忙的状态,好在老婆可以帮我分担点生活上的事,我便可以更好的投入到工作中去。因为对未来生活有更好的期许,因此工作也变的更有动力。
现在想起自己一个人的那几年,感觉再怎么工作,赚再多的钱,自己也不会用到。因为一个人,也没想过如何改善自己的生活,总感觉自己当下过的就可以,没有太多对未来的憧憬,一个人真的太难了。
每当想起过往,我都会更加认识到现在的来之不易,更肯定老婆对我的重要。
想起过往,难免心酸,但我会鼓励自己。现在已经在慢慢往好的方向发展,我们都对未来有更好的憧憬。
祝各位朋友新年快乐,生活越来越好!
PHP读取超大文件的方法
由于最近项目中需要对一个超大的(3.6G)文本文件进行分段读取,通过查找文档写了一个符合需求的函数,即是对大文件操作时的一些方法总结,记录分享一下。下面直接贴出代码,代码其实很简单。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<?php /** * PHP读取超大文件 * * param string $filename 要读取的文件名 * param int $count 需要读取的行数 * param int $offset 文件的指针位置 * param int $line_length 读取一行长度最多为 line_length - 1 字节的字符串,默认为 1024bytes * return array **/ function readBigFile($filename, $count = 20, $offset=0, $line_length=1024) { $i = 0;//计数器 $handle = fopen($filename,'rb');//以二进制文件读取方式打开文件 $lines = array(); while ($i < $count && !feof($handle)) { fseek($handle, $offset, SEEK_SET); $lines[] = fgets($handle); $offset = ftell($handle); $i++; } fclose($handle); //返回结果 return array('rows'=>$lines, 'offset'=>$offset); } |
我的“老朋友”:马三立老师
弟兄十二我行七,推倒四六二十一 —— 马三立
今天是2014年的最后一天,一直想写一篇关于马老相声的博文,但自己总是会为自己找各种理由作为放弃记录的借口。毕竟对我来讲,能写500字真的很难很难,并不是我没有想法,只是总感觉自己的文字能力不够表达自己的情感。正因为这样,后台文章管理里已经存放了10多篇草稿文章。
我和马三立老师并不认识,之所以在标题里称马老师为“老朋友”,是因为他就像我的老朋友一样,陪伴我度过了无数个日日夜夜,已成了我的睡前必听。我的手机里唯一的音频文件就是马三立老师的相声段子,多达50段,经常重复的听,而且每段都感觉百听不厌。
马老师的相声段子,包括传统相声段子,在马老口中说出来,都感觉是实实在在发生在马老身上的事,没有任何表演的感觉。包括相声中对主人公的称呼,如“马善人”、“马大学问”、“马三芋”、“马喜藻”等等这些塑造的人物形象。
当然,马老的相声并不是一开始就很完美,他也在不段的学习,对相声不段的加工。通过听他的一些多个版本的段子可以得到很好的对比,在语言词汇的使用上会有一些不同,包括语言的精炼程度,事件的贴合程度等等,都有改变和提升。建议大家听听马老的不同版本的相声节目《开粥厂》,虽然有不同,但并不是很大的影响,但仔细听,认真体会,会发现其中的一个版本更好一些。
马老天生就是说相声的大师,他的语言魅力真的是无人能及,无论是单口还是对口相声,他的对接都那么的恰到好处。每一句台词的语气,台词之间的停顿,把质疑、紧张、生气等等都通过声音很形象的传达给了听众。最重要的没有任何表演的成分,很自然的表达了出来,这就是艺术。
作为一个相声爱好者,当然也听过其他大师的段子,像刘宝瑞、侯宝林,这两位相声大师的相声我也很喜欢听。刘宝瑞的单口相声,魅力在于他一个人对不同角度的塑造的转变,和对方言的巧妙运用。包括现在的相声演员——郭德纲老师的段子我也听过很多,而且郭老师的很多段子是传统相声,有一些刘宝瑞老师和马三立老师都有讲过,所以我能有一个很好的比较,当然可能比较主观。我一直觉的郭老师的相声表演能力不够出色,因为他给听众一种表演的感觉,我听他的段子感觉就是在表演。而且相声应该挺忌讳语言上的小问题吧,例如郭老师有一个小动作“说完一段后经常低声哼哼”,这其实在语言表演节目里还是很影响整体感觉的。
写到这里,还是感觉很乱,我想表达的意思越来越乱。如果你是一个相声爱好者,建议你多听听马三立老师的相声段子,他对语言、语气的运用真是的太厉害了。
文化有限,词不能完全达意。最后祝所有朋友新年快乐,2015年平安喜乐相随。
2014年新加坡Google TCs Meetup
很荣幸的收到 Google 公司的邀请,在2014年9月1日-9月2日参加了位于新加坡的本地站长见面会。
这是我第一次去到如此远的地方,见到了来自不同国家的“杰出贡献者”。活动不仅分享了 Google 一些产品的信息,而且我们还参观了 Google 在新加坡的办公室。Google 的办公室实在是太赞了,自由舒适的工作情境、温馨的工作氛围、还有很多健身娱乐设施,像我这样的井底之蛙想也不敢能想有如此轻松而舒适的工作环境。
因为我的英语能力极其有限,所以大部分会议内容我听不懂,也没办法和其他国家的 TCs 进行语言交流,自己感觉特别尴尬,几乎活动全程自己都特别尴尬。
但总的来说,这是一次难忘的出行。
2015年 Google 将会在美国举办两年一度的“杰出贡献者峰会”,如果你也想加入其中,就赶快访问 谷歌网站管理员中文论坛 积极发言吧。
Vi编辑器命令
Vi 编辑器是 Linux 和 Unix 上最基本的文本编辑器,她工作在命令行模式下。在 Linux 的中,熟练的牢记这些命令很重要,你可以完全摆脱鼠标。网上其实有很多关于 Vi 编辑器的命令参考,但是我试过有些并不起作用,或者有些讲解是错误的。我最近在看一本关于 Linux 的英文书籍,其中很全面的讲到了关于 Vi 编辑器的命令,所以索性自己整理出来,以供参考。
命令 | 说明 |
---|---|
h | 向左移动一个字符 |
l | 向右移动一个字符 |
k | 向上移动一行 |
j | 向下移动一行 |
CTRL-F | 向下翻屏 |
CTRL-B | 向上翻屏 |
Input | 使用户进入输入模式,按 ESC 键退出 |
a | 在光标后开始输入 |
i | 在光标前开始输入 |
o | 在光标下一行开始输入,并插入新行 |
O | 在光标前一行开始输入,并插入新行 |
文本选择 | 说明 |
v | 可视模式;移动光标以选择文本(可用上面的移动光标移动命令)。选中后,按以下键执行相应操作:c 改变(剪切选中文本,并进入输入模式),d 删除,y 复制,: 进入命令行模式,J join lines(这个我不明白什么意思),U 转换为大写,u 转换为小写 |
V | 可视模式;移动光标以选择文本行 |
删除 | 效果 |
x | 删除光标上的字符 |
dd | 删除光标所在行 |
改变 | 除替换命令 r 以外,所有的改变命令都将在删除文本后进入输入模式 |
cw | 删除光标所在的单词并进入输入模式 |
r | 替换光标上的字符。按下 r 后,输入新字符。这个改变不会进入输入模式 |
R | 首先进入输入模式,输入的字符将覆盖原有字符。 |
移动 | 首先删除要移动的文本,然后将光标移动至将要插入的位置,按 p 键(文本被删除时,将自动保至指定寄存器) |
p | 在字符或当前行后插入删除或复制的文本 |
P | 在字符或当前行前插入删除或复制的文本 |
yy | 复制光标所在行 |
搜索 | 这两个搜索命令,将在屏幕底部显示要搜索的表达式(pattern),按 ENTER 键开始搜索 |
/pattern | 向文件尾部搜索 |
?pattern | 向文件顶部搜索 |
n | 重复上一个搜索命令 |
命令行模式 | 效果 |
w | 保存文件 |
q | 退出编辑器。q! 不保存退出 |
这里只列出了一些常用的命令,其中还会有组合或其他大小写不同的情况,详细请参考 Vim 官方网站。
方向
其实一直都有这样的迷惘,因为我的自身原因,很多东西没法争取,带着病痛,真的无法展翅。但我从来都没有停止过前进,尽管只是很少的进步,我几乎每天都在学习,从我进入社会到现在,无论哪方面,我都能感觉到收获,因为我知道我想要得到什么,我缺少什么。
也许这就是人生,每个人都会有自己的烦恼、困惑,有妥协的、抱怨的,也有斗争的、勇敢面对的。每个人都有不同的人生轨迹,每个时期都有不同的向往和渴望,身处的环境不同,所需要的也不同。
昨天看“非你莫属”,场外观察员对应聘者的一句点评很触动我:
因为过去一直失去,所以会在遇到任何一件事情时会先选择不争取,来获得一个心理上的优势,给自己未来那个惧怕的有可能的失去做一个心理上的建设。
确实,不自信的表现。黄家驹说过“生命不在于得到了什么,而在于做过什么”,即使不成功,即使遍体鳞伤,只要追随心的方向,我想一定不会后悔。
我一直由于身体方面的原因,放弃各种机会,我一直都等待好起来、好起来……,可好不起来呢,我要克服这个障碍,我无法改变时,不如换个方向。就像有位朋友说的“如果你因为失去太阳而沮丧,那么你也将失去星光”。
Google 今年会在日本东京举行一个会议,从这一步开始,争取各种对自己有帮助的机会。虽然只是去参加会议,但肯定可以见识到很多自己没见识过的技术和想法,肯定可以开阔自己的眼界,也有利于自己以后的成长。
其实我一直对自己都没有规划,我只知道尽力过好每一天,我无法预料我明天会怎么样,但我知道每临绝境峰回路又转,其实这就需要信念的支撑。
我有很多想要做的事,很多很多……我必须慢慢把内心变的足够的强大,然后才可追随心的方向。
Linux 终端(命令行)快捷键
在维护 Linux 时,会经常使用 SSH 来管理远程服务器,这时熟练的记住这些快捷键就变得尤为重要了。我在这里列举中常用到的快捷键,以便查阅。
光标移动类 | 说明 |
---|---|
CTRL-F 或 右方向键 | 向前移动一个字符 |
CTRL-B 或 左方向键 | 向后移动一个字符 |
CTRL-A 或 HOME键 | 移动至行首 |
CTRL-E 或 END键 | 移动至行末 |
ALT-F | 向前移动一个单词 |
ALT-B | 向后移动一个单词 |
CTRL-L | 清屏,将所在行滚动至屏幕顶部 |
编辑类 | 说明 |
---|---|
CTRL-D 或 DEL键 | 删除光标上的一个字符 |
CTRL-H 或 BACKSPACE键 | 删除光标后的一个字符 |
CTRL-K | 剪切光标上的一个字符 |
CTRL-U | 剪切光标后至行首的字符 |
CTRL-W | 剪切光标后的一个单词 |
ALT-D | 剪切光标前的一个单词 |
CTRL-Y | 粘贴 |
ALT-T | 替换当前和上一个单词的位置,并移动光标至单词末 |
ALT-L | 将当前光标的一个单词转换为小写,并移动光标至单词末 |
ALT-U | 将当前光标的一个单词转换为大写,并移动光标至单词末 |
CTRL-SHIFT-_ | 恢复上一步操作 |
翻译水平有限,供自己参考,也希望可能帮助到需要的朋友。
看病
本以为去北京的话,医术和医德会很好,没想到和我们本地差不多。
20号从太原出发,23号回来了。去“北京协和”好不容易挂了专家号——付兰芹,但是结果却远不像想的那样,和地区医院没有区别。因为是找她加的号,到了中午12点多才排到。
我知道医生出一上午诊很累,但有病人累吗?有病人痛苦吗?没想到看过之后,草草打发去取药了,末了还来了句“快点去抓药吧,我中午饭还没吃呢”。这就是我们的和谐社会。
什么原因?大夫也说不出来,只是说个人体质或者遗传。另一种理解,就是命,运气,真的很无语。
说实话,从北京协和医院出来后很绝望,但又转念一想,反正死不了。打算第2天去北京中医医院,但去了后才发现根本挂不上号,大夫都要预约,排到了5月中旬,而且应该还是一样的结果,一些消炎散肿、活血化淤的药,也说不出到底是因为什么原因。
所以,放弃吧。自己买本有关医药的书,然后照着方子抓些中药,试试吧,唯有如此。
Linux 文件结构简记
最近在抽时间看 Linux 相关的书籍,在这里记录一下,以便加深记忆和以后使用。翻译水平很有限,如有错误,还望指出,非常感谢!
/
系统顶层目录,被称为 root/home
包含所有用户的主目录/bin
存放所有基本命令和实用程序/usr
存放系统使用的文件和命令;这个目录划分为多个子目录/usr/bin
存放面向用户的命令和实用程序/usr/sbin
存放系统管理命令/usr/lib
存放程序语言库/usr/share/doc
存放 Linux 文档/usr/share/man
存放 Man 文件/var/spool
存放后台文件,由打印任务和网络传输产生的/sbin
存放引导开机的系统命令/var
存放变化的文件,如电子邮件/dev
存放设备接口文件,如终端和打印机等设备(动态生成的,不可编辑)/etc
存放系统配置文件和其他系统文件