2006年11月16日

摘要: 6.7 信号处理和临时文件清理 trap -l可以获得可以发送给进程得型号列表SIGHUP:信号值1,进程挂起时SIGINT:信号值2,用户发送中断信号ctrl+c时SIGOUT:信号值3,用户发送退出信号ctrl+d时SIGFPE:信号值8,试图进行非法数学操作时...... 信号捕获语法:trap command signalcommand可以是任何有效得unix命令甚至一个用户定义得函数。... 阅读全文
posted @ 2006-11-16 12:10 erik168 阅读(195) 评论(0) 推荐(0) 编辑
 
摘要: 6.1 注释 shell编程的注释以字符“#”开头,相当于VB中的'和类C语言中的// 6.2 开始 6.2.1开始的时候必须告诉系统启动一个shell脚本,才能开始添加命令。e.g. #!/bin/bash 6.2.2 变量的赋值使用运算符“=”。使用变量的时候要再变量名的前面加上符号“$”。变量类型只是文本字符,系统不会自动辨认为数字。e.g. var=1var=$var+1echo $v... 阅读全文
posted @ 2006-11-16 12:09 erik168 阅读(330) 评论(0) 推荐(0) 编辑
 
摘要: 5.1 剖析 unix命令分成2部分:命令本身和追加参数。如ls -l /etc ls是命令本身,-l是参数,/etc是目标参数 5.2 命令高级用法 5.2.1 通配符?:匹配文件名中任何一个字符*:匹配一个或多个字符[]:匹配包含在其中的某一个字符 5.2.2 输入输出重定向 >:将结果覆盖输出到文件>>:将结果追加输出到文件 lsoutputsort term_alpha上条解释:将te... 阅读全文
posted @ 2006-11-16 12:08 erik168 阅读(203) 评论(0) 推荐(0) 编辑
 
摘要: 4.1 PS1环境变量 该变量控制顶层命令提示符,也就是输入命令的游标前的字符串。PS1环境变量配置可以使用转义序列。比如PS1="[\u@\h \w]\$"可以让命令行提示符显示工作目录转义序列列表:\t:当前时间\d:当前日期\n:换行\s:当前shell环境\W:工作目录\w:工作目录完整路径\h:当前及其主机名\u:当前用户名\#:当前命令号\$:如果用根登陆则以#结束,否则以$结束 4.... 阅读全文
posted @ 2006-11-16 12:07 erik168 阅读(179) 评论(0) 推荐(0) 编辑
 
摘要: 由于LINUX本来就是来自于UNIX,文件系统的挂接和UNIX基本差不多,这里的方法在unix下也有参考和学习的价值,而且, 挺有用的,我觉得。呵呵。 学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比windows的fat、 fat32;Linux的 ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系... 阅读全文
posted @ 2006-11-16 12:06 erik168 阅读(215) 评论(0) 推荐(0) 编辑
 
摘要: 在使用某设备上的文件系统之前,必须将该设备上的文件系统挂接(mount)到根文件系统的某个目录上,此目录称为挂接点(mount point)。此时该设备上的文件系统相当于该目录的延伸,对该目录的操作就等于对该设备文件系统的操作。使用完该设备的文件系统后,还要将它卸出 (umount)。 一、mount命令 mount的过程(步骤)如下: 第1步:创建一目录 第2步:... 阅读全文
posted @ 2006-11-16 12:05 erik168 阅读(236) 评论(0) 推荐(0) 编辑
 
摘要: 注:1、Unix文件系统是区分大小写的,和windows不一样,Mac OS X除外。2、Unix系统对文件的认知没有扩展名的区分(不像windows下扩展名有对应的打开方式、exe为可执行文件、bat为批处理文件)。看见的扩展名只是用户为了方便自己记忆和管理而命名的,没有特别的含义。(从ChinaUnix上看到的)3、Unix系统中隐藏文件是指文件名以“.”开头的文件。这类文件系统视为隐藏文件... 阅读全文
posted @ 2006-11-16 12:05 erik168 阅读(229) 评论(0) 推荐(0) 编辑
 
摘要: 关于用户和用户组的概念这里我就不写了。 2.1 三个重要的文件 /etc/passwd 文件该文件由一到多行组成,每一行存储一个用户的信息。行中的信息以冒号分隔“:”。例子:beginunix:x:510:500:NormalUser:/home /beginunix :/bin/bash 对应解释:用户名:加密口令或x:用户ID号:用户组ID号:用户描述:用户启动位置:用户登陆SHELL ... 阅读全文
posted @ 2006-11-16 12:04 erik168 阅读(229) 评论(0) 推荐(0) 编辑
 
摘要: 1.1 SHELL的概念SHELL是一个命令行解释器,使得用户能够和操作系统进行交互。SHELL就是操作系统和用户直接的一个中间层。 1.2 远程登陆远程登陆使用ssh或telnet命令格式:ssh (主机名,IP地址,用户名@主机名.....)登陆后退出用exit或者logout命令关闭系统:shutdown参数:-r :关闭系统并重启-h :不损坏数据关闭poweroff:通过切断电源关闭系... 阅读全文
posted @ 2006-11-16 12:01 erik168 阅读(161) 评论(0) 推荐(0) 编辑
 
摘要: 反复读了几遍王咏武的《向依赖关系宣战——依赖倒置、控制反转和依赖注入辨析》 再次感受到自己要学的东西真的很多,废话不多说。下面阐述几个实例: 1 比如a框架要使用b框架,为了隔离这两个框架,就要在中间引入一个mid框架。 为了防止a框架过分依赖于mid框架,就需要a框架总结出要用到的接口,而由mid框架实现 2 不要让下层框架依赖于上层框架。 比如a框架中调用b框架的func1,然后b框架... 阅读全文
posted @ 2006-11-16 11:59 erik168 阅读(171) 评论(0) 推荐(0) 编辑
 
摘要: 很多时候用的空间不能够对IIS添加rails文件的映射,只支持aspx文件,如果想使用monorail框架,可以在web.config文件中的节点配置aspx文件的handler: 阅读全文
posted @ 2006-11-16 11:44 erik168 阅读(317) 评论(1) 推荐(0) 编辑
 
摘要: 建立了一个组件,然后发现Render,或者是自己手动RenderView都不行,提示如下: NVelocity.Exception.ResourceNotFoundException: Unable to find resource 'components/ShowStr\default.vm' 两个斜杠的方向不对,当然找不到vm文件,可是调了半天都没有想到解决的办法,RenderView... 阅读全文
posted @ 2006-11-16 11:43 erik168 阅读(209) 评论(0) 推荐(0) 编辑
 
摘要: $HtmlHelper.Form("action") $HtmlHelper.InputHidden("name", $...) $HtmlHelper.InputText("name", $...) $HtmlHelper.Select('question') Answer A... 这里可以使用#foreach来添加option和判断是否默认$HtmlHelper.EndSelect()$... 阅读全文
posted @ 2006-11-16 11:41 erik168 阅读(275) 评论(0) 推荐(0) 编辑
 
摘要: 1.关于Layout Layout是模板页,调用模板页的子页内容都显示在$childContent中,但是一个Layout好像只能有一个$ childContent(至少我还没有发现有两个的用法),如果想要一个Layout中有多个区域,只能#parse包含或者#component调用 组件了 2.关于#parse #parse只是原封不动把某文件中的内容包含。 3.关于数据列表显示 数据集... 阅读全文
posted @ 2006-11-16 11:40 erik168 阅读(95) 评论(0) 推荐(0) 编辑
 
摘要: 本实例使用VS2003,实例如下:1.到官方网站下载安装文件,地址如下:http://www.castleproject.org/index.php/Castle:Download目前最新版本Beta5 2.添加对Castle.MonoRail.Framework.dllCastle.MonoRail.Framework.Views.CompositeView.dllCastle.MonoRai... 阅读全文
posted @ 2006-11-16 11:39 erik168 阅读(258) 评论(0) 推荐(0) 编辑
 
摘要: 在我们asp.net中,经常有界面代码相同的时候,使用UserControl,在MonoRail中有两种方式来实现页面的重用,第一种,只重用view如下:#parse("home/newslist.vm")相当于include这个newslist.vm到指定的页面 第二种就是ComponentComponent创建如下:1.创建一组件类NewsList.cs using System;using ... 阅读全文
posted @ 2006-11-16 11:38 erik168 阅读(147) 评论(0) 推荐(0) 编辑
 
摘要: 我们在作网站的时候,通常有很多的网页都具有相同的页面如header,footer等,在asp.net中可以使用MasterPage,在MonoRail中同样具有MasterPage相关的功能,这里叫Layouts Layouts的使用方法如下: 1.在Views目录下创建layouts目录 2.在layouts目录下创建Master.vm文件,代码如下: MonoRail学习实例如下:$child... 阅读全文
posted @ 2006-11-16 11:37 erik168 阅读(174) 评论(0) 推荐(0) 编辑
 
摘要: 和传统的asp.net webform相比, MonoRail的生命周期简单多了. 一个web请求所经历的主要步骤如下: 1. MonoRailHttpHandlerFactory接收到请求后, 收集上下文, 创建MonoRailHttpHandler. 2. MonoRailHttpHandler分析请求的url, 创建相应的controller并调用相应的action(实际就是controll... 阅读全文
posted @ 2006-11-16 11:36 erik168 阅读(263) 评论(0) 推荐(0) 编辑
 
摘要: 谢谢Wintle·浅屋 写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝。形如: 分析器错误信息: 访问被拒绝:“Microsoft.Web.UI.WebControls”。源错误: 行 197: 行 198: ..... 源文件: c:\windows\microsoft.net\framework\v1.1.4322\Config\machine.c... 阅读全文
posted @ 2006-11-16 11:34 erik168 阅读(122) 评论(0) 推荐(0) 编辑
 
摘要: 添加: Class c=new Class(); c.ClassName="test"; Mapper.Instance().Insert("InsertClass",c); 修改: Class c=Mapper.Instance().QueryForObject("SelectClass",14) as Class; c.Clas... 阅读全文
posted @ 2006-11-16 11:28 erik168 阅读(128) 评论(0) 推荐(0) 编辑