Home> Tags > ubuntu

Post about "ubuntu"

解决在Linux环境下解压zip的乱码问题

2011年12月30日 分类目录 :linux&软件技术 0

        今天折腾了下把windows下的文件全部转移到了Fedora中,之后在解压那些在Windows下压缩为zip格式的压缩包时出现了久违了的乱码问题。于是乎,为了解决这个麻烦事,Google了一堆解决办法一一试过去,却依然没法解决。最后,终于在翻了N页之后找到了一段代码,抱着尝试的心理试用了一下,没想到竟然解决了这一大难题。好东西不忍独享,故而在此贴出让更多人使用。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
import sys
import zipfile

print "Processing File " + sys.argv[1]

file=zipfile.ZipFile(sys.argv[1],"r");
for name in file.namelist():
    utf8name=name.decode('gbk')
    print "Extracting " + utf8name
    pathname = os.path.dirname(utf8name)
    if not os.path.exists(pathname) and pathname!= "":
        os.makedirs(pathname)
    data = file.read(name)
    if not os.path.exists(utf8name):
        fo = open(utf8name, "w")
        fo.write(data)
        fo.close
file.close()

从代码来看并没有多少技术含量,但是却很实用。

将这段代码保存为 unzip.py之后,将其和需要解压的文件放置在同一个文件夹中,之后在终端中使用下面的代码就可以了:

python unzip.py *.zip

, , , ,

Ubuntu中安装配置tomcat

2011年10月19日 分类目录 :linux&软件技术| 程序语言 0

正如上一篇日志所说,我又开始使用Ubuntu了,照例仍需将Java编程环境搭建出来,而tomcat则是不可或缺的一环。因此,这篇日志就来说说tomcat的安装配置。

在Ubuntu中,tomcat有两套安装方案:其一是从tomcat官方网站下载压缩包,解压后直接配置使用;其二是从软件源中安装使用。两套方案的效果基本相同,唯一不同的是,第一套方案得到的tomcat包含在同一个文件目录下,而第二套方案得到的tomcat则将文件分别放置在了两个不同的目录中(这是由于Linux的文件结构习惯所致)。至于使用哪一套方案就看个人喜好了,不过对于使用Eclipse作为开发环境的(Linux新手)开发者来说,第一套方案由于在配置过程中与Windows中基本无异,因此相对更简单、适合。由于我比较喜欢折腾同时对Linux的文件结构思想比较认同,因此选择了第二套方案。

安装tomcat

打开终端,输入命令:sudo apt-get install tomcat6(6较稳定,如果喜欢尝鲜,也可以安装tomcat7,我就是安装的7)

然后在询问是否下载安装时根据提示敲击“Y”即可,稍等一会就能够完成安装了。

 

如果嫌用终端麻烦,则从官网下载压缩包解压即可。

配置tomcat

在配置前需要注意,是否已经配置好java编译环境,如果不确定是否已经配置好,可以在终端输入java -version来查看,如果提示类似找不到命令java之类的提示的话,则说明系统中并无安装任何jdk,这时可以选择安装openJDK或oracle官方JDK,他们的效果其实基本一样,同样全看个人喜好。关于Java的配置,这里就不再累赘,可以参看旧文《配置Java编译环境》。在我的实际操作中发现,似乎从源中安装的openJDK无需配置系统环境即可使用?不过为了确保安全,仍然配置了一下,反正不会出错。

言归正传,tomcat主要有3个需要配置的地方:它们分别是server.xml、tomcat-users.xml、以及系统环境。

server.xml位于/var/lib/tomcat7/conf目录下,这个文件主要是修改tomcat服务器配置的,我们需要修改的是catalina的端口号,由于默认使用的是8080,而它是大路货,很有可能与其他应用冲突,因此需要修改为一个罕见的端口以避免可能出现的冲突,我这里照习惯修改为了8088。

tomcat-users.xml同样位于该目录下,这个文件主要是创建tomcat的用户配置。在<tomcat-users>和</tomcat-users>之间输入两句语句:<role rolename=”admin”/>、<user username=”用户名” password=”密码” roles=”admin,manager”/>。其中第二句语句在tomcat7环境下需要改为:<user username=”admin” password=”CWQ@wangqige” roles=”manager-gui,admin,manager-script” />。

然后则是系统环境的配置,在终端中使用命令sudo gedit /etc/environment,在其中写入以下配置项:

 

CATALINA_HOME=”/usr/share/tomcat6″

CATALINA_BASE=”/var/lib/tomcat6″

 

 

至此,基本的配置就完成了,此时可以尝试在终端中使用命令:sudo /etc/init.d/tomcat6 start启动tomcat看看(使用第一套方案的则先cd /path/tomcat/bin进入该目录,其中path是放置tomcat的目录,tomcat则是解压后获得的tomcat目录名,然后使用命令./startup.sh来启动服务)。当看到如下文字则说明tomcat已经启动成功,Starting Tomcat servlet engine tomcat7                                [ OK ] 。然后可以在浏览器中输入地址http://localhost:8088(端口号请根据自己的配置修改),如果看到该页面则说明已经大功告成:

注:此图为tomcat7环境下所截,tomcat6下的效果是否一致不得而知了。

 

然后可以进一步访问http://localhost:8088/manager/html来登陆访问tomcat控制面板。

配置eclipse的tomcat服务器

在开始配置eclipse的tomcat服务器之前,需要注意的是,通过源安装的用户即使配置好也无法在eclipse中启用tomcat,正如前面所说,源中安装的tomcat会被分别放置在两个文件夹中,因此无论是在eclipse中设置的哪个路径,都是错误的。因此,在配置前,我们还需要多做一个步骤,在终端中依次输入以下命令,将两个文件夹建立起联系:

sudo ln -s /var/lib/tomcat6/conf /usr/share/tomcat6/conf 

sudo ln -s /etc/tomcat6/policy.d/03catalina.policy /usr/share/tomcat6/conf/catalina.policy

sudo ln -s /var/log/tomcat6 /usr/share/tomcat6/log

sudo chmod -R 777 /usr/share/tomcat6/conf

这样就能解决问题了,此方案参考自http://wiki.ubuntu.org.cn/Tomcat。

之后就是eclipse里的配置了,window-preferences-server-runtime environment然后照图来就行了:

点击add开始添加服务器

至此,tomcat就算是全部设置完成了,现在就可以在eclipse里写代码然后在tomcat中运行调试了。

, , ,

再入Ubuntu门暨Fedora与Ubuntu之比较

2011年10月17日 分类目录 :个人日记| 二元世界 2

       最初接触Linux发行版就是从Ubuntu开始的,当时应该还是8.04版吧,之后陆续了解到了其他同门发行版(基于Ubuntu)以及非同门发行版(如Fedora等。在这过程中,我逐渐了解到了linux之美,也有了体验它、使用它的冲动。终于,借由上一台笔记本(hp dv2905tx)爆发出的显卡事件,我开始了断断续续的Ubuntu使用之路,在那段日子里,我几乎每几个月就会用那么一段时间Ubuntu,最长的一次用了半年。

       而后,该笔记本终于临时罢工了,于是第二台笔记本入手了。奈何买的时候没考虑周全,买到了一台双显卡智能切换的笔记本,于是,由于驱动缘故,当使用Linux时不能安装驱动,否则就进不了图形界面。于是就放弃了使用Linux系统的想法。可是,Windows7根本无法满足我折腾的爱好,终于我还是启用了双系统,安装了一个Ubuntu11.04(当然不装英威达的显卡驱动),没多久就因为受不了尚不成熟的unity界面而放弃了它,改用起了Fedora15。

       最近,由于种种原因,重新开始比较各发行版的优缺点,从而从中做出最后的决定——使用哪款发行版。

关于发行版

     Ubuntu是目前最流行的发行版,它基于debian开发。最新版为不久前刚发布的11.10。

     Fedora是RedHat公司旗下的社区发行版,其特色是技术超前,经常比其它发行版更早采用新技术,同样也是知名发行版。最新版是Fedora15,11月将发布16。

关于社区

       因为Ubuntu非常流行,所以它的社区发展也比较成熟,国内有不少用户,因此相关论坛也比较热门,遇到问题通常可以从论坛得到解答。国内相关论坛有http://forum.ubuntu.org.cn/。此外不少Linux论坛均有其专区,甚至我们也可以将雨林木风论坛、深度论坛作为了解Ubuntu、解决问题的渠道。此外,不少博客也会发表一些与之相关的技术文章,遇到问题不妨可以通过它们来寻求解决。

       在国内,Fedora相对冷门,因此它的社区也比较小,遇到问题很难通过(中文)社区寻求解决。Fedora的中文论坛为:http://bbs.fedora-zh.org/forum.php ,资料少的可怜啊,人气低的可怜啊!

       苌蓊芪:Ubuntu中文论坛是我Linux入门的开始,最基本的系统安装我就是从这里学会的,也曾在上面求助过多次,几乎每次都能够得到解答。至于Fedora论坛,之前也曾访问过,但是因为它的人气实在太低,好几个板块都是几个星期没人发过帖,也就没尝试在上面求助了。虽说中文论坛人气低,还可以考虑上英文论坛,虽然我蹩脚的英文能够看得懂那些技术文章,但是,让我去和人交流,发帖实在是有点难度,也就放弃了。综上,就社区成熟度来考虑,业余Linux用户应当选用Ubuntu。

关于软件包管理

       Ubuntu使用的是apt,此外从11.04开始,Ubuntu推出了一个软件中心,方便安装应用。软件中心中资源也算丰富,基本能够满足正常使用。此外还可以考虑安装深度软件中心来进行应用安装。

       Fedora使用的是yum,它没用建立类似软件中心的平台,也没有新立德这样的图形化包管理应用,安装应用全靠命令或rpm包。难度较大。但是,也许正因为如此,yum有一个search命令,可以搜索关键词。

       苌蓊芪:关于软件安装,采用苹果appstore形式的Ubuntu的软件中心无疑是首选,但是有时候还是需要使用终端命令来安装应用,这时,yum就相比apt来得更好用了,先search一下,确定文件名,然后install,而ubuntu的apt-get似乎没有search命令,对此稍显不便(难道是我没找到正确的命令?)。这点两者打个平手。

关于界面

       Ubuntu默认使用的是自己打造的unity界面,统一的通知区域图标风格,全局菜单,左侧dock是其特点。

       Fedora使用的是正统的Gnome3,没有花哨的功能。

       苌蓊芪:Ubuntu统一的通知区域图标风格、全局菜单是吸引我的特性,但是它的dock就不那么喜欢了(感觉不那么好用),相对来说,宁愿另装应用来实现dock功能。Fedora正确的图形界面没有好否定的地方,唯一不那么让我满意的是它没有全局菜单的特性,对笔记本来说,还得浪费那么一块区域。

关于开发

       苌蓊芪:网上有评论说Fedora相比Ubuntu更适合开发者使用,我不知道原因是什么,不过对于我这种仍在学习阶段,尚无法独立开发应用的来说,这点就不那么重要了,只要能让我使用开发工具就行了。

关于64位和32位

      苌蓊芪: 由于电脑配备了4G内存,因此首选是64位系统,Windows7正是使用的64位。但是,在实际使用中却发现,有一个eclipse插件只支持32位系统,而它又是我非常需要使用的,此外也有几个应用(很少)被发现仍需32位环境。

      经过一系列的比较和内心挣扎,最终仍选定了Ubuntu,桌面环境是Gnome,32位版(不知这算是因小失大么?嘿嘿!)。也许,等哪一天对Linux有了更进一步的了解之后,会去考虑其它的吧。至于桌面环境,其实我比较倾向于KDE,但是已经习惯了Gnome,而且更因为Ubuntu的全局菜单。如果说KDE也能够应用全局菜单功能,那么我将果断过渡到KDE,它能支持么?。此外,Win7上的虚拟机里也安装了多个不同的发行版,权作体验罢了。

, , , ,

制作操作系统U盘启动应用

2011年08月18日 分类目录 :linux资源| Windows资源 1

随着技术的不断革新,光驱在电脑配件中的地位也越来越低,甚至已经成为可有可无的配件了。在MacBook Air和ultralbook、以及之前短暂流行的上网本中,光驱都不见了踪影,而不少用户在组装台式机时,也会考虑舍弃光驱这一作用不大的硬件。

在这种环境下,我们显然就无法从光驱安装操作系统了,那又如何是好?幸好,除了光驱安装之外,还有硬盘安装和U盘安装两种方法可供选择,而其中U盘安装相对来说更为简单。只要你的主板支持U盘启动,有一块大小约为4G的U盘,你就可以轻松地制作一块安装(U)盘。这里推荐使用的是专注Linux发行版的Universal-USB-Installer或专注windows系列的魔方U盘启动。

Universal-USB-Installer不但支持制作windows启动盘,同时还支持几乎所有主流Linux的启动盘,是否同时还支持Mac OS,我就不得而知了,手头没有Lion的ISO镜像。而它的操作也非常简单:

1.启动程序

2.在许可证界面点击I agree按钮,进入主界面

3.按提示选择操作系统类型,如果是制作windows则将列表拉到底,如果列表中没有你要制作的系统,则选择“Try Unlisted ISO”。

4.按提示选择相应的镜像文件(ISO文件)

5.选择U盘盘符

6.确认选择无误后点Create,然后就得制作完毕即可。

下图为我用Universal-USB-Installer制作的WIN7安装盘的目录:

而魔方U盘启动仅支持windows系列的操作系统,不过对国内用户来说,它已经足够了,毕竟Linux用的人不多。和Universal-USB-Installer一样,按要求选择一系列选项之后点“制作USB启动盘”即可。

 

Universal-USB-Installer下载地址:http://u.115.com/file/e6kjtvep 或 http://www.everbox.com/f/XIz5syxOkp6igWfXFG51JUgExy

魔方U盘启动下载地址:http://u.115.com/file/bhdmg05ihttp://www.everbox.com/f/zFcchAlcfUqVkswGs5MpVUTUO6

, , , , ,

桌面畅想之任务栏增强

2011年08月02日 分类目录 :创意设想 0

       这次的畅想仍旧承接前文《桌面(desktop)还能干些什么?》的思路,试图充分挖掘桌面的价值。一直以来我都非常推崇简单、紧凑的布局风格,我始终认为软件不应该占用太大的空间去放置一些并不必需的组件。因此当看到ubuntu11.04中的全局菜单之后,我又对其产生了好感,不过由于各软件使用的GUI不同的缘故,并非所有软件都支持全局菜单,这稍显有些可惜。当然,近日得知,此全局菜单乃借鉴了Mac系统的概念,mac系统从诞生之处就采用了全局菜单的形式(是真的么?)。

      上海俚语中有一句话叫“螺丝壳里做道场”,它的意思是指在有限的空间里实现最大的效用;同样的,还有一句成语“麻雀虽小,五脏俱全”。无论是上海俚语还是这个成语,都给我们提供了一个思路:充分利用屏幕可见范围内的每一个像素区域。而最能够拿来做文章的便是任务栏(不同操作系统可能有不同的称法,以下以Windows下的称法为准)。目前来说,任务栏的功能尚未完全被挖掘出来,一个标准的任务栏包括了“开始”按键、通知区域、以及此两者中间的广阔区域(Windows还有一个工具栏的概念)。对于Mac系统来说,中间的这一广阔区域已经用来实现全局菜单的功能,因此也算是使得其所了;Windows中,工具栏是放置所有打开的应用的图标的地方(win7还可将应用钉在上面),但是对这片区域的开发还不完全,仍有很大的改进可能(下面会细说);linux则根据不同的桌面环境有着不同的利用方式,ubuntu11.04现在是仿照mac系统做出了全局菜单的效果,而fedora15(gnome3)则是在正中央显示当前时间,除此没有丝毫利用,稍显有些浪费。

      虽说windows现在是越做越漂亮,越做越臃肿,而且能够引领业界的新创意也不多,但是在win7中,有3个细节是值得肯定的,也是可以再进一步挖掘开发的:其一是,隐藏菜单栏,按”alt”键后才显示,就我的应用使用习惯来看,软件的菜单栏是我甚少使用的区域,大多数操作均有其对应的界面按键或快捷键来替代,因此在这种情况下,这部分内容完全可以隐藏起来,只在需要时调出即可;其二是任务栏的jump list,根据微软官网的介绍,jump list可以帮助快速访问常用的文档、图片、歌曲或网站,有时还提供相关命令(例如撰写新邮件)的快捷访问,这个功能确实很酷,但是现在的实用性却有限,至少我是很少使用到它;第三个细节其实并非win7所有,而是office2010,这就是功能键置于标题栏上,由于标题往往是居中显示的,这就造成了左边的区域(右边是最小化、最大化、关闭按键)会有很大的浪费,而将功能键置于标题栏上之后,不但能节省空间,还有充分利用这部分空白区域。

    于是,我就在想,倘若将这3个细节进一步整合、再挖掘,是否能够创造出更简洁的操作环境来?首先,任务栏上放置的是最常用、必要的功能按键;菜单栏默认状态下隐藏;jump list的功能进一步增强,将菜单栏的功能置于其中,形成chrome\firefox\opera的all-in-one-buttom菜单效果。单就这样的话,实用性仍然不高,还需要一些任务栏的改进来做配合。现在如果我们在任务栏上点击当前窗口的图标时,实现的效果是最小化,而事实上,这一效果的必要性已经几乎为零,因此,如果使其点击效果成为打开jump list的话(这一效果在下一次的桌面畅想中还会出现,敬请期待!),会使得jump list的曝光率增加,使用率也会增加。当然,为了充分利用这个图标,还可以考虑的一个方案是左键点击弹出菜单栏,右键点击仍为现在的jump list。

       现在意义上的操作系统发展至今已有近30年(以上世纪80年代初apple的lisa系统为开端),虽然我们的技术在不断地进步,可是一些陈旧的布局模式却依然被广泛使用,这不能说不是一个悲哀。希望在简洁风盛行的今天,操作系统的界面也可以搭上这一顺风车进行一番革新。

 补充:对了,这个设想也同样适用于linux环境,某种程度来说,linux下对它的功能性挖掘更为紧迫!

, , , , ,

桌面(desktop)还能干些什么?

2011年07月31日 分类目录 :创意设想 1

       无论我们用的是windows还是linux,抑或是mac,我们都会有一个进入到桌面(desktop)的过程。一般来说,这个桌面我们通常时放置一些常用软件、需要频繁访问的文件夹。但是,随着技术的不断进步,似乎这种桌面的必要性开始有所减弱了。mac中有dock这个概念,它真的很酷,以至于现在linux和windows下都已经有了同类应用,我们可以把原属于桌面的图标统统放入这样一个dock中,也许,这种体验会来得更好;此外,从国内环境来看,现在已经出现了360桌面之类的新式桌面入口。那么,我们是否能够从此抛弃桌面这一相对落伍的概念呢?

       促发我思考这个问题的缘由是我最近日常使用的Fedora 15,它采用了Gnome3,同样也是一个非常酷的桌面环境,在默认设置下,我们无法放置图标,无论是进入文件系统还是启动应用均通过左上角的active通道。在这种情况下,硕大一个桌面就成为了累赘,除去美观之外一无是处。对于Fedora,我还只是一个入门者,还有很多操作没有习惯,也有很多特性没能发挥出来,因此,对于开发者社区为什么做出这样一个设置,我一无所知。但是,仅凭我对Fedora浅薄的了解来揣测,也许他们希望能够推广一个新思维(Fedora是公认的Linux新技术试验田,是技术的先驱),或者更简单地来说他们这么设置有着他们的理由。

       我是一个喜欢尝鲜的人,因此并不考虑修改设置来重新支持将图标放到桌面的功能,事实上,在我使用Ubuntu期间,我也不喜欢放置应用图标在桌面上,我都是从应用程序中启动,而且,也许是以前使用ubuntu的那段经历的影响,当我由于种种原因不得不同时使用windows7的时候,我也尽可能少的在桌面上放置图标(现在桌面上包括计算机和回收站在内仅有7个应用图标,而我安装的应用至少在30个以上)。

       回归正题,现在通常意义上的桌面能否从我们的系统中去除呢?一般来说,除非是想回到纯DOS操作,否则桌面还是必须的(webOS这类后桌面时代的操作系统暂时不予考虑),唯一不同的是桌面的用途可以有所改变。前面有提过,通常意义上的桌面是一个应用入口,我们通过桌面上的图标启动应用或打开文件夹。除此之外还能否挖掘出新的用途,真正让它发挥出巨大的功效呢?此时,我突然想到两样应用:Windows Vista以上版本才有的桌面小工具,一个开源的、跨平台的桌面美化工具——conky。这两者都可以增强桌面的功能。

       在此基础上,我便设想,是否能够将桌面改造成为一个功能强大的个人管理系统(对于工作用机可以改造为项目管理系统)?无论是日常使用还是工作使用,一进入系统就可以方便地查看当天的任务,以及其他更多信息。在这个系统中可以考虑有的功能模块有:日历(带日程管理)模块、email模块、文件管理模块、笔记模块、财务管理。除此之外,还可以通过插件机制,做成一个平台,提供各种实用模块来增强它给我们的工作、生活带来的便利。

       如此,我们就可以在保留桌面的基础上,通过这种改造来强化桌面的功能。这岂不是一举两得?以上均为我的随性思考,也许经不起技术上的推敲,但是从我个人来说,倘若实现这种功能则可以极大地体现出桌面的功能,不至于在各种应用入口级软件的压力下逐渐失去其光辉。也许,这可以成为桌面的第二春也说不定呢!

, , , , , , ,

在wordpress站点中捕获并显示评论者的浏览器和操作系统信息

2011年05月05日 分类目录 :wordpress资源 0

WP-UserAgent是一个可以让你方便地在评论栏中插入图标和文本以甄别每一个评论者的浏览器和操作系统信息的小巧的检测插件。我确信你会惊讶于这个插件的全部潜力。它可以甄别出你之前可能从未听说过的浏览器和操作系统,包括运行在移动设备上的。当然,这个插件最实在的是它可以节约你建立用户数据库的时间。

下面请阅览一个运行中的WP-UserAgent效果图:

如果你是一个主管维护和调整网页的网页开发者或网站管理员,或者你正维护一个博客、电子商务站点、社交网站或传统商业站点,而且你希望你的访客的体验是愉快的、毫无压力的。那么接下来请想像一下下面这个令人不适的场景:

如果访客对你的网站的载入、渲染、服务或界面体验不佳,那么十之八九将会归咎于你的网站,而事实上可能是因为他们正使用的是9年前发布的IE6(苌蓊芪:微软已宣告IE6的死亡)。这并不意味着你仅有的技术人员必须找到一个兼容性方法来满足这部分访客的需要,你不必在得到一个访客对你网站“损坏”的抱怨评论时花费时间来折磨你的大脑在浏览器模拟上以找出问题所在。你只需要使用WP-UserAgent。

    系统信息也将在你的网站上显示出来,就在你的访客留言评论的地方。但是我们没有必要因此而公开嘲笑那些小白。你可以让这些代码自动显示在评论框中,也可以选择性地插入到一个自定义的特殊的帮助区域页面(的comments循环段中)。

WP-UserAgent现在可以甄别近200个浏览器、超过35个标准的操作系统以及超过20款移动版操作系统,在它的帮助下你可以确定你的用户的用户体验是否是最新的。

插件下载:http://wordpress.org/extend/plugins/wp-useragent/

本文译自:http://wpmu.org/capture-user-browser-and-operating-system-information-on-your-wordpress-site/

, , , , , , , , , ,

我又开始折腾了

2011年03月04日 分类目录 :个人日记 2

        这星期注定是我瞎折腾的星期,我的小蜜(me501)、笔记本、菊子曰空间,一个个都在被我折腾中,幸好到目前为止还没有出现什么严重的问题。

        这个折腾周始于上周日,那天我给笔记本重新装了下系统,更是花了2天时间下载、安装各种软件,以使其恢复到重装前的水准,恰好最近微软发布了win7 sp1,于是又想着给装上sp1了,只可惜通过系统自动更新安装失败,下载DVD盘升级安装也宣告失败,真不知道是怎么搞的。接下去继续折腾这个问题。安装好系统后,我又折腾着安装了ie9,可惜在我的机子上又出现了问题,无论打开什么页面都是一片空白,但是……以google为例,当我把鼠标移至LOGO处时,鼠标的箭头变成手型了,也就是说其实网页还是打开了的,真不知道是怎么回事,网上搜了很久,在一些论坛也发帖问了,都没法解决,只好暂时回到ie8。

        接下去折腾的是me501,由于moto的不给力,迟迟不给me501出android2.0以上版本的系统,于是只好将此任务交给社区了。这不,广大android社区的高手非常的给力,rom包一个接着一个的出,也越来越完美了。由于受不住android2.*的诱惑,受不住我爱折腾的心的鼓动,于是便勇敢的刷了。于是便出现了连着2天刷机5次的壮举出现,不过现在总算是恢复正常了,用上新系统之后那叫一个爽啊!不过也有不适应的地方,已经好几次有人打电话给我我不接了,原因就是我没认出那个铃声是我的。此外,还有一个郁闷便是,刷机后我sim卡里的号码少了很多,根据观测,丢失的都是固定电话,奇载怪哉!

相关文章推介: 让android2.x安装程序到SD卡、 从一而终搞定me501刷android 2.1

        最后折腾的是菊子曰空间,这是一个博客服务平台,任何人都可以在上面建立自己的博客(我的网憩阁现在就放在这里了)。既然站长给予了我充分的信任,给了我最高级别的权限(超级管理员),那么我就要负起我的责任来,于是就开始了我的折腾,这几天陆陆续续给装上了几个个人认为比较实用的插件,也希望在接下来能保持一天一个新插件的增速吧。

        而接下来,还有更折腾的事在等着我了。由于我现在在学JAVA软件工程师课程,一个计算机系的朋友也知道这事,这次他们一门课布置了个大作业,要求做一个视频点播网站,他便来邀请我参与了。本来考虑我现在只学了点皮毛,不能帮上什么忙,所以就想婉拒他的邀请,不过他说他们也一样是瞎子走路,所以我就思量着去试试,也算是给我自己积累点经验吧。

        其实,我还有一个想折腾的事,一直以来都对ubuntu挺感兴趣的,之前在我的HP本上也用过大半年,后来换了电脑之后,由于英伟达的显卡智能切换功能不支持linux,导致无法使用Ubuntu,只能放弃继续使用ubuntu的想法了。今天脑子里突然闪过一个想法,既然问题出在英伟达,那我不装他的显卡驱动就直接使用是否能行?我们伟大的祖国告诉我们:实践是检验真理的唯一标准。因此,为了印证我的这个猜测,我就要去实践下,抽时间去实践下吧!

唠叨完了,一直想着写一篇评论文章,可是怎么都不知道该如何起头,刚写了一段感觉不行于是就转来唠叨这些没有营养的内容了。

, , , , , , ,

配置Java编译环境

2011年01月11日 分类目录 :程序语言 6

       java由于其代码在虚拟机中运行的特性,即使电脑上有了netbeans、eclipse、记事本等编程工具,也只能进行代码编写而无法进行编译、调试,因此,我们需要在系统上架设编译环境。 首先我们需要访问java官网下载JDK,jdk是整个java的核心,它是一个软件开发工具包,其中包含javac-编译器,jar-打包工具,javadoc-文档生成器以及jdb-调试工具,它是java环境开发人员必备工具之一,因此,在我们开始编写java代码前必须先在系统上安装好jdk。当然,仅仅有jdk还是不行的,因为这样我们仍然无法运行java程序,因为还缺少JRE(java运行环境)包括了用于产品环境的各种库类,以及给开发员使用的补充库。 备齐这2个程序之后,我们就可以开始进行java开发了。

       jdk可以从oracle公司的For Java Developers页面进行下载,在下载到的jdk中也包含了一个完整版的jre,我们无需额外进行下载。在下载时我们要注意选择符合自己需求的版本,尤其是要确定自己的电脑是32位还是64位!

(for windows)

       在安装过程中,建议修改下安装路径,莫要安装在默认的C:\Program Files文件夹下,由于Program Files中含有空格,编译出来的程序在linux系统中运行可能会出现问题,因此为了方便起见,建议直接安装在C:\java文件夹下。 安装完成后,并不代表已经完成了java编译环境的架设,接下来的操作才是最最重要的,由于windows和linux中的配置法不一样,因此接下来会分别给予介绍:

FOR WINDOWS (本文以win7为例)

1.右键桌面“计算机”-“属性”-“高级系统设置”,在弹出的“系统属性”对话框中切换到“高级”标签页,打开“环境变量”。

2.在“环境变量”对话框中的系统变量下新建变量:JAVA_HOME,变量值为jdk路径(在本例中为:C:\Java\jdk1.6.0_23)

3.在系统变量中找到Path变量,对其进行编辑,在首位添加“%JAVA_HOME%\bin;”,友情提示,不要很脑残的不小心把已有的path值删除,否则后果自负!

 

3.同样是在系统变量中新建变量:classpath,变量值为:“.;%JAVA_HOME%\lib”。友情提示:不要忘了那个“.”!

至此java编译环境的配置已经完成,接下来打开命令提示符(开始-运行-cmd),键入java -version查看java编译环境是否搭建成功。如出现下图就说明编译已经成功:

 

FOR LINUX(本文以ubuntu为例)

由于我们从网站上下载到的jdk并非deb格式而是bin格式,因此无法像windows里那样双击进行安装,稍微麻烦点:

 1.首先在终端中进入放有jdk-6u23-linux(-x64).bin(以下简写为jdk.bin,在实际操作中请正确输入文件名,区别大小写,你也可在进行操作前先重命名为一个输入方便的名字)的文件夹,架设该文件现放于“下载”文件夹中:在终端中键入“cd /home/your username/下载”

 2.在终端中键入“sudo chmod 755 jdk.bin“,获得足够的权限。

3.键入“sudo ./jdk.bin”,运行该文件

4.键入“sudo mkdir /usr/java”(假设安装在/usr/java文件夹下),在/usr/中创建一个名为java的文件夹

5.键入“sudo mv jdk.bin/ /usr/java”,把jdk.bin中的文件都移动到/usr/java文件夹中。 至此前期工作已经完成。

 6.键入”sudo gedit /etc/environment”(修改profile文件有风险,因此建议在environment中修改),开始环境变量配置,在此文件的末尾加上代码“ JAVA_HOME=/usr/java/jdk1.6.0_24 PATH=$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib” ,全部输入后保存该文件,并在终端中执行 source /etc/profile,此时如果报错 ,则说明刚添加的代码中有错误,请注意查看。

7.在终端中键入java -version,检查环境变量更改是否已经生效。 至此,在ubuntu中的java编译环境配置也宣告完成,接下来就可以开始写代码了,激动一下吧,万里长征已经走出了第一步。

, , , ,

开始进入64位系统时代

2010年11月30日 分类目录 :个人日记 1

        前两周,支撑已久的问题笔记本终于彻底报废了,于是上周六买了台新机,随机附带的驱动盘是for 64-bit的(懒得去网上下32位驱动了),因此也就安装了64位win7(电脑没有预装操作系统),使用的序列号是当年利用联想的漏洞花了88元购买的旗舰版。

        很久之前,我就喜欢上了ubuntu,一直在ubuntu和XP双系统环境下使用电脑。而现在则开始在ubuntu和win7双系统环境下使用电脑了,而且都是64位系统。

        64位架构的系统出来很久了,但是始终未能普及开来,最新披露出来的信息显示,微软将不再开发32位版win8,至此,32位一只脚将迈入坟墓中了。那么,64位和32位到底有什么区别呢?

64位和32位的区别及注意事项:

        64位支持4G以上的内存,而32位最大仅支持3.25G,因此一台装有4G内存的电脑安装32位系统的话,会有.75G内存被限制,有些浪费;CPU寻址是64位要比32位快2倍;64位系统加强安全性能,如内核补丁保护,支持硬件数据执行保护,强制驱动程序签名,取消了32位驱动程序和16位子系统的支持。  

        但是,在使用64位系统之前,还需要注意一点:现在很多软件都还没有原生支持64位,因此只有兼容使用32位软件,虽然这不影响我们日常工作,但是对于一些需要底层操作的软件来说,这是致命的,比如杀毒软件,如果在64位系统中使用32位的操作系统也许会出现误杀系统文件,造成系统崩溃的现象,因此,我们必须使用原生支持64位的杀毒软件。

如何获知软件是否是原生支持64位系统?

          当我们运行一个软件后,我们可以打开任务管理器,观察正在使用的程序进程,如果在进程名后面带有”*32″字样,则代表该进程所属软件非原生支持64位,当前正在兼容使用32位版。

   

       正如上文所说,不是原生支持64位的并不影响我们的日常工作,但是既然用上了64位系统,我们当然希望使用的软件也是原生支持64位的,从现在开始我将不断挖掘原生支持64位系统的软件,并发布出来,以供大伙选用。

无觅相关文章插件,快速提升流量

,