完全开启Eclipse代码自动提示(包括变量名称) [软件应用]
post by 朦朧中的罪惡 / 2010-6-8 18:03 Tuesday
eclipse在默认状态下只会在输入.之后启动代码自动完成,在输入其他字符例如变量的时候却没有提示,这点非常不爽,研究了下eclipse的自动完成机制,发现默认配置只有.这个一个字符,难怪其他的字符不会触发了,如果要输入字符就要触发那么我们就要加上.abcdefghijklmnopqrstuvwxyz(,保证主要输入就会触发自动完成。
具体配置步骤如下:
Windows -> Preferences -> Java -> Editor -> Content Assist
选中 Enable auto-activation 选项
Auto activation delay 设置为0
Auto activation triggers for Java 设置为1
Auto activation triggers for Javadoc 保持默认
点击Apply -> OK,再输入代码试试
PHP上传带有单引号文件名的文件导致文件名被截断的bug [疑难杂症]
post by 朦朧中的罪惡 / 2010-6-7 10:00 Monday
新发现一个PHP的文件上传bug,bug描述如下:
触发条件:
PHP版本 < 5.3
PHP魔法引用开启
如果你上传一个叫做lalalala'gagaga.txt的文件,那么在服务器端接收到的时候,文件名就会从引号处被截断,名字变成gagaga.txt
$_FILES数组测试参数如下图:
bug分析:
导致这个问题的原因是由于魔法引用功能转义单引号触发,
如果默认路径是c:\tmp\lalalala'gagaga.txt
那么经过魔法引用后就变成了c:\\tmp\\lalalala\'gagaga.txt
如果你使用basename函数打印这个字符串,就会得到'gagaga.txt
解决方案:
1.关闭你PHP的魔法引用功能
2.升级你的PHP到5.3版本,在5.3中这个问题已经修复
3.如果上面两个方案你都无法办到,那么下面是兼容方案
在你上传的表单里面增加一个隐藏域用于存储文件名称,选择文件后使用JavaScript取得文件名并将其存储在隐藏域中
例如:
<form name="imgform" method="post" action="upload.php" enctype="multipart/form-data">
<input type="hidden" name="userfilename" id="userfilename">
<input type="file" name="userfile" id="userfile" size="64" maxlength="256" onChange="javascript:top.document.imgform.userfilename.value= top.imgform.userfile.value">
</form>
然后在服务器端做相关处理
这个问题在05年就有人发现了,不知道为啥PHP开发组一直没有修复这个bug
Eclipse代码暗色代码配色第二季 [杂七杂八]
post by 朦朧中的罪惡 / 2010-6-7 9:58 Monday
先前发过两套eclipse的配色主题 ,反响不错。最近又在网上找到了5套eclipse的暗色代码主题,不敢独享,上传分享之
截图环境参数
操作系统:ubuntu 10.04
字体:Monaco 11px
Eclipse版本:3.5
主题:wombat
主题:ink opt
主题:twilight
主题:ricin
主题:vibrant ink
所有主题的epf文件在附件的压缩包中,下载后导入即可看到效果。
附件下载:
theme.zip 6.16KB
64位ubuntu安装QQ for linux 笔记 [Linux]
post by 朦朧中的罪惡 / 2010-6-5 18:34 Saturday
腾讯的QQ for linux是的著名的烂尾工程 ,烂归烂,咱在linux下面还是得用它,咱装的64位ubuntu,而这QQ默认只能跑在32位的系统上,没办法,找办法把它折腾到64位系统上吧:
首先下载附件中的两个文件并解压缩
解压缩scim32.tar.gz
在命令行运行以下语句
sudo cp im-scim.so /usr/lib32/gtk-2.0/2.10.0/immodules/
sudo cp im-scim-bridge.so /usr/lib32/gtk-2.0/2.10.0/immodules/
然后再解压缩gtk.immodules.32.tar.gz
在命令行运行以下语句
sudo /usr/bin/gtk-query-immodules-2.0 > gtk.immodules.32
运行完毕之后
强制安装QQ for linux的deb包
命令为
sudo dpkg -i --force-all linuxqq_v1.0.2-beta1_i386.deb
到这里QQ就安装成功了,可以顺利启动和聊天,本人已亲自测试。
附一个QQ for Linux自动退出的解决方案
在命令行运行
sudo gedit /usr/bin/qq
在最后一行增加
export GDK_NATIVE_WINDOWS=true
保存后即可解决QQ for Linux自动退出的问题
参考资料:
附件下载:
gtk.immodules.32.tar.gz 688字节
scim32.tar.gz 73.73KB
使用Google SSL搜索的解决方案 [疑难杂症]
post by 朦朧中的罪惡 / 2010-6-2 22:09 Wednesday
Google前不久推出了SSL搜索,有了SSL咱就不怕某WALL了(现在用普通搜索撞上的几率非常高了)
但是切换到SSL搜索的步骤很麻烦:步骤如下
先访问:http://g.cn
现在找了一些比较好的快捷解决方案
1.使用短网址http://ggssl.com 直接访问Google SSL搜索主页,不需要繁琐的跳转操作,在此感谢大牛张宴 为咱们提供这个网址
2.安装Firefox Google SSL 搜索插件,在搜索框就能使用Google的SSL搜索
最后,当然是 FUCK GREATE FIRE WALL
标签: 疑难杂症
Android模拟器运行速度很慢的解决办法 [Android]
post by 朦朧中的罪惡 / 2010-6-2 12:44 Wednesday
Android 模拟器默认情况下运行的速度又慢又卡,时长导致电脑CPU100%.
上网搜索解决方案,发现有人已经提交这个问题 到了Android官方
目前的解决方案是:
关闭模拟器自动侦测手机旋转的设置
具体位置为:设置 - 声音和显示 - 关闭“方向”的选项
设定后模拟器运行速度明显提升了很多
Android开发笔记2010.05.28 [Android]
post by 朦朧中的罪惡 / 2010-5-31 22:13 Monday
目前在研究Android开发,下面是一些问题笔记
代码版本控制的注意事项:
以下文件夹不要加入版本控制
bin:bin是编译的二进制文件的存放路径
gen:gen是Android需要的资源文件的源文件存放的目录
使用svn的时候要注意项目编译的问题 :
在编译的时候程序会把src文件夹里面的文件拷贝到Bin里面,但是svn是每个文件夹里面都包含一个隐藏的.svn文件夹的,这样就会导致编译的时候把.svn拷贝进不要控制的目录,导致版本控制错乱。因此,我们需要在项目的bulidpath -> Source 编辑src的Excluded属性,添加**/.svn/**以忽略svn文件夹。
当然了,如果使用git或者mercuial这些新一代的版本控制工具就没这个问题了
R.java丢失重建的方法
右击工程 -> 选择Android Tools -> 选择Fix Project Properties
如果以上方法不行,可以尝试
右击工程 -> 选择Properties -> 选择 Android -> Apply
标签: Android
将virtual box虚拟机硬盘镜像转换为vmware硬盘镜像 [杂七杂八]
post by 朦朧中的罪惡 / 2010-5-27 22:24 Thursday
Virtual box是一款不错的免费虚拟机软件,但是它在我的4核CPU4G内存的工作站下运行ubuntu却然非常非常的卡!
被逼无奈的我只好将虚拟机更换为速度更快的vmware,因为我的工作环境已经在虚拟机中配置完整,重现安装和配置一次系统太耗费时间了,所以将virtual box上安装的ubuntu无缝的转移到vmware上面,就是我要解决的问题。
主体思路:将virtual box的硬盘镜像转换为vmware的,下面是操作步骤
虚拟机软件版本:virtual box 3.2 和 vmware workstation 6.1
使用virtual box的磁盘工具将linux的磁盘文件转换为vmware能识别的格式
在virtual box的安装目录下有个程序叫做 vboxmanage
我们可以使用以下命令来实现转换
vboxmanage clonehd 路径A/xxx.vdi 路径2/xxx.vmdk –format VMDK
运行界面参见下图
转换完毕后,我们安装vmware,然后从命令行进入vmware的安装目录
vmware同样提供了一个程序 vmware-vdiskmanage 来转换虚拟硬盘
我们可以使用下面的命令来转换刚才virtual box转换出来的那个vmdk文件
vmware-vdiskmanager -r 路径a/xxx.vmdk -t X 路径B/xxx.vmdk
注意命令中的那个X 的值需要用以下的数字来代替,根据自己的情况自行选择
0 : 做成文件(容量慢慢增加的)
1 : 将硬盘分割切成2GB一个文件
2 : 硬盘实际大小(容量为虚拟硬盘大小)
3 : 将硬盘分割切成2GB一个文件(总容量为虚拟硬盘大小)
4 : 配置成ESX的格式
运行界面参见下图
耐心等待后,转换就完成了,在vmware中新建虚拟机时选择刚才转换好的硬盘文件,启动虚拟机
继续你的虚拟机之旅吧
参考文章:
Windows 7下安全删除Linux分区及启动引导的方法 [Linux]
post by 朦朧中的罪惡 / 2010-5-27 13:33 Thursday
如果想删除硬盘上和Windows一起安装的Linux,我们需要修改MBR
修改MBR有两个办法
1.使用Windows的安装盘修复
重启计算机,设定电脑采用光盘启动,然后,进入Windows安装程序,再进入恢复控制台,输入命令fixmbr即可
2.使用MBRFix工具
下载该工具之后直接在命令行下面运行MbrFix /drive 0 fixmbr即可
注意Windows 7下如果开启的UAC那么请务必使用管理员权限运行MBRFix工具,否则程序会没有权限执行
附件下载:
mbrfix.zip 135.57KB
标签: 环境配置
文泉译在线linux字体渲染配置文件生成工具 [Linux]
post by 朦朧中的罪惡 / 2010-5-27 12:43 Thursday
觉得Linux下字体渲染很难看,想自己调整但是修改配置文件很麻烦?
文泉译 给我们提供了一个在线的字体配置文件生成工具 ,可以图形化的配置linux字体的渲染顺序
操作步骤:
1.按照你的喜欢的字体样式排列好字体的顺序
2.点击生成按钮,然后把全选弹出来的窗口中的代码,把这些代码保存为文件$HOME/.fonts.conf
3.登出当前帐号,然后再次登录。你就能看到效果了
下面是我自己的字体配置方案:(有些字体没有安装,但是不影响)
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- created by WenQuanYi FcDesigner v0.5 --> <match> <test name="family"><string>sans-serif</string></test> <edit name="family" mode="prepend" binding="strong"> <string>DejaVu Sans</string> <string>WenQuanYi Micro Hei</string> <string>WenQuanYi Zen Hei</string> <string>Liberation Sans</string> <string>Droid Sans</string> <string>WenQuanYi Bitmap Song</string> </edit> </match> <match> <test name="family"><string>serif</string></test> <edit name="family" mode="prepend" binding="strong"> <string>DejaVu Serif</string> <!-- Please install DejaVu Serif first --> <string>WenQuanYi Bitmap Song</string> <string>AR PL UMing CN</string> <string>AR PL SungtiL GB</string> <!-- Please install AR PL SungtiL GB first --> <string>WenQuanYi Zen Hei Sharp</string> <!-- Please install WenQuanYi Zen Hei Sharp first --> <string>AR PL UMing TW</string> <string>Liberation Serif</string> <string>Bitstream Charter</string> <string>Droid Serif</string> <!-- Please install Droid Serif first --> </edit> </match> <match> <test name="family"><string>monospace</string></test> <edit name="family" mode="prepend" binding="strong"> <string>WenQuanYi Zen Hei Mono</string> <string>WenQuanYi Micro Hei Mono</string> <string>DejaVu Sans Mono</string> <string>Droid Sans Mono</string> <!-- Please install Droid Sans Mono first --> <string>WenQuanYi Zen Hei Sharp</string> <!-- Please install WenQuanYi Zen Hei Sharp first --> <string>Liberation Sans Mono</string> <!-- Please install Liberation Sans Mono first --> <string>AR PL UMing TW</string> </edit> </match> </fontconfig>














