2011年12月29日星期四

中国省、市、县的Javascript对象表示(JSON字符串)


{"北京市":{"市辖区":["东城区","西城区","崇文区","宣武区","朝阳区","丰台区","石景山区","海淀区","门头沟区","房山区","通州区","顺义区","昌平区","大兴区","怀柔区","平谷区"],"-":["密云县","延庆县"]},"天津市":{"市辖区":["和平区","河东区","河西区","南开区","河北区","红桥区","塘沽区","汉沽区","大港区","东丽区","西青区","津南区","北辰区","武清区","宝坻区"],"-":["宁河县","静海县","蓟县"]},"山西省":{"太原市":["市辖区","小店区","迎泽区","杏花岭区","尖草坪区","万柏林区","晋源区","清徐县","阳曲县","娄烦县","古交市"],"大同市":["市辖区","城区","矿区","南郊区","新荣区","阳高县","天镇县","广灵县","灵丘县","浑源县","左云县","大同县"],"阳泉市":["市辖区","城区","矿区","郊区","平定县","盂县"],"长治市":["市辖区","城区","郊区","长治县","襄垣县","屯留县","平顺县","黎城县","壶关县","长子县","武乡县","沁县","沁源县","潞城市"],"晋城市":["市辖区","城区","沁水县","阳城县","陵川县","泽州县","高平市"],"朔州市":["市辖区","朔城区","平鲁区","山阴县","应县","右玉县","怀仁县"],"晋中市":["市辖区","榆次区","榆社县","左权县","和顺县","昔阳县","寿阳县","太谷县","祁县","平遥县","灵石县","介休市"],"运城市":["市辖区","盐湖区","临猗县","万荣县","闻喜县","稷山县","新绛县","绛县","垣曲县","夏县","平陆县","芮城县","永济市","河津市"],"忻州市":["市辖区","忻府区","定襄县","五台县","代县","繁峙县","宁武县","静乐县","神池县","五寨县","岢岚县","河曲县","保德县","偏关县","原平市"],"临汾市":["市辖区","尧都区","曲沃县","翼城县","襄汾县","洪洞县","古县","安泽县","浮山县","吉","乡宁县","大宁县","隰县","永和县","蒲县","汾西县","侯马市","霍州市"],"吕梁市":["市辖区","离石区","文水县","交城县","兴县","临县","柳林县","石楼县","岚县","方山县","中阳县","交口县","孝义市","汾阳市"]},"吉林省":{"长春市":["市辖区","南关区","宽城区","朝阳区","二道区","绿园区","双阳区","农安县","九台市","榆树市","德惠市"],"吉林市":["市辖区","昌邑区","龙潭区","船营区","丰满区","永吉县","蛟河市","桦甸市","舒兰市","磐石市"],"四平市":["市辖区","铁西区","铁东区","梨树县","伊通满族自治县","公主岭市","双辽市"],"辽源市":["市辖区","龙山区","西安区","东丰县","东辽县"],"通化市":["市辖区","东昌区","二道江区","通化县","辉南县","柳河县","梅河口市","集安市"],"白山市":["市辖区","八道江区","抚松县","靖宇县","长白朝鲜族自治县","江源县","临江市"],"松原市":["市辖区","宁江区","前郭尔罗斯蒙古族自治县","长岭县","乾安县","扶余县"],"白城市":["市辖区","洮北区","镇赉县","通榆县","洮南市","大安市"],"延边朝鲜族自治州":["延吉市","图们市","敦化市","珲春市","龙井市","和龙市","汪清县","安图县"]},"黑龙江省":{"哈尔滨市":["市辖区","道里区","南岗区","道外区","香坊区","动力区","平房区","松北区","呼兰区","依兰县","方正县","宾县","巴彦县","木兰县","通河县","延寿县","阿城市","双城市","尚志市","五常市"],"齐齐哈尔市":["市辖区","龙沙区","建华区","铁锋区","昂昂溪区","富拉尔基区","碾子山区","梅里斯达斡尔族区","龙江县","依安县","泰来县","甘南县","富裕县","克山县","克东县","拜泉县","讷河市"],"鸡西市":["市辖区","鸡冠区","恒山区","滴道区","梨树区","城子河区","麻山区","鸡东县","虎林市","密山市"],"鹤岗市":["市辖区","向阳区","工农区","南山区","兴安区","东山区","兴山区","萝北县","绥滨县"],"双鸭山市":["市辖区","尖山区","岭东区","四方台区","宝山区","集贤县","友谊县","宝清县","饶河县"],"大庆市":["市辖区","萨尔图区","龙凤区","让胡路区","红岗区","大同区","肇州县","肇源县","林甸县","杜尔伯特蒙古族自治县"],"伊春市":["市辖区","伊春区","南岔区","友好区","西林区","翠峦区","新青区","美溪区","金山屯区","五营区","乌马河区","汤旺河区","带岭区","乌伊岭区","红星区","上甘岭区","嘉荫县","铁力市"],"佳木斯市":["市辖区","永红区","向阳区","前进区","东风区","郊区","桦南县","桦川县","汤原县","抚远县","同江市","富锦市"],"七台河市":["市辖区","新兴区","桃山区","茄子河区","勃利县"],"牡丹江市":["市辖区","东安区","阳明区","爱民区","西安区","东宁县","林口县","绥芬河市","海林市","宁安市","穆棱市"],"黑河市":["市辖区","爱辉区","嫩江县","逊克县","孙吴县","北安市","五大连池市"],"绥化市":["市辖区","北林区","望奎县","兰西县","青冈县","庆安县","明水县","绥棱县","安达市","肇东市","海伦市"],"大兴安岭地区":["呼玛县","塔河县","漠河县"]},"上海市":{"市辖区":["黄浦区","卢湾区","徐汇区","长宁区","静安区","普陀区","闸北区","虹口区","杨浦区","闵行区","宝山区","嘉定区","浦东新区","金山区","松江区","青浦区","南汇区","奉贤区"],"-":["崇明县"]},"江苏省":{"南京市":["市辖区","玄武区","白下区","秦淮区","建邺区","鼓楼区","下关区","浦口区","栖霞区","雨花台区","江宁区","六合区","溧水县","高淳县"],"无锡市":["市辖区","崇安区","南长区","北塘区","锡山区","惠山区","滨湖区","江阴市","宜兴市"],"徐州市":["市辖区","鼓楼区","云龙区","九里区","贾汪区","泉山区","丰县","沛县","铜山县","睢宁县","新沂市","邳州市"],"常州市":["市辖区","天宁区","钟楼区","戚墅堰区","新北区","武进区","溧阳市","金坛市"],"苏州市":["市辖区","沧浪区","平江区","金阊区","虎丘区","吴中区","相城区","常熟市","张家港市","昆山市","吴江市","太仓市"],"南通市":["市辖区","崇川区","港闸区","海安县","如东县","启东市","如皋市","通州市","海门市"],"连云港市":["市辖区","连云区","新浦区","海州区","赣榆县","东海县","灌云县","灌南县"],"淮安市":["市辖区","清河区","楚州区","淮阴区","清浦区","涟水县","洪泽县","盱眙县","金湖县"],"盐城市":["市辖区","亭湖区","盐都区","响水县","滨海县","阜宁县","射阳县","建湖县","东台市","大丰市"],"扬州市":["市辖区","广陵区","邗江区","郊区","宝应县","仪征市","高邮市","江都市"],"镇江市":["市辖区","京口区","润州区","丹徒区","丹阳市","扬中市","句容市"],"泰州市":["市辖区","海陵区","高港区","兴化市","靖江市","泰兴市","姜堰市"],"宿迁市":["市辖区","宿城区","宿豫区","沭阳县","泗阳县","泗洪县"]},"浙江省":{"杭州市":["市辖区","上城区","下城区","江干区","拱墅区","西湖区","滨江区","萧山区","余杭区","桐庐县","淳安县","建德市","富阳市","临安市"],"宁波市":["市辖区","海曙区","江东区","江北区","北仑区","镇海区","鄞州区","象山县","宁海县","余姚市","慈溪市","奉化市"],"温州市":["市辖区","鹿城区","龙湾区","瓯海区","洞头县","永嘉县","平阳县","苍南县","文成县","泰顺县","瑞安市","乐清市"],"嘉兴市":["市辖区","秀城区","秀洲区","嘉善县","海盐县","海宁市","平湖市","桐乡市"],"湖州市":["市辖区","吴兴区","南浔区","德清县","长兴县","安吉县"],"绍兴市":["市辖区","越城区","绍兴县","新昌县","诸暨市","上虞市","嵊州市"],"金华市":["市辖区","婺城区","金东区","武义县","浦江县","磐安县","兰溪市","义乌市","东阳市","永康市"],"衢州市":["市辖区","柯城区","衢江区","常山县","开化县","龙游县","江山市"],"舟山市":["市辖区","定海区","普陀区","岱山县","嵊泗县"],"台州市":["市辖区","椒江区","黄岩区","路桥区","玉环县","三门县","天台县","仙居县","温岭市","临海市"],"丽水市":["市辖区","莲都区","青田县","缙云县","遂昌县","松阳县","云和县","庆元县","景宁畲族自治县","龙泉市"]},"安徽省":{"合肥市":["市辖区","瑶海区","庐阳区","蜀山区","包河区","长丰县","肥东县","肥西县"],"芜湖市":["市辖区","镜湖区","马塘区","新芜区","鸠江区","芜湖县","繁昌县","南陵县"],"蚌埠市":["市辖区","龙子湖区","蚌山区","禹会区","淮上区","怀远县","五河县","固镇县"],"淮南市":["市辖区","大通区","田家庵区","谢家集区","八公山区","潘集区","凤台县"],"马鞍山市":["市辖区","金家庄区","花山区","雨山区","当涂县"],"淮北市":["市辖区","杜集区","相山区","烈山区","濉溪县"],"铜陵市":["市辖区","铜官山区","狮子山区","郊区","铜陵县"],"安庆市":["市辖区","迎江区","大观区","郊区","怀宁县","枞阳县","潜山县","太湖县","宿松县","望江县","岳西县","桐城市"],"黄山市":["市辖区","屯溪区","黄山区","徽州区","歙县","休宁县","黟县","祁门县"],"滁州市":["市辖区","琅琊区","南谯区","来安县","全椒县","定远县","凤阳县","天长市","明光市"],"阜阳市":["市辖区","颍州区","颍东区","颍泉区","临泉县","太和县","阜南县","颍上县","界首市"],"宿州市":["市辖区","墉桥区","砀山县","萧县","灵璧县","泗县"],"巢湖市":["市辖区","居巢区","庐江县","无为县","含山县","和县"],"六安市":["市辖区","金安区","裕安区","寿县","霍邱县","舒城县","金寨县","霍山县"],"亳州市":["市辖区","谯城区","涡阳县","蒙城县","利辛县"],"池州市":["市辖区","贵池区","东至县","石台县","青阳县"],"宣城市":["市辖区","宣州区","郎溪县","广德县","泾县","绩溪县","旌德县","宁国市"]},"福建省":{"福州市":["市辖区","鼓楼区","台江区","仓山区","马尾区","晋安区","闽侯县","连江县","罗源县","闽清县","永泰县","平潭县","福清市","长乐市"],"厦门市":["市辖区","思明区","海沧区","湖里区","集美区","同安区","翔安区"],"莆田市":["市辖区","城厢区","涵江区","荔城区","秀屿区","仙游县"],"三明市":["市辖区","梅列区","三元区","明溪县","清流县","宁化县","大田县","尤溪县","沙县","将乐县","泰宁县","建宁县","永安市"],"泉州市":["市辖区","鲤城区","丰泽区","洛江区","泉港区","惠安县","安溪县","永春县","德化县","金门县","石狮市","晋江市","南安市"],"漳州市":["市辖区","芗城区","龙文区","云霄县","漳浦县","诏安县","长泰县","东山县","南靖县","平和县","华安县","龙海市"],"南平市":["市辖区","延平区","顺昌县","浦城县","光泽县","松溪县","政和县","邵武市","武夷山市","建瓯市","建阳市"],"龙岩市":["市辖区","新罗区","长汀县","永定县","上杭县","武平县","连城县","漳平市"],"宁德市":["市辖区","蕉城区","霞浦县","古田县","屏南县","寿宁县","周宁县","柘荣县","福安市","福鼎市"]},"江西省":{"南昌市":["市辖区","东湖区","西湖区","青云谱区","湾里区","青山湖区","南昌县","新建县","安义县","进贤县"],"景德镇市":["市辖区","昌江区","珠山区","浮梁县","乐平市"],"萍乡市":["市辖区","安源区","湘东区","莲花县","上栗县","芦溪县"],"九江市":["市辖区","庐山区","浔阳区","九江县","武宁县","修水县","永修县","德安县","星子县","都昌县","湖口县","彭泽县","瑞昌市"],"新余市":["市辖区","渝水区","分宜县"],"鹰潭市":["市辖区","月湖区","余江县","贵溪市"],"赣州市":["市辖区","章贡区","赣县","信丰县","大余县","上犹县","崇义县","安远县","龙南县","定南县","全南县","宁都县","于都县","兴国县","会昌县","寻乌县","石城县","瑞金市","南康市"],"吉安市":["市辖区","吉州区","青原区","吉安县","吉水县","峡江县","新干县","永丰县","泰和县","遂川县","万安县","安福县","永新县","井冈山市"],"宜春市":["市辖区","袁州区","奉新县","万载县","上高县","宜丰县","靖安县","铜鼓县","丰城市","樟树市","高安市"],"抚州市":["市辖区","临川区","南城县","黎川县","南丰县","崇仁县","乐安县","宜黄县","金溪县","资溪县","东乡县","广昌县"],"上饶市":["市辖区","信州区","上饶县","广丰县","玉山县","铅山县","横峰县","弋阳县","余干县","鄱阳县","万年县","婺源县","德兴市"]},"青海省":{"西宁市":["市辖区","城东区","城中区","城西区","城北区","大通回族土族自治县","湟中县","湟源县"],"海东地区":["平安县","民和回族土族自治县","乐都县","互助土族自治县","化隆回族自治县","循化撒拉族自治县"],"海北藏族自治州":["门源回族自治县","祁连县","海晏县","刚察县"],"黄南藏族自治州":["同仁县","尖扎县","泽库县","河南蒙古族自治县"],"海南藏族自治州":["共和县","同德县","贵德县","兴海县","贵南县"],"果洛藏族自治州":["玛沁县","班玛县","甘德县","达日县","久治县","玛多县"],"玉树藏族自治州":["玉树县","杂多县","称多县","治多县","囊谦县","曲麻莱县"],"海西蒙古族藏族自治州":["格尔木市","德令哈市","乌兰县","都兰县","天峻县"]},"湖南省":{"长沙市":["市辖区","芙蓉区","天心区","岳麓区","开福区","雨花区","长沙县","望城县","宁乡县","浏阳市"],"株洲市":["市辖区","荷塘区","芦淞区","石峰区","天元区","株洲县","攸县","茶陵县","炎陵县","醴陵市"],"湘潭市":["市辖区","雨湖区","岳塘区","湘潭县","湘乡市","韶山市"],"衡阳市":["市辖区","珠晖区","雁峰区","石鼓区","蒸湘区","南岳区","衡阳县","衡南县","衡山县","衡东县","祁东县","耒阳市","常宁市"],"邵阳市":["市辖区","双清区","大祥区","北塔区","邵东县","新邵县","邵阳县","隆回县","洞口县","绥宁县","新宁县","城步苗族自治县","武冈市"],"岳阳市":["市辖区","岳阳楼区","云溪区","君山区","岳阳县","华容县","湘阴县","平江县","汨罗市","临湘市"],"常德市":["市辖区","武陵区","鼎城区","安乡县","汉寿县","澧县","临澧县","桃源县","石门县","津市市"],"张家界市":["市辖区","永定区","武陵源区","慈利县","桑植县"],"益阳市":["市辖区","资阳区","赫山区","南县","桃江县","安化县","沅江市"],"郴州市":["市辖区","北湖区","苏仙区","桂阳县","宜章县","永兴县","嘉禾县","临武县","汝城县","桂东县","安仁县","资兴市"],"永州市":["市辖区","芝山区","冷水滩区","祁阳县","东安县","双牌县","道县","江永县","宁远县","蓝山县","新田县","江华瑶族自治县"],"怀化市":["市辖区","鹤城区","中方县","沅陵县","辰溪县","溆浦县","会同县","麻阳苗族自治县","新晃侗族自治县","芷江侗族自治县","靖州苗族侗族自治县","通道侗族自治县","洪江市"],"娄底市":["市辖区","娄星区","双峰县","新化县","冷水江市","涟源市"],"湘西土家族苗族自治州":["吉首市","泸溪县","凤凰县","花垣县","保靖县","古丈县","永顺县","龙山县"]},"海南省":{"海口市":["市辖区","秀英区","龙华区","琼山区","美兰区"],"三亚市":["市辖区"],"省直辖县级行政单位":["五指山市","琼海市","儋州市","文昌市","万宁市","东方市","定安县","屯昌县","澄迈县","临高县","白沙黎族自治县","昌江黎族自治县","乐东黎族自治县","陵水黎族自治县","保亭黎族苗族自治县","琼中黎族苗族自治县","西沙群岛","南沙群岛","中沙群岛的岛礁及其海域"]},"广东省":{"广州市":["市辖区","东山区","荔湾区","越秀区","海珠区","天河区","芳村区","白云区","黄埔区","番禺区","花都区","增城市","从化市"],"韶关市":["市辖区","武江区","浈江区","曲江区","始兴县","仁化县","翁源县","乳源瑶族自治县","新丰县","乐昌市","南雄市"],"深圳市":["市辖区","罗湖区","福田区","南山区","宝安区","龙岗区","盐田区"],"珠海市":["市辖区","香洲区","斗门区","金湾区"],"汕头市":["市辖区","龙湖区","金平区","濠江区","潮阳区","潮南区","澄海区","南澳县"],"佛山市":["市辖区","禅城区","南海区","顺德区","三水区","高明区"],"江门市":["市辖区","蓬江区","江海区","新会区","台山市","开平市","鹤山市","恩平市"],"湛江市":["市辖区","赤坎区","霞山区","坡头区","麻章区","遂溪县","徐闻县","廉江市","雷州市","吴川市"],"茂名市":["市辖区","茂南区","茂港区","电白县","高州市","化州市","信宜市"],"肇庆市":["市辖区","端州区","鼎湖区","广宁县","怀集县","封开县","德庆县","高要市","四会市"],"惠州市":["市辖区","惠城区","惠阳区","博罗县","惠东县","龙门县"],"梅州市":["市辖区","梅江区","梅县","大埔县","丰顺县","五华县","平远县","蕉岭县","兴宁市"],"汕尾市":["市辖区","城区","海丰县","陆河县","陆丰市"],"河源市":["市辖区","源城区","紫金县","龙川县","连平县","和平县","东源县"],"阳江市":["市辖区","江城区","阳西县","阳东县","阳春市"],"清远市":["市辖区","清城区","佛冈县","阳山县","连山壮族瑶族自治县","连南瑶族自治县","清新县","英德市","连州市"],"东莞市":[],"中山市":[],"潮州市":["市辖区","湘桥区","潮安县","饶平县"],"揭阳市":["市辖区","榕城区","揭东县","揭西县","惠来县","普宁市"],"云浮市":["市辖区","云城区","新兴县","郁南县","云安县","罗定市"]},"内蒙古自治区":{"呼和浩特市":["市辖区","新城区","回民区","玉泉区","赛罕区","土默特左旗","托克托县","和林格尔县","清水河县","武川县"],"包头市":["市辖区","东河区","昆都仑区","青山区","石拐区","白云矿区","九原区","土默特右旗","固阳县","达尔罕茂明安联合旗"],"乌海市":["市辖区","海勃湾区","海南区","乌达区"],"赤峰市":["市辖区","红山区","元宝山区","松山区","阿鲁科尔沁旗","巴林左旗","巴林右旗","林西县","克什克腾旗","翁牛特旗","喀喇沁旗","宁城县","敖汉旗"],"通辽市":["市辖区","科尔沁区","科尔沁左翼中旗","科尔沁左翼后旗","开鲁县","库伦旗","奈曼旗","扎鲁特旗","霍林郭勒市"],"鄂尔多斯市":["东胜区","达拉特旗","准格尔旗","鄂托克前旗","鄂托克旗","杭锦旗","乌审旗","伊金霍洛旗"],"呼伦贝尔市":["市辖区","海拉尔区","阿荣旗","莫力达瓦达斡尔族自治旗","鄂伦春自治旗","鄂温克族自治旗","陈巴尔虎旗","新巴尔虎左旗","新巴尔虎右旗","满洲里市","牙克石市","扎兰屯市","额尔古纳市","根河市"],"巴彦淖尔市":["市辖区","临河区","五原县","磴口县","乌拉特前旗","乌拉特中旗","乌拉特后旗","杭锦后旗"],"乌兰察布市":["市辖区","集宁区","卓资县","化德县","商都县","兴和县","凉城县","察哈尔右翼前旗","察哈尔右翼中旗","察哈尔右翼后旗","四子王旗","丰镇市"],"兴安盟":["乌兰浩特市","阿尔山市","科尔沁右翼前旗","科尔沁右翼中旗","扎赉特旗","突泉县"],"锡林郭勒盟":["二连浩特市","锡林浩特市","阿巴嘎旗","苏尼特左旗","苏尼特右旗","东乌珠穆沁旗","西乌珠穆沁旗","太仆寺旗","镶黄旗","正镶白旗","正蓝旗","多伦县"],"阿拉善盟":["阿拉善左旗","阿拉善右旗","额济纳旗"]},"辽宁省":{"沈阳市":["市辖区","和平区","沈河区","大东区","皇姑区","铁西区","苏家屯区","东陵区","新城子区","于洪区","辽中县","康平县","法库县","新民市"],"大连市":["市辖区","中山区","西岗区","沙河口区","甘井子区","旅顺口区","金州区","长海县","瓦房店市","普兰店市","庄河市"],"鞍山市":["市辖区","铁东区","铁西区","立山区","千山区","台安县","岫岩满族自治县","海城市"],"抚顺市":["市辖区","新抚区","东洲区","望花区","顺城区","抚顺县","新宾满族自治县","清原满族自治县"],"本溪市":["市辖区","平山区","溪湖区","明山区","南芬区","本溪满族自治县","桓仁满族自治县"],"丹东市":["市辖区","元宝区","振兴区","振安区","宽甸满族自治县","东港市","凤城市"],"锦州市":["市辖区","古塔区","凌河区","太和区","黑山县","义县","凌海市","北宁市"],"营口市":["市辖区","站前区","西市区","鲅鱼圈区","老边区","盖州市","大石桥市"],"阜新市":["市辖区","海州区","新邱区","太平区","清河门区","细河区","阜新蒙古族自治县","彰武县"],"辽阳市":["市辖区","白塔区","文圣区","宏伟区","弓长岭区","太子河区","辽阳县","灯塔市"],"盘锦市":["市辖区","双台子区","兴隆台区","大洼县","盘山县"],"铁岭市":["市辖区","银州区","清河区","铁岭县","西丰县","昌图县","调兵山市","开原市"],"朝阳市":["市辖区","双塔区","龙城区","朝阳县","建平县","喀喇沁左翼蒙古族自治县","北票市","凌源市"],"葫芦岛市":["市辖区","连山区","龙港区","南票区","绥中县","建昌县","兴城市"]},"河南省":{"郑州市":["市辖区","中原区","二七区","管城回族区","金水区","上街区","邙山区","中牟县","巩义市","荥阳市","新密市","新郑市","登封市"],"开封市":["市辖区","龙亭区","顺河回族区","鼓楼区","南关区","郊区","杞县","通许县","尉氏县","开封县","兰考县"],"洛阳市":["市辖区","老城区","西工区","廛河回族区","涧西区","吉利区","洛龙区","孟津县","新安县","栾川县","嵩县","汝阳县","宜阳县","洛宁县","伊川县","偃师市"],"平顶山市":["市辖区","新华区","卫东区","石龙区","湛河区","宝丰县","叶县","鲁山县","郏县","舞钢市","汝州市"],"安阳市":["市辖区","文峰区","北关区","殷都区","龙安区","安阳县","汤阴县","滑县","内黄县","林州市"],"鹤壁市":["市辖区","鹤山区","山城区","淇滨区","浚县","淇县"],"新乡市":["市辖区","红旗区","卫滨区","凤泉区","牧野区","新乡县","获嘉县","原阳县","延津县","封丘县","长垣县","卫辉市","辉县市"],"焦作市":["市辖区","解放区","中站区","马村区","山阳区","修武县","博爱县","武陟县","温县","济源市","沁阳市","孟州市"],"濮阳市":["市辖区","华龙区","清丰县","南乐县","范县","台前县","濮阳县"],"许昌市":["市辖区","魏都区","许昌县","鄢陵县","襄城县","禹州市","长葛市"],"漯河市":["市辖区","源汇区","郾城区","召陵区","舞阳县","临颍县"],"三门峡市":["市辖区","湖滨区","渑池县","陕县","卢氏县","义马市","灵宝市"],"南阳市":["市辖区","宛城区","卧龙区","南召县","方城县","西峡县","镇平县","内乡县","淅川县","社旗县","唐河县","新野县","桐柏县","邓州市"],"商丘市":["市辖区","梁园区","睢阳区","民权县","?∠?","宁陵县","柘城县","虞城县","夏邑县","永城市"],"信阳市":["市辖区","师河区","平桥区","罗山县","光山县","新县","商城县","固始县","潢川县","淮滨县","息县"],"周口市":["市辖区","川汇区","扶沟县","西华县","商水县","沈丘县","郸城县","淮阳县","太康县","鹿邑县","项城市"],"驻马店市":["市辖区","驿城区","西平县","上蔡县","平舆县","正阳县","确山县","泌阳县","汝南县","遂平县","新蔡县"]},"西藏自治区":{"拉萨市":["市辖区","城关区","林周县","当雄县","尼木县","曲水县","堆龙德庆县","达孜县","墨竹工卡县"],"昌都地区":["昌都县","江达县","贡觉县","类乌齐县","丁青县","察雅县","八宿县","左贡县","芒康县","洛隆县","边坝县"],"山南地区":["乃东县","扎囊县","贡嘎县","桑日县","琼结县","曲松县","措美县","洛扎县","加查县","隆子县","错那县","浪卡子县"],"日喀则地区":["日喀则市","南木林县","江孜县","定日县","萨迦县","拉孜县","昂仁县","谢通门县","白朗县","仁布县","康马县","定结县","仲巴县","亚东县","吉隆县","聂拉木县","萨嘎县","岗巴县"],"那曲地区":["那曲县","嘉黎县","比如县","聂荣县","安多县","申扎县","索县","班戈县","巴青县","尼玛县"],"阿里地区":["普兰县","札达县","噶尔县","日土县","革吉县","改则县","措勤县"],"林芝地区":["林芝县","工布江达县","米林县","墨脱县","波密县","察隅县","朗县"]},"陕西省":{"西安市":["市辖区","新城区","碑林区","莲湖区","灞桥区","未央区","雁塔区","阎良区","临潼区","长安区","蓝田县","周至县","户县","高陵县"],"铜川市":["市辖区","王益区","印台区","耀州区","宜君县"],"宝鸡市":["市辖区","渭滨区","金台区","陈仓区","凤翔县","岐山县","扶风县","眉县","陇县","千阳县","麟游县","凤县","太白县"],"咸阳市":["市辖区","秦都区","杨凌区","渭城区","三原县","泾阳县","乾县","礼泉县","永寿县","彬县","长武县","旬邑县","淳化县","武功县","兴平市"],"渭南市":["市辖区","临渭区","华县","潼关县","大荔县","合阳县","澄城县","蒲城县","白水县","富平县","韩城市","华阴市"],"延安市":["市辖区","宝塔区","延长县","延川县","子长县","安塞县","志丹县","吴旗县","甘泉县","富县","洛川县","宜川县","黄龙县","黄陵县"],"汉中市":["市辖区","汉台区","南郑县","城固县","洋县","西乡县","勉县","宁强县","略阳县","镇巴县","留坝县","佛坪县"],"榆林市":["市辖区","榆阳区","神木县","府谷县","横山县","靖边县","定边县","绥德县","米脂县","佳县","吴堡县","清涧县","子洲县"],"安康市":["市辖区","汉滨区","汉阴县","石泉县","宁陕县","紫阳县","岚皋县","平利县","镇坪县","旬阳县","白河县"],"商洛市":["市辖区","商州区","洛南县","丹凤县","商南县","山阳县","镇安县","柞水县"]},"四川省":{"成都市":["市辖区","锦江区","青羊区","金牛区","武侯区","成华区","龙泉驿区","青白江区","新都区","温江区","金堂县","双流县","郫县","大邑县","蒲江县","新津县","都江堰市","彭州市","邛崃市","崇州市"],"自贡市":["市辖区","自流井区","贡井区","大安区","沿滩区","荣县","富顺县"],"攀枝花市":["市辖区","东区","西区","仁和区","米易县","盐边县"],"泸州市":["市辖区","江阳区","纳溪区","龙马潭区","泸县","合江县","叙永县","古蔺县"],"德阳市":["市辖区","旌阳区","中江县","罗江县","广汉市","什邡市","绵竹市"],"绵阳市":["市辖区","涪城区","游仙区","三台县","盐亭县","安县","梓潼县","北川羌族自治县","平武县","江油市"],"广元市":["市辖区","市中区","元坝区","朝天区","旺苍县","青川县","剑阁县","苍溪县"],"遂宁市":["市辖区","船山区","安居区","蓬溪县","射洪县","大英县"],"内江市":["市辖区","市中区","东兴区","威远县","资中县","隆昌县"],"乐山市":["市辖区","市中区","沙湾区","五通桥区","金口河区","犍为县","井研县","夹江县","沐川县","峨边彝族自治县","马边彝族自治县","峨眉山市"],"南充市":["市辖区","顺庆区","高坪区","嘉陵区","南部县","营山县","蓬安县","仪陇县","西充县","阆中市"],"眉山市":["市辖区","东坡区","仁寿县","彭山县","洪雅县","丹棱县","青神县"],"宜宾市":["市辖区","翠屏区","宜宾县","南溪县","江安县","长宁县","高县","珙县","筠连县","兴文县","屏山县"],"广安市":["市辖区","广安区","岳池县","武胜县","邻水县","华莹市"],"达州市":["市辖区","通川区","达县","宣汉县","开江县","大竹县","渠县","万源市"],"雅安市":["市辖区","雨城区","名山县","荥经县","汉源县","石棉县","天全县","芦山县","宝兴县"],"巴中市":["市辖区","巴州区","通江县","南江县","平昌县"],"资阳市":["市辖区","雁江区","安岳县","乐至县","简阳市"],"阿坝藏族羌族自治州":["汶川县","理县","茂县","松潘县","九寨沟县","金川县","小金县","黑水县","马尔康县","壤塘县","阿坝县","若尔盖县","红原县"],"甘孜藏族自治州":["康定县","泸定县","丹巴县","九龙县","雅江县","道孚县","炉霍县","甘孜县","新龙县","德格县","白玉县","石渠县","色达县","理塘县","巴塘县","乡城县","稻城县","得荣县"],"凉山彝族自治州":["西昌市","木里藏族自治县","盐源县","德昌县","会理县","会东县","宁南县","普格县","布拖县","金阳县","昭觉县","喜德县","冕宁县","越西县","甘洛县","美姑县","雷波县"]},"云南省":{"昆明市":["市辖区","五华区","盘龙区","官渡区","西山区","东川区","呈贡县","晋宁县","富民县","宜良县","石林彝族自治县","嵩明县","禄劝彝族苗族自治县","寻甸回族彝族自治县","安宁市"],"曲靖市":["市辖区","麒麟区","马龙县","陆良县","师宗县","罗平县","富源县","会泽县","沾益县","宣威市"],"玉溪市":["市辖区","红塔区","江川县","澄江县","通海县","华宁县","易门县","峨山彝族自治县","新平彝族傣族自治县","元江哈尼族彝族傣族自治县"],"保山市":["市辖区","隆阳区","施甸县","腾冲县","龙陵县","昌宁县"],"昭通市":["市辖区","昭阳区","鲁甸县","巧家县","盐津县","大关县","永善县","绥江县","镇雄县","彝良县","威信县","水富县"],"丽江市":["市辖区","古城区","玉龙纳西族自治县","永胜县","华坪县","宁蒗彝族自治县"],"思茅市":["市辖区","翠云区","普洱哈尼族彝族自治县","墨江哈尼族自治县","景东彝族自治县","景谷傣族彝族自治县","镇沅彝族哈尼族拉祜族自治县","江城哈尼族彝族自治县","孟连傣族拉祜族佤族自治县","澜沧拉祜族自治县","西盟佤族自治县"],"临沧市":["市辖区","临翔区","凤庆县","云县","永德县","镇康县","双江拉祜族佤族布朗族傣族自治县","耿马傣族佤族自治县","沧源佤族自治县"],"楚雄彝族自治州":["楚雄市","双柏县","牟定县","南华县","姚安县","大姚县","永仁县","元谋县","武定县","禄丰县"],"红河哈尼族彝族自治州":["个旧市","开远市","蒙自县","屏边苗族自治县","建水县","石屏县","弥勒县","泸西县","元阳县","红河县","金平苗族瑶族傣族自治县","绿春县","河口瑶族自治县"],"文山壮族苗族自治州":["文山县","砚山县","西畴县","麻栗坡县","马关县","丘北县","广南县","富宁县"],"西双版纳傣族自治州":["景洪市","勐海县","勐腊县"],"大理白族自治州":["大理市","漾濞彝族自治县","祥云县","宾川县","弥渡县","南涧彝族自治县","巍山彝族回族自治县","永平县","云龙县","洱源县","剑川县","鹤庆县"],"德宏傣族景颇族自治州":["瑞丽市","潞西市","梁河县","盈江县","陇川县"],"怒江傈僳族自治州":["泸水县","福贡县","贡山独龙族怒族自治县","兰坪白族普米族自治县"],"迪庆藏族自治州":["香格里拉县","德钦县","维西傈僳族自治县"]},"山东省":{"济南市":["市辖区","历下区","市中区","槐荫区","天桥区","历城区","长清区","平阴县","济阳县","商河县","章丘市"],"青岛市":["市辖区","市南区","市北区","四方区","黄岛区","崂山区","李沧区","城阳区","胶州市","即墨市","平度市","胶南市","莱西市"],"淄博市":["市辖区","淄川区","张店区","博山区","临淄区","周村区","桓台县","高青县","沂源县"],"枣庄市":["市辖区","市中区","薛城区","峄城区","台儿庄区","山亭区","滕州市"],"东营市":["市辖区","东营区","河口区","垦利县","利津县","广饶县"],"烟台市":["市辖区","芝罘区","福山区","牟平区","莱山区","长岛县","龙口市","莱阳市","莱州市","蓬莱市","招远市","栖霞市","海阳市"],"潍坊市":["市辖区","潍城区","寒亭区","坊子区","奎文区","临朐县","昌乐县","青州市","诸城市","寿光市","安丘市","高密市","昌邑市"],"济宁市":["市辖区","市中区","任城区","微山县","鱼台县","金乡县","嘉祥县","汶上县","泗水县","梁山县","曲阜市","兖州市","邹城市"],"泰安市":["市辖区","泰山区","岱岳区","宁阳县","东平县","新泰市","肥城市"],"威海市":["市辖区","环翠区","文登市","荣成市","乳山市"],"日照市":["市辖区","东港区","岚山区","五莲县","莒县"],"莱芜市":["市辖区","莱城区","钢城区"],"临沂市":["市辖区","兰山区","罗庄区","河东区","沂南县","郯城县","沂水县","苍山县","费县","平邑县","莒南县","蒙阴县","临沭县"],"德州市":["市辖区","德城区","陵县","宁津县","庆云县","临邑县","齐河县","平原县","夏津县","武城县","乐陵市","禹城市"],"聊城市":["市辖区","东昌府区","阳谷县","莘县","茌平县","东阿县","冠县","高唐县","临清市"],"滨州市":["市辖区","滨城区","惠民县","阳信县","无棣县","沾化县","博兴县","邹平县"],"荷泽市":["市辖区","牡丹区","曹县","单县","成武县","巨野县","郓城县","鄄城县","定陶县","东明县"]},"甘肃省":{"兰州市":["市辖区","城关区","七里河区","西固区","安宁区","红古区","永登县","皋兰县","榆中县"],"嘉峪关市":["市辖区"],"金昌市":["市辖区","金川区","永昌县"],"白银市":["市辖区","白银区","平川区","靖远县","会宁县","景泰县"],"天水市":["市辖区","秦城区","北道区","清水县","秦安县","甘谷县","武山县","张家川回族自治县"],"武威市":["市辖区","凉州区","民勤县","古浪县","天祝藏族自治县"],"张掖市":["市辖区","甘州区","肃南裕固族自治县","民乐县","临泽县","高台县","山丹县"],"平凉市":["市辖区","崆峒区","泾川县","灵台县","崇信县","华亭县","庄浪县","静宁县"],"酒泉市":["市辖区","肃州区","金塔县","安西县","肃北蒙古族自治县","阿克塞哈萨克族自治县","玉门市","敦煌市"],"庆阳市":["市辖区","西峰区","庆城县","环县","华池县","合水县","正宁县","宁县","镇原县"],"定西市":["市辖区","安定区","通渭县","陇西县","渭源县","临洮县","漳县","岷县"],"陇南市":["市辖区","武都区","成县","文县","宕昌县","康县","西和县","礼县","徽县","两当县"],"临夏回族自治州":["临夏市","临夏县","康乐县","永靖县","广河县","和政县","东乡族自治县","积石山保安族东乡族撒拉族自治县"],"甘南藏族自治州":["合作市","临潭县","卓尼县","舟曲县","迭部县","玛曲县","碌曲县","夏河县"]},"贵州省":{"贵阳市":["市辖区","南明区","云岩区","花溪区","乌当区","白云区","小河区","开阳县","息烽县","修文县","清镇市"],"六盘水市":["钟山区","六枝特区","水城县","盘县"],"遵义市":["市辖区","红花岗区","汇川区","遵义县","桐梓县","绥阳县","正安县","道真仡佬族苗族自治县","务川仡佬族苗族自治县","凤冈县","湄潭县","余庆县","习水县","赤水市","仁怀市"],"安顺市":["市辖区","西秀区","平坝县","普定县","镇宁布依族苗族自治县","关岭布依族苗族自治县","紫云苗族布依族自治县"],"铜仁地区":["铜仁市","江口县","玉屏侗族自治县","石阡县","思南县","印江土家族苗族自治县","德江县","沿河土家族自治县","松桃苗族自治县","万山特区"],"黔西南布依族苗族自治州":["兴义市","兴仁县","普安县","晴隆县","贞丰县","望谟县","册亨县","安龙县"],"毕节地区":["毕节市","大方县","黔西县","金沙县","织金县","纳雍县","威宁彝族回族苗族自治县","赫章县"],"黔东南苗族侗族自治州":["凯里市","黄平县","施秉县","三穗县","镇远县","岑巩县","天柱县","锦屏县","剑河县","台江县","黎平县","榕江县","从江县","雷山县","麻江县","丹寨县"],"黔南布依族苗族自治州":["都匀市","福泉市","荔波县","贵定县","瓮安县","独山县","平塘县","罗甸县","长顺县","龙里县","惠水县","三都水族自治县"]},"宁夏回族自治区":{"银川市":["市辖区","兴庆区","西夏区","金凤区","永宁县","贺兰县","灵武市"],"石嘴山市":["市辖区","大武口区","惠农区","平罗县"],"吴忠市":["市辖区","利通区","盐池县","同心县","青铜峡市"],"固原市":["市辖区","原州区","西吉县","隆德县","泾源县","彭阳县"],"中卫市":["市辖区","沙坡头区","中宁县","海原县"]},"湖北省":{"武汉市":["市辖区","江岸区","江汉区","乔口区","汉阳区","武昌区","青山区","洪山区","东西湖区","汉南区","蔡甸区","江夏区","黄陂区","新洲区"],"黄石市":["市辖区","黄石港区","西塞山区","下陆区","铁山区","阳新县","大冶市"],"十堰市":["市辖区","茅箭区","张湾区","郧县","郧西县","竹山县","竹溪县","房县","丹江口市"],"宜昌市":["市辖区","西陵区","伍家岗区","点军区","猇亭区","夷陵区","远安县","兴山县","秭归县","长阳土家族自治县","五峰土家族自治县","宜都市","当阳市","枝江市"],"襄樊市":["市辖区","襄城区","樊城区","襄阳区","南漳县","谷城县","保康县","老河口市","枣阳市","宜城市"],"鄂州市":["市辖区","梁子湖区","华容区","鄂城区"],"荆门市":["市辖区","东宝区","掇刀区","京山县","沙洋县","钟祥市"],"孝感市":["市辖区","孝南区","孝昌县","大悟县","云梦县","应城市","安陆市","汉川市"],"荆州市":["市辖区","沙市区","荆州区","公安县","监利县","江陵县","石首市","洪湖市","松滋市"],"黄冈市":["市辖区","黄州区","团风县","红安县","罗田县","英山县","浠水县","蕲春县","黄梅县","麻城市","武穴市"],"咸宁市":["市辖区","咸安区","嘉鱼县","通城县","崇阳县","通山县","赤壁市"],"随州市":["市辖区","曾都区","广水市"],"恩施土家族苗族自治州":["恩施市","利川市","建始县","巴东县","宣恩县","咸丰县","来凤县","鹤峰县"],"省直辖行政单位":["仙桃市","潜江市","天门市","神农架林区"]},"河北省":{"石家庄市":["市辖区","长安区","桥东区","桥西区","新华区","井陉矿区","裕华区","井陉县","正定县","栾城县","行唐县","灵寿县","高邑县","深泽县","赞皇县","无极县","平山县","元氏县","赵县","辛集市","藁城市","晋州市","新乐市","鹿泉市"],"唐山市":["市辖区","路南区","路北区","古冶区","开平区","丰南区","丰润区","滦县","滦南县","乐亭县","迁西县","玉田县","唐海县","遵化市","迁安市"],"秦皇岛市":["市辖区","海港区","山海关区","北戴河区","青龙满族自治县","昌黎县","抚宁县","卢龙县"],"邯郸市":["市辖区","邯山区","丛台区","复兴区","峰峰矿区","邯郸县","临漳县","成安县","大名县","涉县","磁县","肥乡县","永年县","邱县","鸡泽县","广平县","馆陶县","魏县","曲周县","武安市"],"邢台市":["市辖区","桥东区","桥西区","邢台县","临城县","内丘县","柏乡县","隆尧县","任县","南和县","宁晋县","巨鹿县","新河县","广宗县","平乡县","威县","清河县","临西县","南宫市","沙河市"],"保定市":["市辖区","新市区","北市区","南市区","满城县","清苑县","涞水县","阜平县","徐水县","定兴县","唐县","高阳县","容城县","涞源县","望都县","安新县","易县","曲阳县","蠡县","顺平县","博野县","雄县","涿州市","定州市","安国市","高碑店市"],"张家口市":["市辖区","桥东区","桥西区","宣化区","下花园区","宣化县","张北县","康保县","沽源县","尚义县","蔚县","阳原县","怀安县","万全县","怀来县","涿鹿县","赤城县","崇礼县"],"承德市":["市辖区","双桥区","双滦区","鹰手营子矿区","承德县","兴隆县","平泉县","滦平县","隆化县","丰宁满族自治县","宽城满族自治县","围场满族蒙古族自治县"],"沧州市":["市辖区","新华区","运河区","沧县","青县","东光县","海兴县","盐山县","肃宁县","南皮县","吴桥县","献县","孟村回族自治县","泊头市","任丘市","黄骅市","河间市"],"廊坊市":["市辖区","安次区","广阳区","固安县","永清县","香河县","大城县","文安县","大厂回族自治县","霸州市","三河市"],"衡水市":["市辖区","桃城区","枣强县","武邑县","武强县","饶阳县","安平县","故城县","景县","阜城县","冀州市","深州市"]},"广西壮族自治区":{"南宁市":["市辖区","兴宁区","青秀区","江南区","西乡塘区","良庆区","邕宁区","武鸣县","隆安县","马山县","上林县","宾阳县","横县"],"柳州市":["市辖区","城中区","鱼峰区","柳南区","柳北区","柳江县","柳城县","鹿寨县","融安县","融水苗族自治县","三江侗族自治县"],"桂林市":["市辖区","秀峰区","叠彩区","象山区","七星区","雁山区","阳朔县","临桂县","灵川县","全州县","兴安县","永福县","灌阳县","龙胜各族自治县","资源县","平乐县","荔蒲县","恭城瑶族自治县"],"梧州市":["市辖区","万秀区","蝶山区","长洲区","苍梧县","藤县","蒙山县","岑溪市"],"北海市":["市辖区","海城区","银海区","铁山港区","合浦县"],"防城港市":["市辖区","港口区","防城区","上思县","东兴市"],"钦州市":["市辖区","钦南区","钦北区","灵山县","浦北县"],"贵港市":["市辖区","港北区","港南区","覃塘区","平南县","桂平市"],"玉林市":["市辖区","玉州区","容县","陆川县","博白县","兴业县","北流市"],"百色市":["市辖区","右江区","田阳县","田东县","平果县","德保县","靖西县","那坡县","凌云县","乐业县","田林县","西林县","隆林各族自治县"],"贺州市":["市辖区","八步区","昭平县","钟山县","富川瑶族自治县"],"河池市":["市辖区","金城江区","南丹县","天峨县","凤山县","东兰县","罗城仫佬族自治县","环江毛南族自治县","巴马瑶族自治县","都安瑶族自治县","大化瑶族自治县","宜州市"],"来宾市":["市辖区","兴宾区","忻城县","象州县","武宣县","金秀瑶族自治县","合山市"],"崇左市":["市辖区","江洲区","扶绥县","宁明县","龙州县","大新县","天等县","凭祥市"]},"重庆市":{"市辖区":["万州区","涪陵区","渝中区","大渡口区","江北区","沙坪坝区","九龙坡区","南岸区","北碚区","万盛区","双桥区","渝北区","巴南区","黔江区","长寿区"],"-":["綦江县","潼南县","铜梁县","大足县","荣昌县","璧山县","梁平县","城口县","丰都县","垫江县","武隆县","忠县","开县","云阳县","奉节县","巫山县","巫溪县","石柱土家族自治县","秀山土家族苗族自治县","酉阳土家族苗族自治县","彭水苗族土家族自治县"],"市":["江津市","合川市","永川市","南川市"]},"新疆维吾尔自治区":{"乌鲁木齐市":["市辖区","天山区","沙依巴克区","新市区","水磨沟区","头屯河区","达坂城区","东山区","乌鲁木齐县"],"克拉玛依市":["市辖区","独山子区","克拉玛依区","白碱滩区","乌尔禾区"],"吐鲁番地区":["吐鲁番市","鄯善县","托克逊县"],"哈密地区":["哈密市","巴里坤哈萨克自治县","伊吾县"],"昌吉回族自治州":["昌吉市","阜康市","米泉市","呼图壁县","玛纳斯县","奇台县","吉木萨尔县","木垒哈萨克自治县"],"博尔塔拉蒙古自治州":["博乐市","精河县","温泉县"],"巴音郭楞蒙古自治州":["库尔勒市","轮台县","尉犁县","若羌县","且末县","焉耆回族自治县","和静县","和硕县","博湖县"],"阿克苏地区":["阿克苏市","温宿县","库车县","沙雅县","新和县","拜城县","乌什县","阿瓦提县","柯坪县"],"克孜勒苏柯尔克孜自治州":["阿图什市","阿克陶县","阿合奇县","乌恰县"],"喀什地区":["喀什市","疏附县","疏勒县","英吉沙县","泽普县","莎车县","叶城县","麦盖提县","岳普湖县","伽师县","巴楚县","塔什库尔干塔吉克自治县"],"和田地区":["和田市","和田县","墨玉县","皮山县","洛浦县","策勒县","于田县","民丰县"],"伊犁哈萨克自治州":["伊宁市","奎屯市","伊宁县","察布查尔锡伯自治县","霍城县","巩留县","新源县","昭苏县","特克斯县","尼勒克县"],"塔城地区":["塔城市","乌苏市","额敏县","沙湾县","托里县","裕民县","和布克赛尔蒙古自治县"],"阿勒泰地区":["阿勒泰市","布尔津县","富蕴县","福海县","哈巴河县","青河县","吉木乃县"],"省直辖行政单位":["石河子市","阿拉尔市","图木舒克市","五家渠市"]}}

Android平板应用

http://news.newhua.com/news/2011/0801/128694.shtml

2011年12月26日星期一

戴尔 Streak 10 Pro 平板 3.2 root 方法

3.2和3.1的ROOT方法
=============================================================
1、首先开机,打开“设置-应用程序-开发-USB调试”。如果电脑没有自行安装好驱动,那就在开机状态下利用豌豆荚或者91手机助手安装驱动。
2、关机,然后按“重启也+电源键”,使机器进入APX模式。此时屏幕处于黑屏状态,电脑会提示安装APX驱动,驱动在上边提供的强刷包中。
3、执行最上面提供的对应版本的强刷包中的ROOT.BAT,然后就是一个等啊。等着S10自动重启,ROOT.BAT的命令行窗口自行关闭。
4、恭喜您成功了。验证您ROOT成功与否成功方法是看应用程序列表中有没有superuser这个软件的图标。

参考文章:1. http://bbs.gfan.com/android-3033020-1-1.html
2. how-to-root-dell-streak-10-pro-zh.html

2011年12月24日星期六

Dell streak 10 pro 系统升级

1.此平板电脑的官方介绍见此 product_feature_Streak

2.全新的Dell streak 10 pro预装的是Google Android Honeycomb3.1系统,但是现在可以升级到3.2系统
官方升级方法见此: streak_10_pro_upgrade

3.如果你使用的是代理上网,将无法按照上面的方法升级系统。此时可以在平板电脑的浏览器中打开下面链接来下载pkg升级文件:
http://mobileupdate.dell.com/?version=GALLO1A154615

2011年12月13日星期二

动态加载jQuery然后处理www.ncl.ucar.edu网页内容


//----- 动态加载jQuery
var j = document.createElement('script');
j.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js';

var h = document.getElementsByTagName('head')[0];

h.appendChild(j);

//------ 添加一个div用来保存结果
clear();
$('#wrap').prepend('
');

//------- 处理resource名称
clear();
var dts = $('#general_main > dl >dt');
var titles='';
dts.each(function(){
var title = $(this).children('strong').text();
console.log(title);
titles += title + ',';
})

$('#result').text(titles);

//----- 处理默认值
clear();
var dts = $('#general_main > dl >dd');
var titles='';
dts.each(function(){
if($.trim($(this).text() )=='' ) return;

var title = $(this).find('p').last().text();
console.log(title);
if(title){
titles += title + '##';
}else{
titles += 'novalue##';
}

})

$('#result').text(titles);

2011年12月12日星期一

Ubuntu 环境变量的设置


持久性的环境变量



到目前为止,我们只讨论临时设置一个环境变量的方式,当设置它时所在的shell会话被关闭时这个环境变量也就失效了。有人可能会问,是否有一种方法来永久设置一个环境变量为特定的值。

Note: 下面提到的Shell配置文件只为特定Shells和桌面环境所读取,不应该被以其他方式使用。

会话范围环境变量


只影响特定用户的环境变量 (而不是整个系统)应该在下面文件中设置:

  • ~/.pam_environment - 这个文件是特别为设置用户的环境变量.它并不是一个脚本文件,而是由每行一句声明表达式组成


Note:使用 .pam_environment 需要重新登录以便初始化环境变量. 仅仅重新打开 terminal 并不能够立即使用这些变量.

如果你正在使用 KDE, 请查看 the KDE User-base page on this topic.

不推荐在下面文件中设置:

  • ~/.profile - This is probably the best file for placing environment variable assignments, since it gets executed automatically by the Display Manager during the start-up process desktop session as well as by the login shell when one logs-in from the textual console.

  • ~/.bash_profile or ~./bash_login - If one of these file exist, bash executes it rather then "~/.profile" when it is started as a login shell. (Bash will prefer "~/.bash_profile" to "~/.bash_login"). However, these files won't influence a graphical session by default.

  • ~/.bashrc - Because of the way Ubuntu currently sets up the various script files by default, this may be the easiest place to set variables in. The default configuration nearly guarantees that this file will be executed in each and every invocation of bash as well as while logging in to the graphical environment. However, performance-wise this may not be the best thing to do since it will cause values to be unnecessarily set many times.



系统范围环境变量


影响整个系统的环境变量设置 (而不是仅仅一个用户) 不应该放在任何系统或桌面会话加载时被执行的系统级别的脚本中,而应该在下面文件中设置:

  • /etc/environment - 这个文件是特别为设置系统范围的环境变量. 它并不是一个脚本文件,而是由每行一句声明表达式组成. 特别地,这个文件存储了系统范围的 locale 和 path 设置.


不推荐在以下文件中设置:

  • /etc/profile - This file gets executed whenever a bash login shell is entered (e.g. when logging in from the console or over ssh), as well as by the Display Manager when the desktop session loads. This is probably the file you will get referred to when asking veteran UNIX system administrators about environment variables. In Ubuntu, however, this file does little more then invoke the /etc/bash.bashrc file.

  • /etc/bash.bashrc - This is the system-wide version of the ~/.bashrc file. Ubuntu is configured by default to execute this file whenever a user enters a shell or the desktop environment.


Note: 当处理多用户桌面系统时,把设置放在上面提到的用户的~/.pam_environment 文件中是比较合适的,而不是系统范围的文件,因为这些文件不需要root权限来编辑,并且很容易在多个系统中移动。

原文链接:https://help.ubuntu.com/community/EnvironmentVariables

2011年12月10日星期六

PHP 5.3 从源代码编译安装模块

一 默认模块 这些模块是默认编译安装的 除非编译前明确指定不安装



  1. ctype

  2. date 提供日期操作函数

  3. dom

  4. ereg

  5. fileinfo

  6. filter

  7. hash 提供哈希加密函数

  8. iconv 提供编码转换函数

  9. json 提供json数据格式转换函数

  10. libxml

  11. pcre 提供perl兼容正则表达式函数

  12. PDO

  13. pdo_sqlite

  14. Phar

  15. posix

  16. Reflection

  17. session

  18. SimpleXML

  19. SPL

  20. SQLite

  21. sqlite3

  22. standard

  23. tokenizer

  24. xml

  25. xmlreader

  26. xmlwriter




二 非默认模块 这些模块需要手动配置安装



  1. mysql 按如下方式配置,然后编译安装即可

    ./configure --with-apxs2=apache-dir/bin/apxs --with-mysql= mysql-dir

    其中apache-dir和mysql-dir分别为apache和mysql的安装目录







2011年11月29日星期二

Google Maps JavaScript API 几种事件(event)的说明

当移动或放大缩小google maps时,将会产生zoom_changed、center_changed、bounds_changed、dragend等各种事件。通过下面的html代码可以测试这些事件何时发生,以及发生的先后顺序。

运行html文件后可得出下面的结论:

  1. 当移动地图时,center_changed和bounds_changed事件会不断触发,一直到移动结束。所以如果需要在视图改变时利用Ajax方式获取数据时千万不要绑定到bounds_changed(或center_changed)事件,因为这样会在移动一次地图时触发多次bounds_changed事件,导致多次重复的Ajax请求

  2. 事件触发的顺序 center_changed -- zoom_changed -- bounds_changed , 当center_changed事件发生时不一定能正确通过getBounds()函数获取视图边界

  3. dragend事件在拖动结束时触发,此时由于地图可能还在移动,所以还可能继续触发center_changed和bounds_changed事件







Google Maps JavaScript API v3 Example: Event Simple

















2011年11月25日星期五

jqPlot选项结构

jqPlot是一个非常易用和强大的jQuery绘图插件,可以绘制曲线图、饼状图、柱状图等,支持多达9个Y坐标轴,能自动生成趋势线,可自定义坐标系、坐标轴、线条类型颜色、标签方向、图例、高亮数据点、鼠标提示字符串格式等各个绘图细节。官方网站为www.jqplot.com ,基本使用步骤见http://www.jqplot.com/docs/files/usage-txt.html

绘制图形的语句为 chart = $.jqplot('chart', data, optionsObj);
$.jqplot函数有三个参数,第一个为div的ID,第二个为数据,第三个为绘图选项。

选项对象的结构如下:

jqPlot-|
|-seriesColors(Array)
|-textColor
|-fontFamily
|-fontSize
|-stackSeries
|-series(Array)-|
| |-Series1-|
| | |-lineWidth
| | |-shadow
| | |-showLine
| | |-showMarker
| | |-color
| | |-renderer
| | |-rendererOptions
| | |-trendline
| |-Series2...
| |-...
| |-SeriesN
|
|-grid(Object)-|
| |-drawGridLines
| |-background
| |-borderColor
| |-borderWidth
| |-shadow
|
|-title(Object)-|
| |-text
| |-show
| |-fontFamily
| |-fontSize
| |-textAlign
| |-textColor
|
|-axes(Object)-|
| |-xais-|
| | |-min
| | |-max
| | |-numberTicks
| | |-showTicks
| | |-showTickMarks
| | |-pad
| | |-ticks
| | |-tickOptions
| | |-renderer
| | |-rendererOptions
|
|-legend-|
| |-show
| |-location
|
|-cursor
|
|-dragable
|
|-highlighter
|
| ... and so on

2011年11月23日星期三

Sina App Engine(SAE)中的Mysql服务限制说明

Mysql服务概要

SAE平台为每个App支持几乎所有MySQL的特性。目前支持MyISAM引擎,暂不支持InnoDB。需要注意的是SAE的数据库需要显式开启或者禁用。您还可以通过phpmyadmin来创建数据库和数据表。SAE的PHP环境提供了标准的MYSQL,MYSQLI和PDO模块(基于MySQLnd),您可以直接使用这三个模块来操作您的数据库, 您可以使用预定义常量来连接数据库,我们不排除未来可能调整数据库端口,使用预定义常量能够避免这样的问题。当然SAE也提供了SaeMysql类,我们也推荐您使用这个类来操作MySQL资源。

服务限制














































































限制 相关错误信息 数值
单表的最大行数 Table too many rows 10 000 000 行
库的最大表数量 Too many tables 512个
不支持的存储引擎类型 Not support table type memory temporary
最大外排序的行数 Filesort on too many rows 65536 行
最大无索引的操作行数 100 000 行
查询的最大操作行数 Select on too many rows 1 000 000 行
更新的最大操作行数 Update on too many rows 1 000 000 行
删除的最大操作行数 Delete on too many rows 1 000 000 行
创建索引时允许的表的最大行数 Create index on big table 500 000 行
修改表结构时允许的表的最大行数 Alter table on big table 500 000 行
SQL并发执行时间和(读库) Operations take too much time cost 500 000 毫秒
SQL并发执行时间和(写库) Operations take too much time cost 200 000 毫秒
警报阈值百分比 80%
表主键及聚簇索引奖励系数 1024 倍


MySQL慢查询配额

SQL执行时间超过1秒,即为慢查询,其分钟配额为
条目数 10
累计执行时间 30秒
扫描行 1,000,000

分钟配额
运行在SAE上的应用(App)将会消耗平台资源,为保证各App不互相影响,我们引入了分钟配额的概念,即:在每分钟内每个应用的各个服务所消耗的 资源的速度。比如,当平台中的某个应用的MySQLl服务一分钟内累计请求数达到20万,或者流出宽带超过600M,或者累计CPU执行时间超过400s,我们将会立即禁掉该应用的MySQL服务,禁用五分钟后,恢复会自动恢复,避免影响到SAE平台的稳定性。服务因为超过“分钟配额”而被禁用时,会在“服务状态”看到该服务被禁用的原因。

注意:表中红色配额值是自2011-11-3号,即SAE两周年起开始执行的新配额值,旧配额值将不再采用。





































































































服务 请求数 cpu时间 流入流量 流出流量
HTTP 200,000=>500,000 300s=>600s 300MB=>1500MB 300MB=>1500MB
HTTPS 50,000=>1,000,000 50s=>100s 10MB=>100MB 10MB=>100MB
MySQL 200,000 400s=>600s 300MB=>600MB 600MB=>1200MB
Memcache 300,000 NA 150MB=>300MB 150MB=>300MB
Fetchurl 50,000=>100,000 NA 100MB=>200MB 100MB=>200MB
Image 5,000 300s 150MB 150MB
Storage 5,000 NA 50MB=>80MB 400MB
Mail 50=>500 NA 20MB 20MB
Cron/offset 50 50s 1MB 1MB
Cron/nooffset 200 30s=>60s 5MB 5MB
TaskQueue 20,000=>40,000 60s=>100s 10MB=>20MB 10MB=>20MB
VerifyCode 100 4s 2MB 2MB
KVDB 150,000=>300,000 NA 150MB=>300MB 150MB=>300MB


容量配额

容量配额是针对MySQL\Storage\MemCache设置的,是指用户能够使用的磁盘或内存的最大限制(见下表),其中Memcache的最大容量配额是用户自己在初始化Memcache时设置的,可设置的范围是1M~256M。
服务 配额
MySQL 5G
Storage 10G*
KVDB 100G
*每个App允许建立5个Storage domain 每个domain为2G

2011年11月15日星期二

查看全国各地天气实况信息(2011年11月25日更新)

每天我们都会从各种渠道获取天气预报信息,比如电视、手机短信、互联网查询等。我们也经常发现气象预报与实际的天气会有一些差异。那么每天是否有人工观测的天气实况信息呢,答案是肯定的。

全国有几千个气象观测站,很多观测站是每隔3小时都会有人工去观测一次,记录观测时的实际天气状况、气温、气压、刚过去几小时的天气状况、能见度等信息。

现在你可以通过下面的网站来查看这些信息:全国各地天气实况

全国各地天气实况

这个网站将现在全国各地的天气实况记录信息显示在地图上,移动地图即可查看各地天气实况。

有时我们也希望查询过去某天的实际天气状况,比如一个月前是什么天气。随后将推出查询过去天气信息的功能。
-----------------------------------------------------------------------------------------------
已添加2010年11月到现在全国各地区的观测数据。现在你可以在这个网站上查询一年内任意一天的观测数据。

2011年11月13日星期日

CSS绝对定位的一些解释






absolute定位实验







absoluteA
absoluteB
floatC
floatD






效果如下:
css定位

可以看到:

  1. 采用absolute定位时,left,right,top,bottom分别是定位元素与父元素 左-左 右-右 上-上 下-下 边的距离

  2. float元素的父元素为非绝对定位元素时,float不会撑大父元素的高度。当float元素的父元素为绝对定位元素时,float元素会撑大父元素的宽度和高度

  3. 当absolute定位的元素(比如元素M)内容改变时,定位属性不会改变。比如指定M的bottom为10px,当动态向M添加了一些内容导致M高度增大时,M将向上面伸展,底框与父元素始终保持10px

2011年11月10日星期四

C++ 以POST方式向网页提交数据

示例代码如下:


#include
#include
#include //定义了MFC CInternetSession类等

bool PostHttpPage(const std::string& hostName, const std::string& pathName, const std::string& postData)
{
using namespace std;

CInternetSession session("your app agent name");

try
{
INTERNET_PORT nPort = 80;
DWORD dwRet = 0;

CHttpConnection* pServer = session.GetHttpConnection(hostName.c_str(), nPort);
CHttpFile* pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, pathName.c_str());

CString strHeaders = "Content-Type: application/x-www-form-urlencoded"; // 请求头

//开始发送请求

pFile->SendRequest(strHeaders,(LPVOID)postData.c_str(),postData.size());
pFile->QueryInfoStatusCode(dwRet);


if (dwRet == HTTP_STATUS_OK)
{
CString result, newline;

while(pFile->ReadString(newline))
{//循环读取每行内容
result += newline+"\r\n";
}

std::cout< }
else
{
return false;
}
delete pFile;
delete pServer;

}
catch (CInternetException* pEx)
{
//catch errors from WinInet
TCHAR pszError[200];
pEx->GetErrorMessage(pszError, 200);

std::cout< return false;
}
session.Close();

return true;
}

int main(void)
{
//向http://current.sinaapp.com/post.php发送数据
PostHttpPage("current.sinaapp.com","post.php","name=rain&age=12");
}

C++程序读取和保存配置信息

虽然MSDN推荐使用注册表代替ini文件来保存程序配置和运行信息,但一般的小程序还是用ini文件来保存信息比较方便一些。

微软提供了GetPrivateProfile和WritePrivateProfile开头的一组函数来读取和保存ini文件。
比如对于名称为scan.ini的配置文件

[lastest]
year =2011
month =11
day =8
hour =19
minute =0
second =56


读取时间信息的代码如下

CTime get_last_time()
{
int year,month,day,hour,minute,second;

year = GetPrivateProfileInt("lastest","year",1970,"./scan.ini");
month = GetPrivateProfileInt("lastest","month",1,"./scan.ini");
day = GetPrivateProfileInt("lastest","day",2,"./scan.ini");
hour = GetPrivateProfileInt("lastest","hour",0,"./scan.ini");
minute = GetPrivateProfileInt("lastest","minute",0,"./scan.ini");
second = GetPrivateProfileInt("lastest","second",0,"./scan.ini");

return CTime(year,month,day,hour,minute,second);
}


写入时间信息的代码如下

bool set_latest_time(const CTime &latest)
{
BOOL year,month,day,hour,minute,second;

year = WritePrivateProfileString("lastest","year",latest.Format("%Y"),"./scan.ini");
month = WritePrivateProfileString("lastest","month",latest.Format("%#m"),"./scan.ini");
day = WritePrivateProfileString("lastest","day",latest.Format("%#d"),"./scan.ini");
hour = WritePrivateProfileString("lastest","hour",latest.Format("%#H"),"./scan.ini");
minute = WritePrivateProfileString("lastest","minute",latest.Format("%#M"),"./scan.ini");
second = WritePrivateProfileString("lastest","second",latest.Format("%#S"),"./scan.ini");

return year && month && day && hour && minute && second;
}

2011年11月9日星期三

CPP程序监视plot文件夹并以post方式上传数据


//#include // MFC 核心和标准组件

#include
#include
#include
#include
#include

void display_post_result(std::string result)
{
std::cout<
std::ofstream fout("log-info.txt",std::ios_base::out|std::ios_base::app);
if(!fout.is_open())
{
std::cout<<"打开或创建文件log-info.txt失败!";
return;
}
CTime now = CTime::GetCurrentTime();

fout<}

bool PostHttpPage(const std::string& hostName, const std::string& pathName, const std::string& postData)
{
using namespace std;

CInternetSession session("Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2) Gecko/20100115 Firefox/3.6");

try
{
INTERNET_PORT nPort = 80;
DWORD dwRet = 0;

CHttpConnection* pServer = session.GetHttpConnection(hostName.c_str(), nPort);
CHttpFile* pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST, pathName.c_str());

CString strHeaders = "Content-Type: application/x-www-form-urlencoded"; // 请求头

display_post_result("posting data...");

pFile->SendRequest(strHeaders,(LPVOID)postData.c_str(),postData.size());
pFile->QueryInfoStatusCode(dwRet);


if (dwRet == HTTP_STATUS_OK)
{
CString result, newline;

while(pFile->ReadString(newline))
{
result += newline+"\r\n";
}

display_post_result(("back:"+result).GetBuffer());
}
else
{
display_post_result("post 失败!");
return false;
}
delete pFile;
delete pServer;

}
catch (CInternetException* pEx)
{
//catch errors from WinInet
TCHAR pszError[200];
pEx->GetErrorMessage(pszError, 200);

display_post_result(pszError);
return false;
}
session.Close();

return true;
}

bool deal_plot_file(std::string orgine_name, std::string &result)
{
std::ifstream fin(orgine_name.c_str());
if(!fin.is_open())
{
display_post_result("打开文件"+orgine_name+"失败!");
return false;
}

display_post_result("dealing "+orgine_name+"...");

result = "";
std::string linestr, number;

std::istringstream stringin;
while(std::getline(fin,linestr))
{
stringin.clear();
stringin.str(linestr);
if(stringin>>number)
{
if(number.size() == 5)
{
result += number;
//读取并丢弃经纬度高度和站点级别信息
stringin>>number>>number>>number>>number;

while(stringin>>number)
{
result += ' ' + number;
}
//result += "\r\n";

}
else
{
result += linestr + "\r\n";
}
}
}

return true;
}

CTime get_last_time()
{
int year,month,day,hour,minute,second;

year = GetPrivateProfileInt("lastest","year",1970,"./scan.ini");
month = GetPrivateProfileInt("lastest","month",1,"./scan.ini");
day = GetPrivateProfileInt("lastest","day",2,"./scan.ini");
hour = GetPrivateProfileInt("lastest","hour",0,"./scan.ini");
minute = GetPrivateProfileInt("lastest","minute",0,"./scan.ini");
second = GetPrivateProfileInt("lastest","second",0,"./scan.ini");

return CTime(year,month,day,hour,minute,second);
}

bool set_latest_time(const CTime &latest)
{
BOOL year,month,day,hour,minute,second;

year = WritePrivateProfileString("lastest","year",latest.Format("%Y"),"./scan.ini");
month = WritePrivateProfileString("lastest","month",latest.Format("%#m"),"./scan.ini");
day = WritePrivateProfileString("lastest","day",latest.Format("%#d"),"./scan.ini");
hour = WritePrivateProfileString("lastest","hour",latest.Format("%#H"),"./scan.ini");
minute = WritePrivateProfileString("lastest","minute",latest.Format("%#M"),"./scan.ini");
second = WritePrivateProfileString("lastest","second",latest.Format("%#S"),"./scan.ini");

return year && month && day && hour && minute && second;
}

std::string get_plot_dir()
{
char dir_buf[1024] ;
DWORD result = GetPrivateProfileString("path","plotdir","Z:/surface/plot/",dir_buf,1000,"./scan.ini");

return dir_buf;
}

bool scan_plot_dir()
{
CTime last_time = get_last_time();

CFileFind finder;

std::string dir = get_plot_dir();
if('\\' != dir[dir.size()-1 ] && '/' != dir[dir.size()-1 ] )
{
dir += '/';
}
BOOL bWorking = finder.FindFile( (dir+ "*.000").c_str() );

CTime lastest(1), ftime;
std::string result;
//

while (bWorking)
{
bWorking = finder.FindNextFile();

if(finder.GetLastWriteTime(ftime)
&& ftime > last_time
&& deal_plot_file(finder.GetFilePath().GetBuffer(), result)
)
{
bool is_post_success =
PostHttpPage("current.sinaapp.com","update-mysql-from-post.php","app-content="+result);

if(!is_post_success)
{//有一次post不成功就返回本次dir scan
display_post_result("post maybe failure...");
return false;
}

lastest = ftime > lastest ? ftime : lastest;

display_post_result("wait 2 minute...");
Sleep(2*1000*60);//post成功时等待2分钟
display_post_result("continue next file find...");
}
}

if(CTime(1) != lastest )
{
return set_latest_time(lastest);
}

return false;
}

int main(void)
{
std::cout<<"version 1.1 2011-11-09\n"
<<"-------------------------------------\n";
while(true)
{
scan_plot_dir();

display_post_result("wait 5 minute...");
Sleep(5*1000*60);//每次dir scan完成时等待5分钟
display_post_result("continue next plot dir scan...");
}

}

C++ 获取文件修改时间等信息

可以利用MFC中的文件查找类CFileFind来获取文件或文件夹的修改时间访问时间等信息


#include // MFC 核心和标准组件
#include
#include

void get_file_info(const std::string &orgine_name)
{
CFileFind finder;
BOOL bWorking = finder.FindFile(orgine_name.c_str());

while (bWorking)
{
bWorking = finder.FindNextFile();
CTime ftime;

std::cout<<"\nGetFileName: "< <<"\nGetFilePath: "< <<"\nGetFileTitle: "< <<"\nGetFileURL: "< <<"\nIsDirectory: "<

finder.GetCreationTime(ftime);
std::cout<<"\nGetCreationTime:"<
finder.GetLastWriteTime(ftime);
std::cout<<"\nGetLastWriteTime: "<
finder.GetLastAccessTime(ftime);
std::cout<<"\nGetLastAccessTime:"<
std::cout< }

}

int main(void)
{
get_file_info("Z:/surface/plot");
get_file_info("Z:/surface/plot/11110911.000");
}


运行上面代码输出如下:

GetFileName: plot
GetFilePath: Z:\surface\plot
GetFileTitle: plot
GetFileURL: file://Z:\surface\plot
IsDirectory: 1
GetCreationTime:[2011-05-22 10:10:45]
GetLastWriteTime: [2011-11-09 11:30:55]
GetLastAccessTime:[2011-11-09 12:30:57]

GetFileName: 11110911.000
GetFilePath: Z:\surface\plot\11110911.000
GetFileTitle: 11110911
GetFileURL: file://Z:\surface\plot\11110911.000
IsDirectory: 0
GetCreationTime:[2011-11-09 11:30:55]
GetLastWriteTime: [2011-11-09 13:00:54]
GetLastAccessTime:[2011-11-09 13:00:54]
请按任意键继续. . .

2011年11月7日星期一

jQuery 1.7 事件绑定函数

jQuery 1.7 前几天发布了,新增了两个事件处理函数 .on().off() 分别用来绑定和解除事件。这两个函数可以取代之前版本中所有的事件处理函数。
现在事件绑定和解除更简单了,下面是新旧版本事件处理代码的对比:

$('a').bind('click', myHandler);
$('a').on('click', myHandler);

$('form').bind('submit', { val: 42 }, fn);
$('form').on('submit', { val: 42 }, fn);

$(window).unbind('scroll.myPlugin');
$(window).off('scroll.myPlugin');

$('.comment').delegate('a.add', 'click', addNew);
$('.comment').on('click', 'a.add', addNew);

$('.dialog').undelegate('a', 'click.myDlg');
$('.dialog').off('click.myDlg', 'a');

$('a').live('click', fn);
$(document).on('click', 'a', fn);

$('a').die('click');
$(document).off('click', 'a');


另外想说一下jQuery中的事件对象(Event Object)

jQuery的事件系统规范化了事件对象(根据W3C标准)。jQuery保证事件对象被传递给事件处理程序。大部分的属性从原来的事件中复制和规范化给新的事件对象。

jQuery保证下列属性是事件对象的成员,尽管它们中的一些值可能是undefined(依赖于具体的事件):

altKey, attrChange, attrName, bubbles, button, cancelable,
charCode, clientX, clientY, ctrlKey, currentTarget, data, detail,
eventPhase, fromElement, handler, keyCode, layerX, layerY,
metaKey, newValue, offsetX, offsetY, originalTarget,
pageX, pageY, prevValue, relatedNode, relatedTarget,
screenX, screenY, shiftKey, srcElement, target,
toElement, view, wheelDelta, which


为了跨浏览器兼容,jQuery 对下列属性进行了规范化:

target
relatedTarget
pageX
pageY
which
metaKey


特别注意,并不是所有原始事件的属性都被复制给jQuery的事件对象。这时可以用 event.originalEvent 来获取原始事件对象。比如在HTML5文件拖放操作时需要用到drop事件的dataTransfer属性,可以像下面这样做:

$('body').on('drop',function(e){
var file = e.originalEvent.dataTransfer.files[0];//获取一组拖放文件中的第一个文件

reader = new FileReader();//创建FileReader对象来读取文件内容
reader.onload = function(e){//读取完成时将内容显示于body中
$('body').text(e.target.result);
};
reader.readAsText(file,'utf-8');//开始读取文件

//相当于同时调用e.stopPropagation() 和 e.preventDefault()
return false;//阻止事件冒泡和浏览器的默认行为
});

2011年11月6日星期日

Google Maps 显示地面天气实况

一、用到的技术
1.Google Maps API
2.jQuery & jQuery UI &jqPlot
3.canvas 绘制风速及UI
4.mysql 站点信息表 & 站点-时间-观测数据 表 &其他信息表(站点和数据最近更新时间、最新数据时间)
5.php返回json形式站点信息并在客户端持久存储
6.Ajax轮询请求获取最新数据
7.GeoLocation获取用户地理位置并定位
8.鼠标悬停站点时显示基本信息,点击detail时Ajax获取本站点最详尽信息
9.Javascript解析数据代码为天气信息,计算湿度和本站气压等
10.统计某一段时间数据(单站数据或多站对比)
11.C++ 自动监测处理(去掉站点经纬度高度等信息)地面图文件并post数据 & 网页手动上传文件更新(提供基本上传和拖动上传方式)

地面填图文件示例:11110620.000

二、代码实现
1.创建站点数据表

CREATE TABLE IF NOT EXISTS station(
id INT UNSIGNED NOT NULL UNIQUE PRIMARY KEY ,
lon DOUBLE NOT NULL ,
lat DOUBLE NOT NULL ,
height DOUBLE NOT NULL ,
LEVEL TINYINT UNSIGNED NOT NULL ,
name VARCHAR( 50 )
);

2.创建地面观测数据表

CREATE TABLE IF NOT EXISTS surface(
recordId int(10) unsigned NOT NULL AUTO_INCREMENT,
stationId int(10) unsigned NOT NULL,
recordTime datetime NOT NULL,
totalCloudAmount smallint(5) unsigned NOT NULL,
windDirection smallint(5) unsigned NOT NULL,
windSpeed smallint(5) unsigned NOT NULL,
seaLevelPressure smallint(5) unsigned NOT NULL,
press3hour smallint(6) NOT NULL,
pastWeather1 smallint(5) unsigned NOT NULL,
pastWeather2 smallint(5) unsigned NOT NULL,
hour6precipitation double NOT NULL,
lowCloudAmount smallint(5) unsigned NOT NULL,
lowCloudShape smallint(5) unsigned NOT NULL,
lowCloudHight smallint(5) unsigned NOT NULL,
dewpoint double NOT NULL,
visibility double unsigned NOT NULL,
presentWeather smallint(5) unsigned NOT NULL,
temperature double NOT NULL,
middleCloudShape smallint(5) unsigned NOT NULL,
highCloudShape smallint(5) unsigned NOT NULL,
transformT24 smallint(6) NOT NULL,
transformPress24 smallint(6) NOT NULL,
PRIMARY KEY (recordId),
UNIQUE KEY stationId (stationId,recordTime)
) ENGINE=MyISAM DEFAULT CHARSET=utf8


每个月数据约100万行,可每个月建立一张表

CREATE TABLE IF NOT EXISTS `surface201111` LIKE surface;


3.插入数据到station表

function update_stations($content){
preg_match_all('/^(\d{5})\s+(-?\d+\.\d+)\s+(-?\d+\.\d+)\s+(-?\d+)\s+(\d+)/m',$content,$matchs,PREG_SET_ORDER);

//print_r($matchs);

$sql = 'INSERT IGNORE INTO station (id, lon, lat, height, level) VALUES ';

for($i = 0; $i < count($matchs); $i++){
$sql .= '( ';

for($j = 1; $j < 5; $j++){
$sql .= $matchs[$i][$j].",";
}
$sql .= $matchs[$i][5] .' )';
if($i < count($matchs) - 1)
{
$sql .= ',';
}
}
//echo $sql;

$mydb = new DB(SAE_MYSQL_HOST_M);
return $mydb -> doSql($sql);
}

4.插入数据到surface表

function getSurfacePatten(){
$patten = '/^(\d{5})(?:\s+-?\d+\.\d+){2}(?:\s+-?\d+\s+\d+)';

$patten .= '\s+(\d+)';
$patten .= '\s+(\d+)';
$patten .= '\s+(\d+)';
$patten .= '\s+(\d+)';
$patten .= '\s+(-?\d+)';
$patten .= '\s+(\d+)';
$patten .= '\s+(\d+)';

$patten .= '\s+(\d*\.\d+|\d+)';

$patten .= '\s+(\d+)';
$patten .= '\s+(\d+)';
$patten .= '\s+(\d+)';

$patten .= '\s+(-?\d*\.\d+|\d+)';
$patten .= '\s+(\d*\.\d+|\d+)';
$patten .= '\s+(\d+)';
$patten .= '\s+(-?\d*\.\d+|\d+)';

$patten .= '\s+(\d+)';
$patten .= '\s+(\d+)';

$patten .= '\s+\d+';
$patten .= '\s+\d+';

$patten .= '\s+(-?\d+)';
$patten .= '\s+(-?\d+)';

$patten .= '/m';

return $patten;
}

function update_surface($content){

preg_match('/(\d+)\s+(0?\d+)\s+(0?\d+)\s+(0?\d+)\s+(\d+)\s*$/m',$content,$matchs);

$year = $matchs[1] > '50' ? '19'.$matchs[1] : '20'.$matchs[1];
$timestr = $year.$matchs[2].$matchs[3].$matchs[4].'0000';

$patten = getSurfacePatten();

preg_match_all($patten,$content,$matchs,PREG_SET_ORDER);

//print_r($matchs);

$sql = 'INSERT IGNORE INTO surface (';
$sql .= 'recordTime,stationID,';
$sql .= 'totalCloudAmount,windDirection,windSpeed,seaLevelPressure,press3hour,pastWeather1,pastWeather2,';
$sql .= 'hour6precipitation,lowCloudAmount,lowCloudShape,lowCloudHight,';
$sql .= 'dewpoint,visibility,presentWeather,temperature,';
$sql .= 'middleCloudShape,highCloudShape,';
$sql .= 'transformT24,transformPress24';
$sql .= ' ) VALUES ';

$mydb = new DB(SAE_MYSQL_HOST_M);

for($i = 0; $i < count($matchs); $i++){
$isexist = $mydb -> rows_of_select('select * from surface where stationId = '.$matchs[$i][1].' and recordTime = '.$timestr);

if($isexist > 0) continue;

$sql .= '( ';
$sql .= $timestr.",";

for($j = 1; $j < 20; $j++){
$str = $matchs[$i][$j].",";
$sql .= $str[0] === '.' ? '0'.$str : $str;
}
$sql .= $matchs[$i][20] .' )';
if($i < count($matchs) - 1)
{
$sql .= ', ';
}
}


return $mydb -> doSql($sql);
}

5.更新站点信息(站点名称)

update station set name = '顺义' where id=54398;
update station set name = '海淀' where id=54399;
update station set name = '延庆' where id=54406;
update station set name = '佛爷顶' where id=54410;
update station set name = '汤河口' where id=54412;
update station set name = '密云' where id=54416;
update station set name = '怀柔' where id=54419;
update station set name = '密云上甸子' where id=54421;
update station set name = '平谷' where id=54424;
update station set name = '通州' where id=54431;
update station set name = '朝阳' where id=54433;
update station set name = '昌平' where id=54499;
update station set name = '斋堂' where id=54501;


6.根据用户请求返回数据:

SELECT id, lon, lat,
LEVEL
FROM station
WHERE LEVEL <=2
ORDER BY sqrt( lon * lon + lat * lat )
LIMIT 30


7.检查是否有重复数据

SELECT recordTime, stationId, count( recordTime ) AS num
FROM `surface`
WHERE recordTime =20111111230000
GROUP BY stationId
LIMIT 500


8.添加唯一性约束条件

delete FROM `surface`
WHERE stationId =99999;

alter table surface
add unique (stationId,recordTime);

2011年10月31日星期一

NCEP FNL 介绍

[原文链接] dss.ucar.edu/datasets/ds083.2/

SUPPLEMENTARY DOCUMENTATION

Background information about this type of data may be found in An Introduction to Atmospheric and Oceanographic Datasets.

INFORMATION ABOUT THE NCEP GDAS FNL 1.0 DEGREE 6-HOURLY ANALYSIS UPDATES

The CISL/DSS archived FNL analysis filenames have the form fnl_yymmdd_hh_00[_c] , the yymmdd_hh is in Coordinated Universal Time (UTC, UT, GMT or Z). The _00 in this form indicates that the file is an analysis, not a forecast. Files published on the CISL/DSS web site are grib1. Beginning 2008.09.30.12, when filename is appended with "_c", it means CISL/DSS converted it from grib2 to grib1.

The CISL/DSS FNL files originated as downloads of the near-real time analysis files on an NCEP Nomads server directory: http://nomads.ncep.noaa.gov/pub/data/nccf/com/gfs/prod/gdas.YYYYMMDD , and the files are named gdas1.thhz.pgrbf00.grib2 where hh is the analysis time and f00 indicates an analysis. pgrb files with other fnn values are forecasts nn hours into the future. Numerous other files are in these directories. The NCEP directories are emptied after about 30 hours, and aged off after about 48 hours.

CISL/DSS selects the FNL analysis over all others because it uses the most complete set of observations and is run last in the sequence of operational global models. The FNL is likely the best option for a long-term operational model archive from NCEP. Please see the NCEP EMC Model Documentation for more details.

As with any high volume operational model production system there are times when late file postings and network outages interrupt data acquisition and processing for the archive. The CISL/DSS makes a "best" effort to sustain a complete archive time series. Recoveries from short-term problems are handled systematically. For longer-term problems we obtain assistance from NCEP staff.

VARIABLES:

Land skin temperature and sea surface temperature are in one field.

LEVELS:
1000mb 975mb 925mb 900mb 850mb 800mb 700mb 650mb 600mb 550mb 500mb 450mb 400mb 350mb 300mb 250mb 200mb 150mb 100mb 70mb 50mb 30mb 20mb 10mb
surface upper-air troposphere mandatory tropopause stratosphere

FORMAT AND USAGE:

General

To see the WMO's GRIB Documentation click here.
To see NCEP's GRIB1 Documentation click here.
To see NCEP's GRIB2 Documentation click here.
To see FAQs about FNL and ADP data click here.

Tools to manipulate GRIB data

For support using NCAR/CISL's NCL click here.
For support using COLA's GrADS click here.

Models

For support using NCAR/MMM's WRF click here.
For support using NCAR/MMM's MM5 click here.
For support using ATMET's RAMS click here.

2011年10月22日星期六

NCL函数参考

NCL语言基本语法

一、数据类型


1.数值类型
integer、uint、short、ushort、byte、ubyte、long、ulong、double
2.非数值类型
logical、string、character、graphic、file、list

字符串(string)可以用双引号包围的一些字符生成("This is an string"),和Javascript类似,字符串可以用加号(+)来连接。它本身不是数组,不可以用数组下标来获取子字符串,但是可以利用一些函数来操作和处理字符串。

二、变量


1.命名规则
和C语言一样,NCL语言中的变量名命名规则是:以字母或下划线开头的字母数字下划线组合。变量名区分大小写。

以下NCL关键字不可用于变量名:
begin break byte character continue create defaultapp do double else end enumeric external False file float function getvalues graphic group if integer int64 list load local logical long new _Missing Missing new noparent numeric procedure quit QUIT Quit record return setvalues short snumeric stop

2.定义和使用变量
NCL中的变量定义规则和Javascript语言相似:无需声明即可使用,其类型由其值决定。和Javascript变量相似的另一面是变量可以拥有属性。

a = (/27.2, -10.0/)
a@_FillValue = -10.0
b = a * 9.0/5.0 + 32.0
print(b)

3.变量维度

NCL中的多维数组使用 行 x 列 的方式储存,这点和C语言一致。按照约定,维度值为0 到 n-1,这里 n 是数据的维度。维度数值是有意义的,因为NCL允许将名称和维度进行关联。这样方便了坐标系下标操作和名称下标操作。变量维度以下列方式命名:
temperature!0 = "frtime"
temperature!1 = "lat"
temperature!2 = "lon"


4.坐标变量

坐标变量是一些一维向量,并且和它们被指定的维度拥有相同的名称和大小。这些向量代表了每一个命名维度的数据坐标。如果这些向量中的值是单调递增或者递减,它们可以在坐标系下标操作中被使用。坐标变量定义如下:
temperature&frtime = forecast_times
temperature&lat = lat_points
temperature&lon = lon_points


三、操作符和表达式


1.操作符和优先级如下
a.数值运算操作符







() 括号
- 取负(注意其优先级较高,和其他编程语言不同)
^ 乘方 数字的乘方或者数组的乘方 结果恒为浮点型,除非操作数为双精度型

* 乘
/ 除
% 取模 两边的操作数必须均为整数
# 矩阵乘法

+ 加 数值相加,如果两边是字符串,则连接两个字符串
- 减

< 小于选择符(注意不是逻辑上的小于) arrayA < arrayB 的结果为一个数组arrayC,arrayC[i]为arrayA[i]和arrayB[i]中较小的一个
> 大于选择符(注意不是逻辑上的大于) arrayA > arrayB 的结果为一个数组arrayC,arrayC[i]为arrayA[i]和arrayB[i]中较大的一个


b.逻辑操作符

.le. 小于等于(less-than-or-equal)
.lt. 小于(less-than)
.ge. 大于等于(greater-than-or-equal)
.gt. 大于(greater-than)
.ne. 不等于(not-equal)
.eq. 等于(equal)
.and. 且
.xor. 亦或(exclusive-or)
.or. 或
.not. 非


c.数组操作符

数组操作符可以组合一组标量值或其他数组为新的数组。一个数组操作符由逗号(,)分割并用'(/' 和 '/)' (称为数组设计符)包围。数组可以由任何基本类型或图形(graphical)对象组成,目前不支持文件数组。每一个被逗号分割的元素必须拥有相同的维度。如果元素类型不同,默认用强制转换规则将所有元素转换为相同的类型。

下面是一些数组操作符的例子:

(/ 1, 2, 3, 4, 5 /)
(/ (/ 1, 2, 3 /)^2, (/ 4, 5, 6 /)^3,(/ 7, 8, 9 /)^4 /)
(/ a - b, b + c, c / d /)

d.数组下标操作
NCL中的数组下标操作和Fortran类似,除了下面几点不同:
i)NCL下标范围为[0,n-1]
ii)NCL中对于坐标变量(coordinate variables)的下标操作是对坐标变量中的数据进行操作
iii)命名的下标使用维度的名字以允许对数组重排序

下标操作示例:
temperature(0,5,6)
temperature(1:3,5,6)
temperature(1:3,4:5,5:6)
temperature(0:4:2,0:5:3,0:6:4)
temperature(3:1,5,6)
temperature(3:1,4:5,5:6)
temperature(:2,:1,5:)
temperature(:,:,:)
temperature(:2:-1,:1:-1,5::-1)
temperature(::-1,::-1,::-1) 反转数组
temperature((/1,1,1,2,2,2,/),:,:) 使用向量作为第一个下标

坐标系下标操作
temperature(0,{20:60},{-95:-120})
temperature(0,{20},{-95})
temperature(0,{:20:2},{:-95:2})

名称下标操作
temperature( time | 0, lon | :, lat | : )
temperature( time | :, {lon | 20 : 60}, {lat | -95 : -120})


四、NCL 语句



1.块语句(Blocks)

块语句提供了一种将一系列命令分组的方式。

begin
statement list
end

当以加载脚本(loading scripts)或管道脚本(piping scripts)方式使用NCL时必须使用块语句

2.if 语句

if(scalar_logical_expression) then
statement list
end if

if( scalar_logical_expression) then
statement list
else
statement list
end if

3.do 循环语句

statement list
end do

do loop_identifier = scalar_start_expr , scalar_end_expr , scalar_stride_expr
statement list
end do

4.while 循环语句

do while (scalar_logical_expression)
statement list
end do

5.赋值语句

'->'、 '!'、 '&' 和 '@' 构造符被用来指定文件变量声明、维度名称声明、坐标变量声明和属性声明。没有这些构造符时,将进行普通的值-变量 赋值。

6.函数语句

NCL中有两种可重用的代码片段:函数(Function)和过程(procedure),这点和Fortran及Matlab语言类似。函数和过程有相似的定义语法,唯一的区别是function和procedure关键字。函数定义方法如下:

function function_name ( declaration_list )
local local_identifier_list
begin
statement list
return(return_value)
end


五、NCL 输入输出(IO)



1. 输入输出支持格式的文件
addfile

2. 输入输出ascii文件
asciiread asciiwrite

3.输入输出二维数组(矩阵)
write_matrix

2011年10月21日星期五

Ubuntu11.10环境下安装NCL过程记录

1.NCL软件的介绍和下载见此文:grow.sinaapp.com/?p=895

2.安装过程
此程序无需安装,将下载的ncl_ncarg-6.0.0.Linux_Debian_i686_nodap_gcc445.tar.gz文件解压到任意目录,下面以/usr/local/soft/ncl/ 目录为例说明

解压后有三个文件夹bin、include和lib,执行程序位于bin目录。
ncl-wenjianjia
3.设置环境变量
在终端输入下面的命令打开环境变量文件:

sudo gedit /etc/environment


编辑文件以添加PATH路径 /usr/local/soft/ncl/bin 和新环境变量NCARG_ROOT="/usr/local/soft/ncl/",编辑后的文件如下所示:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/soft/ncl/bin"
NCARG_ROOT="/usr/local/soft/ncl/"


4.测试是否安装成功
在终端输入下面的命令测试是否成功

ng4ex gsun01n


如果执行成功则会显示下面的绘图界面:
配置前的图片

5.修改默认绘图显示方式
在用户主目录里放置一个名称为 .hluresfile 的文件,文件内容示例:.hluresfile
此时再次运行上面的命令,显示的绘图界面如下:
修改配置后的文件

2011年10月20日星期四

气象常用绘图软件介绍

1.NCL http://www.ncl.ucar.edu/

NCAR命令行语言(NCL)是美国国家大气研究中心(简称NCAR)的计算与信息系统实验室的一款产品并受国家科学基金会赞助,它是一款免费的解释型语言,特别为科学数据处理和可视化而设计。

软件可以从官网下载,但需要注册并且速度极慢。
最新已编译Linux_Debian版本可从这里下载:dl.dbank.com/c0p783asf0

NCL语言英文完整手册网址:www.ncl.ucar.edu/……/Ref_Manual/
中文精简手册下载地址:dl.dbank.com/c0kmbbshij

NCL绘图英文完整手册网址:www.ncl.ucar.edu/Document/Graphics
中文精简手册下载地址:dl.dbank.com/c0z7bq15bg

2.GrADS http://www.iges.org/grads/

GrADS(网格分析和显示系统)是一款交互式的桌面工具,它被用来方面存取、操作和可视化地球科学数据。GrADS含有两种数据模型来处理网格和站点数据。GrADS支持许多数据文件格式,包括二进制(流或顺序)文件、GRIB(版本1和2)、NetCDF, HDF (版本4和5), and BUFR (for站点数据)。GrADS在世界范围各种常用的操作系统上被实现,并且可以在互联网上免费分发。


3.matlab http://www.mathworks.cn/products/matlab/index.html

MATLAB 是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。使用 MATLAB,您可以较使用传统的编程语言(如 C、C++ 和 Fortran)更快地解决技术计算问题.

4.qtiplot http://soft.proindependent.com/qtiplot.html

QtiPlot是一个跨平台的数据分析和科学数据可视化解决方案。由于它的压倒性的价格,QtiPlot是学生计算实验室的理想选择并且提供了一种替代及其昂贵商业软件(如Origin, SigmaPlot, SPSS, Regressi or Igor Pro)的方案。QtiPlot在世界范围内被用来教学和公司、高中、大学和研究机构的复杂数据分析和可视化。

2011年10月8日星期六

iPad 天气图查看网站设想

1. 显示高空地面图 云图 欧洲预报等
2. 双指放大缩小
3. 在图片上进行简单画线分析并保存为个人分析集合 下次可直接打开分析集合
4. 各种对比显示 按时间对比 按不同层次对比
5. 显示历史相似形势的资料

2011年10月2日星期日

迅雷离线下载Javascript代码分析


function download_check(obj,arg){
if(typeof(g_isfree)!='undefined' && g_isfree){//判断免费用户
if(obj!=bt_task_down && obj!=thunder_download && obj!=batch_down_bt && obj!=rm_saveas && obj!=rm_saveas_bt){
alert('免费用户不支持批量下载,请单个下载!');
return false;
}
var bid = -1;
if(obj==thunder_download){
if(typeof(arg[1])=='undefined'){
var taskid = arg[0];
}
else{//BT子任务,获取
var taskid = $("#bttaskid"+arg[0].toString()).val();
bid = arg[0];
}
}
else if(obj == batch_down_bt){
var taskid = $('#view_bt_taskid').val();
}
else if(obj == rm_saveas){
var taskid = arg[0];
}
else if(obj == rm_saveas_bt){
var bid = arg[0];
var taskid = $("#bttaskid"+arg[0].toString()).val();
}
else{
var taskid = arg[1];
}
var t = 0;
var api = $('#free_down').pop({
onHide:function(){
try{
clearInterval(t);
}
catch(e){}
}
});
$('#free_topicbox_2').hide().find('div').removeClass('bg_why');
$('#free_conlist_2').hide();
$('#free_topicbox_1').show();
$('#free_conlist_1').show();
$('#free_down_xz').show();
$('#free_down_hy').hide();
var hasclick = false;

var that = $('#free_down_todown').html('普通下载').removeClass('btn_noit')
.unbind('click')
.bind('click',function(){
if(hasclick) return;
hasclick = true;
var i=30;
$.getScript(INTERFACE_URL + "/get_wait_time?callback=download_check_respo&taskid="+taskid+'&t='+new Date());
window.download_check_respo = function(res){
hasclick = false;
if(res && res.result==0){
i=res.wait_time;
that.unbind('click');
}
else{
alert('出现异常,请刷新页面重试');
return false;
}
$('#free_topicbox_1,#free_conlist_1').hide();
$('#free_topicbox_2,#free_conlist_2').show();
$('#free_topicbox_2').find('div').addClass('bg_why');
that.html('还剩'+i.toString()+'秒').addClass('btn_noit');
t = setInterval(function(){
i--;
if(i<=0){
try{
clearInterval(t);
}
catch(e){}
that.html('获取地址中...');
//function d(){
if(obj==bt_task_down){//下载BT任务
$.getJSON(INTERFACE_URL + '/get_wait_time?callback=?&t='+new Date(),{key:res.key,taskid:taskid,t:new Date()},function(process){
if(process.result!=0){
alert('出现异常,请刷新页面重试');
return;
}
start_get_free_download_url();
});
}
else if(obj==batch_down_bt || obj==rm_saveas_bt){//bt_list
$.getJSON(INTERFACE_URL + "/free_get_url?callback=?&t="+new Date(),{key:res.key,list:taskid,bt_list:taskid,uid:getCookie('userid'),t:new Date()},function(process){
if(process.result!=0){
alert('出现异常,请刷新页面重试');
return;
}
var o = process.list;
$.each(o,function(i,v){
$('input[name=btdownurl'+v.tid.toString()+']').val(v.lixian_url);
});
start_get_free_download_url();
});
}
else{
$.getJSON(INTERFACE_URL + "/free_get_url?callback=?&t="+new Date(),{key:res.key,list:taskid,nm_list:taskid,uid:getCookie('userid'),t:new Date()},function(process){
if(process.result!=0){
alert('出现异常,请刷新页面重试');
return;
}
var o = process.list[0];
if(bid==-1){
$('#dl_url'+arg[0]).val(o.lixian_url);
}
else{//BT子任务
$('#btdownurl'+bid.toString()).val(o.lixian_url);
$('#bt_list'+bid.toString()).val(o.lixian_url);
}
start_get_free_download_url();
});
}
//}
//d();
function hasError(){
}
function start_get_free_download_url(){
that.html('开始下载').removeClass('btn_noit');
that.bind('click',function(){
api.hide();
todo();
return false;
});
}
}
else{
that.html('还剩'+i.toString()+'秒');
}
},1*1000);
}
return false;
});
return false;
}
else{
todo();
}
function todo(){
var _a = [];
for(var i=0;i _a.push(arg[i]);
}
_a.push('download');
obj.apply(this,_a);
}
}

2011年9月5日星期一

Symbian S60 V5 手机操作系统 软件推荐

使用Symbian S60 V5版 操作系统的手机一般为全触屏手机


这些手机有:[诺基亚] 5800XM,N97 MINI,N97,5228,5230 NURON,5230,5530,5235,5250,X6-00,C6-00


常用软件


1. 支付宝 mobile.alipay.com/appDownload/client-symbian.htm


可以非常方便登录支付宝账号,进行手机充值等操作。


2. 京东商城 app.360buy.com


登录京东账号,查看订单详情


3. 手机QQ mobile.qq.com


这个是必备的聊天工具


4. QQ手中邮 hmail.qq.com


非常方便的邮箱客户端,与强大的QQ邮箱直连,可以在软件中进行拍照作为邮件附件


5. UC浏览器 www.uc.cn/product/product_browser.shtml & Opera Mini浏览器 www.opera.com/mobile/


UC浏览器为国内最好用的手机浏览器,操作方便、快速省流量。新增阅读模式等功能,在你阅读第一页的同时帮你将后面的几页内容下载好。


Opera Mini浏览器为国际著名的Opera公司开发的手机浏览器,对网页的支持更好,Opera Mobile版本更是对HTML5和Adobe Flash有着完美的支持。在手机上阅读Google Reader等网站有着更好的体验。


6. Google Maps www.google.com/intl/zh-CN/mobile/maps/


依托Google强大的技术支持,在手机上方便的查看地图,搜索位置、公交路线等。即时你在陌生的城市也不怕找不着北。新版本支持语音搜索,不用输入,只用说出地名Google就可以搜到地方,经过亲自测试体验,识别非常准确。


7. 百度手机输入法 shouji.baidu.com/input/ & 搜狗手机输入法 shouji.sogou.com


比手机自带的输入法更智能,减少你的输入时间。可自动更新词库。个人感觉在全触屏手机上百度手机输入法更好用。


8. 天天动听 www.ttpod.com & 叮咚音乐 www.ddong.com


两款手机上非常好用的音乐播放器,播放音乐的同时可以自动下载歌词和专辑封面,非常华丽的效果。


9. 有道手机词典 m.youdao.com/helps/p_cidian.html & 金山手机词霸 mobile.iciba.com/powerword/


两款好用的手机词典,均可单词发音和长句翻译。有道手机词典还支持摄像头查词。


10. 大众点评网手机版 dianping.com/events/m/nokia.htm & 口碑网 promotion.koubei.com/s/wireless/index_hz.html


到了陌生地想看看附近的美食或者好玩的地方,打开软件看看网友的推荐吧。


11. 微信 weixin.qq.com 米聊 miliao.com


两款可以语音聊天的免费软件,可以自动寻找周围使用同样服务的人。


微信为腾讯的产品,米聊为小米的产品。


12. 驾考宝典 jiakaobaodian.com


考驾照必备的手机软件 可以模拟考试


13. 用吧手机应用大厅 www.yongbar.com


这是目前S60V5平台最好的手机软件管理平台

2011年9月2日星期五

“我本来就是流寇一个”——易中天交代流窜路线图

"易中天是谁?这个自称“流寇”的人,究竟与谁“合流”?又如何“为寇”?"

2011年5月22日,十六卷本《易中天文集》,在北京首发。

首发式人多力量大,张思之、江平、资中筠、刘道玉、叶选基、陶斯亮、胡德平等担任了“见证人”。吴敬琏、姜文、李承鹏、韩寒发来祝贺视频。秦晓、邓晓芒、李零、秦晖、吴思等都来捧场,主持人则是法学家贺卫方。

嘉宾名单按年龄排序,座位也这样安排。这是易中天自己的意见:以年龄为序,借此破一下“官本位”;而邀请的标准,是陈寅恪的“独立之精神,自由之思想”。

首发大事办完,易中天抽出时间来到广州,关起门来,就他的“历史问题”,向南方周末记者一五一十地做了三天的“口头交代”。

[caption id="attachment_836" align="aligncenter" width="389" caption="2007年4月,易中天在斯坦福大学。2006年前后,易中天因为爱管“闲事”,被转型成了“公共知识分子”,但他的说法,自己是“打酱油的”,最多是“独立知识分子”。 (李华/图)"]2007年4月,易中天在斯坦福大学。2006年前后,易中天因为爱管“闲事”,被转型成了“公共知识分子”,但他的说法,自己是“打酱油的”,最多是“独立知识分子”。 (李华/图)[/caption]

新疆:拖拉机得交给组织上信得过的人


“拖拉机是‘先进生产工具’,代表‘先进的生产力’,得交给政治可靠,组织上信得过的人。”

“我本来就是流寇一个。在我的词典里,没有什么‘应该’,只有‘不应该’。我打一枪换一个地方,弄得‘身份不明,面目不清’,让贴惯了标签的人完全无从下手。”接受采访时,易中天开口便这样说。

“流寇”易中天1965年高中毕业去新疆,从“学生娃娃”转变为“革命战士”;13年后,1978年考进武汉大学读研究生,从“革命文青”转变为“青年学人”;14年后,1992年,从武汉大学到了厦门大学,从“传统学人”转变为“另类学人”;再过13年,从2005年开始,通过上“百家讲坛”,从“另类学人”变成了所谓“公众人物”。

四次转型。第一站,就是新疆。

易中天是唱着红歌进新疆的。不是苏联的《共青团员之歌》,是中国的《到农村去,到边疆去》。苏联文学的影响也有。当时他读了一部苏联小说《勇敢》,写一批年轻人到西伯利亚建设一座“共青城”。易中天就觉得自己也应该去新疆建共青城,也写一部中国的《勇敢》。他被分到新疆生产建设兵团农八师的“共青团农场”,那一年他18岁。

当时易中天是个文学青年。毕业前读完了当时能读到的中外名著,还自编过一本《唐诗三百首集注》。也写诗,特别喜欢贺敬之、郭小川、闻捷和李瑛。他当年的进疆,后来的转型,都与“文学梦”有关——这表现在文集第一卷《高高的树上》。但这个梦很快就破灭了。“在那个被诗意描述的地方,我懂得了生活不是诗。”易中天告诉南方周末记者。

在兵团农场,易中天干过大多数农活。至今,他还能像说顺口溜一样,说出许多农活的名称:掰苞谷、拾棉花、拉沙子、打土块、脱裤腿、打顶尖、修毛渠、整地边。这些“专业名词”,不是兵团人听不懂。打土块就是做土砖,其中最累的一个环节,是“和泥巴”。干活的人得站在土坑里,用铁锹像揉面一样和泥,再一锹一锹扔到地面。“一天下来,感觉肠子都要断了。”脱裤腿,就是跪在地上,把棉花苗下面多余的叶子摘掉。这活看起来轻松,其实磨人,整天都得跪在地上“膝行”,动作还要快,否则完不成任务。“兵团的条田多大呀,一眼望不到边。这时就会想,这日子啥时是个头啊!”

也有他没干过的,比如开拖拉机。“拖拉机是‘先进生产工具’,代表‘先进的生产力’,得交给政治可靠,组织上信得过的人。”

在易中天看来,“文革”期间的兵团是一个“等级社会”。人分三六九等,活也分三六九等。一等现役军人,二等复转军人,三等知识青年,四等起义人员(1949年9月25日随陶峙岳“和平起义”的“国军官兵”,又称“925”),五等盲流人员(后改称“自动支边”),六等新生人员(即刑满释放人员,也包括劳改劳教人员家属)。这些都算“人民内部”。此外则是“阶级敌人”,比如“五类分子”(地富反坏右)、“三反分子”(反党反社会主义反毛泽东思想)。走资派,不是“人民内部”,也不是“阶级敌人”,在“百分之九十五”和“百分之五”之间“打秋千”。

易中天在这个序列里是第三等,刚去时也受信任,每天晚上帮连队的统计员计算职工的工作量,掰了多少苞谷,拾了多少棉花,算是没有正式名分的“统计助理”。后来,还当过小卖部的售货员,学会了打算盘。

“文革”:那你们在玉米地干什么?


"“就凭我们这样,还去解放世界上三分之二没有解放的人民吗?”"

“人总是要犯错的。”易中天说,他也不例外,年轻的易中天其实常常被人说“很左”。他读中学的时候开班会,曾经批判一个同学不关心政治只知道学习。

“文革”开始后,易中天第一个起来带头造反:“造走资派的反,我坚决执行和捍卫毛主席的无产阶级革命路线。”至于他打倒的“走资派”,其实不过一些基层干部。“我不打,他最后也得倒,别人也会打他,但是我守住了一条底线,绝不动手。”

最后易中天也被打倒了——他们那派被另一派压倒。他变成了“保皇组织坏头头”,很快被打入社会最底层,被批斗,受监管,干最脏、最重、最下等的活。跟“走资派”一样,也在人民内部和阶级敌人之间“打秋千”,和所有被打倒的人一样得挨打。

“那时有很多荒唐事。”易中天说,比如吃“忆苦饭”,就是水煮苞谷糊,不放盐,还要问你“好吃吗”。你说好吃,他说你认为旧社会好;你说不好吃,他说你跟贫下中农没感情。怎么回答都是错,“就是要整你”。

还有“斗私批修”。白天十几个小时强劳动,晚上还要开会过关,人人“狠斗私字一闪念”,否则别想睡觉。有一次,一个青年被要求交代和女朋友亲过几次嘴,摸过她哪里。青年一屁股坐在地上哭了,说没有。干部说不可能,那你们在玉米地干什么了?

[caption id="attachment_837" align="aligncenter" width="321" caption="18岁的易中天唱着红歌进新疆时,还是“很左”的。 “文革”时他第一个起来带头造反。后来“ 文革”轰轰烈烈,却也让他饥肠辘辘,“饥饿是最好的老师”,易中天说自己再也“左”不起来了。 (易中天/供图/图)"]18岁的易中天唱着红歌进新疆时,还是“很左”的。 “文革”时他第一个起来带头造反。后来“ 文革”轰轰烈烈,却也让他饥肠辘辘,“饥饿是最好的老师”,易中天说自己再也“左”不起来了。 (易中天/供图/图)[/caption]

一个武汉支边青年,反感在毛主席像前“早请示晚汇报”,说就像拜菩萨。结果立即被逮捕,逼他说出是谁指使。这个青年自始至终一言不发。易中天想冲出去救他,但被人按住了。

“在那个年代的基层,我阅尽人间美丑善恶。”易中天说。

总体上说,兵团人还是纯朴。真要表现好,大家也承认。所以,后来易中天还当过“五好战士”和“宣传队员”。他画毛主席像,抄毛主席语录,学毛主席签名,编写歌颂“毛主席革命路线”的小节目。通读《毛选》四卷,更是不在话下。

易中天的马克思主义哲学底子,也是在这时打下来的。1970年庐山会议后,中央决定批陈整风,要求读六本马列经典著作并写出论文。读书任务被层层分 解,易中天所在团场被分配阅读《哥达纲领批判》。这个任务落到“有文化”的易中天身上,他得以到团部脱产读书。他趁机把《共产党宣言》、《法兰西内战》等 都读完了。他喜欢“马恩”的文风,很多能背。

学完原著写罢论文,还要给农工们讲解经典。这事有点难度。比如《哥达纲领批判》说,到了共产主义,“劳动不再是谋生手段,而是人的第一需要”。农工 们怎么能理解?他们只知道干活很苦很累,下雨天收工最高兴。易中天给他们举例:一望无际的条田,四四方方,农活那么忙,庄稼反正长不好的地边,有什么必要 整理?班长说,你早上起床叠被子有什么必要,晚上还不是要摊开睡?易中天告诉农工们,这句话启发了他。劳动者对自己的劳动对象,是有感情的。农工们表示听 懂了。

边学“马恩”,也边反思。《哥达纲领批判》里不是说,共产主义的前提条件之一,是“社会物质财富的源泉充分地涌流”吗?那现在是离共产主义近了,还 是远了?刚到兵团时,西瓜两分钱一公斤,肉汤免费喝,白面馒头尽饱里吃。“文革”搞得轰轰烈烈,却突然发现,细粮革没了,油革没了,肉也革没了。只有国庆 和春节,才吃一次肉和细粮。“这是革命的目的吗?就凭我们这样,还去解放世界上三分之二没有解放的人民吗?”

“我实在是再也左不起来了。”易中天回忆说,“饥饿是最好的老师。有些人说要回到‘毛时代’,让他们回去,饿他三天,天天开会批判,检讨自己,交代和女朋友亲了几次嘴。”

“新疆这段经历让我认识了真实的人生,这是我所有著作的一个底色。”易中天在离开新疆三十多年后说。

武大:同学脸都吓白了


聊天、听讲座的收获,不亚于上课;学生不是教出来的,是熏出来的。

刘道玉受邀出席了《易中天文集》的首发式。刘曾是武汉大学的校长,为易中天毕业留校做过决定性的努力。易中天的许多事,老校长都还记得。

易中天是在1978恢复研究生招生考试那年,以同等学力考进武汉大学,读中国古典文学研究生的。这是他转型的第二站。他在武大饥不择食,利用研究生 享受教师待遇,可以进馆入库借书的特权,拼命读书。甚至把图书馆里马恩全集第42卷《1844年经济学哲学手稿》抄写了一遍。他听讲座,文科的、理科的, 统统都听。有次东北师大杨公骥教授来校讲座,说“文革”中的“工农兵推荐上大学”,其实古已有之,就是汉代的察举制度。“文革”不是史无前例,是旧制度的 沉渣泛起,让他印象极深。他也和同学们讨论问题。谈得最多的,是后来成为哲学大家的邓晓芒。直到现在,易中天有什么拿不准,还会去请教邓晓芒。

后来易中天总结:聊天、听讲座的收获,不亚于上课;学生不是教出来的,是熏出来的。

易中天觉得武大那时的学风非常好。毕业论文答辩会时,从哲学系请来的答辩委员刘纲纪,与导师吴林伯的某些观点不同。易中天就跟刘纲纪当面争起来,针锋相对,寸步不让,“旁边的同学脸都吓白了”。没想到,最后刘纲纪给他的成绩是“优”。

毕业时,易中天遇到了麻烦。当时研究生毕业,都由国家统一分配,而且有四个基本原则:边疆、少数民族地区、已婚、带薪的考生,原则上回原单位所在地区。易中天的四个条件都符合,按规定必须回新疆。

导师胡国瑞认为他是难得的人才,主张留校。系里同意,但需要找校长。那时,刘道玉是全国最年轻的大学校长。他听说胡国瑞想见自己,就说:只有官员拜 见学者,哪有学者拜见官员的?于是亲自上门听取胡国瑞的意见,并通过教育部长蒋南翔,找到新疆维吾尔自治区党委第一书记王恩茂,把易中天留在了武大。 1984年,刘道玉又任命留校才两三年的易中天为中文系副主任,易遂成为当时最年轻的副处级干部之一。1988年刘被免去校长职务后,易跟刘走得更近了。 他曾经为“刘道玉教育基金”募集捐款。看看钱不够,又干脆自掏腰包,再捐十万。

刚刚留校的易中天只是“青年教师”,连助教职称都没有。他的课叫“文艺审美心理学”,也不“循序渐进”,一上来就是弗洛伊德、格式塔,口碑传开,郑州、长沙等高校的教师也赶来听,窗户上、走廊里挤满了人。

1980年代在武大读书的同学都记得,那时,易中天上穿浅咖啡色西装,下穿牛仔裤,一个箭步就跨上讲台,比在“百家讲坛”酷得多。坐在前排的,都是女生。

师母沈佩珍记得,易中天常常和同学们一起,到他们家聆听先生的教诲。易中天因为年纪偏小,还被师母叫作“乖乖”。而在易中天看来,他从胡国瑞那里得到的最大收获不是学问,而是做人的境界和风度。

著有国内第一部断代文学史(《魏晋南北朝文学史》)的胡国瑞,因为在政治上被视为“走白专道路”,一直受排挤和打压。“文革”结束,还是副教授。申 请博导,也没批下来。他受到的待遇不公,却非常豁达。对待学生,也公认“比对儿子好”。但对社会不公,胡国瑞却不吝仗义执言。老校长李达在“文革”中遭受 迫害,含冤去世。胡国瑞赋诗云:“天意何曾重斯文,万民刍狗总非仁。”这让易中天极为敬佩。

胡国瑞诞辰100周年之际,易中天做了两件事。一是请上海文艺出版社出版了线装本的《胡国瑞集》,并题写书名。二是把四套线装本《易中天读史》编号 版拍卖所得善款,再加上出版社、拍卖公司、先生家人学生的捐赠,以及自己追加的12万共50万元,在武大文学院设立“胡国瑞奖学金”。

“我有新疆的苦难生活做底子,又有胡先生这样的人生境界和人生态度做引导,还有什么迈不过去的坎?”易中天说。

厦大:“土匪”变“流寇”



“邦 国制度也好,帝国制度也好,都是中国人自己的选择,出发点和动机都是好的,都是想把我们这个民族搞得更好。只不过有些官员在维护政权前提下,以权谋私给自 己捞点好处而已,没有人存心把它搞坏。但整个历史的演进,从西周,到秦汉,再到明清,越来越差。你奔着好的念头去,得出一个不好的结果来,能不惆怅吗?”


1988年刘道玉被免职后,继任的校长搞两个“凡是”:“凡是刘道玉拥护的我反对,凡是刘道玉反对的我拥护。”武大风气的转变让易中天感到压抑。有人推荐他去厦门大学,他没有片刻犹豫就举家迁往厦门特区,时在1992年。

这是他转型的第三站。这一年,他出版了《艺术人类学》,并两获大奖,却高兴不起来。因为这部著作虽然创立了新的学说(艺术是人的确证),却没有得到 “应有的学术反响”。他和邓晓芒合作的《走出美学的迷茫》(后更名为《黄与蓝的交响》,第一作者邓晓芒),初版更是印数寥寥,以至于邓晓芒在再版序中说: 由于出版界愚蠢的失误,中国当代美学的发展至少要推迟二十年(本书于1999年和2007年再版,印数上万)。

在厦大,易中天认识了学者林兴宅。林兴宅是1980年代的风云人物。当时洛阳纸贵的“走向未来”丛书,就有他一本,当时人称“北刘(再复)南林(兴 宅)”。林和易中天散步时说,现在做事情有两个选择:要么做学术研究,那你就埋头去做;要么去为当前的社会生活服务,那你就走出校门,走向群众。中间的道 路是不可取的。

易中天想了想,觉得前一条路适合邓晓芒,自己得选后一条。结果,虽然都是“土匪”(没上过大学直接读研),邓晓芒成了“坐寇”,易中天成了“流寇”。

他读研,学的是魏晋南北朝隋唐文学,学位论文做《文心雕龙》,于是从“文学”转到“文论”;研究《文心雕龙》,侧重于其美学思想,这就从“文论”转 到了“美学”;讲美学,得弄清楚美和艺术的起源,于是有了《艺术人类学》;也得弄清楚美学史,于是有了《破门而入》;要讲清楚中国美学,就得弄清楚中国文 化,于是又有了《闲话中国人》。

《闲话中国人》是他的转型之书,以饮食、服饰、面子、人情、单位、家庭、婚恋、友谊、闲话等为章节题目,触及和整理国人的文化心理结构。此后,又有 《中国的男人和女人》、《读城记》和《品人录》。这四本书组合成“品读中国书系”一并推出,责任编辑赵南荣为这种文体起了一个名字,叫“随笔体学术著 作”。其中《品人录》十年来累计发行六十多万册。

要讲清中国历史,必须弄清楚中国政治,于是有了《帝国的终结》和《帝国的惆怅》。“终结”讲制度,“惆怅”讲案例;一个理性分析,一个感性描述。易 中天感慨:“邦国制度也好,帝国制度也好,都是中国人自己的选择,出发点和动机都是好的,都是想把我们这个民族搞得更好。只不过有些官员在维护政权前提 下,以权谋私给自己捞点好处而已,没有人存心把它搞坏。但整个历史的演进,从西周,到秦汉,再到明清,越来越差。你奔着好的念头去,得出一个不好的结果 来,能不惆怅吗?”

要弄清楚中国政治,必须有参照系。于是“惆怅”之后,又有了《费城风云》。

2003年,美国发动伊拉克战争,全世界议论纷纷,或谴责或叫好,但没人小看。易中天就想研究美国。目的是“看看人家,想想自己”。书名最初叫《艰 难的一跃》,取材于麦迪逊的《辩论》。但出版后很“艰难”,不好卖,又把原来的副题《美国宪法的诞生和我们的反思》做了书名。最后广西师大出版社出了图文 版,书名改为《费城风云》。

这本书的写作,让易中天对民主和法治有了新的认识:“民主并不只是让人说话、征求意见等等。民主的核心,是‘权为民所授’。主权在民,政权民授,这才是最重要的。”所以,后来他讲先秦诸子,就特别注意到孟子关于上天和人民共同授权的思想。

这时回头再看中国历史,不能不追溯到春秋战国,于是有了《先秦诸子百家争鸣》,也就有了《我山之石》和《中国智慧》。至于《书生傻气》和《公民心思》,“算是土匪打劫之余,打的猎吧。”易中天说。

电视:“你怎么看学者明星化”


屁股决定脑袋,脑袋决定嘴巴,屁股一定要坐到人民大众中去。

转型是成功的,但开始并不容易,难就难在话语习惯。易中天发现,马克思早就说过,研究的方法不等于表述的方法,就看你打算说给谁听。你的读者如果是大众,那就不能端着,不能拽。屁股决定脑袋,脑袋决定嘴巴,屁股一定要坐到人民大众中去。

一通百通,方言、俚语、段子、顺口溜,易中天张口就来。凤凰卫视《纵横中国》栏目总策划王鲁湘和策划助理陈勤发现了他,请他到成都拍四川篇。在演播 厅,王鲁湘问,李白有《蜀道难》,郭老有《蜀道奇》,你能不能也弄个“蜀道啥”的?易中天脱口而出:蜀道通,蜀道畅,蜀道通了四川随你逛。四川火锅麻辣 烫,四川姑娘都很开放。全场笑翻。

调侃之后还得找补回来,于是他又说:蜀道通,蜀道畅,蜀道直通青天上。银燕穿空任翱翔,铁马奔驰通康藏。山有情,水无宕,蜀中父老频相望。请君多到四川来,看我天府新气象。

从此易中天频频出镜。陕西卫视“开坛”栏目组,总结出“易中天谈话法”:在第一时间,用最雷人的语言,最另类的表述,把最重要的观点抛出来,然后再 去论证说明。有期节目,主持人李蕾拿了一本封面是“保卫张艺谋”的周刊问,赞成这个说法吗?易中天说,我赞成,但要加三个字——“的观众”。主持人问为什 么?易中天答:因为观众已经中了他的“十面埋伏”。

这当然是电视人喜欢的风格。做《纵横中国·湖北篇》武汉那一集时,嘉宾讨论武汉人的精神。易中天马上用武汉话说,就是“唰喇”,意思是“快”。武汉 人喜欢快,不喜欢慢。比如吃热干面,就得快。做也要快,吃也要快。但更多的时候,不是指物理速度,而是心理速度,也就是“爽”。他进而解释:唰喇,也许是 “爽朗”的音变。但依照武汉人“该出手时就出手”的性格,也可能是拔刀子的声音──“唰喇”。

热干面,是武汉人最爱吃的早点;唰喇,是武汉人最爱说的词。两件事,几句话,武汉人的性格就说清楚了。中央电视台“百家讲坛”总策划解如光,碰巧看到了这一集。他立即认定:这就是我们要找的人。

解如光没看走眼。易中天一上百家讲坛,诸如“韩信是个待业青年”之类的“易氏语录”,迅速在网上传播。百家讲坛,人气大旺。此后,他又开创了好几个第一:第一个不按套路,自己设计每一集的标题;第一个由主讲人变身主持人(采访王立群)……

电视使易中天由“另类学人”变成“公众人物”,也有人说变成“电视明星”,或者叫“学术超男”。有记者问他怎么看“学者明星化”,易中天反问标准是什么。记者们凑了凑,给出四条答案:知名度高,出镜率高,粉丝众多,采访不容易。易中天答:按这个标准,领导人不也是明星吗?

有人把这归结为“会说话”,易中天说:“这不是技术问题,更重要的是态度,还有准备。百家讲坛,只是结果。”

独立知识分子:路见不平插句嘴


“我确实没什么境界,但我绝对有底线,我是‘底线主义者’。”

2006年前后,易中天完成了他人生的第四次转型,从“另类学人”变成了所谓“公众人物”。只不过,按照他自己的说法,前三次是“自找的”,这一次是“被转型”。

“被转型的感觉怪怪的。”易中天告诉南方周末记者,有些事,他做也不是,不做也不是;有些话,说也不是,不说也不是。“但有些事,你不能不管。”

易中天确实管了不少“闲事”:李辉质疑文怀沙案、余秋雨涉嫌诈捐案、南京虐狗事件、矿难、暴力拆迁和拆迁条例、三鹿奶粉、清退代课教师、汪晖涉嫌抄 袭案、反三俗、药家鑫案、脊梁奖、温州动车事故、郎咸平专访郭美美,等等。这些时评发表后,有人叫好,有人生气,有人说他“不甘寂寞”,有人说他“多管闲 事”,有人因此把他归为“公共知识分子”,也有人觉得不像。

“不是不像,压根就不是。”易中天说,他并不是一个有境界的人,也没有什么责任感和使命感,只是常常管不住自己的嘴巴。再就是出于“自私”,比如关 心拆迁问题,是害怕有一天自己的房子被人强拆;关心三鹿奶粉,是担心自己的孩子喝到三聚氰胺:“如果拆房子和做奶粉的也这样想呢?岂不就没事了?”

“我就是个‘出来打酱油的’,路见不平插句嘴。”易中天说,他更愿意把自己看成“独立知识分子”。公共知识分子每天都得看新闻,每件事似乎都必须发言表态,他觉得被一种社会责任和道德需求绑架。“是非已经够多的了,再‘公共’一把,还活不活呀!”

成为独立知识分子,前提是经济的独立。没有经济独立,就没有人格独立,也不可能有思想的独立。“请注意,是‘独立’,不是‘富有’。”易中天强调, “不是说要变成大款,富可敌国,而是说要能自食其力。你可以安贫乐道,一箪食,一瓢饮,但这粗茶淡饭得是你自己的。上无片瓦,下无立锥之地,只能沿街乞 讨,见人就叫大爷,有尊严吗?”

[caption id="attachment_838" align="aligncenter" width="600" caption="《易中天文集》首发式“人多势众”。后排左起陶斯 亮、江平、茅于轼、资中筠、刘道玉、叶选基、胡德平。现场主持人贺卫方(前排左三)和易中天(右二)都算小字辈,蹲在前排,后来合影时,张思之(左一)也跑来蹲在前排。 (新浪/供图/图)"]《易中天文集》首发式“人多势众”。后排左起陶斯 亮、江平、茅于轼、资中筠、刘道玉、叶选基、胡德平。现场主持人贺卫方(前排左三)和易中天(右二)都算小字辈,蹲在前排,后来合影时,张思之(左一)也跑来蹲在前排。 (新浪/供图/图)[/caption]

易中天认为知识分子钱多了不是坏事。有钱可以买凶,也可以救人。金钱本身,跟善恶没有关系,就看你怎么用。人穷未必志短,为富也未必不仁。安贫乐道 固然好,富而乐道就不可以吗?“多少得有点家底。有家底,就有底气。”易中天说他的想法跟“张麻子”差不多,就是“站着把钱挣了”。“坦率地讲,现在多少 万也买不了易中天,钱见多了!再说,既要挣钱,又要站着,你以为容易呀!”

“我确实没什么境界,但我绝对有底线,我是‘底线主义者’。”易中天说。他认为,底线比境界更重要。一个人,可以没有境界,不能没有底线。没有境 界,顶多差劲一点。没了底线,就会出大问题。比方说,我孬,我怂,我胆小怕事,我不敢为民请命,这没关系。但如果居然说什么“纵做鬼,也幸福”,就不是东 西了。

易中天认为,一个学者,可以“关起门来做学问”,也可以“打开窗户说亮话”。

关于逻辑:“每个领导心中都有一个弱智的上级”


中国逻辑的特点是:一事当前,不问是非,先问亲疏;不问道理,先问态度;不问事实,先问动机。

易中天人生四次转型,第一站在新疆,第二站在武汉,第三站在厦门,第四站在哪里?电视台吗?还是飞机上?

“这回没有地点了。”易中天笑言:“如果能有时间段,我希望是在先秦。”

他的“百家讲坛”三系列,虽然引起注意的是《汉代风云人物》,引起轰动的是《品三国》,但他自己更看重的是《先秦诸子百家争鸣》。

“很少有人注意到这个节目和这本书的特殊之处。”易中天惆怅地告诉南方周末记者,“以前讲思想史,都是一家一家地讲,一人一个章节,比如‘孔子的思想’、‘老子的思想’。我是把他们放在一起进行PK。否则,怎么能叫‘争鸣’?”

之所以采取这样一种特殊的讲法,易中天称之为“启迪智慧”:“启迪是很重要的。智慧跟知识不同。知识可以授受,智慧只能启迪。电饭煲可以做饭,也可 以熬粥,这是知识。电脑出点小问题,不妨重启试试,这是经验。洗衣机坏了怎么修,这是技术。这些都可以教,也学得会。智慧就教不了,只能把别人的智慧展示 出来给你看,然后自己去悟。所以,我讲先秦诸子,题目就是‘儒墨之争’、‘儒道之争’、‘儒法之争’,把他们如何过招演示给你看,你自己去体会。”

这种讲法一时难以让人适应。许多观众听完,还是会问:我们应该学谁呢?他们的哪句话,可以指导我做人、做事、做生意呢?“他们总是希望有一个现成的标准答案,不肯自己动脑筋去想,也不会想。”易中天感叹,“这都是中国教育造的孽!”

提起中国教育和当下文化,易中天痛心疾首。他认为,中国教育最大的罪过,是“把人脑子搞坏了”。当下文化最大的问题,不是“娱乐化”和“庸俗化”,而是“弱智化”。

有一次,媒体群访。一记者问易中天最近忙些什么,易答在家看孩子。两岁半的外孙女搁我们家,所以我得研究“孙子兵法”。这记者马上坐直了身子,兴奋地问:易老师,你用《孙子兵法》指导幼儿教育,请问这是不是国学的现代运用?众人大笑。

余秋雨宣称,自己“以一人之力量,在灾区独资捐建三座图书馆”。易中天质疑:一分钱没给,又没给水泥、砖头、瓦片,就送了些书,难道图书馆是纸糊 的?房子是人家掏钱盖的,怎么可以叫“秋雨图书馆”?马上有反对者说:台湾不是也有一个“中天电视台”吗?易中天哭笑不得:我说过那电视台是我捐建的吗?

易中天认为,这是典型的“中国逻辑”。中国逻辑的特点是:一事当前,不问是非,先问亲疏;不问道理,先问态度;不问事实,先问动机。在某电视台,主 持人问易中天,你质疑余秋雨,是不是为了保持名人热度?这就是问动机了,而且怎么回答都错。“这就像是商店的营业员问:你到我们这里来,是不是想偷东 西。”

所以,易中天说:我拒绝回答愚蠢的问题。主持说,这下我们完不成任务了。易中天说,这不怪你。我知道,是你们领导弱智。女主持忙说,我们领导不弱智。易中天脱口而出:这年头不弱智还能当领导?

这段视频在网上疯传,不少领导让秘书点开给自己看。一次,一位正厅级干部宴请,特地请他再讲一遍。讲到最后一句,此干部一口茶喷了出来,笑毕,说:“我知道你说的不是我。”说完又笑。

易中天感慨:“每个做领导的,心中都有一个弱智的上级。”

所以,写完《先秦诸子百家争鸣》,他又写了《我山之石》和《中国智慧》。易中天很看重这三本书:“我们原本是一个极其智慧的民族。但如果还这么下去,那可真是不肖子孙,要愧对祖宗的!”

文集最后一卷,是两本时评。按照易中天的说法是“打酱油”。第一卷收录的文学作品,按企业家冯仑的说法是“青春痘”:“文学是你年轻时长的青春痘,老了就只有老年斑了。”

易中天显然不想过早长出“老年斑”。他说,人们都讲“长江后浪推前浪,前浪死在沙滩上”;他的说法是“长江后浪推前浪,前浪不断变新浪”。

“我一直在变。我的老年斑会怎么样?也没人知道。”易中天说。

原文链接 : http://www.infzm.com/content/62784/0

2011年8月26日星期五

一些简单分支判断语句的简写形式

有一些分支判断语句比较简单,可以不用if else语句来实现。
下面以Javascript语言为例来演示:


var a;
var f = function(m){
alert(m);
}


//示例一
if(a){
f();
}
//简写形式
a && f();


//示例二
if(!a){
f();
}
//简写形式
a || f();


//示例三
if(a>3){
f(1);
}else{
f(2);
}
//简写形式
a>3 ? f(1) : f(2);

在线城镇报制作

在线城镇报制作网站已完成,欢迎大家使用并反馈意见。

几点说明:

  • 1.此网站部署在内部网络

  • 2.网站采用了最新的WEB技术,不支持低于IE8版本的浏览器

  • 3.已对此网站生成的报文和之前软件生成的报文进行了逐字节对比分析,理论上不会出现格式错误,请放心使用

  • 4.所有预报数据在发布的同时也保存在了网站后台的数据库

  • 5.每次使用时会自动读取最近一次保存的预报和最新的省台指导报(自动识别.ZDB.01、.ZDB.02等订正报文)

  • 6.可在任何电脑上用最新版本的IEfirefox或者chrome等浏览器打开此网站,没有任何差别。当然你也可以用IPad等手持设备连接内网后使用此网站

  • 7.程序已自动对预报时次进行了合适的偏移,比如上次的预报是昨天20时,本次08时的预报会自动对天气状况进行12小时偏移,对最高温度偏移0小时,对最低温度进行24小时偏移。程序对省台指导报也自动进行偏移。

  • 8.其它问题和建议请在此页面留言或者发送邮件xu_work@qq.com给我