到学校已经一周了,这一周的感受总结为两个字:无聊。
大四下学期,果然没人过问了,再加上没课,大把的时间用来浪费,有时想想都觉得心疼。每天睡到12点,午饭么,吃不吃看有没想爬起来。下午就是上网,要不就看点书,额,一般情况下是上网,上网还不是在宿舍,因为宿舍下午两点到五点是没有网络可以用的。到了傍晚吃个晚饭继续,七点到九点依然是没有网的,哦,对了,这个时间段还是没有电的,学校的初衷是好的,让大家不要待在宿舍,去图书馆或者班级自习,但是对于我们这些大四的人来说就是折磨了,我已经不能想想没有网络和没有电的日子我是否能存活下去,或许我们这一代人对网络的依赖已经真的达到“精神病”的程度了。
本来准备在学校待上一个月写写论文的,但是一周来啥都没做,简简单单的把翻译搞了一下,下周准备回家了,论文就在家写吧,在学校太无聊了,吃饭上网还都要钱..
呵呵,还是家里好!
无聊的生活使我想早点结束这时日不多的学生生涯。
写了一堆废话,不知所云。
alex 生活日记 大四, 无聊
开学了,最后一个学期了。
在家里面待了一个多月,或许是工作找好了没什么负担,所以待得还是比较轻松的,没有以前开学前迫切想回到学校的急切心情,但是还是决定是明天去,准时报到。
大四第二学期了,这注定会是一段伤感的时间,想想四年的同学,想想度过的点点滴滴,真的有点伤感,有点舍不得。这学期大家都忙着找工作,忙着写论文,学校也不要求一天到晚待在学校,所以肯定在学校的人不会太多,这让我觉得有点遗憾,但是大家都大四了也应该为自己的未来好好准备下,所以只能珍惜这仅有的一百多天时间了,这也是我决定明天去的主要原因。
这学期的计划是这样的,先到学校待一个月,好好写论文,争取把毕业论文完成70%,论文的题目是我自己定的,所以我不允许我马马虎虎的对待,一定要好好的写,写的像样一点,也是对自己大学四年的一个总结,一个交代!然后回家准备个一个星期,然后就去电信实习两个月左右,想到实习我还是有点头疼的,由于公司实习不提供住宿,所以还要我自己去租房子,然后一切都要靠自己,在学校还好一点,大家都这样,可是突然到一个人生地不熟的地方生活两个月我还是有点怯。我曾经想过不去实习,好好享受下大学最后的时光,但是一想到现在经济这样不景气,再加上我在我们这一届录用的员工中学校是最差的,我就越觉得自己不能堕落,所以不管有多大的困难还是要顶着头皮上,我希望能提前一点去实习下,尽早的进入状况,勤能补拙吧!
我亲爱的同学们,明天见!
alex 生活日记 开学, 毕业
因为是程序新手,所以学做项目的时候常常会借鉴一些ASP程序,所以就需要经常安装IIS,可是不知道怎么回事,每次装IIS基本上都会出现HTTP 500错误,每次都是经过一番折腾才能使用,所以把解决方案写下来,做个记号..(主要解决方案都是在网上寻找整理的,特此备注。)
(一)HTTP 500错误
1.在控制面板—管理工具—服务 中确认"Distributed Transaction Coordinator"服务有没有启动,没有启动就启动它,并设置成自动。如果遇到"Distributed Transaction Coordinator"服务无法启动在命令提示符里输入:
msdtc -resetlog
2.运行 c:\Inetpub\AdminScripts 脚本文件夹中的 synciwam.vbs文件(双击运行)
3.在命令行状态(开始—>运行cmd)下输入以下命令(注意大小写):
cd c:\windows\system32\inetsrv
rundll32 wamreg.dll, CreateIISPackage
regsvr32 asptxn.dll
4.然后重新启动IIS服务,asp文件就可以正常访问了,不再出现 http 500 内部服务器错误。
(二)IIS是正常了,可是打开http://localhost出现了如下错误:

原因是需要开启/关闭系统FSO支持,具体方法如下:
windows98/xp/2003系统
在DOS命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:\WINDOWS\SYSTEM\scrrun.dll
打开命令:RegSvr32 C:\WINDOWS\SYSTEM\scrrun.dll
win2000系统:
在CMD命令行状态输入以下命令:
关闭命令:RegSvr32 /u C:\WINNT\SYSTEM32\scrrun.dll
打开命令:RegSvr32 C:\WINNT\SYSTEM32\scrrun.dll
注:在输入上述命令回车之后可能会出现“LoadLibrary("C:\WINDOWS\SYSTEM\scrrun.dll")失败 – 找不到指定的模块。”这时请下载附件中的scrrun.dll拷贝到C:\WINDOWS\SYSTEM\下。
经过以上步骤,IIS就能正常工作了!~
附:scrrun.dll下载地址
alex 工作学习 http 500, iis, 密码
本来在BH的帐号还没有到期还有大概一个月左右,但是遇到了“撞墙”事件(具体砸这里和这里),本来我也准备等BH到期之后搬家的,因为BH的FTP我实在是受不了了,这下正好提前搬家!
我这次打算用国内的主机,而在国内声誉比较好的就那么几家:CPH很想用但是对我来说有点贵也有点浪费;盘古,也想用,但是还是觉得贵(没办法,穷学生,而且这个博客对我来说就是个博客,没什么收入),最后决定用meyu,以前玩论坛的时候经常在DZ的站长区看到MEYU跟DOMAIN两个MJJ在做广告,而且meyu的声誉也很好,无奈当时我的论坛用不了那么大的空间也负担不起那个费用,所以作罢!我最后选择了ME100,对我这个博客足够用了,价钱是100但是找了推荐人返还12即88元/年,加上MEYU的服务,跟“飞一般”地上传、打开速度,值!哈哈~
alex 生活日记 meyu, 空间, 虚拟主机
三、Appender组件
- Appender组件决定将日志信息输出到什么地方。支持以下目的地:
- 控制台(Console);
- 文件(File);
- GUI组件(GUI component);
- 套接口服务器(Remote socket server);
- NT的事件记录器(NT Event Logger);
- UNIX Syslog守护进程(Remote UNIX Syslog daemon);
- 一个Logger可同时对应多个Appender,示例:myLogger配置二个Appender: 一个file, 一个是console:
- log4j.logger.myAppender=WARN,file,console
- log4j.appender.file=org.apache.log4j.RollingFileAppender
- log4j.appender.file.File=log.txt
- log4j.apender.console=org.apache.log4j.ConsoleAppender
四、Layout组件
- Layout组件决定日志输出格式,有以下几种类型:
- org.apache.log4j.HTMLLayout(以HTML表格形式布局);
- org.apache.log4j.PatternLayout(可以灵活地指定布局模式);
- org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串);
- org.apache.log4j.TTCCLayout(包含日志产生的时间、线程和类别等信息);
- 为名称为console的Appender配置SimpleLayout,代码如下:
- log4j.appender.console.layout=org.apache.log4j.SimpleLayout
- 输出日志格式如下:
- WARN – This is a log message from the myLogger
- 为名称为file的Appender配置PatternLayout,代码如下:
- log4j.appender.file.layout=org.apache.log4j.PatternLayout
- log4j.appender.file.layout.ConversionPattern=%t %p – %m%n
- 输出日志格式如下:
- THREAD-1 WARN – This is a log message from the myLogger
- PatternLayout让开发者依照ConversionPattern定义输出格式。ConversionPattern中一些指定日志内容和格式的预定义符号说明如下:
| 符号 |
描述 |
| %r |
自程序开始后消耗的毫秒数 |
| %t |
表示日志记录请求生成的线程 |
| %p |
表示日专语句的优先级 |
| %r |
与日志请求相关的类别名称 |
| %c |
日志信息所在的类名 |
| %m%n |
表示日志信息的内容 |
五、Log4J的基本用法
- 定义配置文件
- Log4J支持二种配置文件格式:XML和Java属性文件(采用“键=值”形式)。以下为Java属性文件格式配置文件
- 配置Logger组件
- 配置root Logger语法为:log4j.rootLogger=[priority],appenderName,appenderName,…
- 配置自定义Logger组件语法为:log4j.logger.loggerName=[priority],appenderName,appenderName,…
- 其中:priority为日志级别,可选值包括FATAL、ERROR、WARN、INFO、DEBUG、ALL;
- appenderName指定Appender组件,可指定多个;
- 配置Appender组件
- 配置日志信息输出目的地Appender, 语法为: log4j.appender.appenderName=fully.ualified.name.of.appender.class
- log4j.appender.appenderName.option1=value1
- Log4J提供的Appender有以下几种:
- org.apache.log4j.ConsoleAppender(控制台);
- org.apache.log4j.FileAppender(文件);
- org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件);
- org.apache.log4j.RollingFileAppender(文件大小到指定尺寸产生一个新的文件);
- org.apache.log4j.WriteAppender(将日志信息以流格式发送到任意指定地方);
- 配置Layout组件
- 程序中使用Log4j
- 获得日志记录器:
- 获得rootLogger:Logger rootLogger=Logger.getRootLogger();
- 获得自定义Logger:Logger myLogger = Logger.getLogger("log4j.logger.myLogger");
- 读取日志记录器,配置Log4J环境;
- BasicConfigurator.configure(): 自动快速地使用默认Log4J环境;
- Property.configurator.configure(String configFilename): 读取使用Java属性格式的配置文件并配置Log4J环境;
- DOMConfigurator.configure(String filename): 读取XML形式的配置文件并配置LOG4J环境;
- 输出日志信息;
- 在程序代码中需要生成日志的地方,调用Logger的各种输出日志方法输出不同级别的日志,例如:
- myLogger.debug("Thie is a log message from the " + myLogger.getName());
alex Java appender, Java, log4j, 笔记
最新评论