WORD文件比較的一些思路

2021-08-30 01:20:43 字數 747 閱讀 3126

有乙個需求是這樣的,使用者甲上傳乙個word文件給使用者乙進行審批,使用者甲就是檔案建立者,而使用者乙就是檔案修改者,當然他可以進行多次修改,一直到他鎖定該文件不能再修改為止,使用者甲和使用者乙需要看到的就是使用者乙修改後的文件比較。

相信很多人都用過tortoise這個工具,裡面就有乙個tortoisemerge,用來比較不同版本的文件,如圖:

今天在無憂指令碼裡看到乙個簡單的公文批註js版: ,那裡是基於vml+dom實現的,可以保留痕跡,但是使用者必須在頁面上進行操作

還好在tortoisemerge是開源的,用底層c++來實現,原始碼在用tortoisesvn checkout,使用者名稱是guest,密碼是空的)

現在基本思路是當使用者修改文件這個事件發生,非同步用jni呼叫編譯好的tortoisemerge來實現兩個文件的比較,把比較後的結果儲存在乙個word文件裡面。

當然可以說客戶的需求bt,可以委婉拒絕客戶的這個想法,不知道大家有什麼好的思路。

它可以通過命令列進行操作:先切換到安裝目錄下,然後執行命令csdiff.exe c:\原始文件.doc c:\修改文件.doc

會彈出乙個對比後的文件:文件1,此時呼叫jacob元件能儲存對比的文件

csdiff的命令列操作:

csdiff.exe /ooutformatoutfile [/bblanksmode] [/scomparmethod] [/i] [/n] [/t=nnn] [/q] basefilename cmpfilename [basefiletitle cmpfiletitle]

malloclab的一些思路

首先是參考書上第598 602頁 但是照搬書上的 只有六十多分 預設的也有七十多 注意到書上p594頁說,下一次適配很可能比首次適配記憶體利用率高,尤其是當鍊錶前面布滿了許多小碎片的時候,但在有些情況下,下一次適配不及首次適配,書上的 採用的是首次適配,因此嘗試下一次適配。兩者最大的差別就在於fin...

shelllab的一些思路

首先是eval函式 void eval char cmdline if bg addjob jobs,pid,fg,cmdline else addjob jobs,pid,bg,cmdline sigprocmask sig unblock,mask,null 如果不阻塞sigchld訊號,可能會...

一些設計思路

智慧型裝置 1.s2c 介面,在 裡新增 system cmd 然後就可以進行伺服器遠端除錯啦。這樣做可以縮短終端裝置開發時間 智慧型裝置往往要求是終端提供穩定可靠的介面給伺服器統一呼叫,因為終端公升級太麻煩啦 2.同樣的需要,終端功能夠強壯,伺服器進行控制。尤其是前期,強制公升級很需要 3.昨天討...