MacOS入门之二:多操作系统并存
MacOS
入门之二:多操作系统并存
#操作系统
1.说明
卖机器的小哥给预装的系统太诡异了,而我又需要多个系统同时使用,所以只好全部重装,下面列出安装
Macbook 的步骤,参考文档及注意事项
2.实验环境
硬件环境
macbook mb471
操作系统
Mac OS X 1.6.0Snow Leopard,开机启动
Mac OS X 1.7.4Lion,开机启动
Linux Ubuntu 10.04,开机启动
Windows XP SP2,开机启动
Windows XP SP2,在 Mac OS 中通过虚拟机启动
Windows XP SP2,在 Linux Ubuntu 中通过虚拟机启动
3.安装开机启动的操作系统(EFI 方式)
准备安装光盘:
Linux Ubuntu 安装光盘
Windows XP SP2 安装光盘
Mac OS 安装光盘
买机器时自带Mac OS 安装盘,其中包括 Mac OS 操作系统和 Windows
驱动
购买正盘系统升级
网上可下载 Mac OS 安装光盘映像 dmg 文件,通过使用软件 Ultraiso 将
dmg 转换成 i ...
Linux系统中误删文件的恢复
Linux 系统中误删文件的恢复
1. 问题说明
Linux Ext3 文件系统中误删文件的恢复
2. 软件
ext3grep
3. 方法
安装
$ apt-get install ext3grep
操作
卸载误删文件的分区
$ umount /exports/
对该分区数据进行索引
$ ext3grep /dev/sda9 --ls --inode 2
执行程序后,在当前目录下生成 2 个文件:sda9.ext3grep.stage1 和
sda9.ext3grep.stage2, 最下方列出被删文件
恢复文件
ext3grep /dev/sda9 --restore-file 文件名
4. 参考
[http://blog.csdn.net/chinalinuxzend/article/details/3991010
](http://blog.csdn.net/chinalinuxzend/article/details/3991010)
[http://space.itpub.net/94384/viewspace-604806
](http://space.itpub. ...
配置Linux开发环境
配置 Linux 开发环境
#操作系统/Linux
1 配置系统
1.1 安装语言支持包
系统 ->系统管理 ->语言支持,安装语言包,选择汉语后重新启动
1.2 升级系统
系统 ->系统管理 ->更新管理器,升级所有包
1.3 设置系统字号大小
系统 ->首选项 ->外观,字体选项卡,修改字号大小
1.4 设置静态 IP
系统 ->首选项 ->网络连接,除设置 IP,子网掩码,网关外,还需要设
DNS,可参考 DHCP 时自动生成的/etc/resolv.conf
1.5 设置 ssh 端口及简称
vi /home/xieyan/.ssh/config
2 安装工具
2.1 设置共享文件夹
(网上邻居 samba)
12$ apt-get install samba $ vi /etc/samba/smb.conf
添加共享文件夹
123456789[xieyan] comment = xieyan path = /mnt/data public = no valid users = @xieyan,@root writ ...
建立垂直搜索引擎&中文分词
建立垂直搜索引擎&中文分词
关键字:垂直搜索引擎中文分词 nutch tomcat linux
1.说明
建立简单的垂直搜索引擎。
通过实际操作信息搜索软件,环境配置,了解主要模块的构成,及交互方式。通过修改搜索软件,了解软件架构,接口及插件等运作方式。
通过对分词部分的修改,了解了分词原理及主流的中文分词技术及其应用。
2.目标
利用信息检索工具,搜索 http://beijing.cncn.com/
网站中的景点介绍网页,对其进行索引,使用户可通过关键字查询,快速定位感兴趣的景点。
3.软件介绍
由于搜索引擎是多个软件协作完成的,软件之间版本相互依赖,以下选择了
nutch1.2 及相关版本软件。
软件环境:Ubuntu 10.04,JDK-1.6
信息检索工具:Nutch 1.2 源码
当前 nutch 版本 1.4,此版本不直接支持 tomcat,需要通过 solr,因而选择
nutch 1.2,该版本可以通过
svn 标签下载
Web 服务器:tomcat
Apache-tomcat-6.0.26 安装包
辅助工具(用于查看搜索结果):luke
lukeall- ...
设置Ubuntu终端支持GB2312字符集
设置 Ubuntu 终端支持 GB2312
字符集
1. 安装所需软件
$ sudo apt-get install zh-autoconvert
$ sudo apt-get install zhcon
2. 配置系统
$ vi /var/lib/locales/supported.d/local 加入
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
$ sudo local-gen
3. 终端设置
终端 ->菜单 ->终端 ->设定字符编码 ->添加或删除, 添加
GB18030
终端 ->菜单 ->终端 ->设定字符编码 ->简体中文
4. 设置当前用户使用的字符集
export LANG=zh_CN.GBK
使用Ant编译Android工程(Linux系统)
使用 Ant 编译 Android
工程(Linux 系统)
#移动开发 #Android
一、问题
同一套 Android 代码,希望通过配置文件的形式,制作成不同包名的多个
package(多包名,多版本号,多市场 logo,多广告商)。
二、解决方法
使用 Ant 编译
三、Ant 安装和使用
1. 环境:Ubuntu 10.04
2. 安装工具
安装 jdk 1.6 及 android-sdk-linux-r15(见 android sdk
相关文档)
安装 ant 1.83 版本
由于 android-sdk-linux-r15 需要 ant 1.8.0 以上版本,在 ubuntu 10.04
上使用 apt-
get 自动安装的版本太低,所以使用源码包安装方法
下载
ant 最新版(当前为 1.8.3) 下载 junit-4.9.jar 包,ant
编译时需要此包
安装
** $ tar xvzf../tgz/apache-ant-1.8.3-src.tar.gz
$ cd apache-ant-1.8.3
$ cp /usr/lib/jvm/java-6-sun/l ...
Lucene在Linux下环境的搭建和运行
Lucene 在 Linux
下环境的搭建和运行
1. 介绍
_ Lucene _
是一个用 Java
写的全文索引引擎工具包,软件包中包括一些简单的例程,可以直接试用。本例将测试对一个目录中的
txt 文件进行索引,并通过索引找到相应的文件。
2. 原理
反向搜索机制,维护了一个词/短语表,对于这个表中的每个词/短语,都有一个链表描述了有哪些文档包含了这个词/短语。
Lucene 软件包的发布形式是一个 JAR 文件,包说明
org.apache.lucene.analysis 用于分词
org.apache.lucene.index 用于建立索引
org.apache.lucene.search 用于搜索
3. 安装
下载:
[http://xiexiejiao.cn/java/lucene-3-0-2-release-download.html
](http://xiexiejiao.cn/java/lucene-3-0-2-release-download.html)
本文以 lucene-3.0.3-src.tar.gz 为例,在 Linux 中安装运行
安装相关工具
...
CVS_打标签
#版本管理
关键字:CVS,TAG,标签,查看,取出
1. TAG
TAG 是什么
TAG
一般被译为标签,常见的用法是在软件发布到一定程度时(如发布阶段性版本时),对其所有文件打标签。
TAG 如何命名
标签名称必须以大写或者小写字母开始,可以包括大小写字母、数字、-' 和_'。两个标签名
BASE 和 HEAD 是保留为 cvs 使用
2. 常用命令
对单个文件打标签
1$ cvs tag 标签名 文件名
对当前目标下所有文件打标签(含子目录)
1$ cvs tag 标签名
对某个目录打标签
1$ cvs tag 标签名 目录名
查看单个文件的版本信息
1$ cvs status –v 文件名
取出标签对应的版本
1$ cvs checkout –r 标签名 模块名
3. 参考:
[http://oss.org.cn/man/develop/cvsdoc_zh/Tags.html
](http://oss.org.cn/man/develop/cvsdoc_zh/Tags.html)
Android使用DOM方式解析XML
Android 使用 DOM 方式解析
XML
#移动开发 #Android
1.介绍
在 Android 系统中很多信息及配置文件都是以 xml 格式存储的,Android
系统也提供 SAX 和 DOM 两种方式来解析 XML 文件,下面介绍其中比较简单的
DOM 方式。
2.例程
功能
解析 xml 文件内容,并显示在程序界面上
关键字
Android, xml, dom, 解析
可从此处下载可独立运行的代码
[http://download.csdn.net/detail/xieyan0811/4117455
](http://download.csdn.net/detail/xieyan0811/4117455)
核心代码及说明
package com.demo.xml;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.LinearLayout;
import android.util.Log;
...
Android游戏中动画的实现
Android 游戏中动画的实现
#移动开发 #Android
1.介绍
对于游戏等对界面要求较高的程序,一般需要控制 View
中的具体图像显示(如动画功能)下面介绍实现此功能常用的 SurfaceView
控制。
常用的绘制图像的方法
View 的 invalidate()
直接调用 onDraw() 绘图
View 的 postInvalidate()
通过消息调用 onDraw() 绘图
SurfaceView
画布的重绘是由一个单独的线程处理,所以不会阻塞,专门为游戏而实现的。
SurfaceView
说明
它支持 OpenGL ES,2D 和 3D 效果都能实现
在游戏线程中画图(而非主线程):冻结画布 ->在画布上绘图
->解冻画布 ->次画布内容绘制到屏幕上
采用双缓存,避免屏幕闪烁
实现
需要实现 Callback 接口,它可以用来监听 SurfaceView
的状态,而从开启和销毁游戏主线程
需要实现 Runnable 接口, 它实现了游戏绘图线程
常见问题
双缓存问题
原理:由于内存中存在着两个绘图区,每绘一 ...