[GPhone-cn出品]T-mobile G1 购买十个为什么
Posted by gavinkwoe
转载自http://android.hk.cn
现在有很多网友不停询问t-mobile G1 这款Android手机有关在国内购买使用的问题,GPhone-cn将一一作答。
1 G1能破解么?
答:可以破解,因为是开源操作,因此软破的几率比iPhone高很多。
2 G1操作系统界面可以汉化么?
答:可以,但是要稍等一段时间。
3 G1有什么配件?
答:目前看来有旅行冲,电池一块,耳机线孔,皮套一个,USB线一条
4 G1支持国内TD 3G网络么?
答:当然不支持。
5 G1有视频通话功能么?
答:没有。
6 G1在国内网络能用么?
答:能用,支持GSM网络。
7 G1在国内售价预计是多少呢?
答:目前看来是3090-4999元这个区间里。
8 国内G1大概多久能到货呢?
答:至少在10.25日以后。
9 G1有网络锁么?
答:签约机器有90天网络锁,90天后自动解除,零售机器没有网络锁。
10 G1有储存卡么?
答:原配没有,支持最高16GB的TF储存卡
LRC文件结构浅析
Posted by gavinkwoe
LRC概述
LRC 歌词是一种包含着“[*:*]”形式的“标签(tag)”的、基于纯文本的歌词专用格式。最早由郭祥祥先生(Djohan)提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。以下具体介绍LRC格式中的“标签”。
时间标签(Time-tag)
形式为”[mm:ss]“或”[mm:ss.fff]“(分钟数:秒数)。数字须为非负整数, 比如”[12:34.5]“是有效的,而”[0x0C:-34.5]“无效。
它可以位于某行歌词中的任意位置。一行歌词可以包含多个时间标签(比如歌词中的迭句部分)。根据这些时间标签,用户端程序会按顺序依次高亮显示歌词,从而实现卡拉OK功能。另外,标签无须排序。
(如果我们的网站不错,请把“九九Lrc歌词网 =>www.99lrc.net”网址推荐给你的朋友使用,谢谢!)
标识标签(ID-tags)
其格式为”[标识名:值]“。大小写等价。以下是预定义的标签。
[ar:艺人名]
[ti:曲名]
[al:专辑名]
[by:编者(指编辑LRC歌词的人)]
[offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。这是用于总体调整显示快慢的。
样例
[ar:unknown]
[ti:sample]
[al:none]
[by:me]
[01:02.355][00:00]This line should be sung twice
[00:05.7]And this one… once only.
开发标准(供程序员阅读参考)
以下列出了开发支持LRC格式的软件时应遵守的一些标准。
无论是否在行首,行内凡具有“[*:*]”形式的都应认为是标签。(注意:其中的冒号并非全角字符“:”)
- 凡是标签都不应显示。
- 凡是标签,且被冒号分隔的两部分都为非负数,则应认为是时间标签。因此,对于非标准形式(非“[mm:ss]”)的时间标签也应能识别(如“[0:0]”)。
- 凡是标签,且非时间标签的,应认为是标识标签。
- 标识名中大小写等价。
- 为了向后兼容,应对未定义的新标签作忽略处理。另应对注释标签([:])后的同一行内容作忽略处理。
- 应允许一行中存在多个标签,并能正确处理。
- 应能正确处理未排序的标签。
8名“东突”恐怖分子名单及其主要罪行(组图)
Posted by gavinkwoe
转至:http://news.qq.com
2008年10月21日上午公安部举行新闻发布会,通报了公安部《第二批认定的“东突”恐怖分子名单》以及其主要犯罪活动。
一、买买提明·买买提

(一)基本情况
买买提明·买买提(英文:MEMETIMING MEMETI),曾用名:买买提明·阿西木(英文:MEMETIMING AXIMU),化名:阿不都哈克(英文:ABUDUHAKE)、买买提明·切克曼(英文:MEMETIMING QEKEMAN)、木合里斯(英文:MUHELISI)、赛甫丁(英文:SAIFUDING),男,1971年10月10日出生,中国国籍,小学文化,身份证号码:653225197110100533,系联合国认定的恐怖组织“东突厥斯坦伊斯兰运动”(以下简称“东伊运”)的头目。
(二)主要犯罪活动
1、参加并领导恐怖组织。1998年3月,买买提明·买买提非法出境,在南亚某国加入“东伊运”恐怖组织,并担任“东伊运”恐怖训练营军事教官。2003年11月,“东伊运”前头目艾山·买合苏木被击毙后,买买提明·买买提开始担任“东伊运”头目,筹集恐怖活动经费,招募恐怖分子,发展恐怖组织,先后组织数十名暴力恐怖分子进行体能、军事训练,领导恐怖组织成员继续从事暴力恐怖活动。2008年1月,买买提明·买买提下达了“针对北京奥运会进行恐怖袭击”的指令。
2、招募恐怖组织成员。长期以来,买买提明·买买提多次派遣“东伊运”骨干成员前往中东某国,向在此居留的部分中国人宣传分裂和极端思想,蛊惑他们加入“东伊运”组织。2006年,买买提明·买买提派遣“东伊运”骨干成员阿布都许库尔等人前往南亚某国,通过财物资助和极端思想宣传,拉拢青年加入“东伊运”组织。2007年以来,买买提明·买买提积极发展成员,并将其送至“东伊运”恐怖训练营接受体能、枪械、战术、制爆制毒等方面训练,专门培养针对北京奥运会实施恐怖破坏活动的恐怖分子。
3、煽动恐怖活动。2004年,买买提明·买买提组织制作了以宣扬“东伊运”前头目艾山·买合苏木暴力恐怖活动为主要内容的光盘,向中国境内散发。2005年1月,买买提明·买买提在“东伊运”网站上呼吁“新疆维吾尔族人支持、帮助‘东伊运’组织”,号召“全体新疆穆斯林参加‘圣战’”。2008年6月,买买提明·买买提亲自发布了恐怖威胁视频声明,并在“东伊运”网站及全球最大的视频分享网站播放,警告“准备参加北京奥运会的全体运动员和观众”,宣称“已经集中了所有的力量”,“行动已进入实施阶段”,叫嚣“要利用最简单的方式给中国政府致命的打击”,“要把2008年变成中国的哀悼年”。
4、策划组织实施恐怖行动。2004年8月,买买提明·买买提指使“东伊运”恐怖分子在南亚某国制造了“中国人俱乐部”爆炸事件。从2007年8月开始,买买提明·买买提与该组织其他头目共同策划,分别派遣了10余名“东伊运”恐怖分子通过非法渠道陆续潜入中国境内和中东、西亚某些国家,组织实施针对北京奥运会的各种恐怖破坏活动。买买提明·买买提指派受训恐怖分子秘密潜入中国新疆等地,纠集成立暴力恐怖团伙,筹集恐怖活动资金,购买制爆制毒化学原料,从事制爆制毒活动,并且购置了用于实施恐怖袭击的车辆,计划在北京奥运会前在中国境内发动恐怖袭击,企图破坏北京奥运会安全顺利举行。买买提明·买买提还派遣了数个恐怖活动小组到中东、西亚某些国家,指使他们在当地筹集恐怖活动资金,购买制爆原料,计划对中国境外目标进行恐怖袭击。

(一)基本情况
艾买提·亚库甫(英文:EMETI YAKUF),化名:艾布·阿不都热合曼(英文:AIBU ABUDUREHEMAN)、赛甫拉(英文:SAIFULA),男,1965年3月14日出生,中国国籍,小学文化,身份证号码:653127196503140336,系联合国认定的恐怖组织“东伊运”的骨干成员。
(二)主要犯罪活动
1、参加并领导恐怖组织。1996年11月,艾买提·亚库甫非法出境赴南亚某国加入“东伊运”恐怖组织,并参加了各种恐怖培训。1998年9月成为“东伊运”主要骨干,2001年担任该组织“军事指挥官”,负责招募恐怖组织成员,组织恐怖训练,策划、指挥、组织实施恐怖袭击。
2、招募恐怖组织成员。自2001年以来,艾买提·亚库甫受“东伊运”头目买买提明·买买提指派,多次前往中东某国,物色具有极端思想的人员,蛊惑他们加入“东伊运”恐怖组织,亲自招募了夏米斯丁艾合麦提·阿布都米吉提等多名“东伊运”恐怖组织骨干成员。2007年12月,艾买提·亚库甫指派夏米斯丁艾合麦提·阿布都米吉提等多名“东伊运”骨干成员,分别在中东、西亚和南亚地区拉拢发展多名青年加入“东伊运”恐怖组织。自2007年底以来,艾买提·亚库甫多次指使“东伊运”成员潜入中国境内,招募、发展人员,输送至境外参加恐怖训练,然后派遣入境针对北京奥运会实施恐怖破坏活动。
3、组织恐怖训练。长期以来,艾买提·亚库甫根据“东伊运”头目买买提明·买买提指令,在南亚某国设立了多处恐怖训练营地,先后组织数十名暴力恐怖分子进行了体能、军事、制爆制毒等科目的恐怖训练,并派往中国和中东、西亚某些国家。为针对北京奥运会实施恐怖袭击活动,艾买提·亚库甫专门组织数十名恐怖分子在恐怖训练营地进行了7个月的制爆制毒等暴力恐怖培训。
4、煽动恐怖活动。自2007年以来,艾买提·亚库甫多次向中国境内部分人员进行极端思想和暴力恐怖宣传。受其煽动,多名在中国境内的极端分子企图偷渡至境外参加恐怖训练。2008年6月,艾买提·亚库甫在“东伊运”网站和全球最大的视频分享网站上发布针对北京奥运会的恐怖威胁视频声明,要求其组织成员拿起武器进行“圣战”,对中国政府官员、军人、警察,参加北京奥运会的西方国家政要及运动员、观众,以及被其指责为“叛徒”的人实施恐怖袭击,袭击手段包括暗杀、纵火、汽车炸弹、人体炸弹,甚至使用生化武器,以此破坏北京奥运会安全顺利举行。
5、策划组织实施恐怖袭击活动。自2007年以来,艾买提·亚库甫在“东伊运”头目买买提明·买买提领导、指挥下,先后在中国境内外策划并组织实施了一系列针对北京奥运会的暴力恐怖活动。一是制定恐怖袭击计划。2008年1月,艾买提·亚库甫接受“东伊运”头目买买提明·买买提下达的对北京奥运会实施恐怖袭击的指令后,即着手制订了行动实施计划,企图将受训恐怖分子派遣入境,对中国境内城市特别是北京奥运会赛事城市实施爆炸、投毒等恐怖袭击活动。二是派遣恐怖分子伺机实施恐怖袭击。自2007年8月以来,艾买提·亚库甫先后派遣10余名恐怖分子潜入中国境内和其他国家,要求他们在各地秘密潜伏,暗中购买制爆制毒原料,筹集资金,发展人员组成恐怖活动小组,伺机对北京奥运会和中国境外目标实施恐怖袭击活动。三是提供制爆制毒配方。艾买提·亚库甫先后多次向其派遣的恐怖分子发送制爆制毒配方,要求其就地采购制爆制毒原料,并提供“行动指导”手册,传授制作汽车炸弹、人体炸弹、遥控定时炸弹和毒剂的方法,企图进行爆炸、投毒等恐怖活动。四是提供恐怖活动经费。艾买提·亚库甫先后多次向派遣进入中国境内和相关国家的“东伊运”恐怖活动小组提供合计数十万元人民币的经费,用于实施恐怖袭击活动。五是下达恐怖行动指令。2008年以来,艾买提·亚库甫多次向其派遣的成员发出行动指令,要求他们利用爆炸、投毒、劫机等方式针对中国目标实施恐怖袭击,破坏北京奥运会安全顺利举行。
三、买买提吐尔逊·依明

(一)基本情况
买买提吐尔逊·依明(英文:MEMETITUERSUN YIMING),又名:阿不都艾尼(英文:ABUDUAINI),男,1974年8月30日出生,中国国籍,中专文化,身份证号码:65302119740830003X,系联合国认定的恐怖组织“东伊运”的骨干成员。
(二)主要犯罪活动
1、参加并领导恐怖组织。1999年,买买提吐尔逊·依明潜逃境外参加“东伊运”组织。2000年11月至2001年4月,在“东伊运”南亚某国恐怖训练营地接受恐怖训练,后担任该组织前头目艾山·买合苏木的保镖和司机。2004年起,负责“东伊运”恐怖组织的后勤保障和资金筹集。
2、发展恐怖组织成员,筹集资金。长期以来,买买提吐尔逊·依明受“东伊运”军事指挥官艾买提·亚库甫的指使,在西亚某国通过宣扬极端和分裂思想,极力煽动、蛊惑人员参加“东伊运”组织,并为“东伊运”筹集、募捐恐怖活动资金。
3、策划组织针对北京奥运会的恐怖袭击活动。2008年上半年,买买提吐尔逊·依明前往西亚某国,纠集潜伏在那里的10余名“东伊运”组织成员,制定恐怖袭击计划,进行制爆试爆、准备非法潜入中国境内等活动,企图在北京奥运会期间采取爆炸方式对中国境内外目标发动恐怖袭击。
四、买买提吐尔逊·阿布杜哈力克
(一)基本情况
买买提吐尔逊·阿布杜哈力克(英文:MEMETITUERSUN ABUDUHALIKE),又名:买吐送·阿不都哈里克(英文:METUSUN ABUDUHALIKE),化名:安萨瑞(英文:ANSARUI)、乃吉木丁(英文:NAIJIMUDING),男,1976年6月1日出生,中国国籍,初中文化,身份证号码:653222197606014576,系联合国认定的恐怖组织“东伊运”的骨干成员。
(二)主要犯罪活动
1、参加并领导恐怖组织。1996年5月,买买提吐尔逊·阿布杜哈力克非法出境。1997年,在南亚某国加入“东伊运”组织,接受恐怖训练。2003年11月,“东伊运”前头目艾山·买合苏木被击毙后,买买提吐尔逊·阿布杜哈力克成为“东伊运”骨干成员,负责“东伊运”恐怖组织网站维护、计算机管理等事务。
2、制作恐怖威胁视频。2008年6、7月份,买买提吐尔逊·阿布杜哈力克先后多次为“东伊运”头目买买提明·买买提、军事指挥官艾买提·亚库甫等人制作了针对北京奥运会的恐怖威胁视频声明,并通过“东伊运”网站和全球最大的视频分享网站对外传播,鼓动“东伊运”恐怖分子不择手段地对中国目标开展恐怖袭击,以达到制造恐怖气氛、扩大恐怖效应的目的。
3、煽动恐怖活动。长期以来,买买提吐尔逊·阿布杜哈力克向中国境内极端分子宣扬极端和暴力恐怖思想,传授制毒制爆配方和各种恐怖袭击方法,煽动他们在中国境内实施暴力恐怖活动。受其反动宣传和蛊惑,中国新疆部分极端分子纠集组成暴力恐怖团伙,在北京奥运会前和奥运会期间,在新疆地区针对政府机关、公安民警和无辜群众制造了多起暴力恐怖事件。
4、提供恐怖活动资金。2007年4月以来,买买提吐尔逊·阿布杜哈力克在“东伊运”军事指挥官艾买提·亚库甫的指挥下,多次通过金融机构汇寄大笔活动资金,供其派遣到中国境内和中东、西亚某些国家的恐怖活动小组购买制爆制毒原料、购置车辆和租住房屋使用,为实施恐怖袭击行动做准备。
五、夏米斯丁艾合麦提·阿布都米吉提

(一)基本情况
夏米斯丁艾合麦提·阿布都米吉提(英文:XIAMISIDINGAIHEMAITI
ABUDUMIJITI),化名:赛依德(英文:SAIYIDE),男,1972年11月2日出生,中国国籍,大学文化,身份证号码:653101197211020819,现持用名为沙拉木·买买提明的伪假护照,护照号码:P4095444,系联合国认定的恐怖组织“东伊运”的骨干成员。
(二)主要犯罪活动
1、参加恐怖组织。1999年,夏米斯丁艾合麦提·阿布都米吉提非法出境,2006年5月在南亚某国加入“东伊运”组织。同年10月在“东伊运”恐怖训练营地接受了该组织军事指挥官艾买提·亚库甫的专门培训,其中包括武器使用技能培训和制作爆炸装置技能培训,并成为该组织骨干成员。
2、招募恐怖组织成员。2007年12月,夏米斯丁艾合麦提·阿布都米吉提受“东伊运”头目买买提明·买买提指派前往中东某国,在当地中国人中宣传分裂和极端思想,并将其中信奉极端思想的艾可米来·吾买尔江等人发展为“东伊运”组织成员,纠合成立恐怖活动小组,企图针对中国境外目标实施恐怖袭击。
3、策划实施针对中国境外目标的恐怖活动。2007年12月至2008年6月,夏米斯丁艾合麦提·阿布都米吉提在中东某国多次受“东伊运”骨干成员艾买提·亚库甫指使,先后筹集了上万美元的活动资金,在当地购买了大量制爆化学原料,已基本完成制爆准备,并多次对当地的中国目标进行察看,最终将一个有大量中国商人聚集的大型市场列为袭击目标,企图在北京奥运会开幕前对该市场实施爆炸。

(一)基本情况
艾可米来·吾买尔江(英文:AIKEMILAI WUMAIERJIANG),男,1977年6月1日出生,中国国籍,初中文化,身份证号码:654126197706010012,护照号码:G16627443,系联合国认定的恐怖组织“东伊运”的成员,夏米斯丁艾合麦提·阿布都米吉提恐怖活动小组骨干成员。
(二)主要犯罪活动
1、参加恐怖组织。2006年,艾可米来·吾买尔江非法出境,2007年12月,受“东伊运”恐怖组织骨干成员夏米斯丁艾合麦提·阿布都米吉提分裂和极端思想宣传、蛊惑,加入“东伊运”组织。
2、策划实施针对北京奥运会的恐怖活动。2007年12月,艾可米来·吾买尔江协助“东伊运”骨干成员夏米斯丁艾合麦提·阿布都米吉提,在中东某国购买了大量制爆化学原料,已基本完成制爆准备,多次对当地的中国目标进行察看,最终将一个有大量中国商人聚集的大型市场列为袭击目标,企图在北京奥运会开幕前对该市场实施爆炸。
评论:Web2.0用户之殇[转自cnbeta]
Posted by dengwei
一直认为现在 SNS 这类的东西不是太少,而是太多了,滥竽充数了。
以下内容转载。 越来越多的人拥有了越快来越多的Web2.0应用的帐户,一旦染上却如同瘟疫一样甩也甩不掉…经济下滑,很多Web2.0网站开始吃紧,马云的寒冬论多多少少是正确的。经济吃紧,捂紧口袋成了不少人的最佳选择。但是我的ID数却没有随着经济的萧条而萧条。 从周五开始,我收到的邀请开始算,豆瓣–邀请我注册,Blogbus—我因为想换blog,巴巴变—因为blog我要放图片,开心网—好多人发邀请注册,Facebook上有人加我为好友,Hi5上有人想加我为好友,Hi5的一个插件应用跟我说有人想找我游戏,WAYN.com上有人给我发了信息。如果把时间扩大几周,Netlog的网友新鲜事,数次的开心网邀请,CaraO City的新功能,TripIt的AD,乃至TripAdvisor CEO拉选票…
不知道大家是不是一样,生活围绕这ID开始旋转,接受邀请,注册,交友,然后维持….复杂的生活。豆瓣,Blogbus,歪酷博客,开心网,校内网,Myspace,Facebook,Hi5,WAYN.com,Netlog,巴巴变,Flickr,CaraO City,TripIt,TripAdvisor,Windows Live Spaces,QQ,QQ zone,Windows Live Messenger,大家多多少少都沾上过边。还有千千万万小心被拉入的小众型应用。越来越多的人拥有了越快来越多的Web2.0应用的帐户,一旦染上却如同瘟疫一样甩也甩不掉…
现在什么都是出于大战状态,大家机器上,同一类型的软件有好几种。浏览器大战,导致IE, Firefox, Opera,Chrome占据了机器,不过还好,他们只是使用习惯上的问题,没有太多粘性,所以要换还是很快的,也不影响。稍后来了邮箱大战,Gmail,Windows Live Hotmail,126,163…等等。,幸好逐渐开始废弃,逐渐统一到一起了(粘性虽然高,但在中国其实并不是最主要的联系手段),然后就又来了 IM软件大战,我用过Gtalk,Skype,QQ+TM,MSN(WLM),飞信,除了Gtalk(它靠着Gmail还可以随时实用)后四样依然健在而且还不能正式放弃,粘性太高了,Skype,老板,打电话要用,公司里也用它,QQ+TM不用说了,同学,朋友都在用,MSN,同学,同事,朋友也在用,它和QQ之间的人还有交叉….表问我为什么…IM定位不清晰,飞信,忒重要了,免费发短信呢。好了,四款粘性极高的东西想狗皮膏药,号码也不互通,粘住了也下不来,如果说互联网满足了人们沟通的愿望,那IM就多少就是桥梁,当然不能过河拆桥啦。
现在正式出现了SNS大战,准确的活很早就有了,只是中国爆发的晚了那么一会。Facebook,同事,同学,朋友都在上面,人家邀请你注册,不能不给面子吧。校内网,同学,同事都在上面,人家也邀请你,也不能不去吧,开心网,人家都说开心网职场人士比较多,校内是给学生玩的,豆瓣大多都是90后,你总得跟同事、同学保持下吧,给我注册!!好了,然后Web2.0的一些特殊应用,比如WAYN.com、TripAdvisor的旅游,Hi5的交友,Myspace中国推广一般,多多少少让人头疼。SNS,Social Networking Services,既然是social的,你就得赴约吧…..生活就是这样复杂化了,同学和同事混在了一起,认识的和陌生的混在了一起,你说…
不能删,因为无数的同学,无数的同事,可能唯一遍布在这个SNS上那个SNS上…然后自己保存的ID越来越多,就跟Blog一样,想要人留言,你得放在认识你的人知道的地方…..所以千万别乱换。
问题出在哪,大家都知道,但是都被迫忍受着。这样说吧,打个比方,我用电信上互联网,你用联通上网,我们虽然有时互相交流网速不快,但起码是能沟通的,不在乎对方是不是与自己一样用电信的网络还是用联通的网络…我们都能上网,都能互相聊天。但是SNS不是,聊天软件不是,粘性就是占茅坑,占资源,怎能共享,起码在中国是这样,最大的QQ不开放,WLM与Yahoo Messenger互连有什么用,Gtalk开放协议有什么用,没人用….
SNS彻底是死的,顶多开放API让别人能在上面做应用,做插件,可是Facebook要是能和Myspace沟通,美国的SNS版图就要打乱了,中国也是,大家都在拼命的互抢用户,用户不得不同时存在多个账号,多次登陆,不可以通过一个SNS去跟另一个SNS上的好友沟通…但SNS们都有些用户,但没有一超的SNS,好处都不多,但都有好处…用户的粘性很大程度上是被迫,是不得不这样。用户也只想要一个SNS,SNS的目的是让支离破碎的关系网重新联系在一起,现在不仅关系网连在了一起,恐怕连 SNS们都靠用户连在了一起…..操作系统是为了屏蔽硬件不同更充分的利用硬件提供更友好的环境而产生,中间件是为了屏蔽操作系统及其他系统组件的不同而产生,促进应用软件之间的沟通的软件….那多个的SNS之上呢…
善哉善哉,真的希望产生SNS之上一层,屏蔽SNS之间的差异,提供给大家一个uni-interface..好让大家利用SNS真正的沟通而不是SNS们利用用户做到它们之间的沟通….
L6218E: Image$$ZI$$Limit
Posted by gavinkwoe
昨天遇到一个十分麻烦的问题,我把MTK编译时遇到这样的错误:
Error : L6218E: Undefined symbol Image$$ZI$$Limit (referred from sys_stackheap.o).
Not enough information to produce a SYMDEFs file.
而没有这三个:
Not enough information to list image symbols.
Not enough information to list the image map.
Not enough information to list the image sizes and/or totals.
网上只有两种解释,是这样:
1. reimplement __user_initial_stackheap()
解决办法大概意思是重新装配__user_initial_stackheap()函数。
2.分配内存的时候,要分配内存的结构中使用了ARM不支持的数据类型.通常定义了结构体的指针,然后用
malloc分配空间时为结构体类型指针,而ARM不支持这种数据类型,所以会有这种错误。解决办法:用
typedef预定义这个结构类型,使得编译器识别这种类型。
第一种方法离我太远,应该不会涉及到;
第二种方法试过,没用,但我也大概知道方向是malloc函数的问题。
今天终于解决:
这个问题是由于代码或者Lib中调用了 C Lib的malloc或者类似于strdup,printf 这样的会调用malloc的
C Lib function 引起的。MTK Platform不支持 C lib的malloc,而用 Ctrl Buffer机制代替了malloc,
以便于调试memory leak问题。MTK中的Osl层有专门处理内存的函数,于是我想,我用malloc是跳过Osl层
直接分配内存,这样没有经过系统处理,危险性大。所以我用系统自带的OslMalloc和OslMfree来处理内
存空间,问题解决。
GTK+主循环(main loop)的工作原理
Posted by gavinkwoe
转至:http://www.builder.com.cn
我们知道GUI应用程序都是事件驱动的。这些事件大部分都来自于用户,比如键盘事件、鼠标事件或笔点事件。还有一些事件来自于系统内部,比如定时事件、socket事件和其它文件事件等等。在没有任何事件的情况下,应用程序处于睡眠状态。
因为这种事件驱动机制,GUI应用程序都毫无例外的需要一个主循环(main loop)。主循环(main loop)控制应用程序什么时候进入睡眠状态,什么时候被唤醒。主循环实现得好,应用程序才能工作正常又省电。
Win32 GUI应用程序的主循环是我们比较熟悉的,其大致如下:
|
// Main message loop: while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } |
在这个主循环中,它不断的从消息队列中提取消息,然后分发给消息的目标(通常是窗口),直到GetMessage返回FALSE(收到WM_QUIT消息,一般调用PostQuitMessage)为止,如果队列中没有消息,应用程序就进入睡眠状态。这种方法简单明了,缺陷也是明显的,它只能挂在消息队列上,而不能同时挂在多个事件源上(如管道和socket等)。要挂在多个事件源上,需要使用其它方式,比如用WaitForMultipleObjects,那就比较麻烦了。
而在GTK+应用程序中,其主循环(main loop)更加简单,但是非常的不明了:
| gtk_main (); |
不少人用GTK+写了很长时间的程序,还是觉得这行代码很神秘,不知道里面到底干了什么。本文试图分析一下gtk_main的工作原理:
gtk_main主要是对glib的main loop的包装,基本上分为三步:
1. 调用初始化函数。
2. 进入glib main loop
3. 调用~初始化函数。
所以弄清楚glib main loop之后,gtk_main的实现也就尽收眼底了,本文重点分析glib的main loop的实现。main loop使用模式大致如下:
|
loop = g_main_loop_new (NULL, TRUE); g_main_loop_run (loop); |
g_main_loop_new创建一个main loop对象,一个main loop对象只能被一个线程使用,但一个线程可以有多个main loop对象。在GTK+应用中,一个线程使用多个main loop的主要用途是实现模态对话框,它在gtk_dialog_run函数里创建一个新的main loop,通过该main loop分发消息,直到对话框关闭为止。
g_main_loop_run则是进入主循环,它会一直阻塞在这里,直到让它退出为止。有事件时,它就处理事件,没事件时就睡眠。
g_main_loop_quit则是用于退出主循环,相当于Win32下的PostQuitMessage函数。
Glib main loop的最大特点就是支持多事件源,使用非常方便。来自用户的键盘和鼠标事件、来自系统的定时事件和socket事件等等,还支持一个称为idle的事件源,其主要用途是实现异步事件。Main loop的基本组成如下图所示:

GMainLoop的主要部件是GMainContext,GMainContext可以在多个GMainLoop间共享,但要求这些GMainLoop都在同一个线程中运行,前面提到的模态对话框就属于这一类。GMainContext通常由多个GSource组成,GSource是事件源的抽象,任何事件源,只要实现GSource规定的接口,都可以挂到GMainContext中来。
GSource的接口函数有:
1. gboolean (*prepare) (GSource *source, gint *timeout_);进入睡眠之前,在g_main_context_prepare里,mainloop调用所有Source的prepare函数,计算最小的timeout时间,该时间决定下一次睡眠的时间。
2. gboolean (*check) (GSource *source); poll被唤醒后,在g_main_context_check里,mainloop调用所有Source的check函数,检查是否有Source已经准备好了。如果poll是由于错误或者超时等原因唤醒的,就不必进行dispatch了。
3. gboolean (*dispatch) (GSource*source, GSourceFunc callback,gpointer user_data); 当有Source准备好了,在g_main_context_dispatch里,mainloop调用所有Source的dispatch函数,去分发消息。
4. void (*finalize) (GSource *source); 在Source被移出时,mainloop调用该函数去销毁Source。
Main loop的工作流程简图如下:

下面我们看看几个内置Source的实现机制:
Idle 它主要用实现异步事件,功能类似于Win32下的PostMessage。但它还支持重复执行的特性,根据用户注册的回调函数的返回值而定。
1. g_idle_prepare把超时设置为0,也就是即时唤醒,不进入睡眠状态。
2. g_idle_check 始终返回TRUE,表示准备好了。
3. g_idle_dispatch 调用用户注册的回调函数。
Timeout 它主要用于实现定时器,支持一次定时和重复定时,根据用户注册的回调函数的返回值而定。
1. g_timeout_prepare 计算下一次的超时时间。
2. g_timeout_check 检查超时时间是否到了,如果到了就返回TRUE,否则返回FALSE。
3. g_timeout_dispatch调用用户注册的回调函数。
线程可以向自己的mainloop中增加Source,也可以向其它线程的mainloop增加Source。向自己的mainloop中增加Source时,mainloop已经唤醒了,所以不会存在什么问题。而向其它线程的mainloop增加Source时,对方线程可能正挂在poll里睡眠,所以要想法唤醒它,否则Source可能来不及处理。在Linux下,这是通过wake_up_pipe管道实现的,mainloop在poll时,它除了等待所有的Source外,还会等待wake_up_pipe管道。要唤醒poll,调用g_main_context_wakeup_unlocked向wake_up_pipe里写入字母A就行了。
Diablo3 DEMO 偷拍载图
Posted by gavinkwoe
Zend Framework 1.7 预览版放出
Posted by dengwei
此次更新包括 Zend_Amf 组件、Dojo 工具集、对 dijit 编辑器的支持,本地化I18n的更改和一些性能上的增强。可从官方的 download page 页面下载。
hellotxt 更新
Posted by dengwei
对 stats 加强,可看到更新状态如图片查看数等。
可以通过 Nintendo Wii 主机来更新状态。
巨强!东北沈阳话!
Posted by gavinkwoe
愚作:舒服
噶哈:干啥
马葫芦子:下水道
马路牙子:路边
逼逼扯扯:讨人厌地说个不停
扣逼飕飕:小气
哏(gen三声): 屁了吧唧的
尬(ga四声)点儿哈: 赌点什么
波灵盖儿:膝盖。
踏拉板:拖鞋
好赫儿: 好吃的,长用来逗小孩儿
锛(ber二声)儿楼(lou轻声): 前额
大鼻听:鼻涕
忽悠:丧失诚信,一味讨好某人的不着边际的语言行为。
邪呼:非常厉害或严重
卖呆儿:看热闹。
坷碜:不好看。
豁楞:搅和。
秀咪:腼腆,不好意思,憨态可掬的样子。
得瑟:喜形于色,臭显摆。
贼毙:太好啦,好得不得了。
消你:报复你。
叽咯浪:拌嘴、吵嘴。
边拉儿:旁边儿。
磨叽:喋喋不休,废话多。
不忿:不信,不服。
劲儿劲儿地:执着,有精神头儿。
哈拉味儿:油脂性的食品发霉变质后,产生的气味。
埋汰:引申为语言上的污蔑行为。
耍大刀:办事没准,戏弄人。
借比儿:邻居。
扒瞎:说话虚假成分大,顺嘴跑火车。
各应:烦人,讨厌。
秃噜:事情没办好。
瘪独子:混蛋。
二乙子:不男不女。
欠儿登:哪儿有事哪儿到。
吭呲瘪肚:速度慢,吃力,费劲儿。
刺挠:身体某个部位发痒。
横是:可能是。
扯哩哏儿棱: 瞎扯。
胡嘞嘞:形容胡乱说。
划魂儿:猜疑,犯寻思。
祸祸:践踏,糟践。
掺攉:把不同的东西混在一起。
浑儿画的:不明亮,有污垢。
车轱辘话:重复、絮叨的话。
扯:闲谈。
好信儿:好奇。
冲:蛮横。
抽冷子:冷不防,突然。
害事:挡碍,障碍。
吹着唠:说大话。
呲溜:脚下滑动。
蹿稀:腹泻。
寸劲儿:巧劲儿。
二五眼:能力差。
发苶(nie三声):精神不振。
打把势:睡觉不老实,总翻身
爸拉(三声):附近
兴许:有可能
估莫:估计
虎:又鲁莽又笨
飞边子:裤腿磨损
大该:大街
意头:太阳
牙碜:食物里面沙子多
碗家柜:厨柜
三驴蹦子:农用车
棉猴: 棉大衣
姨子:肥皂
整景儿:装相儿
突了扣: 这个词儿用法太多了,说不清楚
老(鼻子)了:老多了。
太夜了:常常形容天气比叫热~~~(太热了)
吐洛皮了:比破皮严重一些。
先头:开始。
寒碜:寒酸的意思
撩了:跑了
大电炮:打你一顿
羊毛拉子:毛毛虫
叽里咕噜地:形容东西漫天翻.不老实地样子.
钱串子:蜈蚣
罢哒: 在水或泥里走,脏脚或鞋在地上留印。
魔憎:精神病
搭谷:搭理
必:好的意思
贼必
太必了
藏猫猫:捉迷藏
家巧:麻雀
立整(轻音):规矩
毛克:瓜子
芸豆: 豆角
“天气”叫“天头”;
“太阳”叫“日头”;
“葵花籽”叫“毛喀儿”;

