SPARK-WANG

统计

常用链接

阅读排行榜

评论排行榜

2010年1月4日 #

2010-从看“论排外,周立波、宁财神掐起来”扯起

    上一次博客,是2008年6月,如今已经是2010年了。匆匆,真TMD太匆匆了,有些不记得过去一年都在干嘛了。

    晚上看IPTV,翻到了“周立波+宁财神+万峰+王全安 四个男人的口水战”视频,看后偶就感触了。所谓的古代的中国看(西安)、现代的中国看(北京)和未来的中国看(上海)偶都呆过一些年头,看来对于“排外”的话题想来有些发言权,虽然是找砖头带自残的话题。

    来上海定居一晃都近10个年头了,从不适应到慢慢适应、从不习惯到慢慢习惯,西安的朋友管我叫上海小男人,上海的朋友叫我新上海人,只有我自己仍一直自称老陕。是的,我是老陕,有点楞有点直的陕西人。刚来上海时租住在浦西,房东是我以为较典型的上海人。每次收房租时,少几块他肯定是不乐意的,一定要下次一起补上,好在我每次只多不少的。一两次,伊实在没有找我的几个硬币,便很“内疚”地陪我要一起聊聊。问“你们陕西现在还住窑洞吗”,我答“恩,住的,那是条件好点的,小的时候条件不好,住的是帐篷"。伊很同情地看着我说“陕西人民真是苦啊”,我也很同情地看着他说“谁说不是呢”。那年,几个人在赵某人家喝酒,那时还有几个女孩作陪,崔某人喝的兴起,回忆起自己的童年“血泪史”,“我一个人骑着牛在山里,孤零零的牛,孤独的我...”,旁边的几个女孩子都差点落泪了。偶抬上了,“你不错了,我小时都是骑着狼上学的”,伊顿时倒掉。匆匆,一晃这都过去了N个岁月,怀念那段无拘束的日子。

    96年出差去北京顺道找丁,好容易找到小西天,在找到信件上那个地址,却被门卫告知已经搬迁了。这时旁边有一位操着纯正京味的大叔(抱歉,那时的我还不是大叔)迎了过来。“你是要到XX地吧?是第一次来北京吧,那地方远喽,北京可大了去了”。我很感动这么热心的人,“那您告诉我从这坐几路车,我自己坐车过去再问问”。伊说“你别急啊,且听我给你慢慢道来”。我那时就身子发凉了,这别是一精神不正常的吧,“谢谢您,我再问问”,赶快走人。后面那大叔还扬着手“您着什么急,我给你慢慢讲来”。

    98年我开始了在北京晃荡的日子。那时的我,有着失落和沮丧,也有些对未来的迷茫和不自信,北京对我而言,大的让我觉得自己太渺小,中间少不了来来回回西安北京。2000年从西安回北京时,去火车站早了,就在解放路那边溜达。这时,一矮小如侏儒的萎缩男子在我的目光注视下,堂堂然伸出一条腿横在我面前。我又好气又好笑,也不说话,就看着他,伊居然扬着头,用正宗的陕西话对我说“咋的”。咳,那咱就绕下走吧。再往前走了没多远,后面两个青年人撞了上来,我一怒目而视,没等我说话,两人围了上来“走路看不看,长眼睛没”。我用陕西话回了句“咋的,找事?”,听我不是外地人,两人骂骂咧咧走开了。以前听别人讲起西安火车站小偷敲诈多,我不怎么赞同,可那天不到一个小时遇到两次。那时女朋友家是军区的,号称打架可以找一个排来,于是偶遇到这种场合感觉底气足的很。如果一玩起真的来,估计自己肯定是要歇菜的。

    从北京到上海时,首先不适应的就是馒头。上海人管馒头叫包子,而且大多数时是甜的。上海的1号线在早晚上下班是水泄不通的,那时很看不惯进出地铁时一窝蜂地挤,时至今日,这样的情景仍屡见不鲜。就这个现象我问了老徐,老徐沉思了下,答曰:“这说明我们上海人具有竞争意识啊”,我倒掉。

   “周立波+宁财神+万峰+王全安 四个男人的口水战”看后,万老师的“滑”,王全安的“奸”,宁财神的“憨”,周立波的“鬼”淋漓尽致。坦率地讲,除了憨,另三位做人方面我是不怎么喜欢的,虽然屏幕上大家无非都是为了混口饭吃而已。现在的互联网是非常的“自由”,各种各样的观点,各式各样的骂街,各色人种的炒作,连我有时也忍不住会大骂。好在,这些年后逐渐学会了反思。所谓不断地犯错,又不断地去忏悔,呵呵,人啊。在上海安家后,再回西安居然就开始有了陌生感,也慢慢开始习惯上海的生活,虽然还是不曾融入。上海这座城市就生活而言,其精致性是北京无法比的,很人性化的设计考虑。北京什么都是大,出了一个地铁口,再想找另一个口有得去找了,但北京那种对文化巨大的包容性也是上海所无法真正企及的。西安呢,我喜欢他的质朴,虽然渐渐地已远行远去,但还是牵挂于心。每个陕人,都会因为那份曾经的历史辉煌而自豪,今日的很多时候很多人也会盲目的优越感。自豪没什么,无知就很可怕了,所以我有时在想,可能我们这些人及后来人与古秦人愈去愈远了吧。

    那年陕西国立和北京国安在丰台比赛,张名回来兴奋地告诉我。“北京球迷在喊傻B,我们这几十号人就竖起中指说“贼”,那帮人都傻了,不知道啥意思”。张此时已在遥远的加拿大落了户,不知道他是否还记得那时他年少轻狂的轶事。MSN聊过一次,给我的感觉是异乡的心情是落寞的,怕是一有中国人的地方,伊肯定是欢呼雀跃着冲进去吧。

    陕西话男的讲还可以,有些粗旷,女的讲就不雅了。那年夏天,在一擀面皮摊前,一妙龄女郎翩翩而至,我的心情顿时高涨。“老板,来碗凉皮,辣子多来点”,一口中气十足的陕西话,让我顿时胃口大减。但秦腔我是喜欢女腔的,“火焰驹”、“窦娥冤”我觉得那唱腔真是把情感表达的淋漓尽致,男腔就不行了,什么“周仁回府”那叫一个声嘶力竭地吼啊,没有美感。但是京剧不分男女,都有腔有掉的,不过因为是国粹,我只能偶尔还能欣赏下。北京的儿话语,全国人民都喜欢的,女孩子更是喜欢其中的“痞子味”,自己那几年也不知不觉有了点京味,虽然不自知,却时不时无意卖弄下。上海话我个人觉得绝对只适合女人讲的,一个男人讲尚可,几个男人一起讲就会让人发狂的,那种身上起疙瘩的发狂。北京有郭德刚,上海有周立波,大蒜对咖啡,都是一样的“痞子气”主打,观众都是喜欢的。少些失落感,多些大气,多听取不同意见,小到个人,大到城市和国家,才真正体现出其成熟的包容。宁财神说的好,北京话的腔调是对北京人和外地人都是一样的,上海话的腔调只是对上海人一样的。现在的很多陕西男人亦是不分场合环境,以大声讲家乡话为自豪,有些无奈亦有悲哀。学人之长,补己之短,没什么不好的,也正因为这样,社会和人类才会不断进步。

    2010年,开始转到一个新的行业,互联网中心导航,CMMB+精彩导航,哈哈,一切都是新开始。加油。

   

posted @ 2010-01-04 01:30 spark wang 阅读(109) 评论(0) 编辑

2008年11月6日 #

我的ArcGIS Identify工具

ArcMap自带的Identify工具雷死人了,还没怎么着,就先蹦出一窗体来。要想在地图上Identify,得先把这个窗体先移到一边去,然后才能点选或拉框选择要Identify的要素。于是就想自个写一个自定义的Identify,要求如下:

1.去掉要素属性信息中的AO系统字段值,如FID,Area,SHAPE等,最终用户谁晓得那些东西干吗的呀;

2.查找只对可见图层,至于全部图层我在想,看都看不见的图层要素有那个傻人在那点击或拉框选择查询啊;

3.要素属性信息不但可以浏览,而且还能直接修改,简化操作步骤。

UI如下:

 

 

   以前AO的sample中有一个VB的代码,但那个东东使用的是最近点查找,比起ArcMap自带的Identify无论功能还是表现方式还是要差很多。研究了下Identify接口,发现92现在已经可以用来完成这个任务了,我记得91前好像还不行的。很久没动手写代码了,调试花了我一晚上的时间,搞得今天晕头晕脑的,把中间的一些注意事项总结下贴出来供大家参考吧。

1.出现“正试图在 os 加载程序锁内执行托管代码”的错误,程序无法编译执行。

  问题:调试状态参数设置

  解决办法:vs2005菜单的 调试->异常->Managed Debugging Assistants->LoaderLock 的选中状态去掉即可。

2.ITOOL工具编译后无法在ArcGIS Engine ToolbarControl中Add In成功,查了好几遍代码都不知道问题出在哪里。

  问题:m_bitmap = new System.Drawing.Bitmap(GetType().Assembly.GetManifestResourceStream(GetType(), "SparkIdentify.bmp"));而BitMap资源文件生成操作使用了“内容”,这样上面的代码就会有问题。

  解决办法:将所有的资源生成操作改为“嵌入的资源”。

3.创建DataGridView视图时,如何避免出现第一个出现的空白列。

  问题: //定义dgvConnInfo列表题名称
            tdtAttInfo.Columns.Add(getNewColumn("字段名", "System.String"));
            tdtAttInfo.Columns.Add(getNewColumn("字段值", "System.String"));

            和数据网格视图控件关联后,总会出现第一列为空白列。

  解决办法:

            //定义dgvConnInfo列表题名称
            tdtAttInfo.Columns.Add(getNewColumn("字段名", "System.String"));
            tdtAttInfo.Columns.Add(getNewColumn("字段值", "System.String"));
                    
            dgvAttribute.ColumnCount = 2;
        
    dgvAttribute.DataSource = tdtAttInfo;

            for (int i = 0; i < 2; i++)
            {
                dgvAttribute.Columns[i].Visible = false;
            }

            //设置字段名列为只读
            dgvAttribute.Columns["字段名"].DefaultCellStyle.ForeColor = System.Drawing.Color.Black;
            dgvAttribute.Columns["字段名"].ReadOnly = true;  

以上初始化代码放在Form_Load事件中生效。

4.对于属性信息的修改保存,一直pFeature.Set_Value和pFeature.Save进行保存。

有需要源代码的朋友可留EMAIL给我。

 

posted @ 2008-11-06 21:06 spark wang 阅读(977) 评论(14) 编辑

2008年10月3日 #

关于翔图驴友系统的初步需求说明

前言:在翔图旅游系统需求分析报告完成后,一直在寻找WEB开发方面的高手,也就有了下文的内容。为了专业起见,系统名称也改为翔图驴友系统。

 

 

翔图驴友系统需求说明

一、   地图数据

     在电子地图上需要加上景点位置,例如“故宫”;

        在导游图上需要加上该景点(景区)内的各景点位置,“例如”太和殿

        这样在查找时可以做到直接定位和特殊表现。

二、   数据组织

     景点数据按照树型结构,即行政区划》景区》景点,例如一个行政区划下有多个景区,每个景区下有多个景点,这样便于以后进行统计和分析。

三、   首页

此页面为驴友系统首页,点击Logo时返回该页面;列表显示最新的发布照片和游记(10个),可以滚动,地图显示全国行政区划,只能点击行政区划,地图上没有放大、缩小等操作工具。

四、   游记定位

用户点击某一游记时,在地图中心定位到该游记对应的景区名,同时另外打开一个页面显示游记内容;当用户使用地图上方的地图工具对该景区点进行放大显示时,显示该景区的导游图,同时在右边的图片列表中显示该导游图内各景点发布的照片(按发布日期排序)。

五、   图片定位

用户点击某一列表中某一图片名称时,在导游图中心以动态图标方式显示该景点位置,同时在一个窗口中显示该图片;点击该景点时,显示该景点上发布的图片名称信息,如下图:

  

六、   景点搜索

 用户选择景点搜索页时,输入某一名称(包括景点名或景区名)时,在地图(或导游图)中心以动态图标方式显示该景点位置;如果有多个查询结果,就在下面的列表中显示结果供用户选择,如下图:

 

七、   本地搜索

   用户选择本地搜索页时,输入某一地名时(使用在线电子地图本地搜索引擎),在地图中心显示该景点位置;如果使用地图拖动工具时,显示地图可视范围内的发布照片列表或发布游记列表。

八、   图库搜索

   用户选择图库搜索页时,输入某一景点(或景区)名称时,在图片列表中显示该景点发布的图片列表;如果是输入查询的是发布日期,则按发布时间排序。

九、   游记搜索

用户选择游记搜索页时,输入某一游记名称(或发布日期)时,在图片列表中显示该景点发布的图片列表,按发布时间排序。

十、   上传照片 

用户在导游图上选择某一景点时,右键时弹出上传页面,见下图。

 

十一、     上传游记

用户在地图上选择某一景区点位置时,右键时弹出上传页面,见下图。

 

十二、     其他

posted @ 2008-10-03 23:02 spark wang 阅读(296) 评论(1) 编辑

翔图旅游电子地图系统可研分析

posted @ 2008-10-03 22:38 spark wang 阅读(760) 评论(0) 编辑

长平之战杂谈

 

  长平之战,在战国乃至整个中国战争史上都有着经典和重要的意义,也成就了白起战神的辉煌顶峰和赵括纸上谈兵留憾百世的惨痛教训。   

         白起是秦昭王时期的军事统帅,在长达三十七年的征战生涯中,白起创造了一次又一次军事史上的奇迹,为秦国的统一奠定了坚实的基础。司马迁称赞白起料敌合变,出奇无穷,声震天下,而长平之战更是其杰出军事指挥艺术的巅峰之作。  

       赵括是赵孝成王时期的大将,乃赵国名将马服君赵奢之子,故人称马服子。赵括自少时学兵法,言兵事,以天下莫能当,赵奢也难不倒他。长平之战被秦军围困四十六天而没有获得增援,后突围被射杀,余部投降后被坑杀,至今在山西长平之地犹不时出土有尸骨残骸。 

      或因少时读“负荆请罪”、“胡服骑射”等历史故事的缘故,对于赵国一直充满了亲近之情,而长平之战的悲惨结局亦是深深地同情。今日重读掩卷,却有了一番深深的思索。

 一、长平之战是国力的PK

    自秦孝公卫鞅变法开始,秦国便将统一中国作为其历史使命,可谓立意远大。而长平之战秦赵相持三年,更是综合国力的直接战争。而赵国自赵武灵王胡服骑射后,军事实力剧增,一跃成为战国时期唯一能与秦军抗衡的强大战力。但战争远不只是军事力量的PK,以长平之战为例。秦赵两军实力相近,数量相当,结局却相当的惨烈和失衡,经济和外交策略成为了另外一个重要因素。秦国的商鞅变法是一种变革,而赵国变法只是一种改革,只是对于军事力量的重要变革,并不曾涉及其根本。因此,长平之战两军相持三年,秦军远征之师急于速战,而赵王派遣赵括急于出战,无非都是经济实力已不可能再这样被长期消耗下去而已。赵括大军被围困四十多日,其他五国居然都是按兵不动,可以说为秦国按部就班围歼赵军提供了绝好的喘息机会。这里绝非是秦国侥幸。在长平之战开始前,秦国已将这场战争定义为秦赵两国谁能最终统一中国的重要战略位置,从而在军事、经济和外交上进行了周密的部署和行动,而赵国则还将上党之地要还是不要权衡再三,可以说仗还没打,赵国已经在战略上框束了自己。 

   前些时间去面试,一CTO问,项目实施不下去了,什么时候需要停止?什么时候需要收手,我想只能从公司的战略层面去判断而为之。有些项目是一定以赚钱为目的的,有些项目则是以市场进入和长远发展为目的。我想国内的大多数项目经理都遇到项目超期,人员流失,成本超支、客户变更等五法八门的问题,此时大都想到的何时项目是个头。再好的项目经理,没有足够的资源,没有相应的外部环境,顺顺当当项目验收交付那是痴人梦呓。因此,项目经理一开始就需要对项目的目标和背景和很清楚的了解,包括公司领导对项目的期望和理解,这样才不至于到最后陷于两难的境地。 

二、项目管理是实践工程

    从我参与第一个项目开始,大大小小的项目也有十几个了。有的一两个人,也有十几个人的项目团队。读过的项目管理书籍也怕有十来本,读时每每点头赞叹,但实际项目中仍有许多问题发生,而且是书本上没有过的。长平之战赵军被围四十余天,赵括无奈领军做最后突围,便引出了和白起的如下对话。赵括认为白起用兵不合常理铤而走险,居然以先头五千铁骑分割赵军,如果赵军早攻,那么惨败的就是秦军了;既困赵军,却不攻占,便是贻误战机。白起言:“少将军经此一役,仍有就兵论兵偏离根基之痕迹,五千铁骑虽少,却是轻刃初割不为你看重,待你察觉来攻,我军已经增兵五万,谈何铤而走险?等而围之,亦是借重兵外之地利也。若我军不围赵军,列国或可来援,而我军既围赵军,列国便必不来援。邦国之道,雪中不送炭。少将军何独天真至此?最后,长平大战,我军也是伤亡惨重,能围能困,何须血战?兵士鲜血,毕竟比战机更重要。只要能最终战胜,白起宁愿保持兵力。”

     白起从一名普通士兵一直到秦国的军事统帅,其战争指挥能力一直是在实际战斗中成长和积累起来的。而赵括自幼熟读兵法,大军被围四十多天而不生变,也可以说具备团队领导的才能。令人叹息的是,理论固然重要,但如果不能在实践中体会和验证,那么只能是纸上谈兵,项目管理何尝不是如此。记得自己的前一两个项目,基本上就是一摸黑走那打那,凭着一腔激情居然也马马虎虎验收通过了。再到后来,开始阅读和规范化的项目管理,才发现问题远比当初的繁杂凌乱,总是有一些书本上未曾讲过的问题出现。看长平之战,更觉水无定势,项目管理也要因时势而定,而不能一味死搬硬套。 

三、关于项目资源的保障与获取

    战国四大名将“吴起、白起、王翦、李牧”,其中以王翦最为老谋深算,既具备军事能力,又具备政治素养。长平之战中,秦昭王乃至秦国上下对于白起的支持都是无与伦比的,丞相范睢远交近攻的外交策略同时保证了这场战役秦国不受外来力量牵制,可以说这些资源的有力支持为白起的军事战术成功实施起到了重要的保障。在项目管理中,会遇到同样的问题,只不过我们不可能期望老板把所有的资源都划拨给你全权使用,那不现实,更不可能。长平之战赵军的败笔首先由统帅由廉颇换成了赵括开始,从项目管理的角度而言,就是廉颇作为项目经理,在上级管理层没有获得足够的资源和信任。不要小看这一点,如果老板不明白你这个项目的重要性,不理解项目的难处,不能和你有顺畅的沟通渠道,那么资源被随意抽拨,责难项目延迟等便只是时间问题。白起、李牧用兵贵在一个“真”,而王翦则以“活”见长。做程序员不真不行,但项目经理则不活不行,否则这两个著名将领的结局可见一斑,不是老板干掉你,就是用户干掉你。

posted @ 2008-10-03 00:31 spark wang 阅读(207) 评论(2) 编辑

2007年12月24日 #

平安快乐

匆匆又匆匆,又是一年末。每个平安夜,总忘不了送给你,我亲爱的老婆,我的淘淘,和远方的朋友们,道声平安快乐。
思念是一种病,又何尝不是快乐。
当你在穿山越岭的另边
我在孤独的路上没有尽头
辈子有多少的来不及
发现已经失去
最重要的东西
恍然大悟早已远去
为何总在犯错之后
才肯相信错的自己
他们说这就人生
试著体会试著忍住眼泪
还躲不开应该有的情绪
我不会奢求世界停止转动
我知道逃避点都没有用
只这段时间里尤其在夜里
还会想起难忘的事情
我想我的思念是一种病
久久不能痊愈
当你在穿山越岭的另边
我在孤独的路上没有尽头
时常感觉你在耳后的呼吸
却未曾感觉你在心口的鼻息
汲汲营营
忘记身边的人需要爱和关心
藉口总拉远了距离
不知不觉无声无息
我们总在抱怨事与愿违
却不愿意回头看看自己
想想自己到底做了甚黱蠢事情
也许上帝给我个试炼
只这伤口需要花点时间
只会想过去的切
那些人事物会离我远去
而我们终究也会远离
变成回忆
oh 思念是一种病
oh 思念是一种病一种病
多久没有说我爱你
多久没有拥抱你所爱的人
当这个世界不在那黱美好
只有爱可以让他更好
我相信切都来得及
别管那些纷纷扰扰
别让不开心的事停下了脚步
就怕你不说就怕你不做
别让遗憾继续切都来得及

posted @ 2007-12-24 21:30 spark wang 阅读(39) 评论(0) 编辑

2007年11月26日 #

关于ArcGIS Engine应用程序打包

近来有朋友问,ArcGIS Engine程序打包时如何能保证RUNTIME License的安全,也就是说Runtime 许可文件不会被任意传播。
偶把以前的InstallShield安装脚本修改了下,觉得下面的方法还是比较适合的。

第一步:打包应用程序文件
       把Runtime许可文件改个名字(包括后缀,如tmp11.old),然后和应用程序打包在一起,安装时释放到系统目录中;

第二步:先安装应用程序SETUP文件(这样可以先把Runtime文件释放出来);

第三步:安装Runtime Setup,安装SP补丁 Setup;

第四步:注册Runtime 许可文件(注:这是关键的一步)
       strLicenseFile=WINDIR+"\system32\tmp11.old";     //定义Runtime许可文件位置
       spDir="c:\\EngineRuntime\Runtime\\SoftwareAuthorization.exe -s -lif";   //定义注册应用程序位置 ,-S表示不显示注册界面,-lif表示选择注册文件     
       szCmdLine = spDir + " " + strLicenseFile;
      
       if (LaunchAppAndWait ("",szCmdLine,WAIT) <0 ) then
           MessageBox ("运行文件注册失败",INFORMATION);
       else
           DeleteFile (strLicenseFile);             //删除注册许可文件               
       endif;   

通过这样的方法,可以使安装用户不知觉的情况下完成许可文件的注册,在一定程度上保障了许可文件不会被轻松地获取到。

posted @ 2007-11-26 14:36 spark wang 阅读(1159) 评论(0) 编辑

2007年8月12日 #

经典老歌<春光美>

posted @ 2007-08-12 13:13 spark wang 阅读(54) 评论(0) 编辑

2007年8月10日 #

福州的西安面馆

posted @ 2007-08-10 12:57 spark wang 阅读(174) 评论(0) 编辑

2006年12月15日 #

关于CAD和GIS集成解决方案

摘要: 几年前我发表过一篇如何从CAD移植到ArcGIS的文章,参见http://www.esrichina-bj.cn/library/arcnews14/new14-CAD.htm。但是在实际应用中,我们往往遇到的是CAD和GIS进行集成整合的问题,因此,在本文中,将主要从以下三个方面讨论CAD和GIS的集成解决方案。阅读全文

posted @ 2006-12-15 13:03 spark wang 阅读(1392) 评论(3) 编辑