现在的企业级开发项目,特别是网站一般都会用到log功能,想想大部分会用Enterprise Logging Application Block 的功能 或者自己写一个组件,记录系统日志事件,更好的跟踪了解系统运行情况, 现用ASP.NET MVC 的过滤属性实现log功能!
ASP.NET MVC的filter 是一个属性,可以应用到controller 后者action.当Controller或者action method 被调用时,ASP.NET MVC的filter在调用执行前后会被触发。 先看下当Control 里面的action 被调用时的利用继承,自定义类log的效果图:
要实现上面的效果,现自定义一个类LogMessageAttribute,LogMessageAttribute继承接口IActionFilter ,IResultFilter,也可以选择性的继承重写类FilterAttribute。
IActionFilter interface 定义为:
public interface IActionFilter
{
// Methods
void OnActionExecuted(ActionExecutedContext filterContext);
v ......
错误信息:
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
发生情况:
在模板列添加时,将按钮的CommandArgument属性设置为<%# Eval("ID") %>引发上面的错误
解决方法:
1.在页面的<@page @>指令中加上EnableEventValidation="false"
2.if(!IsPost){ 数据绑定方法 }
网上查到的方法,记下来~ ......
[root@localhost root]# ls -l
会显示目录或文件信息:drwxr-xr-x 2 root root 4096 06-29 14:30 Test
-rwxr--r-- 2 root root 2033 07-11 9:30 Test.txt
7个部分对应解释:文件权限 链接数 用户名 用户所在组 文件大小 创建时间 文件名
具体说明第一部分:drwxr-xr-x 共11位 分成4部分看——>d rwx r-x r-x
r可读,对应数字4/ w可写,对应数字2/ x可执行,对应数字1
1:d目录,-一般文件
2:文件拥有者对文件的访问权限(user)
3:文件拥有者所在组对文件的访问权限(group)
4:其他组用户对文件的访问权限(others)
例如:对目录test,用户root有可读可写可执行(rwx)的权限
chmod 改变文件或目录访问权限 需login到root或用户本身才能修改
chmod 777 test ——> drwxr-xr-x 变成 drwxrwxrwx
chmod 664 test & ......
在ubuntu中,终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。
-------------------------------------------------------------------
先看两个例子:
例子一:结束某个程序,如Firefox
键入命令:
pkill firefox
例子二: 结束某个进程,如find
先用ps命令来查看该进程对应的PID。
键入ps,显示如下:
PID TTY TIME COMMAND
285 1 00:00:00 -bash
287 3 00:00:00 -bash
289 5 00:00:00 /sbin/mingetty tty5
290 6 00:00:00 /sbin/mingetty tty6
312 3 00:00:00 telnet bbs3
341 4 00:00:00 /sbin/mingetty tty4
345 1 00:00:00 find / -name foxy.jpg
348 1 00:00:00 ps
可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。
键入:
# kill 345
再用ps命令查看,就可以看到,find进程已经被杀掉了。
---------------------------------------------------------------------------
下面来了解相关命令:
一、查看进程的命令 有ps、pstree、pgrep等:
& ......
我把我整合apache+tomcat+mod_webapp.so的过程发上来。其中包括了许多前人的心得与经验
1.所需的软件包
j2sdk-1_4_1_02-linux-i586.bin(jdk1.4.1)
Apache2.0.40 (Red Hat Linux8.0自带)
jakarta-tomcat-4.1.24.tar.gz(tomcat4.1.24)
jakarta-tomcat-connectors-4.1.24-src.tar.gz(connectors4.1.24)
2.安装所需要软件
(1)
首先将除apache以外的三个文件拷贝到/usr/local目录
./j2sdk-1_4_1_02-linux-i586.bin
##将jdk解到local下生成对应的目录
(2) tar zxpf
jakarta-tomcat-4.1.24.tar.gz
......
linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
2009-11-06
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://skatings.blogbus.com/logs/50437681.html
linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
今天下午尝试使用libosip2,安装比较简单,按照自带的help文档里面的操作进行即可。
$>mkdir linux-build
$>cd linux-build
$>../libosip2-2.2.0/configure
$>make (最后2步要在管理员权限下执行)
# make install
完成之后,会在/usr/local/lib路径下生成一些lioosipXXX.so的文件,在/usr/local/include下生成关于osip的头文件。
为了测试安装是否正确,在eclipse下建了个测试项目,写了很简单的代码:
#include <sys/time.h>//不加的话,编译时会报错,可能osip依赖于time.h
#include <osip2/osip.h>
//之所以能找到/usr/local/include下关于osip的头文件,是因为eclipse默认把/usr/local/include放到In ......