月度归档:2015年05月

sed单行脚本处理文本

————————————————————————-
SED单行脚本快速参考(Unix 流编辑器) 2005年12月29日

在以下地址可找到本文档的最新(英文)版本:
http://sed.sourceforge.net/sed1line.txt
http://www.pement.org/sed/sed1line.txt

其他语言版本:
中文 – http://sed.sourceforge.net/sed1line_zh-CN.html
捷克语 – http://sed.sourceforge.net/sed1line_cz.html
荷语 – http://sed.sourceforge.net/sed1line_nl.html
法语 – http://sed.sourceforge.net/sed1line_fr.html
德语 – http://sed.sourceforge.net/sed1line_de.html

葡语 – http://sed.sourceforge.net/sed1line_pt-BR.html

继续阅读

sed,感觉跟vim的正则一样,正则表达式元字符

Sed,vim貌似通用
1.简介
sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。
sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。
继续阅读

如何学习面向对象,框架,尽快上手,看来也只有头皮硬才行

硬着头皮看源码 多花点时间把流程走一遍绝对值得 我当初就这么看的ZendFramework的源码 花了几个月 看懂之后再看其他的源码 都能领会意思 包括JAVA等其他语言的框架源码 其实都差不多 只是不同的语言而已

ShingChi 658 2014年06月08日 回答

我觉得看一遍 typecho 源码是个不错的选择,可以借鉴下别人阅读代码的经验。比如 @兜兜 写得文章:
http://blog.segmentfault.com/doudou/1190000000449033

海诺 334 2014年06月09日 回答

你首先要了解这类框架的运行机制,然后需要对框架文件存放路径进行了解,明确文件名和方法命名规则,再然后就是读代码。。。
除此之外,即便是天才,也需要静下心来,仔细的研究一个框架的架构,并且对他各种特性进行使用练习,
这天底下的事情,做到没有用,因为你下一次可能就做不到了,情况不同,你也就是横看成岭侧成峰了
学到和知道更没有用,唯有练习最有用,只有不断的练习才能够发现自己明白的越来越多

joomla的url解析

Joomlaindex.php?option=组件名&view=视图名&controller=控制器名&layout=视图分页名
Joomlaindex.php?option=com_test模板和组件com_test的展示 index2.php?option=com_test
仅组件com_test的展示
组件开发需要在数据库 添加记录,并以com_开头,组件分前台与后台,后台组件放在administrator/components下,前台组件放在components 下。
Task是Controller下的分支,没有Task时用默用处理。
建立了View可以用 index.php?option=com_test&view=? 来显示,不需要写Controller,但必需有Controller存在
命名规则:
Controller 类名:控制器名Controller, 控制器名随时,但会影响View和Model的命名 文件名 随时,由主文件调用
View 类名:控制器名View视图名 放在views目录下,以视图名作为目录名,主文件为view.html.php,模板页在tmpl下
Model 类名:控制器名Model视图名 放在models目录下,以视图名为文件名
Model: 继承JModel,所有以get开头的成员函数都作用参数。
比如getXXX(), 从View中可以用$this->get(‘xxx’)获取返回值 Controller: JController成员名对应task名。