【笔记】关于多 CPU 系统了下的 APIC(Advanced Programmable Interrupt Controller)分配方式

原文如下:

External Interrupt Distribution in Multi-APIC System

Static Distribution
• According to Redirection Table (which is programmable)
Dynamic Distribution
• According to “lowest priority” scheme – Sent to the local APIC of the processor that is executing process with the lowest priority.
• Each local APIC has a programmable Task Priority Register (TPR), updated by OS to compute the priority of currently running process.

In Linux

• The booting CPU calls setup_IO_APIC_irqs() to initialize I/O APIC and set Redirection Table entries to allow all IRQs to be routed to each CPU based on “lowest priority” scheme.
• All CPUs then call setup_local_APIC() to initialize their own local APIC, and give a fixed value to TPR. 
• Linux kernel never modifies this value after initialization, resulting in a round-robin distribution of external IRQs among all the CPUs.

做功课,青岛自助游

首先是必备的阿飞青岛闲逛地图(打开做好心理准备,比较大):http://filer.blogbus.com/17474/resource_17474_1288627380l.jpg

 

豆瓣青岛自助游:http://www.douban.com/group/292534/

很多人,在乎的是远处的风景,身边最近,最美的往往忽视,在青岛的或即将来青岛的我们,背起行囊,从身边的景色看起,轻松自在的玩遍青岛
期待喜欢自助游的你的到来

慢慢丰富内容:

1:自助沿海徒步路线
http://www.douban.com/group/topic/14829989/
2:自组旅游景点
http://www.douban.com/group/topic/14830071/
3:青岛美食
http://www.douban.com/group/topic/14830258/
4:青岛购物指南
http://www.douban.com/group/topic/14830290/

 

Joe 的日记:青岛三日游攻略,http://www.douban.com/note/66103957/

作为一个资深青岛人(土生土长二十几年,勉强算资深吧^_^),我觉得我有必要给外地的朋友一些建议,以下是我推荐的三日游行程,希望对大家有帮助!

D1:沿海风光游:栈桥—天后宫—海军博物馆—小青岛—鲁迅公园—小鱼山—第一海水浴场—八大关(青岛八大关和上海外滩,天津五大道,并称“万国建筑博览会”,是青岛的精华所在,强烈推荐)—太平角—音乐广场—五四广场(建议自备午餐,中午可以在一浴边享受阳光海滩边用餐)

D2:名胜经典游:崂山(四大道教名山之一,以“海上名山第一”著称,建议走南线,太清宫,八水河沿线,不建议坐索道,徒步两小时可到上清宫)—极地海洋世界(如果去过北京或者大连的就不用去了,大同小异;若准备去,最好早点到,旅游旺季,排队滴人儿伤不起)—奥帆中心

D3:异国风情游:中山路(劈柴院,汇集青岛特色小吃,是青岛最早的美食城)—天主教堂—老市府—基督教堂—信号山—啤酒博物馆—天幕城(从信号山下来可以去迎宾馆参观一下,然后坐217路车到台东,去啤酒博物馆和天幕城都很方便)
另外,住宿方面,如果图方便,就住如家,锦江之星,莫泰168等快捷酒店,基本上每个区都有。现在的背包族很多都选择青年旅舍,青岛的凯越国际青年旅舍还行,虽然旧了点(一百多年的德式建筑,以前貌似是个教会),但也蛮有风情的。
祝大家玩的开心哈!

补充:
  • 2010-04-03 23:05:46
  到中山路劈柴院转转吧,里面有不少岛城名吃(推荐春和楼的香酥鸡,老字号,招牌菜)
  另外,有两个地方也应该去看看,一个是天幕城(这个纯粹看看就行了,吃的比较宰人,里面的建筑很有特色,都是仿照青岛的著名景观建造的),一个是登州路啤酒街(有家海蛤蜊音乐餐厅不错,我和朋友经常去吃,他家的烤蛤蜊很好吃),这两个地方很近,如果去啤酒博物馆的话,顺便去就可以了
  • 2010-04-04 21:20:24
  青岛饭店的鲁菜做得不错,就是价钱稍微有点贵
  春和楼以前很好,现在搞个人承包,水准略有下滑,他家的香酥鸡,九转大肠比较出名,菜金也不太贵
  另外,良友集团近几年在青岛也算挺出名的,我前段时间去过良友金都,他家的海参肘子味道还不错
  再推荐一家比较不出名,但是海鲜做得很好吃的酒店,叫海鹏,在青海路上,一般青岛人都喜欢去泰山路吃烧烤,说泰山路,没有不知道的,这家店就在泰山路的后面,比较好找

住宿推荐:  
凯越国际青年旅舍http://www.douban.com/people/1282696/
巢城青年旅舍
如家

青岛部分景点相片http://www.douban.com/photos/album/25165355/

继续补充:(2011年7月21日更新)

栈桥:
地址:太平路12号
电话:0532-82884548
交通:2、5、8、25、26、316、321路车

天后宫:
地址:太平路19号
电话:0532-82880728、82877656
交通:6、25、26、225、231、304、501、801路车

德国监狱博物馆旧址:
地址:常州路23号(离天后宫很近)
电话:0532-82868820、82869773
交通:1、25、231、304路车
开放时间:旺季8:30-17:30、淡季9:00-17:00
票价:旺季25元、淡季5元

中国海军博物馆:
地址:莱阳路8号
电话:0532-80999777
交通:6、26、202、214、216、223、228、231、302、304、312、316路车
开放时间:8:30-17:00
票价:80元

小青岛公园:
地址:琴屿路2号
电话:0532-82863944
交通:同海军博物馆
票价:旺季15元、淡季10元

鲁迅公园:
地址:琴屿路1号
电话:0532-82868471
交通:同小青岛公园

青岛海底世界:
地址:莱阳路1号
电话:0532-82878217
交通:同鲁迅公园
开放时间:旺季8:00-18:00、淡季8:30-17:00
票价:旺季120元、淡季100元

小鱼山公园:
地址:福山支路24号
电话:0532-82865645
交通:6、15、26、202、214、219、302路车
开放时间:6:00-19:00
票价:旺季15元、淡季10元

花石楼:
地址:黄海路18号(八大关景区内)
电话:0532-83872168
交通:26、202、228、316、321路车
开放时间:8:30-17:00
票价:8.5元

天主教堂:
地址:浙江路15号
电话:0532-82865960
交通:1、2、5、6路车
开放时间:8:00-17:00(周日12:00-17:00)
票价:5元

基督教堂:
地址:江苏路15号
电话:0532-82865970
交通:1、25、215、217、220、221、228、231、367路车
开放时间:8:30-16:30(周日12:00-17:00)
票价:7元

信号山:
地址:齐东路17号丁、龙山路16号甲
电话:0532-82798055
交通:同基督教堂
开放时间:旺季7:00-19:00、淡季7:30-17:30
票价:旺季15元、淡季13元

迎宾馆:
地址:龙山路26号(信号山脚下)
电话:0532-82868838
交通:同信号山
开放时间:旺季8:30-17:30、淡季8:30-17:00
票价:旺季20元、淡季13元

青岛啤酒博物馆:
地址:登州路18号
电话:0532-83833437
交通:1、4、15、28、205、225、302、307、308、314、367、604路车
开放时间:8:30-16:30
票价:50元

崂山:
电话:0532-88899000
票价:
    旺季:
    巨峰游览区进山门票: 80元/人;半价40元/人
    流清游览区—太清游览区—棋盘石游览区—仰口游览区 进山门票: 90元/人;半价45元/人
    北九水游览区进山门票: 65元/人;半价32元/人
    淡季:
    巨峰游览区进山门票: 50元/人;半价25元/人
    流清游览区—太清游览区—棋盘石游览区—仰口游览区 进山门票: 60元/人;半价30元/人
    北九水游览区进山门票: 40元/人;半价20元/人

极地海洋世界:
地址:东海东路60号
电话:0532-80999777
交通:11、102、316、317路车
开放时间:8:00—17:30(16:50停止售票!)
海洋动物表演(白鲸、海豚、海狮)
9:30 11:00 13:30 15:00 16:40
欢乐剧场表演(伪虎鲸、海象、海狮)
10:20 11:50 12:50 14:20 15:50
周六、日:10:20 11:50 13:00 14:10 15:10 16:00
美人鱼表演
10:50 12:20 13:50 15:20
混养池表演
10:20 14:20
票价:120元

 

出租车:
出租车现在以桑塔那和捷达为主。每公里1.2元,起步费7元4公里,加1元燃油费,夜间22时到次日5时每公里1.5元。
在青岛打车,常常看着地图上明明不太远的地方,司机却好像兜了个很远的大圈子才到,弄得很多游客都非常气愤。其实不怪司机,是因为青岛的单行线太多,尤其是靠近海边的地方,大多都是逆时针方向的单行线,所以提前了解到一点之后,司机绕路的时候也就不会气愤了。
另外,青岛的出租车司机很喜欢拒载,尤其到了每天下午他们交接班的时候,如果不顺路,他们是绝对不会拉你的。所以在青岛打车的时候还要做好被拒载的心理准备。
提示:如果包出租车去崂山,一天的费用大概是250-300元左右,具体可以和司机商量。

公交车:
青岛的公交非常方便,大多实行打卡、投币制,普通公交车单一票价为1元,空调车单一票价2元。公交26、223、202路车是沿着海边走,途径栈桥、八大关等很多景点,起点是轮渡或火车站。
去崂山(太清景区)可乘304路,从轮渡、火车站(栈桥)一直到崂山,全程都贴着海边走。当然你也可以参加崂山一日游,各宾馆均有代办,大多数旅游团都只去太清景区。如要去北九水和仰口景区,可于每天早上7:00-10:30在华能广场乘旅游专线车前往。
在青岛市内旅游,也有专门的空调旅游专线。三条旅游专线所配车辆均为高级豪华空调旅游中巴(28座厦门金龙)。全程配备专业导游服务。但是这种方式局限性很大,如果想玩得尽兴,还是乘坐公交车比较方便。

需要注意的地方:
1)换洗衣物:要尽量带容易干的换洗衣物,海滨空气潮湿,衣服弄湿后常常要很久才会晾干;青岛气候凉爽,即使夏季出游,也要准备长袖衣服;
2)防晒物品:阳光加上海风,常常会把人晒得特黑,所以在海外的防晒要格外注意。
3)药品:在青岛就一定会吃海鲜,吃了海鲜,大部分人都会发生点腹泻或是过敏的情况,所以止泻药和治疗过敏的药物必不可少。
 4)单行线:青岛的老城区很多地方都是单行线,经常会感觉可以直接去的地方却不得不绕点路;一定要带张比较新的地图,尤其在打车前,一定要认准方向,否则会多花不少冤枉钱。
5)自驾车:青岛是一座山城,对于驾驶员的“坡起”的要求还是很高的。起伏路段很多,开车要控制车速,注意安全。
6)海水浴场:青岛的海水浴场在六个以上,其中第一海水浴场被公认为是最好的,而石老人海水浴场也不错;大部分海水浴场都是免费的,只有八大关边上的第二海水浴场收费(2元)。

Linux 下如何分别打包(压缩)目录下所有文件夹,xargs,awk

这个问题可以通过一行命令完成(当然是通过管道 “|” 所包含多条命令啦)。首先需要拆分这个问题。

  • 获得所有目录列表,通过 grep 命令抓取以 d 标记开头的行,即为目录。
[edwin@edwinW /]# ls
Dropbox  bin  boot  data  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var  wwwroot
[edwin@edwinW /]# ls -l | grep ^d                   
drwxrwxrwx  6 nobody nobody  4096 Jul 19 05:00 Dropbox
drwxr-xr-x  2 root   root    4096 May 11 19:58 bin
drwxr-xr-x  2 root   root    4096 May 11 19:58 boot
drwxr-xr-x  3 mysql  mysql   4096 Apr 12 19:35 data
drwxr-xr-x 12 root   root   13420 Jul  5 21:45 dev
drwxr-xr-x 53 root   root    4096 Jul 12 20:38 etc
drwxr-xr-x  6 root   root    4096 May 11 19:58 home
drwxr-xr-x  9 root   root    4096 Jul  1 00:02 lib
drwxr-xr-x  7 root   root    4096 Jul  1 00:01 lib64
drwx------  2 root   root   16384 May 18  2010 lost+found
drwxr-xr-x  2 root   root    4096 May 11 19:58 media
drwxr-xr-x  3 root   root    4096 Jun 12 21:32 mnt
drwxr-xr-x  2 root   root    4096 May 11 19:58 opt
dr-xr-xr-x 96 root   root       0 Jul  5 21:45 proc
drwxr-x---  8 root   root    4096 Jul 12 20:07 root
drwxr-xr-x  2 root   root    4096 Jul  1 00:02 sbin
drwxr-xr-x  2 root   root    4096 May 11 19:58 selinux
drwxr-xr-x  2 root   root    4096 May 11 19:58 srv
drwxr-xr-x 13 root   root       0 Jul  5 21:45 sys
drwxrwxrwt  6 root   root   94208 Jul 19 23:39 tmp
drwxr-xr-x 15 root   root    4096 Jun 12 21:24 usr
drwxr-xr-x 18 root   root    4096 Jun 12 21:24 var
  • 这样只是 ls 了所有目录,接下来需要获得目录下所有文件夹名称,不需要多余信息。使用 awk 选取名称列。
[edwin@edwinW /]# ls -l | grep ^d | awk '{print $9}'
Dropbox
bin
boot
data
dev
etc
home
lib
lib64
lost+found
media
mnt
opt
proc
root
sbin
selinux
srv
sys
tmp
usr
var
  • 接下来最后一步是打包这些目录。使用 xargs 来实现。
[edwin@edwinW /]# ls -l | grep ^d | awk '{print $9}' | xargs -i tar jcvf {}.tbz {}

 

其实 Linux 下很多问题都可以这样一步一步分解成不同部分,用不同命令组合来完成,这就是 bash 脚本的精髓。

 

参考:

awk:http://linux.die.net/man/1/awkhttp://www.gnu.org/software/gawk/manual/gawk.html

xargs:http://unixhelp.ed.ac.uk/CGI/man-cgi?xargshttp://en.wikipedia.org/wiki/Xargs

cut:http://www.manpagez.com/man/1/cut/

grep:http://unixhelp.ed.ac.uk/CGI/man-cgi?grep

PhotoFast G-Monster 533x Plus 32GB + SanDisk Extreme Pro, EXTREME FAST in 7D

PhotoFast G-Monster 真是尤物,32GB RMB1150,读 95 MB/s,写 80 MB/s,非常完美。在 7D 机身上快速连拍释放完所有 RAM,仍然能提供鸟枪的实力,很给力。

下边的数据使用的是 SanDisk Extreme Pro ExpressCard 读卡器。貌似最近 Kingston Ultimate 600x CF 32GB 也有所降价,RMB1k出头,测试写入数据优于这张 PhotoFast 卡,写 90 MB/s,读 80 MB/s,值得入手。

那么多强卡出世,SanDisk Extreme Pro 的卡真应该掂量一下了。目前我有这张卡够了,呵呵。

PhotoFast G-Monster 533X Plus

纪念下自己的手机历程,我的手机编年史

手机编年史

  • 2004年

入手了西门子 Xelibri 7,花了 1000 大洋!Xelibri,知道的人懂的,夹子一个,系统和信号超烂,修了 1 次,现在躺着插电还能用

  • 2006年

入手了多普达 595 3G,花了 2500 大洋!超酷,06 年就 WCDMA 双摄像头了,全金属刚刚的,一直刷到 WM6.5,直至刷死。。。尸体不知道到哪里去了。。。

  • 2008年

入手了 O2 Atom Life,花了 2500 大洋!广达代工的机器,摔得全是坑照样工作。可惜配置和 595 3G 差不了多少,屏幕和现在机器比也小太多了。。。不过真的PDA

  • 2011年

入手了 HTC 7 Trophy,花了 2950 大洋!呵呵,目前的对象,看好 WP7,Mango 超爽~~~
 

dvd+rw-tools (growisofs) 交叉编译 cross compile

  • 交叉编译环境需要提前安装完毕。

Ubuntu 下 可以通过 apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueab 来完成安装。

  • 从官网获得最新的 dvd+rw-tools。
# wget http://fy.chalmers.se/~appro/linux/DVD+RW/tools/dvd+rw-tools-7.1.tar.gz
# tar -zxvf dvd+rw-tools-7.1.tar.gz
# cd dvd+rw-tools-7.1
  • dvd+rw-tools 在某些平台(比如 Ubuntu、OpenSuSE)上需要打上 patch 才能正常编译。
# wget http://www.linuxfromscratch.org/patches/blfs/svn/dvd+rw-tools-7.1-headers-1.patch
# patch < dvd+rw-tools-7.1-headers-1.patch
  • 修改 Makefile.m4 中相关编译器配置。
# vim Makefile.m4

查找 Linux section 位置,修改为如下配置。

ifelse(OS,Linux,[
#
# Linux section
#
CC      =arm-linux-gnueabi-gcc
CFLAGS  +=$(WARN) -O2 -D_REENTRANT
CXX     =arm-linux-gnueabi-g++
CXXFLAGS+=$(WARN) -O2 -fno-exceptions -D_REENTRANT
LDLIBS  =-lpthread
LINK.o  =$(LINK.cc)
  • make 编译
# make
  • 大功告成

Linux 下流量查看监控软件 iftop 的安装

最近几天发现网站的流量消耗的非常厉害,考虑到 VPS 是有流量限制的,然后就想查看下当前的流量状况和网络连接状态。

iftop 官方网站:http://www.ex-parrot.com/~pdw/iftop/

安装 iftop,必须先安装 libpcap。libpcap 是 unix/linux 平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。网站,http://www.tcpdump.org/release/

wget http://www.tcpdump.org/release/libpcap-0.9.8.tar.gz
tar -zxvf libpcap-0.9.8.tar.gz
cd libpcap-0.9.8
./configure
make
make install

libpcap 安装完成,再安装 iftop,

wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make
make install