eclipse PDT 暗色代码高亮主题

post by 朦朧中的罪惡 / 2009-11-4 12:43 Wednesday 软件应用

eclipse PDT的默认代码配色非常难看,加上是白色背景,长时间盯着看眼睛很容易疲劳,抱着此目的上网搜索,发现了两款由国外网友制作的eclipse PDT 暗色主题,不敢独享,发布于博客。

1. Obsidian

基于notepad++的Obsidian主题配色,非常养眼。

点击查看原图

主题配置文件见附件压缩包。

Obsidian主题原作者文章地址:

http://morecowbell.net.au/2009/07/editor-themes-for-eclipse-pdt-obsidian/

2. ruby blue(点击看大图)

点击查看原图

ruby blue 原作者blog

http://www.romiro.com/archives/7

安装步骤如下

1 . 下载附件压缩包,解压缩后启动eclipse。

2 . 选择 File -> Import -> General -> Preferences 再选择压缩包中的eclipse.epf,按着提示一路下一步即可,导入成功即可看到效果。

附件下载:
Obsidian.zip 2.59KB
ruby_blue.zip 4.93KB

标签: 享受编程

评论(7) 引用(0) 浏览(807)

ubuntu下编译安装mysql5.1.40配置提示No curses/termcap library found解决

post by 朦朧中的罪惡 / 2009-10-26 13:25 Monday

出现这个问题是因为ubuntu没有安装ncurses developer libraries

简单的解决方案就是

apt-get install libncurses5-dev

标签: linux

评论(0) 引用(0) 浏览(493)

利用javascript闭包特性给setInterval(setTimeout)传递参数

post by 朦朧中的罪惡 / 2009-10-22 12:26 Thursday Web前端

function doSomething(paramA, paramB, paramC) {
    /*

       返回一个由函数表达式创建的匿名内部函数的引用 - 闭包

   */
    return (function() {
        /*

            这个内部函数将通过 - setInterval- 执行,

            而且当它执行时它会读取并按照传递给外部函数的参数行事:

       */
        paramA[paramB] = paramC;
    });
}

/*

   调用这个函数将返回一个在其执行环境中创建的内部函数对象的引用。

   传递的参数最终将作为外部函数的参数被内部函数使用。

   返回的对内部函数的引用被赋给一个全局变量

*/
var functRef = doSomething(menu, "display", "none");
/**//* 调用 setInterval函数,将赋给变量 - functRef - 的内部函数的引用作为传递的第一个参数:- */
setInterval(functRef, 500);

标签: JavaScript

评论(0) 引用(0) 浏览(430)

G1手机上网设置手记

post by 朦朧中的罪惡 / 2009-10-17 21:44 Saturday

1、中国移动WAP设置:
名称:中国移动WAP设置
APN:cmwap
代理:010.000.000.172
端口:80
MCC:460
MNC:00
APN类型:default
2、中国移动因特网设置:
名称:中国移动因特网设置
APN:cmnet
MCC:460
MNC:00
APN类型:default
3、中国移动彩信设置:
名称:中国移动彩信设置
APN:cmwap
MMSC:[url=http://mmsc.monternet.com/][color=#0066cc]http://mmsc.monternet.com[/color][/url]
彩信代理:010.000.000.172
彩信端口:80
MCC:460
MNC:00
APN类型:mms
(注:1、其他没有写的不设置。2、另外填APN类型:default很重要,我有次无意改了他就上不去了。3、不要开wifi。4、每个设置完成后记得都要按MENU保存。5、最后记得选定“中国移动因特网设置”后面的小圆点。)
4、参数设置完毕后,关键一步是手机拨号:×#×#4636#×#×——手机信息——切换DNS(在最后面,点一下它,从0.0.0.0 not allowed变成0.0.0.0 allowed就可以了

 

标签: Android Gphone

评论(0) 引用(0) 浏览(1235)

关闭虚拟主机的Gzip

post by 朦朧中的罪惡 / 2009-10-14 13:41 Wednesday 疑难杂症

有的Apache虚拟主机默认就开启的Gzip节省网站流量,但是这么做可能导致网站在使用ie6浏览时出现一些神奇的问题,如JavaScript不运行,框架页面空白等神奇的情况。

如果你的虚拟主机支持.htaccess,那么可以在其中写入SetEnv no-gzip即可关闭Apache的Gzip压缩。

标签: apache 原创

评论(0) 引用(0) 浏览(323)

Apache2.2配置Subversion(SVN)提示cannot load mod_dav_svn.so解决

post by 朦朧中的罪惡 / 2009-9-29 9:08 Tuesday 疑难杂症

问题描述:配置Apache2.2与SVN 1.6.5时Apache启动报cannot load mod_dav_svn.so

上网查找资料,首先从这里知道是缺少了dll库文件

按照博客上所说将SVN的bin目录下libdb44.dll,libeay32.dll,ssleay32.dll三个文件拷贝到Apache的bin目录下

启动失败....

找了一圈没结果后去了Subversion的官方FAQ,faq要求我拷贝

libdb4*.dll, intl3_svn.dll, libeay32.dll and ssleay32.dll,拷贝后依然无效

这时看到了faq的最后一句话:

If this still does not resolve the problem, you should use a tool like Dependency Walker on mod_dav_svn.so to see if there are any other unresolved dependencies。

跑去下载了Dependency Walker 打开mod_dav_svn.so查看它需要的dll文件

点击查看原图

看了一下需要的是

libapr-1.dll
libaprutil-1.dll
libsvn_delta-1.dll
libsvn_fs-1.dll
libsvn_repos-1.dll
libsvn_subr-1.dll

按照要求拷贝后Apache顺利启动,问题解决

标签: apache 原创

评论(1) 引用(0) 浏览(883)

英文中IN、AT、ON的用法

post by 朦朧中的罪惡 / 2009-9-28 20:53 Monday

一. in,on在方位名词前的区别
1. in表示A地在B地范围之内。如:
Taiwan is in the southeast of China. 
2. on表示A地与B地接壤、毗邻。如:
North Korea is on the east of China.
二. at, in, on在表示时间上的区别
1. at指时间表示:
(1)时间的一点、时刻等。如:
They came home at sunrise (at noon, at midnight, at ten o’clock, at daybreak, at dawn).
(2)较短暂的一段时间。可指某个节日或被认为是一年中标志大事的日子。如:
He went home at Christmas (at New Year, at the Spring Festival, at night).
2. in指时间表示:
(1)在某个较长的时间(如世纪、朝代、年、月、季节以及泛指的上午、下午或傍晚等)内。如:
in 2004, in March, in spring, in the morning, in the evening, etc
(2)在一段时间之后。一般情况下,用于将来时,谓语动词为瞬间动词,意为“在……以后”。如:
He will arrive in two hours.
谓语动词为延续性动词时,in意为“在……以内”。如:
These products will be produced in a month.
注意:after用于将来时间也指一段时间之后,但其后的时间是“一点”,而不是“一段”。如:
He will arrive after two o’clock.
3. on指时间表示:
(1)具体的时日和一个特定的时间,如某日、某节日、星期几等。如:
On Christmas Day(On May 4th), there will be a celebration.
(2)在某个特定的早晨、下午或晚上。如:
He arrived at 10 o’clock on the night of the 5th.
(3)准时,按时。如:
If the train should be on time, I should reach home before dark.
三. at, in和on表示地点时的区别
1. at表示地点:
(1)用于指较小的地方。如:
I shall wait for you at the station.
(2)用于门牌号码前。如:
He lives at 115 Zhongshan Road.
2. in表示地点:
(1)用于指较大的地方。如:
He lives in Shanghai.
(2)虽然是很小的地方,如果说话人住在那里,也可用in。商店、学校、机关等,若看作一个地点(point)用at,若看作一个场所(place)用in。如:
I met him at the post-office.
I’m now working in the post-office.
3. on表示地点,一般指与面或线接触,意为“在……上;在……旁”。如:
The picture was hanging on the wall.
New York is on the Hudson River.


 

标签: EnglishStudy

评论(0) 引用(0) 浏览(421)

jquery修复ie6不支持position: fixed;的插件

post by 朦朧中的罪惡 / 2009-9-25 15:41 Friday Web前端


<!--[if lte IE 7]>
<script type="text/javascript">
(function($) {
    $.fn.pozFixed = function(params) {
        var defaults = {
            top : 400,
            left : '50%',
            interval:100
        };
        defaults = $.extend(defaults,params);    
        return this.each(function(i,o) {
            var $this = $(this);
            this.fixPosition = function() {
            var st = $().scrollTop(); 
                $this.css({
                    top:st + defaults.top,
                    left:'50%'
                });              
            };
            $this.css({position:'absolute',top:defaults.top,left:"50%"});
            setInterval(this.fixPosition,defaults.interval);
        });
    };
})(jQuery);
</script>
<![endif]-->

标签: JavaScript 原创

评论(0) 引用(0) 浏览(534)

php使用MySql函数导致Apache(iis)崩溃的问题

post by 朦朧中的罪惡 / 2009-9-22 20:59 Tuesday 疑难杂症

这个问题是在Windows下配置PHP环境时发生的。

具体的表现是php运行正常,但是只要一调用MySql的相关函数,Apache就会崩溃掉。

环境配置方式:

php以模块的方式运行在Apache下。自定义php.ini路径

phpinfo()显示mysql库加载成功

崩溃后在Windows的错误日志中会留下以下内容:

错误应用程序 httpd.exe,版本 2.2.11.0,错误模块 php5ts.dll,版本 5.2.10.10,错误地址 0x0000ac6a。

上google查了很久也不知道是怎么回事,国外也有人遇到同样的问题,但是没有解决方法,后来无意中看到phpinfo中MySql库的版本居然是5.1.30,这才想到原因,分析如下:

我在安装MySql的时候在配置设定时把MySql的Bin目录放到了系统环境变量Path中。而Bin目录中正好有一个libmysql.dll的库。

而php在加载mysql库的时候会搜索系统环境变量Path每一个目录寻找libmysql.dll,由于mysql的bin目录也在其中,那么php就先把mysql的libmysql.dll加载了。所以就会由于库的兼容问题导致mysql的函数无法运行。

解决方案:

1.将mysql的bin目录从系统环境变量Path中移出或将libmysql.dll从MySql的bin目录中移出。

2.重起系统

标签: apache php 原创 环境配置

评论(1) 引用(0) 浏览(749)

php在iis5下使用setcookie + header('Location')导致cookie失效的bug

post by 朦朧中的罪惡 / 2009-9-5 19:51 Saturday 疑难杂症

那多记忆 2009-9-4 21:49:10
今天遇到一个奇怪的问题 emlog在一个 iis5 php4.4.6 的环境下,登录的时候我们是先写cookie 然后 header location到首页,但是在这个环境下只要有 header location 服务器就不发送cookie了。。去掉header location 就ok

我上网查找了一下,这是iis5的一个bug,其他服务器和II7没有这个问题

下面是我查到相关资料
微软官方对于这个bug的说明
http://support.microsoft.com/kb/q176113/
另外在php在线手册的评论中也有一位网友发现了这个问题
http://cn.php.net/manual/en/function.setcookie.php#50957

评论内容(原文 + 翻译):
setcookie + header Location + IIS 5 = Trouble

It took me a long time to figure out what was causing a missing cookie in one system while it worked perfectly in another...
这个让我用了很长的时间去查出cookie在一个系统上丢失却在其他系统上正常原因

See this one: http://support.microsoft.com/kb/q176113/

In short, this WILL NEVER WORK IN IIS 5:
简单的说,下面的代码不能在iis5上成功运行
<?php
header
("Pragma: no-cache");
header('Location: http://www.example.com/');
setcookie('AA','1',0,'/');
setcookie('BB','2',time() + 24 * 3600,'/');
?>

You will ONLY get the Location Header, everything else will be "cut out" by IIS 5 CGI implementation.
你只能得到
Location Header,其他的东西全部都在iis5的CGI执行中被剪掉了
Solutions:
解决方案
1- Migrate to Apache/IIS6/Whatever
迁移到Apche IIS6 或者其他的平台上
2- Use a Non Parsed Header Script (nph-*.php)
使用不处理头部的脚本文件
3- Try with header('Refresh: 0; $URL');
尝试发送这样的头来实现页面跳转
header('Refresh: 0; $URL');

I hope this helps somebody not to spend hours knocking his/her head.

我希望这些能帮助某些人不用浪费很多时间来敲头(笑)

标签: php 原创

评论(2) 引用(0) 浏览(702)