Time of Update: 2018-12-07
梁友棟-Barsky裁剪演算法 Cyrus和Beck用參數化方法提出了比Cohen-Sutherland更有效演算法。後來梁友棟和Barsky獨立地提出了更快的參數化線段裁剪演算法,也稱為Liany-Barsky(LB)演算法。 一、梁友棟-Barsky裁剪演算法思想: 我們知道,一條兩端點為P1(x1,y1)、P2(x2,y2)的線段可以用參數方程形式表示: x= x1+ u·(x2-x1)= x1+ u·Δx y= y1+ u·(y2-y1)= y1+ u·Δy 0≤u≤1(1)
Time of Update: 2018-12-07
要想寫出跨瀏覽器的CSS,必須知道瀏覽器解析CSS的兩種模式:標準模式(strict mode)和怪異模式(quirks mode)。所謂的標準模式是指,瀏覽器按W3C標準解析執行代碼;怪異模式則是使用瀏覽器自己的方式解析執行代碼,因為不同瀏覽器解析執行的方式不一樣,所以我們稱之為怪異模式。瀏覽器解析時到底使用標準模式還是怪異模式,與你網頁中的DTD聲明直接相關,DTD聲明定義了標準文檔的類型(標準模式解析)文件類型,會使瀏覽器使用相應的方式載入網頁並顯示,忽略DTD聲明,將使網頁進入怪異模式(
Time of Update: 2018-12-07
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html> <head> <title> New Document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
Time of Update: 2018-12-07
HMVC(Hierarchical-Model-View-Controller),也可以叫做 Layered MVC。故名思意,就是按等級劃分的 MVC 模式,簡單的解釋就是把MVC又細分成了多個子 MVC,每個模組就分成一個 MVC。使用 HMVC 的好處就是可以降低各個功能模組之間的耦合性,提高代碼複用性,使得每個功能都可以獨立出來,每個模組都有自己的 MVC 結構,這就有點像 ActiveX 控制項,每個控制項都有自己的行為,控制項之間互不影響。CodeIgniter
Time of Update: 2018-12-07
Util.js檔案包括了OpenLayers庫中的輔助通用函數。 Util.getElement 擷取一個HTMLELement元素,類似prototype庫中$函數。如果window.$不存在,則被設定為window.$=getElementUtil.isElement(o) 判斷指定的o是否為一個HTML元素,註:此方法實現的不太嚴謹,nodeType可以被偽裝,如var o = {nodeType:1},非HTMLELement。Util.extend(destination,
Time of Update: 2018-12-07
hasOwnProperty:是用來判斷一個對象是否有你給出名稱的屬性或對象。不過需要注意的是,此方法無法檢查該對象的原型鏈中是否具有該屬性,該屬性必須是對象本身的一個成員。isPrototypeOf是用來判斷要檢查其原型鏈的對象是否存在於指定對象執行個體中,是則返回true,否則返回false。function
Time of Update: 2018-12-07
OpenLayers.js源碼檔案,主要功能是載入Js庫檔案,並為OpenLayers提供命名空間。其中OpenLayers 對象為整個OpenLayers Mapping
Time of Update: 2018-12-07
此檔案主要用來偵錯工具使用,使用Firebug/firebug.js指令碼功能。代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
此檔案包含OpenLayers.Class類,此類為OpenLayers整個架構的基類,被用來繼承構造其它子類,實現了多重繼承。建立一個新類,用下面的文法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var MyClass = OpenLayers.Class(prototype); 如果多重繼承,使用如下: Code highlighting
Time of Update: 2018-12-07
自訂滑鼠樣式,格式:css:{cursor:url('絕對路徑的圖片(格式:cur,ico)'),-moz-zoom-out;}//FF下面css:{cursor:url('絕對路徑'),auto;}//IE,FF,chrome瀏覽器都可以前面url是自訂滑鼠格式,映像的絕對路徑地址,後面的參數是css標準的cursor樣式,(IE下面可以不需要)表徵圖的格式根據不同的瀏覽器來分:IE支援cur,ani,ico這三種格式,FF支援bmp,gif,jpg,cur,ico這幾種格式,不支援ani格式
Time of Update: 2018-12-07
項目過後... 近來一直在開發一個資料庫應用項目,採用.Net(C#)平台開發。為了在兩個月內完整地拿出一個安裝程式,能夠供客戶使用。
Time of Update: 2018-12-07
座標變換的使用方式:代碼:<g transform="..."> <!--other elements> ...</g>1、平移變換(translate)平移運算式transform="translate(x,y)",即新座標系的原點在原座標系的(x,y)處。座標軸的方向不變。2、旋轉變換(rotate)transform="rotate(angle
Time of Update: 2018-12-07
雙擊硬碟打不開怎麼辦? 昨天一個同事打電話,說他那裡有一台電腦的所有硬碟分區雙擊打不開,也沒有任何反應,電腦但點擊右鍵,指向“開啟”,可以開啟,能夠正常使用。根據他說是剛重新安裝的作業系統(window xp
Time of Update: 2018-12-07
Canvas裡的globalCompositeOperation是個很少用到的函數,不太熟悉程式繪圖的同學們估計壓根都不知道這玩意是幹什麼的.簡單來說,Composite(組合),就是對你在繪圖中,後繪製的圖形與先繪製的圖形之間的組合顯示效果,比如在國畫中,你先畫一筆紅色,再來一筆綠色,相交的部分是一種混色,而在油畫中,綠色就會覆蓋掉相交部分的紅色,這在程式繪圖中的處理就是Composite,Canvas
Time of Update: 2018-12-07
在CodeSmith中,使用類似如下的方式可以讓屬性SourceTable以選擇資料庫中資料表的方式得到其值:<%@ Property Name="SourceTable" Type="SchemaExplorer.TableSchema" Category="Context" Description="Table to get the data from."
Time of Update: 2018-12-07
引言C#語言自C/C++演變而來。它是現代、簡單、完全物件導向和型別安全的。C#語言是微軟公司針對.Net平台才推出來的一門新語言,作為.Net平台的第一語言,它幾乎集中了所有關於軟體開發和軟體工程研究的最新成果。物件導向、型別安全、組件技術、自動記憶體管理、跨平台異常處理、版本控制、代碼安全管理……在.NET應用程式開發中,不管是WEB Forms(ASP.NET)還是Windows
Time of Update: 2018-12-07
在VC中,大多數情況對檔案的操作都使用系統提供的 API 函數,但有的函數我們不是很熟悉,以下提供一些檔案操作 API 函數介紹: 一般檔案操作 API CreateFile 開啟檔案 要對檔案進行讀寫等操作,首先必須獲得檔案控制代碼,通過該函數可以獲得檔案控制代碼,該函數是通向檔案世界的大門。 ReadFile 從檔案中讀取位元組資訊。 在開啟檔案獲得了檔案控制代碼之後,則可以通過該函數讀取資料。 WriteFile 向檔案寫入位元組資訊。
Time of Update: 2018-12-07
1.關閉防火牆[root@CentOS ~]# chkconfig iptables off2.關閉selinuxvi /etc/sysconfig/selinux //將SELINUX=enforcing修改為disabled然後重啟生效3、配置CentOS 6.0 第三方yum源(CentOS預設的標準源裡沒有nginx軟體包)[root@CentOS ~]# yum install wget//下載wget工具[root@CentOS ~]# wget
Time of Update: 2018-12-07
測試建立和開啟檔案對應的時候老是得到"控制代碼無效"的錯誤, 仔細看了MSDN以後才發覺是函數認識不透, 這裡把相關的解釋翻譯出來HANDLE CreateFileMapping( HANDLE hFile, //物理檔案控制代碼 LPSECURITY_ATTRIBUTES lpAttributes, //安全設定 DWORD flProtect, //保護設定 DWORD
Time of Update: 2018-12-07
利用訊息的方式序列化操作是最好的方法,子線程可以將進度通過PostMessage的方法發給父線程的視窗,(一定要用PostMessage,不要用PostThreadMessage,這樣才能保證收到。)父線程響應該訊息,改變進度顯示。OK?越是大型的應用,越應考慮用訊息機制同步和傳遞資料,這是經驗總結。 對話方塊的標頭檔中: #define YOURMESSAGE WM_USER +1