⑴ 誰來解釋下,為什麼192.167.1.1會成為某些路由器的ip地址192.167.1.1不屬於保留地址啊,怎麼回事啊
路由器建立的是有線和無線區域網,他所使用的IP地址,無論是192.168.1.1,還是192.167.1.1,或者其他任意IP地址,都是內網IP,只在當前區域網內部可見,內部有效。
這樣的話,當然就不存在所謂保留地址的說法了。實際上,你可以手動將路由器的IP地址設置為任意想要的地址,都是沒有關系的。
⑵ mupdf.so 庫怎麼用之前沒做過這方面的東西
MuPDF .so文件類似於windows編程中的dll,動態鏈接庫。
如果是在android上應用,首先你要知道JNI怎麼用,因為MuPDF源碼是用C++寫的,這在android工程中就涉及到JAVA和C++互相調用問題,研究完了JNI機制之後,你只需要利用工程給的demo就是MuPDF源碼文件夾/android進行編譯,產生.so文件,然後將文件放入你android工程的相應包即可,然後生成apk文件,在手機上進行測試,但是demo規定只能打開sd卡下的test.pdf文件。
PKU一夫
⑶ 安卓koreader設置
還是在介紹一下
KOreader是在GPLv3協議下開放源代碼的Kindle/Kobo閱讀器,支持PDF, DJVU, EPUB, TXT, MOBI, XPS, CBZ, FB2, HTML, RTF, CHM, DOC, ZIP等幾乎所有主流電子書文檔格式。目前Koreader可以運行在Kindle Touch、Kindle Paperwhite和Kobo系列電子書閱讀設備上。Koreader對非觸屏Kindle設備Kindle 2、Kindle DX(G)、Kindle 3、Kindle 4的支持會逐步加入,這些設備可使用老版本的Kindlepdfviewer或者Librerator。
Koreader 底層的文檔解析和渲染使用了優秀而且成熟的開源實現:
PDF 文檔的解析渲染使用小巧快速、低內存佔用的 MuPDF。
DJVU 文檔的解析渲染使用了 DJVU 格式的開源實現 DjVuLibre。
EPUB 和其他標記文檔使用 CoolReader 的渲染引擎 CREngine。
使用 K2pdfopt 來優化 PDF/DJVU 文檔在小屏幕設備上的排版。效果見這里。
其他開源庫如 luafilesystem, popen_nonshell 以及 freetype 等等。
Koreader 界面層和邏輯層使用嵌入式腳本語言 Lua 編寫,運行時通過 LuaJIT 即時編譯為機器碼來提升運行效率。KOReader 自帶一套超輕量級的GUI框架,可直接運行在支持楨緩存(FrameBuffer)設備的閱讀器上,也可以通過 SDL 獲得跨平台的運行支持。 Koreader 自帶一個設備模擬器,方便開發者在桌面系統進行開發。
⑷ 如何用maven-bundle-plugin在bundle中嵌入內部JAR包
部署時從maven庫中找到這個jar包,然後直接放到Felix的bundle目錄,啟動Felix,就可以看到這個jar包作為一個獨立bundle已經啟動,其他bundle就可以通過直接Import-Package的方式來引用這些包。的之所以能夠這么做是因為這個jar已經osgi化了,查看jar包中的META-INF/MENIFEST.MF文件,只要其中有Bundle-SymbolicName: org.apache.commons.io等一系列Bundle-*的屬性值,並且有Export-Package導出內部的包就可以確定。現在大部分從maven庫中獲得的比較新的jar包,基本上都已經支持OSGI了。如果一個jar包確實不包含OSGI信息,也可以通過手動編輯它的MENIFEST.MF文件增加OSGI信息,來實現這個jar包獨立作為bundle運行。例如json-20090211.jar,直接編輯它的MENIFEST.MF
⑸ 如何在android上嵌入mupdf作為pdf閱讀器
MuPDF目前在android的pdf閱讀領域,應該是用得最多的那類之一。特點:小,功能全,文檔比較豐富。
mupdf打包需要注意的事
1. ubuntu注意當前目錄位置,例如有的掛載盤沒有許可權,sudo make也沒有用。
2. mupdf的platform/android是編譯android所需要操作的目錄。裡面有一個README,其中一步是生成genarated目錄的。這步必須要做。也就是到mupdf根目錄,進行make generate,會生成這個目錄。然後把這個目錄復制到platform/android下面。
3. 修改local.properties也是必要的
4. android目錄下的jni/Application.mk也需要修改一下, APP_PLATFORM=android-8 APP_ABI := armeabi
APP_ABI默認是armeabi-v7a,這個是生成不同的cpu的so文件用的。 一般會生成兩個分別放在lib中。
5.然後在android目錄下直接ndk-build就OK了。會生成一個obj目錄。mupdf.so文件就在裡面了。
⑹ 如何在linux系統裡面編譯mupdf
1.下載 MuPDF 1.2 Source:http://code.google.com/p/mupdf/downloads/detail?name=mupdf-1.2-source.zip&can=2&q=
2.編譯准備和過程:參考http://www.mupdf.com/doc/how-to-build-mupdf-for-android
3.把../platform/android工程導入Eclipse,運行,界面如下。<如在模擬器上運行apk,最好先把一個pdf文件導入>
上面的工程源碼CSDN資源下載:http://download.csdn.net/detail/hhbgk/5711295