• 说是小问题,是因为解决方法其实很简单。但是就是这个问题困扰了我一下午加一上午。总的说来还是没经验,以后遇到类似的情况就知道了。

    描述一下症状:我写了一个MFC的测试程序,用来测试我的论文里的算法。打开文件的时候我用了CFileDialogue类,并且初始化了一个对话框。在调试模式下运行的时候一切正常,但是在直接打开程序运行的时候,发现无法显示任何文件名,文件类型下拉列表里也都是些乱码。

    一开始完全百思不得其解。后来上网查了一下别人有没有遇到这样的问题,并且看了一下别人的代码,才发现原来是这样的:我的CFileDialogue类对象的初始化语句:

     CFileDialog dlg(TRUE,_T("CEB"),0,OFN_EXPLORER|OFN_FILEMUSTEXIST,_T("*.ceb|"));

    正常的应该是:

     CFileDialog dlg(TRUE,_T("CEB"),0,OFN_EXPLORER|OFN_FILEMUSTEXIST,_T("*.ceb||"));
    少了后面的一个竖分隔符,似乎就发生溢出了。

    修改了之后问题解决,只用了3秒钟;但是找到问题到底出在哪里,花了我将近一小时……

     

  • 1。你不能用强制类型转换的方式进行直接转换和输出。将单字节字符串直接用(wchar_t *)作转换之后输出的结果是,输出什么都没有。

    2。写一个程序按照源字符串的长度,将每个字符转换成宽字节并且赋给目的字符串的对应位置。这个方法是正确的。不过是直接赋值还是通过一个变量赋值则没有影响。看来不必担心强制类型转换的时候字符A因为数据宽度增加而把后面的内容也带进来的问题。

    3。对于宽字符的各种操作必须用宽字节的函数版本,比如wcscpy,wcscmp,wcout。它们不能处理单字节字符串。所以如果要在这些函数或者对象中使用字符串常量,需要使用L前缀来制定是宽字节类型。

    4。永远不要忘记在字符串的最后加上'\0'。

  • 下午,实验室里变得很闷热。然后人就变得很困很想睡觉。

    上午的时候开了组会,交流了最近在做的东西。师兄把主体字程序移植的工作交给了我。虽然不知道能不能按时完成,目前在尽力做。只是写着写着就发现其实困难比想象中多。软件依赖太要命了。

    论文龟速进展中。我还得抽些时间看论文,不然的话相关研究真没什么可以写的东西。标题识别的部分,需要对各个分量的贡献进行分析,这是我还没有做的,必须加紧进度才行。

    眼看这个星期过了就要到三月了,总是会不免有些紧张。

  • 今天突然想到跑来这边更新,而且换了一个APH的主题。果然最近都在迷APH,而且王耀实在太棒了!

    目前毕业论文的第一版在持续撰写中。很苦恼很纠结,但是不做是不行的。

    因为Sina那边出现了奇怪的留言,所以有些想要废弃那里。本来也是想和后清的人们互相交流才在那儿开的blog,但眼见他们也都不更新了。

    想做的事情有很多,但是开始做的时候就懈怠了。这真要不得。

  • 這篇論文前1/3對我沒有大用處,因爲這部分都是在講怎樣進行圖像的增強,以便從文章掃描圖中提取文字。這個跟我目前在做的東西沒有太大關係。值得注意的是後面的2/3,因爲論述了如何把文字塊合成爲行和段落。以及如何對不同内容(文字/圖像)段落進行標註。雖然我現在不用那麽做,但是還是需要用幾何方法找出頁面上的不同元素,比如頁眉、頁碼和腳註。目前對於頁面中的文字分塊,現在應該說結果還是能夠令人滿意的,接下來就是看如何把他們組裝到一起去了。

    該論文對於文章的分段做出了以下的設定:

    1.段落必須是長方形。

    2.段落中不能包含段落。如果有一個大段落包含了小段落,必須去除小段落

    3.段落閒不能重疊。如果有重疊現象發生,應該把較大的段落拆分成兩個小段落。 -- 但是必須注意,這裡沒說是不是拆開得到的小段落就是最終結果了。有可能拆分之後依然和一個段落重疊,這時候可能需要考慮再次拆分。

    文章中提出的段落合併的方法是:

    1.將文字塊按照x-y坐標值的順序降序排序。也就是說,文字塊合併是從下往上走的。

    2.用幾何方法把鄰近的行合併。

    3.驗證段落内的一致性和邏輯分析。(我這裡理解是分析文字的字體字號、位置、縮進等等,來判斷是不是要從段落内分開,而且還要考慮到和其他段落是否重疊。但是按照這裡的敍述,我不覺得有發生嵌套段落的可能性。所以如何會出現嵌套段落的問題,我還沒什麽概念。)

    在段落合成的問題上,我認爲這篇文章已經講得很清楚了。雖然CEB文件本身已經有了文字節點,不需要進行OCR的操作,但是到合成段落的階段大家的做法是差不多的。我認爲根據這篇文章指出的步驟和結果來做,應該就能獲得比較好的結果。但是要注意一點是這篇文章用的測試材料版式本身不夠豐富,都是橫排的,實際運用中也需要對竪排文字進行處理,所以需要測試竪排書籍來驗證該方法的可靠程度。

    雖然找到需要的文章是一件好事,但是發現這篇文發表于90年代,就會有“自己在做的東西會不會太old”的疑慮。

     

     

  • 好久沒有寫工作日報了,主要是因爲每天都有點偷懶的嫌疑,做的事情實在方不上臺面。今天在實驗室算是認真用心的在工作吧。所以還是可以寫兩句。

    因爲之前已經把OO的作業交掉了,所以今天可以把心思放在段落分析上面。裝了Visio,列了一下整個分析以及Piece劃分階段的流程圖。稍微看得清楚了一點。接下來可能是要把Piece劃分的部分重新寫一下,之前寫得太簡單了。另外主體的流程因爲需求發生了變化,也會需要有變動。

    段落劃分的部分,列出了劃分段落的幾個依據。因爲需要通過解析頁面中的水平或者垂直綫來劃分頁面區域,專門看了一下PDF Reference。這繪圖操作符讓人想到詞法分析和語法分析,雖然很簡單就是了。我現在稍微有一些頭緒,但是就是沒想到在文件裏一根很簡單的直綫竟然對應了如此之多的代碼……我把某一頁只有兩條水平綫的頁面中所有圖形元素的操作符都導出來,結果發現内容多到不像話。不過應該有辦法可以trim down的。

    今天基本沒有聊QQ、MSN、Yahoo,也沒有流連在網上,值得鼓勵。以後也要再接再厲專心學術才行。

    P.S. 今天本來其實有東京大學情報學係的宣講會,照理說我們學院去那邊讀博士的可能性還是蠻大的。但是因爲出門的時候已經晚了,加上後來想了一下還是不想申那邊,最終還是沒有去。如果以後改變了主意的話再聯絡教務老師看看吧。

  • 4月30日晚,被大M拉去半亩塘。单人奋战2小时,村长三星电龙紧急狩猎任务达成。其间耗费回复药无数。不知道以后该怎么刷电龙……

    忘了哪天,二星砂龙王一次过。真爽……

    曼陀罗原来是蘑菇树升到顶级之后随机出。现在花装终于圆满了……

    下一步也许是要开始刷电龙装了吧?以及大怪鸟……

  • 怎麽說呢……一直以來那種硬派的動作遊戲就不是我擅長的,甚至於馬裏奧我都玩不下去……不過好在獵人可以帶各種物品,所以有時候費盡全力還是有可能把任務磨完的……至少目前的村長2星級是這樣。

    已經不想跟別人比進度了,因爲直到肯定會落後一大截。沒有以前的基礎,加上最近好一陣都沒有努力在玩,所以直到昨天晚上爲止,最新的進度就僅僅是狩獵了大怪鳥羊庫庫和桃毛獸王那樣……沙漠至今不敢挑戰,但是眼看著飛龍糞就快沒有了,要趕緊去沙漠挖一些出來纔是……

    好消息是錢的問題終于解決了……長期種植怪力之种的結果就是現在流動資金基本上保持在一萬左右,之後的任務報酬更加豐厚所以可以暫時不考慮錢的問題,當然如果要強化裝備的話還是要省一點用的。基本上現在已經能升級的都升級了,農場暫時也沒法再升。接下去首要考慮的還是如何提高自己的操作水平。

    1.訓練所大怪鳥和桃毛王完成。最後桃毛王我是用道具流加太刀……而大怪鳥用2級通常彈加連射最快可以1分鐘搞定……發現這一點之後似乎難度一下就沒有了。但是要如何獲得連射技能呢……

    2.穿上了紫色甲蟲套裝。感覺樣子有些奇怪,而且弱火弱冰弱水,只能用來打電龍好像(喂……),附加的技能麻痹無效和道具持續增加,感覺似乎只能用來打甲蟲和女王蜂?似乎撞上了雞肋的樣子……

    3.花套裝目前還是缺一個腿。誰告訴我哪裏能找到曼陀羅啊啊啊啊啊……

  •  

    天雖然是清明節,但是太陽卻出奇的好,根本就沒有“清明時節雨紛紛”的氣氛。即使是窩在宿舍裏玩獵人的我,也不免有些蠢蠢欲動想要出門玩。春天本來就不該是呆在房間裏的季節呀。出門踏青吧!

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    后记:出门之后习惯性去了书店,看到又出了一堆计算机的书,突然心里感到一阵没来由的恐慌,觉得自己好像被这些书堆满了。

  • PSP

    實這一篇早在一個月前就應該寫了的,但是因爲懶得拿出照相機的關係,一直沒有弄圖上來,所以也就拖延到現在……夢想實現的感覺真好,雖然緊接著下一個月我就瀕臨破產的邊緣(因爲信用卡上的債務超過了我所有帳戶上存款的總和)。

    PSP聖誕限定港版深邃紅,白色的腕繩是配的白色仿外包裏送的。作爲一直拿在手上的遊戲機,還是要小心一些才好呀。

    拿到手的第一個感覺就是輕。即使裝上了電池,也依然在手裏感覺不到重量。玩慣了PSP1000型的大M甚至發出了“感覺好像會把機器掰斷”的感言……看來必須不能那麽投入地玩才行……

     整個包裝就是這個樣子,一個電源、一個交流直流轉接綫(是笨重的英式插頭,不過可以擰螺絲把三相的變成兩相,否則根本插不進大陸制式的插座),一塊電池,一個主機。寒酸到不行的部件配置。作爲時令限定的商品,就算是普通版也弄點稍微不一樣的東西好不好嘛……

     然後自己實在看不過去,配了一個包包、一張貼膜、一根USB數據連結綫,還有一條4G的組裝記憶棒(不然的話就沒法玩遊戲了)。

     

    -----------------------------以上是關於PSP的分割綫------------------------------------

    繼續上回講講怪物獵人的事情。這兩天拼命攢錢(遊戲中的貨幣Oz),終于到了兩万,然後……在五分鐘内花完了。買了調和書(共計9000Oz),物品整理技能書(增加道具存放上限)又是3000Oz,然後生産了一些裝備/升級了一些裝備,錢就只剩下3000多……這錢花得可真快。不過現在可以調和,所以可以把部分道具用調和的方式做出來,就不用花那麽多錢買鐵鎬之類的了。身上帶著道具,到時候直接調和就好。2G中增加了物品箱内的調和,更是令人覺得方便到好似《征途》(就是開發商想盡辦法讓玩家在細節上覺得爽),當然任務的高難度還是一如既往,雖然說攜帶版的難度已經比PS2上的要低得多。

    做了一把大王花槍(フレグランス),一把蛇齒劍(スネークバイト)(強化到蛇齒劍改的現在算是攻擊力比較高的片手),以及一套遠程係的白速龍套裝(但是還缺一件身體),我只是不明白白速龍沒有翅膀,但是算作鳥龍种,然後以它身上的素材製作的武器,被稱爲“蛇齒”……這根本完全沒有關係嘛!