Time of Update: 2018-12-05
sealed修飾符:sealed [si:ld] v. 封閉;蓋印(seal的過去分詞)adj. 密封的;未知的1.密封類,使得該類不能被繼承2.sealed修飾符不能與abstract修飾符一起使用,因為abstract修飾符就是指定某個類為基類用來被繼承的。abstract修飾符:abstract ['æbstrækt,æb'strækt] n. 摘要;抽象;抽象的概念adj. 抽象的;深奧的vt. 摘要;提取;使……抽象化vi.
Time of Update: 2018-12-05
本質上,委託是指向若干方法的型別安全的對象(類似c++函數指標)。一個委託維持有三項重要的資訊:1,它要調用的方法的地址
Time of Update: 2018-12-05
這個是名字是我亂起的:)。。。發了上一篇之後突然想到,既然radiance volume可以做能量傳遞,那或許也可以做為ao的傳遞,因為ao資訊也是低頻的,於是有這個名字。。。 改一下lpv的過程,不要產生rsm,而是直接將mesh寫入volume,產生的時候關掉ztest和zwrite,直接寫入到對應的位置。只需用位置和normal即可,同樣把資訊投影到sh。propagation 過程一樣,只是現在只需要一個target,然後在用到情境上的時候,分別計算volume空間的+/-
Time of Update: 2018-12-05
is 和as 操作符,經常在我們要轉換資料類型的時候使用。 is傳回值為true,false.不會拋出異常。如果對象為null,則傳回值永遠為false Class A { } object o=new object(); if(o is A) { Console.WriteLine("o is A instance");} Console.ReadKey(); as 檢查對象的相容性,並返回結果,不相容返回NULL,
Time of Update: 2018-12-05
一個容易疏忽的問題。圖: 模型的邊緣有個礙眼的白邊,這個是由於計算水下的caustic的時候用了深度來計算某個tex的uv,結果產生這個白邊。(圖壓縮後變難看了。。。)這個不是演算法錯,也不是什麼資料問題。而是由於使用的tex帶有mipmap,但由於uv從深度算來,因此在ps裡,邊緣相鄰兩個像素的uv有個跳變,使gpu在這個地方出現lod計算錯誤,因此取了一個錯誤的值。 解決的辦法有兩個,一個是自己計算lod,可以通過採樣邊緣的像素,在xy方向選深度差最小的那個相鄰像素來計算ddx
Time of Update: 2018-12-05
出差導致很長時間沒有更新,看到很多朋友都要求提供執行個體下載,在這篇中我們將從建立項目開始,一步一步操作,本篇適合新手,大牛請繞道。文末提供所有相關的下載。首先說明一下環境與工具1.VS2010 SP1 (+ MVC 3)2.Kalman Studio 3.PowerDesigner 16特別說明一下Kalman
Time of Update: 2018-12-05
ActionFilter裡面有幾個可以重寫的事件:OnActionExecuting,OnActionExecuted,OnResultExecuting,OnResultExecuted 從字面我們大概就知道他們啟動並執行順序了。 樣本:看四個方法的執行次序。定義一個繼承ActionFilterAttribute並重寫其內部方法的類。public class SimpleFilterAttribute:ActionFilterAttribute {
Time of Update: 2018-12-05
曾經我們一起歡樂 此時我們並肩戰鬥 同心共攜手 我一直在這裡守候 虛擬世界有關懷與愛 永存我們心中 沉痛哀悼 汶川地震遇難的同胞! 特為此主題命名為:國之殤!
Time of Update: 2018-12-05
記得以前學C語言老師就講過struct,那個時候struct主要是用在鏈表的處理中。後來自己學了C++,才開始接觸class,class就不用我介紹了吧。.NET裡對struct和class這兩個關鍵字都有支援,剛開始學C#的時候就以為C#保留struct是為了與以前的語言相容一下,struct只是class的另一種表現形式罷了。在看了《Applied Microsoft .Net Framework
Time of Update: 2018-12-05
新的datasnap使用INDY10的線程池。不管你知不知道,DATASNAP都是使用線程池了,這和MIDAS不同,MIDAS預設是沒有線程池的。跟蹤INDY10線程池類TIdSchedulerOfThreadPool的代碼:procedure TIdSchedulerOfThreadPool.Init;begin inherited Init; Assert(FThreadPool<>nil); if not IsDesignTime then begin if
Time of Update: 2018-12-05
參加了學校與達內聯合的達內職業規劃與分析的講座,這個講座分兩部分,上半部分在介紹了一些IT行業的資料以及IT就業方面的資料,下半部分以介紹達內為主,並進行了宣傳銷售性質的演講.對與上半部分,我個人覺得對於現在的大學生最有價值的東西就是行業領域分析和根據性格分析選擇職位的講解。因為大多數大學生現在的缺點就是不自主思考,總是有種浮躁的心態,遇到對自己的規劃、行業動態等需要總結和思考的東西都喜歡問別人,總喜歡依賴別人的分析,總喜歡等現成的結果,但是當聽某人說這種動態或者知識時,又會產生一種懷疑,這種懷
Time of Update: 2018-12-05
EF中的填加: T_user user = new T_user();user.f_username = "jll";user.f_password = "34";user.f_passed = 1;//EF增加BlogDb.T_user.AddObject(user);BlogDb.SaveChanges();//EF修改 var user1 = (from u in BlogDb.T_user where u.id == 1
Time of Update: 2018-12-05
以前寫JS都是簡單的表單驗證,從來也沒有做過其他什麼操作。 有很多人肯定寫過這樣的代碼 1 var number = 10;2 alert(number + 10); // result:203 alert(number + "10"); // result:1010 我當初看這幾段代碼的時候,很隨意的就過去了啊。很明顯的東西啊。資料自動轉換。 沒看出有啥不妥的地方。為什麼會這樣了啊。我也沒有瞭解過。今天我看到這樣的一個例子就有點發懵了。
Time of Update: 2018-12-05
單位時間內必須處理數目巨大的串連請求,但處理時間卻相對較短。傳統多線程方案中,一旦接受到請求之後,即建立一個新的線程,由該線程執行任務。任務執行完畢後,線程退出。這就是即時建立,即時銷毀的策略。儘管與建立進程相比,建立線程的時間已經大大的縮短,但是如果提交給線程的任務執行時間很短,而且執行次數極其頻繁,那麼伺服器將處於不停的建立線程,銷毀線程的狀態。t1: 線程建立時間t2: 線程執行時間,包括線程的同步等時間t3:
Time of Update: 2018-12-05
問題:MVC中使用控制器返回JsonResult,如果帶有日期欄位的對象,瀏覽器接收到的json中會變成形如/Date('123123123')/格式。如何在easyui等中直接使用是個麻煩事。解決方案:從源頭開始。既然Controller控制器的Json()方法會自動轉化,那我們就給它擴充一下,把格式化日期的功能替換成我們自己寫的格式:首先,我們繼承JsonResult寫一個類,重載他的ExcuteResult: /// <summary> /// 提供自訂日期格式
Time of Update: 2018-12-05
簡介 Merge關鍵字是一個神奇的DML關鍵字。它在SQL Server 2008被引入,它能將Insert,Update,Delete簡單的並為一句。MSDN對於Merge的解釋非常的短小精悍:”根據與源表聯結的結果,對目標表執行插入、更新或刪除操作。例如,根據在另一個表中找到的差異在一個表中插入、更新或刪除行,可以對兩個表進行同步。”,通過這個描述,我們可以看出Merge是關於對於兩個表之間的資料進行操作的。 可以想象出,需要使用Merge的情境比如: 資料同步
Time of Update: 2018-12-05
主控程式(通常是EXE程式),各外掛程式(DLL/BPL),它們都是獨立的工程,它們組成一個工程組。1. 主控程式和各外掛程式工程中,BUILD WITH RUNTIME PACKAGE都勾選上。整個程式啟動並執行時候,保障了所有的VCL對象只有唯一的一份,杜絕了VCL對象相互之間發生衝突的可能性。此種方式最為穩定和安全,建議使用此方式。但此種方式有一個缺點:發布程式的時候,DELPHI RTL包,第三方控制項的BPL運行時包要一起打包發布,否則程式將不能運行。此種方式編譯出來的EXE/DLL/
Time of Update: 2018-12-05
在外掛程式中需要對介面中的方法進行具體的實現,主控程式才能調用並執行外掛程式中的具體功能。unit uPlug;interfaceuses uInterface, Forms, Windows, Classes, SysUtils;type TModelService = class(TInterfacedObject, IModelInts) private function CheckFormExists(aClassName: pchar): Boolean; public
Time of Update: 2018-12-05
1.Proxy 伺服器維護客戶專用的應用伺服器的表結構(此表規划了Server Load Balancer, 每一個客戶都有自己專用的應用伺服器):使用者編號, 使用者密碼, 應用伺服器編號 2.Proxy 伺服器維護應用伺服器的表結構:應用伺服器編號, 應用伺服器名稱, 應用伺服器IP地址(網域名稱), 應用伺服器連接埠號碼 3.Proxy 伺服器的IP地址和連接埠號碼必須對所有的用戶端進行公開. Proxy 伺服器必須有公網IP地址(網域名稱).
Time of Update: 2018-12-05
TCLIENTDATASET.DATA, TCLIENTDATASET.DELTA,