舟's profile快乐的舟PhotosBlogListsMore Tools Help

Blog


    June 08

    房子基本敲定了

    从四月底开始看房子,看了一个多月,房价一路飙升,所有的剩余时间都贡献给了看房,终于支持不住了,出手了。

    买的房子是高科西路上的花佳花园,据说是新加坡人设计的,离地铁2号线龙阳路站两站公交,离要开通的7号线步行15分钟。房子是2000年的,在上海,地段稍好的都是2手房了。这个房子所在小区吧,离内环线挺近的,而且周围来说,这个小区是最好的,对面是一个据说4星的酒店,小区里面的绿化率很高,有游泳池,住在里面很舒服,很安静,而且我们的房子是河岸边的观景房,视野开阔(前面全是别墅)。缺点就是是多层的,在5楼,不过也还好,楼梯是那种观景楼梯,上楼不累。外面的高科西路很烂,不知道啥时候能修一下。

    总觉得自己买贵了,102.5m2,145万,均价要1万4了。因为总价太高了,所以这几天心里毛毛的。

    接下来就是等着过户了。原房东是一对小夫妻,妻子正要生孩子,所以要到10月份我们才能搬进去住,到时候朋友们欢迎来我家踩踩哦:)

    April 27

    看房子看得头大了

    早就嚷嚷着要买房子了,可是我一直懒得去看。最近被家里逼得没得办法,只得好好上网看起房子的信息来了。上海的房价,看网上新闻说会跌,可是到现在看起来,房价还是一天一天的涨。所以,趁周末,赶紧去实地看房子了。

         最近我关注的都是浦东的房子,因为上班的地方就在张江嘛。看了看张江附近的房子,真的好少。第一站到了张江镇上的阳光花城,均价13800,一套房子差不 多要130-150W,好贵!不过就在张江镇上,比较热闹,而且在外环以内。第二站,去了外环的唐镇,均价一万一,还可以,不是很贵, 可是缺点就是周围很偏僻。第三站,去看了张江镇上的二手房,均价基本都是一万一,一万二的样子,而且都是很老的房子了。

         现在买房子真的很难选择啊!买贵的吧,到时候要贷款买房子,光还贷款都要好多年,就算有了房子也会过的不舒畅。买便宜的吧,要不就是地段很差,要不就是破旧的二手房,也很不爽。万恶的KFS,把房价搞得那么贵,真不让人活了。

        目前的办法,只有放宽地域的限制了。去其他地方看看房子,不局限于张江附近了,那边的房子实在太少,价格也是虚高(周围的配套设施很差)。某位对房子有研 究的高人说:房子首先看升值空间,其次看配套设施,最后才看上班的交通。现在想想很有道理。Anyway,看房子两周都不满,如果现在就买感觉太仓促了 点,还是再研究下再下手。

         保佑上海的房价涨慢点!

    September 03

    EB的生活照

    讨论问题中。。。
    7fhs0zo8q48os0fy
     
    我们的合照
    iqv46i6j
    左起:Queenie(Leader),John(Architect),Alan(Manager),Flan,Sunny,me,Feya
     
    我们开发的产品的logo(做广告,呵呵):
    logo
    September 02

    一道经常被问到的概率题

    我在面试或者笔试中碰到了两次,当时都没答上来,比较惭愧啊(概率学的都忘光了)
     
    题目:两个人约定在一指定地点会面,时间在15点16点间,约定好第一个到达的人等待15分钟就马上走掉,问这两个人相遇的概率是多少?
     
    看上去很简单的题目,我怎么以前就没想出来呢,脑子越来越秀逗了悲伤
    July 07

    想换手机了

    老手机用了两年多了,也该退休了,最近想换了新手机,预算2000左右,看中了诺基亚的N73和5700,朋友们有什么建议吗?
    June 30

    搬到张江啦

    今天搬到张江的新office啦,感觉很不错,在六楼靠窗户的位置,累的时候欣赏一下周围开阔的风景,顿时神清气爽啊。最开心的是总算不要每天早起去挤地铁了,上海的地铁站高峰期真的是人挨着人,气都喘不了(夸张了,呵呵)。
    告别了,繁华的市中心。我只想在茫茫的都市生活中寻找一丝的宁静。
    May 21

    老天啊,给我一个实习机会把!

    给我实习机会了我就可以写面经攒人品了啊,现在没心情写哭泣
    May 15

    超级郁闷的找实习经历

    我现在投过的公司:百度,谷歌,IBM,微软,NI,Intel,AutoDesk,摩根斯坦利,SAP
    还没有消息的:Intel,AutoDesk,摩根斯坦利,SAP(电话问了我几个问题,还没进一步通知),IBM(以前还在那边实习过,这次投了连笔试通知都没收到)
    笔试没过的:无
    一面没过的:百度,谷歌,
    二面没过的:微软,NI
     
    每次面试都急急赶去上海再赶回来。可是焦急等几天,等到的确是据信。
    看着舍友一个个都找到了好的实习,再看看自己,唉,真是很郁闷。因为女友在上海工作,我也只找上海的实习,现在看着找实习的公司寥寥无几,真的对自己一点信心都没有了。
    July 12

    I want to learn English!

        Master asked me to read some books and papers about my major in summer,so i did it.I  searched on the internet ,downloaded the e-books , and read them carefully.All of the books are written by foreigners  ,and no one has transilated them in Chinese ,consequently,I have to read the orginal edition----English edition.It's a nightmare.I have to spend three times as much time to understand English meaning as Chinese.What is more , though I understand the meaning of each word,I can't understand the whole meaning clearly when I put them together into a sentence.
    It's hurt my confidence deeply.
        Yesterday I chatted with master by msn.To my surprise,he spoke to me in English ,I didn't prepare a lot and had no courage to speak in English.So I have a bad performance.
        Now I have noticed the importance of English in my major.Not only in my major,but also the whole life.So I am determined to learn English!For me ,for my future!
    July 11

    宽带装好,可以上网liao

    经过与电信部门十天十夜的对峙,总算把家里的宽带装好了
    回想起来,那十天的煎熬不堪回首,每天盼着工作人员到来的心情不亚于一个妻子盼望久别的丈夫快快过来的心情。不知打了多少电话,不知流了多少汗水,不知失眠了多少个日日夜夜。
    当工作人员的身影出现在我面前时,真的不知道有多么激动,刹那间就感觉像亲人一般,递烟,递饮料,递毛巾,左右伺候着,目的就只有一个,让他安心地,舒适地,快速地,无差错地把宽带装好。
    网络得来不易啊!首先,我要感谢我的父母,没有他们的金钱支持,我就没法申请宽带。其次,我要感谢党和人民,是他们给了我精神力量,使我不断得奋斗在维护消费者权益的斗争中。再次,我要感谢msn,是它给了我倾诉心声的机会。还要感谢劳拉。杨,在斗争中给了我莫大的支持,还要感谢cctv,mtv。。。。。。。
    最后,感谢所有支持过我,鼓励过我的人们。我会永远记住你们:)
    July 04

    青春痘??螨虫??

    脸上那个个红疙瘩实在是可恶,已经在脸上扎根了,老的瘪了,新的又出来了,实在是生生不息。
    无奈,没办法消掉它们,看着他们猖狂地在我脸上繁殖,我只有叹气。7年来,什么方法都试过了,吃药,清洗,洗面奶,什么都不见效果。这段日子经常用洗面奶,脸上的皮肤都洗干燥了。
    就当我快放弃了,今天吃饭时突然一个陌生人对我说,你脸上的不是青春痘吧?是螨虫,我儿子也是这样,用了螨亭就好了。虽然我对这些一窍不通,可是无形之中给我了新的希望,听起来有道理,好像青春痘的治疗效果不怎么样,何不试试除螨法呢,兴许真的一针见效了。于是,兴冲冲地去买了螨亭回来。
    希望老天保佑有用吧,不然真的没法见人了。
     
     
    June 20

    从家里回来了

    从常州回到南京,从一个火坑跳到了另一个火坑
    家里虽然有空调,虽然有美食,虽然有电视,可是不能给我带来一点乐趣,无聊至极,竟然看起了《哑巴新娘》之类的连续剧,整天就是三、吃了睡,睡了看,看了再吃,吃了再睡。。。。如此循环
    总算回到可爱的学校了,乖乖,不得了肋,一下子没了空调,人就完全成了蒸笼里的肥肉了,冒汗,冒汗,还是冒汗。。。。
    天大地大,却没有我的容身之地
    June 13

    常用电脑软件推荐

    电脑里的软件,在精不在多
    我平常也喜欢收集一些常用好用的软件,推荐给大家。
     
    解压缩:不用说 winrar  经典软件
    网页浏览: Maxthon    采用ie内核,功能和易用性绝对超过IE6
    下载: 迅雷  国产精品软件,支持,速度比flashget快   bt下载用bitcomet
    邮件浏览 : Foxmail 不错的垃圾邮件识别功能
    聊天 : QQ,MSN  没什么好说的
    网络电视: ppstream,pplive 各有千秋
    网络杀毒: 自己找吧
    办公软件: office             绝对主导
    PDF查看: adobe reader   很常用的软件
    图像处理: PS           专业软件,难用
    图像浏览: ACDSee   也可以不装,用Windows自带的就好了
    虚拟光驱: DaemonTools  体积小,功能强
    数码相片管理: Picasa2  Google推出的免费软件,相片处理功能十分强大,适合不会用ps 的初学者
    媒体播放: 影音风暴  有它在 ,其他一切播放器统统删掉
    MP3播放器: 千千静听    国产软件,很不错,可以和winamp媲美,占用资源更少
    磁盘整理: Diskeeper   很强大,不过好像是收费软件,免费版功能少,貌似找不到破解版
    系统优化: windows优化大师  还不错,网上到处有破解版
    桌面美化: StyleXP  专业美化桌面软件,国外的
    输入法: 微软拼音   只会用拼音输入法,这款是用的最舒服的
     
     
     
     
     
     
    June 08

    PocketPC上的GPS开发4

    实现界面,一个是定位,一个是追踪

    PocketPC上的GPS开发3

    1.1.1双线程协同工作

    获得当前的经纬度和显示当前的经纬度分别属于两个不同的功能模块,GPS模块不断地从GPS卫星上接收到的信号,并将它们分离出经纬度信息;GIS模块不断地将GPS模块处理完的经纬度显示在数字地图上。两个行为必须同时工作。因此,采用双线程技术,设置为两个不同的线程。

    OpenGPS()函数执行时,创建新的读GPS数据的线程,该线程循环地从缓冲区读取数据,调用解析数据函数解析出经纬度信息。

    由于经纬度信息不需要很频繁地更新,在GIS线程中设置一个计时器Timer,每隔3秒钟GIS线程读取一次经纬度信息。

    将更新GPS数据的操作放入临界区,进一步协调线程之间的通信,以避免GIS线程读到无效数据。

    部分实现代码如下:

    readThread = CreateThread(NULL,0,ReadData,(LPVOID) &data,0,&threadID);

    //新建线程

    DWORD  WINAPI ReadData(LPVOID a)….//线程执行函数

    1.1.2 显示GPS信息

    GPS部分仅仅能获得当前的GPS定位信息,要将它们显示给用户还需要GIS的功能。

    MapX中,通过MapX对象新建一个专门用于显示GPS的图层。当GPS定位时,新建MapX中的点对象,将经纬度数据作为参数传递给它,通过对点的操作将该点画在新加层上。当GPS追踪时,新建一个点集合,每隔一段时间,将新的坐标点加入该集合,通过画图函数将点连接起来并在添加层显示,随着界面的不断刷新,运动轨迹就不断在地图上显示。

    部分实现代码如下:

    CMapXLayer l;

    CMapXFeature tt;

    l = m_ctrlMapX.GetLayers().Item(1); //获取GPS

    CMapXStyle style = this->m_ctrlMapX.GetDefaultStyle().Clone();

    style.SetLineColor(255); //设置样式

    style.SetLineWidth(2);

    VARIANT s1;

    s1.vt = VT_DISPATCH;

    s1.pdispVal = style.m_lpDispatch;

    CMapXPoints ps;  //建立点集合

    ps.CreateDispatch(ps.GetClsid());

    VARIANT p1;

    p1.vt = VT_DISPATCH;

    ps.AddXY(tempX,tempY);

    ps.AddXY(position_X,position_Y);  //将新的坐标点加入点集

    p1.pdispVal = ps.m_lpDispatch;

    tt = m_ctrlMapX.GetFeatureFactory().CreateLine(p1,s1); //显示轨迹

    l.AddFeature(tt);

    l.Refresh(); // 刷新页面

    PocketPC上的GPS开发2

    1.1 具体实现

    1.1.1 开启GPS端口

    GPS接收机一般通过COM4端口与PocketPC设备连接,在Windows CE操作系统中,不支持直接对串口进行操作,所有的端口均被视为"文件",因此在对串口进行侦听之前需要通过打开文件来打开串口,并对其进行相关参数配置。

        Windows CE下打开文件的操作是CreateFile()函数,若打开端口成功,则函数返回一个HANDLE类型的值,通过对该值的引用来进一步进行和串口的数据通信。此时,程序源源不断地从COM4端口读取GPS数据,并将它们添加到预置的缓冲区中。

        打开端口后,还必须对两个结构体COMMTIMEOUTSDCB进行初始化。COMMTIMEOUTS设置通讯设备的超时参数。DCB为设置串口的配置参数,由于GPS采用的是NMEA 0183协议,该协议规定了特定的串口配置,因此需要将DCB初始化为NMEA 0183协议规定的配置。

    部分实现代码如下:

    hComm = CreateFile(L“COM4:”,GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, 0); //以异步方式打开串口 

    SetupComm(hComm, 4096, 4096); // 设置缓冲区

    COMMTIMEOUTS ctoCommPort;   //设置COMMTIMEOURS 结构体

    ctoCommPort.ReadIntervalTimeout = MAXWORD;

    ctoCommPort.ReadTotalTimeoutConstant = 0;

    ctoCommPort.ReadTotalTimeoutMultiplier = 0;

    SetCommTimeouts(hComm,&ctoCommPort); 

    DCB dcbCommPort;  //设置DCB结构体

    dcbCommPort.BaudRate = 4800;

    dcbCommPort.Parity =0;

    dcbCommPort.ByteSize = 8;

    dcbCommPort.StopBits =0;

    SetCommState(hComm, &dcbCommPort);

    1.1.2 读取GPS数据

    对串口的操作都映射成对文件的操作,因此,读取串口的数据相当于读取文件的数据,使用ReadFile()函数不断循环地从缓冲区读取数据。为了协同读写程序,设置一个消息事件来标记缓冲区的状态。当缓冲区没有数据时,读数据线程处于等待状态,一旦有新的GPS数据发送到缓冲区,程序触发消息事件,发送事件信号来唤醒读数据线程启动ReadFile()函数读取数据。

    部分实现代码如下:

    SetCommMask(hComm,EV_RXCHAR);  //添加windows消息事件

    WaitCommEvent(hComm,&dwEvtMask,NULL); // 等待事件

    if ( (dwEvtMask&EV_RXCHAR) == EV_RXCHAR ) //事件触发

    ReadFile(hComm,m_readbuff,ComStat.cbInQue,&dwLength,&moverlapped);

    //读缓冲区数据

    1.1.3 解析GPS数据

    将一条条GPS电文数据从缓冲区读出后,就必须对电文进行解析以取出所需要的信息。对GPS定位和跟踪功能有用的是GPS推荐定位信息(GPRMC),该电文信息的格式为:

    $GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>

        通过对电文的帧头是否为“$GPRMC”,可以将所有的GPRMC格式电文取出。电文内容中不同部分由“,”隔开,可以以“,”为分隔符,将电文内容分割成不同的部分。<2>的内容表示GPS数据是否有效,取值A=有效定位,V=无效定位,当有效定位时,得到的经度纬度才有效。<3><4>为经度信息,<5><6>为纬度信息。通过字符串的操作可以简地取出有效的地理数据。

    部分实现代码如下:

        for(int i=0;i<gpsStr.GetLength();i++){

                         if(gpsStr[i] == L'$') {  

                                SectionID = 0; //逗号计数器

                                GP_str = L"";

                         }

                         if(gpsStr[i] == L',') {

                                SectionID++;

                         }

                         else

    {

                                if(SectionID == 0){

                                       GP_str += gpsStr[i]; //帧头

                                }

                                else

                                {

                                       if(GP_str == L"$GPRMC"){

                                              switch(SectionID)

                                              {

                                              case 2:

                                                     if(gpsStr[i] == L'A')  //GPS定位有效位

                                                            data->GPS_A = true;

                                                     else

                                                            data->GPS_A = false;

                                                     break;

                                              case 3:

                                                     c_sPositionY += gpsStr[i]; //纬度信息

                                                     break;

                                              case 5:

                                                     c_sPositionX += gpsStr[i]; //经度信息

                                                     break;

                                              default:

                                                     break;

    }

                                       }

                                }

                         }

    PocketPC上的GPS开发1

    我毕业设计做的是基于PocketPC的校园通系统,主要开发里面的GPS定位和跟踪模块。毕业论文写完了,从里面贴点实现部分出来,希望对有需要的人有帮助。
     
     

    第一章 GPS功能实现

    1.1 开发环境

    1.1.1 开发平台

    CampusGIS系统是在PocketPC上开发的,它的操作系统是Microsoft Windows CE

    Microsoft Windows CE 是微软专门开发的应用于嵌入式设备上的操作系统。与其他嵌入式操作系统相比,它有强大的Internet功能,多媒体功能,高度模块化,很好的开发支持环境,与Windows系列兼容等优点。

    1.1.2 开发工具

    CampusGIS系统是由MapX  Mobile + EVC + Pocket  Acess开发的。

    GPS功能开发时,主要用到MapX  Mobile EVC两个开发工具。通过EVC编写主程序代码,包括界面,GPS数据读取及处理等。通过MapX Mobile提供的组件来辅助实现GIS功能。

    1.MapX Mobile

    MapInfo MapX Mobile是一个专门为移动用户,专业技术人员创建的基于绘画应用的开发工具,可以为PocketPC开发新的移动软件。

    MapX Mobile MapX for Windows的自然延伸,Windows的程序员可以用它来开发Mobile软件。用 MapX Mobile 建立的软件可以单独在PocketPC上运行,并且能够和PocketPCWindows CE 操作系统兼容。在地图数据方面,MapX Mobile支持Mapinfo.tab,因此在移动地图软件里可以直接使用在Windows下创建的地图对象,并不需要无线连接,把数据下载到本地直接激活就可以运行。在跟踪定位方面它可以通过连接在PocketPC上的GPS设备来显示坐标,并在移动地图软件中显示相应的地里位置。

    Mapx Mobile 具有如下主要的功能特征:

    1.    主题映射:用于可视化数据,把数据和地图上的特征联系起来

    2.    数据绑定:将外部数据引入MapX Mobile,实现外部数据与地图空间数据的连接

    3.    注记:对地图添加文本对象和符号对象

    4.    图层化:显示和控制地图图层,每个图层包含整个地图的一个方面,包含不同的地理特征

    5.    选择集:标识选择满足特定条件的地理特征

    6.    栅格地图:将栅格地图置底,使地图背景更具体生动

    7.    地图编辑:让用户添加,修改,删除地图上的特征

    2. EVC

    EVCEmbedded Visual C++)是Windows CE上的主流开发工具,封装了加密/解密、网络底层通讯、COM互操作、RAPI等等。EVC支持MFC类库的子集,可以给开发者提供最强大的支持,也使Win32平台上的VC程序员可以很容易地迁移到Windows CE平台上。需要注意的是,EVC开发的程序是在PocketPC上运行的,只支持unicode ,因此,在EVC下编程要注意编码问题。

    1.1.3 平台搭建

    为了进行Windows Mobile开发,需要搭建相应的开发环境。

        1.安装Embedded Visual C++

        如果使用C/C++语言来进行native开发,或者想在Windows Mobile设备上开发COM组件及应用,可以选择EVC作为开发工具。目前EVC的最高版本为4.0 + SP4

        2.安装Pocket PC 2003 SDK

        为了开发Pocket PC 2003应用程序,需要安装Pocket PC 2003 SDK

    由于本系统是在中文Windows CE 环境下开发的,需要下载中文版SDK

    3ActiveSync环境搭建

    ActiveSync是一款管理Windows Mobile设备连接、与PC进行数据同步的工具。如果开发时使用的是真实设备,则最好事先安装ActiveSync使之与PC机连接。可能的执行操作包括:向设备/模拟器中复制文件,从设备/模拟器中删除文件,与设备/模拟器同步数据,开发和调试包含RAPI (Remote API)功能的应用。

    比女人还漂亮的男人-----李俊基

    昨晚看了《王的男人》后,突然惊叹世间竟有如此美丽的男子。