作者存档
20118 月30

演习

一次演习中,士兵向连长报告:“报告!我们已将坦克伪装好了。”连长:“很好,有什么问题吗?”士兵回答:“问题是,现在连我们自己也找不到它了。”

20118 月29

Mango 未熟的芒果,坑爹啊

上天闲来无事陪室友去买手机,感觉Window Phone 7系统的三星I8700(Omnia7)配置啊各方面不错,关键是对WP7这个新鲜的系统感兴趣,于是在我的蛊惑下室友买了O7。

杯具就这样发生了,偶喜欢折腾,店主说刷中文版要五个小时50¥,我说自己刷刷着玩。。。于是从下午13点,搞到凌晨四点,搞定了7712版本,但是界面还是English的。:(

网上的资料并不是那些详细,有许多文章虽然注明了刷机事项,但没有一个比较系统而完善成熟的方案,于是在参考N个论坛文章的基础上可是旅程……

先安装Zune4.8把手机固件从7004刷成7392,而后按照教程卸载zune安装另外一个版本zune4.8,7392升级为7712,这个过程是非常非常漫长和蛋疼的。

经历了一个下午之后,系统升级成Mango了,但是没有达到中文化的目的。于是找方法降级为7004(幸好有此方法),之后再折腾一翻,在7004的时候越狱了,但是没有把language.xml 那个文件拷进去。:(

升级到7392的时候没有修改注册表,可能是导致最终刷中文失败的原因,唉,教程里都没写啊。于是还是成了7712英文版,这个过程中数据线不小心能断开了,刷机中断,只能重新刷7004(差点变砖啊)……一直折腾到凌晨。

7712下发现不能改注册表了,一些注册表管理软件打开就退出,郁闷,而且越狱后安装的一些软件不知道是系统兼容问题还是没越狱好,大部分不支持。并且接电话的时候,按钮都不能点,只好reset重置手机了。

目前只能等简体中文正式版了……不想折腾,太麻烦了,关键问题是在线下载安装固件太慢了!!

还有,软件太少了!!!在软件商店下个软件还要windowslive帐号,并且地区要选择美国!!!只安装了个QQ还有微博……location定位只支持GPS定位,不支持基站定位……等等,太不成熟的系统。。

不过偶看好它的前景,系统速度比android快多了(这个是从架构上决定了的),界面又比较新鲜,支持office非常好。开发环境搭建虽然非常麻烦(主要是下载慢、安装慢),但开发相对android和ios都比较简单快捷。搞过C#的都可以上手。

这篇文章有些啰嗦,发发牢骚。。。

20118 月27

体育强项

大学开学第一天,学校让我们填写一份自我简介,里面包含了体育强项。同桌告诉我,不要写运动会用到的项目,不然以后会强迫你参加运动会。于是我们写的是高尔夫、网球、滑雪之类的,本想好心提醒后面的男生,结果一看,他写的体育强项是双脚踩灯泡,胸口碎大石。。。

20118 月23

长得安全

一次聚餐,某GG对席中某MM顿生好感,结束后非要送人家。MM婉拒未果后开玩笑说:您放心,我长得安全。此言一出,某GG随即正色说了句至理名言:看您说的,再安全也架不住天黑啊!。

20118 月19

巢湖一分为三 对合肥、芜湖、马鞍山的经济影响

现在网上传的沸沸扬扬的巢湖即将被拆分,并入合肥芜湖马鞍山。如果这个消息为真的,则有可能对合芜马三地乃至安徽造成极大的经济影响。

先看下巢湖拆分对于安徽省以及合芜马的影响

一、地级市巢湖被取消了,原来的居巢区成为新的县级市巢湖市,类似于宁国、天长。可以想见,未来这个肯定是合肥的居巢区,这还要再走一步。

二、沈巷划分至芜湖,这是地理、心理的必然、沈巷紧靠芜湖的江北根据地——裕溪口,沈巷的繁荣是因芜湖长江大桥而起,、沈巷是江北集中区的起步区,江北集中区如果全部落在马鞍山,那芜湖势必不同意,在这个博弈的过程中,芜湖获得了一些胜利,但马鞍山没有失败,毕竟220平方公里的江北集中区,马鞍山只丢掉了一个沈巷,这个沈巷马鞍山实际上也发展不起来,它没有马鞍山长江大桥连接,沈巷划给芜湖,相当于占和县面积的1/7最南端归芜湖所有,马鞍山丢掉的面积是218平方公里,10多万人口和一段长江岸线。

巢湖被拆分 没有谁输掉这场博弈

一、合肥的博弈

         从地图上看,合肥所管辖的面积一下子扩大4350平方公里,人口增加220万,扩张后的合肥人口达到720万!面积达到11400平方公里,人口面积大大的超过了南京,而且居巢区进入合肥,使得合肥市区未来拥有六大城区——庐阳,瑶海,包河,蜀山,政务,居巢。人口破800万极有可能,合肥兼容了居巢、庐江之后,将使中国第五大淡水湖——巢湖成为合肥的内湖,好吧,天鹅湖可以靠边了。从经济上说,合肥得到了一个经济体量过百亿的居巢区,各大商业巨头不会放弃这次良好的机会,未来经济总量、城市规模发展将迅速增加。南昌、太原等城市势必被甩远,合肥初步具备了与长沙,郑州相抗衡能力。省会经济发展的提高,对安徽的发展意义极其深远,安徽可能就此告别中国最贫穷省份的称号。

二、芜湖的博弈

         从地图上看,芜湖获得面积2651平方公里,人口增加155万,扩张后的芜湖面积达到6000平方公里,人口接近400万。其中获得的无为县,虽然号称国家级贫困县,但实际上已经是安徽县级经济的领军县,其实力和肥东、肥西不相上下,2010年经济总量219.5亿,吞并掉无为的芜湖,2010年经济总量实际上已达到1327亿。无为县城规模迅速扩张,其境内的二坝有上海华谊超级石化项目,高沟是著名电缆之乡,产值超百亿。此外,沈巷作为芜湖长江大桥的北桥头堡,是安徽省江北集中区的起步区,前景一片光明。未来,新芜湖在2015年经济总量将超过2500亿,直逼3000亿,成为中部地区非省会城市的一线经济强市。

三、马鞍山的博弈

         马鞍山获得了和县土地的6/7,人口的5/6,岸线资源的80%以上,还有江北集中区的一大部分,也算是一大赢家。马鞍山整体新增面积2240平方公里,人口98万。扩张后的马鞍山面积将达到3925平方公里,人口达到230万,从基本上说,面积和人口都翻了一番左右。从经济上说,马鞍山新增的GDP大约在130多亿。新马鞍山经济总量也逼近了1000亿。从表面上看,马鞍山获得的人口、面积、GDP都不如合肥、芜湖。但是要看到,这次巢湖的拆分,对于合肥、芜湖,都只是增加一些资本,他们占据全省第一、第二的位置不会因此这次调整而发生改变,优势更加巩固,具备在全国崭露头角的机会而已。但这次的划分对于马鞍山,无异于雪中送炭,没有这次划分,马鞍山的发展空间将无从扩大,永远都只是一个人口少、面积小的城市。百万人口大城市一旦无法建立,将有可能被芜湖兼容,至少省内第三的位置将不保。但经过这次博弈,马鞍山的收获虽然没合肥、芜湖多,但是马鞍山大大甩开了省内其他竞争城市。废掉了蚌埠、宣城、滁州追赶马鞍山的希望。在安徽省,马鞍山经济体量完全有可能全面压倒安庆,成为全省第三。而且,新划分的和县、含山的劳动力、土地、长江岸线所蕴藏的潜力,远不是一两百亿GDP可以比拟的。因此,马鞍山可以说是此次分割中的隐藏的大赢家。

四、拆分后的巢湖

         其实拆分后的巢湖也是一个大赢家。只不过大家没有太看出来而已。巢湖作为一个经济带动能力极差的中心城市,没有强势的产业基地,没有资金来源,不具备人才保留的资本。连居巢区想发展起来都困难,一条人民路改建了几年了?更无力发展管辖的四个县城。其实下属4个县无为、含山、和县、庐江早都身在曹营心在汉了,都一心向往周遍合宁芜马等大城市。说不定连居巢区都向往成为合肥的一部分。如此看来,如果继续保留巢湖,不但只剩一个空架子,还会使得安徽省一个本来极具发展优势的地区就此沉默,极大的浪费各种资源。因此,巢湖被安徽三大城市瓜分,未尝不是好事,带来的经济的高速发展,尤其是居巢区,临近合肥滨湖新区,各大商业巨头不可能放弃这次巨大的博弈机会,可以预见,未来的居巢区,必将成为合肥的又一新的大商圈,成为合肥又一个商业中心。

五、最大的赢家安徽省

         此次划分巢湖,实际上是市场经济下合理流动中一次非常明智的政府决策。安徽省一没有流失人口,二没有丢失地图面积,三没有丢掉任何资源。只是在地图上少了一个基本没有经济发展的城市,但却成就出三个未来经济实力强劲的城市。新合肥2015年经济总量5000亿,2020年1万亿也不是没有可能。今后将成为国内重要的省会城市,新崛起的超级城市之一,这对安徽来说意义重大。要说明一点,未来合肥不管是从经济还是发展上看,仍然会继续扩张。未来,合肥很可能会兼并寿县和舒城,向千万人口的超级城市迈进。芜湖,也从过去面积和人口都较少变成有相当实力的城市,以其目前的经济实力,国内的非省会城市,除了唐山、佛山、东莞、无锡、苏州、洛阳、包头这几个变态城市外,将难有对手。马鞍山,人口过百万只是时间的问题,未来经济发展的空间不可估量。具备了和合肥、芜湖组成安徽三巨头的实力。如果江北集中区能吸引大型企业的入住,那未来的马鞍山将有可能成为中国的经济明星城市,人均GDP等各项指标将再次坐火箭,而且经济总量也将令外省不敢小觑。新的安徽将在这三巨头的带动下,成为中部地区的一匹黑马,具备挑战其他中部省的实力,一举改变安徽一直以来贫穷的破帽子。

 

作者:四十岁很老吗?

摘自:http://bbs.masyi.com/thread-107206-1-1.html
20118 月19

西安工程大学

我们学校以前叫西安纺织学院,校园环境教学条件什么的都不咋的。有个男生考上后,他爸带着他在学校遛了一圈,很失望,决定回去重读。可就在该童鞋重读的时候,学校更名为西安工程大学了。该童鞋不知道啊,第二年报志愿的时候就填了西安工程大学。报到当天,他爸又带着他在学校里遛了一圈…然后爷儿俩抱头痛哭…

20118 月16

Google收购摩托罗拉

Google收购Moto网友评论搜集: ①GG收购MM天经地义!又:mm和gg终于在一起了;②Hello,Google!③摩托罗拉移动手握1.7万项专利对谷歌说:哥,你受惊了,我来迟了;④据大路社消息,三星、HTC和索爱在惊闻Google收购MOTO移动后,连夜召开会议,第二天宣布合并,新公司暂命名为SHE。

江湖上流传着一个传说——谷歌的CEO拉里·佩奇坐在办公椅上边吃巧克力豆,边和下属视频会议,说道:“公司缺少手机,买个摩托罗拉吧。”15分钟后,有人在视频那头传话,“摩托罗拉买下了。”拉里问道:“什么型号的?”下属:“啊?型号?…型号?”

Google收购MOTO之后,下一步将会继续收购Lenovo,BlackBerry,形成足以抗衡苹果的强大品牌———— MLGB !!!我国不甘示弱,山寨手机强强联合:中兴、华为、大唐、波导、魅族正商讨合并,新品牌将命名为“中华大波妹”…

20118 月15

安徽电信:CDMA iPhone 5及写号最新消息

五码查询将于近期开放。

电信版行货iPhone 5也将于近期登陆。(已开放,详见:安徽电信:开放五码(5码)查询,方便烧号机入网

 

据博主猜测,应该都在9月份,敬请期待。o(∩_∩)o

 

ps:我的CDMA iPhone 4莫非昙花一现~~:(

20118 月15

暴强跟帖

1.《鸠山由纪夫宣布辞去日本首相职务》—— 跟帖:“我老婆问我,鸠山辞职,为什么由纪夫宣布?

 2.《山木总裁因强奸门而辞职》——跟帖:畜生啊!连门也要强奸!

3.《佟大为妻子生下一女婴》——跟帖:“佟大是谁啊?这么厉害!能生孩子!”

20118 月13

看书

有一次上课,一位同学很饿,就把方便面泡了。为了不让老师发现所以将书立起来,头埋下去,但是热气还是冒了出来。老师很冷静地说了一句:“这是哪位同学,看书看得走火入魔了?”

20118 月10

八路来啦!

姓黄的一个父亲,给他儿子取名一个军字。一天,他带儿子等8路公交车,突然车来了。父亲叫道“黄(皇)军,八路来啦!旁人齐投困惑的目光。。。

20118 月10

GDP

这是炎热小镇慵懒的一天。太阳高挂,街道无人,每个人都债台高筑,靠信用度日。
这时,从外地来了一位有钱的旅客,他进了一家旅馆,拿出一张1000元钞票放在柜台,说想先看看房间,挑一间合适的过夜。
就在此人上楼的时候,店主抓了这张1000元钞,跑到隔壁屠户那里支付了他欠的肉钱。
屠夫有了1000元,横过马路付清了猪农的猪本钱。
猪农拿了1000元,出去付了他欠的饲料款。
那个卖饲料的老兄,拿到1000元赶忙去付清他召妓的钱(经济不景气,当地的服务业也不得不提供信用服务)。
有了1000元,这名妓女冲到旅馆付了她所欠的房钱。
旅馆店主忙把这1000元放到柜台上,以免旅客下楼时起疑。
此时那人正下楼来,拿起1000元, 声称没一间满意的,他把钱收进口袋,走了……这一天,没有人生产了什么东西,也没有人得到什么东西,可GDP使全镇的债务都清了,大家很开心。
请问:谁,赚了钱?
20118 月10

奶水不足

一女人抱着婴儿去看病。男医生看了看婴儿,随后摸了摸女人的咪咪。男医生说道:“奶水不足,婴儿营养不良!”女人怒骂道:“你TMD不开口先问问就摸?我是孩子他小姨!!”

20118 月5

我在香港,回来再说!

最近香港街头出现一种现象,越来越多的人一接电话就说“我在香港,回来再说!”口气很严厉。这引起了港府当局的注意,有什么话不能在香港说呢?他们拨了一笔专项资金,来调查香港是否有沦为钳制言论自由地区的可能。最后发现,他们来自大陆,是漫游电话费太贵了。。。

20118 月3

铁道部推广

二战中期,美国降落伞质量不够好,合格率99.9%,意味着1000个跳伞士兵,可能一个士兵因为降落伞质量而送命。军方要求100%,厂家表示无法完美,后军方改变检测方法,从降落伞中随机抽一个出来,让厂家负责人跳伞,不合格率顿变为零。可在铁道部推广此法。

20117 月31

Android开发:休眠唤醒或开机后cmwap/cmnet网络不能连接的解决办法

Android手机(移动GSM)在休眠或开机后不能成功启用网络链接(设置都正常),有时候甚至状态栏图标是连接的,但网络依旧不可用。

如下解决方法,不知可通用,但测试HTC野火手机移动版可使用:

(被这个问题折腾死了,从本站相关文章可以看到,之前尝试了APN切换也不行,估计是网络enable==false)

package com.wiz.tools;

import java.lang.reflect.Method;

import android.content.ContentResolver;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.telephony.TelephonyManager;
import android.util.Log;
/**
 * Wizzer.cn
 * @author Wizzer
 *
 */
public class NetCheck {
	public static final Uri APN_URI = Uri.parse("content://telephony/carriers");
	public static final Uri DEFAULTAPN_URI = Uri
			.parse("content://telephony/carriers/restore");
	public static final Uri CURRENT_APN_URI = Uri
			.parse("content://telephony/carriers/preferapn");
	public static Context c1;

	public static String getCurrentAPNFromSetting(ContentResolver resolver) {
		Cursor cursor = null;
		try {
			cursor = resolver.query(CURRENT_APN_URI, null, null, null, null);
			String curApnId = null;
			String apnName1 = null;
			if (cursor != null && cursor.moveToFirst()) {
				curApnId = cursor.getString(cursor.getColumnIndex("_id"));
				apnName1 = cursor.getString(cursor.getColumnIndex("apn"));
			}
			Log.e("NetCheck getCurrentAPNFromSetting", "curApnId:" + curApnId
					+ " apnName1:" + apnName1);
			// find apn name from apn list
			if (curApnId != null) {
				cursor = resolver.query(APN_URI, null, " _id = ?",
						new String[] { curApnId }, null);
				if (cursor != null && cursor.moveToFirst()) {
					String apnName = cursor.getString(cursor
							.getColumnIndex("apn"));
					return apnName;
				}
			}

		} catch (SQLException e) {
			Log.e("NetCheck getCurrentAPNFromSetting", e.getMessage());
		} finally {
			if (cursor != null) {
				cursor.close();
			}
		}

		return null;
	}

	public static int updateCurrentAPN(ContentResolver resolver, String newAPN) {
		Cursor cursor = null;
		try {
			// get new apn id from list
			cursor = resolver.query(APN_URI, null, " apn = ? and current = 1",
					new String[] { newAPN.toLowerCase() }, null);
			String apnId = null;
			if (cursor != null && cursor.moveToFirst()) {
				apnId = cursor.getString(cursor.getColumnIndex("_id"));
			}
			Log.e("NetCheck updateCurrentAPN", "apnId:" + apnId);
			// set new apn id as chosen one
			if (apnId != null) {
				ContentValues values = new ContentValues();
				values.put("apn_id", apnId);
				resolver.update(CURRENT_APN_URI, values, null, null);
			} else {
				// apn id not found, return 0.
				return 0;
			}
		} catch (SQLException e) {
			Log.e("NetCheck updateCurrentAPN", e.getMessage());
		} finally {
			if (cursor != null) {
				cursor.close();
			}
		}

		// update success
		return 1;
	}

	public String getApn(Context c) {
		boolean netSataus = false;

		ConnectivityManager conManager = (ConnectivityManager) c
				.getSystemService(Context.CONNECTIVITY_SERVICE);	
		if (conManager.getActiveNetworkInfo() != null) {
			netSataus = conManager.getActiveNetworkInfo().isAvailable();

		}
		NetworkInfo info = conManager
		.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
		String oldAPN = StringUtils.null2String(info.getExtraInfo());
		Log
		.e("NetCheck getApn", "oldAPN:" + oldAPN + " netSataus:"
				+ netSataus);
		if (netSataus == false) {
			Log.e("NetCheck getApn", "setMobileDataEnabled(true)");
			setMobileDataEnabled(c, true);	

			try {
				Thread.sleep(4012);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		if("".equals(oldAPN)){			
			updateCurrentAPN(c.getContentResolver(), "cmnet");
			try {
				Thread.sleep(1500);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		info = conManager
		.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
		oldAPN = StringUtils.null2String(info.getExtraInfo());
		Log
				.e("NetCheck getApn", "newApn:" + oldAPN);
		return oldAPN.toLowerCase();
	}

	public boolean setMobileDataEnabled(Context c, boolean enabled) {
		final TelephonyManager mTelManager;
		mTelManager = (TelephonyManager) c
				.getSystemService(Context.TELEPHONY_SERVICE);
		try {

			Method m = mTelManager.getClass()
					.getDeclaredMethod("getITelephony");
			m.setAccessible(true);
			Object telephony = m.invoke(mTelManager);
			m = telephony.getClass().getMethod(
					(enabled ? "enable" : "disable") + "DataConnectivity");
			m.invoke(telephony);
			return true;
		} catch (Exception e) {
			Log.e("NetCheck ", "cannot fake telephony", e);
			return false;
		}
	}

}
20117 月31

拜访新客户

今天准备拜访一新客户,打电话联系到对方问在哪儿,答:“在麦当劳。”我为了套近乎说了句客气话:“嘿,老哥儿吃什么好吃的呢,我都闻到香味了。”对方答:“正在卫生间排队呢!”

20117 月30

诺基亚和他老婆西门子

晚上,诺基亚和他老婆西门子晚饭吃了些火腿肠(HTC),还有苹果、黑莓等水果后,骑着摩托(罗拉)去一家三星级酒店“休息”。老婆向老公(LG)暗示“索爱”,联想到等下要发生的事情,他们窃窃说了些只有他们才听得懂的天语……接下来的几年,他们有了两个女儿:夏普和夏新,还有两个儿子:多普达和普莱达…

20117 月29

飞行模式

无意间发现我的iPhone居然有飞行模式,这可乐坏我了,我打开飞行模式,哈了一口气,往天上用力一扔……

20117 月27

信息费

王老板外出度假,临走前担心家中被盗,便在客厅桌上放了一百块钱并给小偷留一纸条:您别费神了,我们家我都找不到钱,您更找不到,这一百块钱给您零花。隔壁他们家是铁道部的,有钱而且还不敢报案。等度假回来,王老板发现桌子上的钱变成了两千!在他留给小偷的纸条的反面写着:给您的信息费,请笑纳。