《Delphi源代碼分析》 本書通過對Delphi內核(RTL)源代碼進行分析,深入闡述了Delphi內核(RTL)的原理及其實現。全書從Nico Bendlin編寫的著名最小化內核示例程序MiniDExe講起,基于MiniDExe分析Delphi在編譯器一級的技術內幕,帶領讀者一窺Delphi的核心。隨后作者基于這個內核逐層地包裝代碼,將Delphi的各種功能的具體實現一一展現,通過列出關鍵性代碼并進行系統性分析的方式,全面分析對象結構、VCL和COM等在源代碼中的實現。全書內容詳實,闡述精辟、深入,主要議題包括:Delphi的編譯器在Windows、Delphi RTL和用戶代碼之間的交互;Delphi RTL內核代碼的完整實現;與Delphi內核相關的操作系統機制;初始(入口)代碼、模塊、內存、線程、資源、異常處理機制等。 本書是一本不可多得的高端技術圖書,適合中、高級Delphi開發人員研讀。
上傳時間: 2013-12-21
上傳用戶:iswlkje
SWFUpload是一個客戶端文件上傳工具,最初由Vinterwebb.se開發,它通過整合Flash與JavaScript技術為WEB開發者提供了一個具有豐富功能繼而超越傳統<input type="file" />標簽的文件上傳模式。 SWFUpload的主要特點 * 可以同時上傳多個文件; * 類似AJAX的無刷新上傳; * 可以顯示上傳進度; * 良好的瀏覽器兼容性; * 兼容其他JavaScript庫 (例如:jQuery, Prototype等); * 支持Flash 8和Flash 9; SWFUpload不同于其他基于Flash構建的上傳工具,它有著優雅的代碼設計,開發者可以利用XHTML、CSS和JavaScript來隨心所欲的定制它在瀏覽器下的外觀;它還提供了一組簡明的JavaScript事件,借助它們開發者可以方便的在文件上傳過程中更新頁面內容來營造各種動態效果。 在使用SWFUpload之前,請確認你具備一定的JavaScript和DOM知識。在實際開發中,大部分的錯誤都是由于錯誤的設置和低劣的Event Handlers處理程序所造成的。
上傳時間: 2013-12-30
上傳用戶:924484786
由文件input.txt提供輸入數據。輸入文件第1 行有2個正整數n和m(1<=n,m<=100), 表示倉庫是n×m個格子的矩形陣列。接下來有n行,每行有m個字符,表示格子的狀態。 S 表示格子上放了不可移動的沉重貨物; w 表示格子空閑; M 表示倉庫管理員的初始位置; P 表示箱子的初始位置; K 表示箱子的目標位置。
上傳時間: 2017-08-05
上傳用戶:cainaifa
哲學家就餐問題的模擬(ucos實現) 問題描述: 5個哲學家圍繞一張圓桌而坐,桌子上放著5支筷子,每兩個哲學家之間放一支; 哲學家的動作包括思考和進餐; 進餐時需要同時拿起他左邊和右邊的兩支筷子;思考時則同時將兩支筷子放回原處。 程序解決了哲學家的就餐問題。 避免死鎖(deadlock) 避免饑餓(starvation) 程序使用的使用消息郵箱模擬二值信號量
上傳時間: 2013-12-21
上傳用戶:思琦琦
在嵌入系統中將系統從IDLE喚起,開發環境為EVC
上傳時間: 2014-01-24
上傳用戶:ecooo
主要功能: 1、查看十二星座當天運勢,簡單好用; 2、小偷工具,無需維護數據; 3、DIV+CSS模板方便修改; 4、免費、開源程序。
標簽:
上傳時間: 2014-11-22
上傳用戶:wang5829
基于最低有效位的圖像信息隱藏 圖像信息隱藏: 說明: 1、bmp格式的原始圖像都有足夠的容量來嵌入任何格式的隱秘文件,而且都可以提取成功。 2、jpg格式的原始圖像只有足夠的容量來嵌入任何格式的小容量隱秘文件,可以提取成功。 3、嵌入過程:i. 打開一幅原始圖像;ii. 點擊相應的嵌入方法;iii. 在提示中輸入要嵌入的隱秘文件路徑;iv. 輸入要保存隱秘文件的路徑;v. 嵌入成功; 4. 提取過程:i. 打開一幅隱秘圖像;ii. 點擊相應的提取算法;iii. 輸入要保存隱秘文件的路徑;iv. 提取成功。
上傳時間: 2014-07-29
上傳用戶:lanhuaying
算法框架: a.. 問題的解空間:應用回溯法解問題時,首先應明確定義問題的解空間。問題的解空間應到少包含問題的一個(最優)解。 b. 回溯法的基本思想:確定了解空間的組織結構后,回溯法就從開始結點(根結點)出發,以深度優先的方式搜索整個解空間。這個開始結點就成為一個活結點,同時也成為當前的擴展結點。在當前的擴展結點處,搜索向縱深方向移至一個新結點。這個新結點就成為一個新的活結點,并成為當前擴展結點。如果在當前的擴展結點處不能再向縱深方向移動,則當前擴展結點就成為死結點。換句話說,這個結點不再是一個活結點。此時,應往回移動(回溯)至最近的一個活結點處,并使這個活結點成為當前的擴展結點。回溯法即以這種工作方式遞歸地在解空間中搜索,直至找到所要求的解或解空間中已沒有活結點時為止。 (3). 運用回溯法解題通常包含以下三個步驟: a. 針對所給問題,定義問題的解空間; b. 確定易于搜索的解空間結構; c. 以深度優先的方式搜索解空間,并且在搜索過程中用剪枝函數避免無效搜索;
上傳時間: 2017-09-21
上傳用戶:sdq_123
選修課管理系統 調查學校教務處,設計用于管理全校學生選修課活動的系統。主要功能有: (1)全校選修計劃課程管理; (2)全校選修開課課程管理; (3)全校學生選課管理; (4)全校選修課成績管理; (5)打印報表。 要求: (1)設計學生選課錄入界面及學生選課查詢界面。 (2)設計課程輸入界面和學生選課表及課程選修情況查詢界面。 (3)根據學生庫和課程庫,輸出學生課程表(選課沖突時按學號分配課程)。 (4)系統維護。
標簽: 管理系統
上傳時間: 2017-09-27
上傳用戶:windwolf2000
第一節、samba是干什么的?它有什么用? Samba(SMB是其縮寫) 是一個網絡服務器,它是Linux作為本地服務器最重要的一個服務,用于Linux和Windows共享文件之用;Samba可以用于Windows和 Linux之間的共享文件,也一樣用于Linux和Linux之間的共享文件;不過對于Linux和Linux之間共享文件有更好的網絡文件系統 NFS,NFS也是需要架設服務器的; 2、安裝及服務操作命令 安裝samba程序非常簡單,使用rpm -q samba查看當前系統是否已經安裝了samba軟件。 如果沒有那就進入光盤,rpm -ivh *samba*.rpm即可。 仔細說下安裝的包: samba-common-3.0.28-0.el5.8 //samba服務器和客戶端中的最基本文件 samba-3.0.28-0.el5.8 //samba服務器核心軟件包 system-config-samba-1.2.39-1.el5 //samba圖形配置界面 samba-client-3.0.28-0.el5.8 //samba客戶端軟件 啟動、暫停和停止服務: /etc/init.d/smb start /etc/init.d/smb stop /etc/init.d/smb restart 或 service smb start service smb stop service smb restart 第二節、由最簡單的一個例子說起,匿名用戶可讀可寫的實現 第一步: 更改smb.conf 我們來實現一個最簡單的功能,讓所有用戶可以讀寫一個Samba 服務器共享的一個文件夾;我們要改動一下smb.conf ;首先您要備份一下smb.conf文件; [root@localhost ~]# cd /etc/samba [root@localhost samba]# cp smb.conf smb.conf.bak [root@localhost samba]# vi smb.conf 或geidt smb.conf & 然后我們把下面這段寫入smb.conf中: [global] workgroup = WORKGROUP netbios name = Liukai server string = Liukai's Samba Server security = share [test] path = /opt/test writeable = yes browseable = yes guest ok = yes 注解: [global]這段是全局配置,是必段寫的。其中有如下的幾行; workgroup 就是Windows中顯示的工作組;在這里我設置的是WORKGROUP (用大寫); netbios name 就是在Windows中顯示出來的計算機名; server string 就是Samba服務器說明,可以自己來定義;這個不是什么重要的; security 這是驗證和登錄方式,這里我們用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設置用戶和密碼了; [test] 這個在Windows中顯示出來是共享的目錄; path = 可以設置要共享的目錄放在哪里; writeable 是否可寫,這里我設置為可寫; browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們在工作組下能看到共享文件夾。如果您不想顯示出來,那就設置為 browseable=no,guest ok 匿名用戶以guest身份是登錄; 第二步:建立相應目錄并授權 [root@localhost ~]# mkdir -p /opt/test [root@localhost ~]# id nobody uid=99(nobody) gid=99(nobody) groups=99(nobody) [root@localhost ~]# chown -R nobody:nobody /opt/test 注釋:關于授權nobody,我們先用id命令查看了nobody用戶的信息,發現他的用戶組也是nobody,我們要以這個為準。有些系統nobody用戶組并非是nobody ; 第三步:啟動服務器 第四步:訪問Samba 服務器的共享; 1、在Linux 中您可以用下面的命令來訪問; [root@localhost ~]# smbclient -L //liukai或 smbclient //192.168.0.94/test Password: 注:直接按回車 2、在Windows中,您可以用下面的辦法來訪問; \\liukai 或 \\192.168.0.94 3、說明:如果用了netbiosname,就可以用“\\主機名”來訪問,如果沒用netbiosname,就不能用主機名訪問。 第三節、簡單的密碼驗證服務器 修改smb.conf文件: security = user guest account = liukai encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd 然后,建立一個新用戶 useradd liukai passwd liukai 成功后,cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd smbpasswd -a liukai 這就成功地添加了一個smb用戶。 重啟服務,使用這個用戶進行登錄即可。
上傳時間: 2015-05-13
上傳用戶:yangkang1192