2012年11月6日
摘要:
Uniscribe是Windows 2000以來就存在于WinAPI中的一個庫。這個庫能夠提供給我們關于字符串渲染的很多信息,譬如說哪里可以換行啦,渲染的時候字符的順序應該是什么樣子啦,還有每一個字符的大小什么的。關于Uniscribe的資料可以在http://msdn.microsoft.com/en-us/library/windows/desktop/dd374091(v=vs.85).as...
閱讀全文
posted @ 2012-11-06 22:40
陳梓瀚(vczh)
閱讀(4140)
推薦(1)
2012年10月8日
摘要:
所有關于渲染的部分的代碼可以在http://gac.codeplex.com下載下來之后,在\Libraries\GacUI\Source\GraphicsElement目錄下面找到。整個渲染系統的主要思想就是,圖元(IGuiGraphicsElement)和渲染器(IGuiGraphicsRenderer)分開,而且粒度根據性能的要求粗細都有。為什么要這么設計呢?在前言里面說過,不同的渲染設備,譬如GDI和DirectX,需要的渲染策略和cache資源的方法都不太一樣。因此為了讓各個渲染設備的渲染器可以充分自定義渲染的策略,于是做出了這樣的設計。但是具體是怎么做的呢?在GacUI里面,首先可
閱讀全文
posted @ 2012-10-08 23:43
陳梓瀚(vczh)
閱讀(4949)
推薦(2)
2012年9月18日
摘要:
說起GacUI(http://www.gaclib.net/,gac.codeplex.com),其實這個想法在我還在上大三的時候就已經有了。但是由于經驗不足,在當時并沒能夠把這個東西給做出來,直到去年(2011)的國慶節為止。想想到現在也做了快一年了,GacUI也可以用來寫一些不是特別殘暴的C++GUI程序了。前幾天有人問道,為什么在PC都快完蛋了并且大部分GUI都已經用C#來做的時候,我還要做這個東西呢?其實,這有兩個原因:第一個我喜歡折騰C++;第二個C++好像也沒什么特別好的GUI,因此也想嘗試一下,如果做成了就維護下去,做不成了好歹還可以提高自己的水平,總之是不會浪費時間的。所以我.
閱讀全文
posted @ 2012-09-18 14:30
陳梓瀚(vczh)
閱讀(19363)
推薦(6)
2012年7月10日
摘要:
為了給自己寫的C++ GUI庫做宣傳,在幾個月前我決定要給他做一個網站,經歷了這幾個月不斷的重構,現在網站的架構終于定型了。考慮到在這之前我幾乎沒有開發網站的經驗,所以在這里做點小總結來介紹自己一路走來發生的事情。 一開始為了制作這個網站購買了萬網的域名和一個很便宜的一年500塊錢的空間。這個空間支持低版本的asp.net,不過當時還沒學會這方面的東西。后來我就開始學習HTML和CSS,然后做出了幾個頁面。不同的瀏覽器有不同的bug,導致HTML和CSS搞起來相當復雜,特別是div和float的結合,更是焦頭爛額。后來索性整個網頁都用表格布局。雖然表格布局并不是什么流行的做法,但是鑒于Gac.
閱讀全文
posted @ 2012-07-10 02:29
陳梓瀚(vczh)
閱讀(7192)
推薦(12)
2012年6月22日
摘要:
博客光寫GacUI(http://www.gaclib.net/)的Demo更新也好無聊啊。所以今天先換換口味,胡扯點別的。 一年一度的高中畢業生填簡歷的日子即將就要到了,又有很多人問計算機專業的事情。其實我從心底里覺得,高考后才來問這個,已經完了一大半了。當然另一小半十分有前途的人可以在大學四年趕上來,不過估計他們還是要讀個研究生,才能把自己訓練成能用的碼農。 編程是一件很難的事情。當然我的意思跟那篇著名的《編程是一件很難的事情》不一樣。想把代碼寫好,本來就是一件非常困難的事情。我大三的時候訓練一個大一的老鄉,就光是C++,長達四年后她還搞不清楚模板元編程究竟是什么。而且還有C語言學會了轉.
閱讀全文
posted @ 2012-06-22 02:02
陳梓瀚(vczh)
閱讀(30716)
推薦(50)
2011年12月16日
摘要:
(很榮幸被華南理工大學軟件學院邀請撰寫此文,關于畢業那會兒找工作的一些事情)前些日子被華南理工大學軟件學院邀請回去參加一些活動,其中包括跟一些師弟師妹們進行座談。期間就有一個人問,要怎么樣才可以去微軟。其實我從來沒有想過這個問題,所以那個時候的答案自然就是微軟的廣告(編程好,數學好,態度好)了。09年大四那會兒,剛好碰上了美帝的次貸危機,令我們這些想去美帝的公司被剝削的這幫人倍感艱辛。所幸后來還是過五關斬六將,最后在實習結束之后成功留了下來。這其中的因果,顯然不是面試的那幾天所能夠決定的,因此還得從hello world講起。我有幸從初二開始就學習編程。那個時候世界已經處于一個現代化的程度了,
閱讀全文
posted @ 2011-12-16 23:44
陳梓瀚(vczh)
閱讀(71526)
推薦(73)
2011年8月11日
摘要:
代碼上傳到了http://vlpp.codeplex.com/的Candidate\Games\FunctionVisualizer文件夾下面,VS2010,.NET 4.0。做這個的目的只要是前幾天看到了batman equaltion,然后渾身不舒服,因此就想起了這片新聞(http://news.cnblogs.com/n/106212/)里面的東西。就花了一個晚上和一個早上的時間做了出來。當然這里面有點瑕疵,不過大概還是好的。 在Candidate\Games\FunctionVisualizer\FvCalculation\RawExpression.cs里面可以看到用來表達函數的語.
閱讀全文
posted @ 2011-08-11 15:05
陳梓瀚(vczh)
閱讀(4542)
推薦(5)
2010年4月28日
摘要:
Vczh Library++ 語法分析器開發指南陳梓瀚前言在日常的開發工作中我們總是時不時需要寫一些語法分析器。語法分析器不一定指的是一門語言的編譯器前端,也有可能僅僅是一個自己設計格式的配置文件的讀寫程序,或者是一門用來簡化我們開發的DSL(領域專用語言)。我們可以選擇使用XML,不過因為XML的噪音實在是太多,所以自己寫語法分析器在有些情況下是必要的,特別是那種經常需要修改的文件,使用XML有...
閱讀全文
posted @ 2010-04-28 13:46
陳梓瀚(vczh)
閱讀(2367)
推薦(1)
2010年1月8日
摘要:
最近在公司寫了一大堆復雜的界面,終于體會到了前輩們那種上刀山下火海的感覺了。做完了之后回頭想想,MVC還是有道理的。 什么是MVC?其實可以簡單的理解為一個有UI的程序可以劃分為三個部分:數據層、邏輯層和應用層。當然這些名字是我亂起的。數據層顧名思義就是用來讀寫數據的地方,譬如說一個電話本的文件。邏輯層就是用戶在界面上的操作的抽象,譬如說要通過名字來查找消息啦,給一個關鍵字求得篩選后的電話信息列表...
閱讀全文
posted @ 2010-01-08 20:02
陳梓瀚(vczh)
閱讀(6496)
推薦(1)
2009年12月31日
摘要:
項目主頁:http://vlpp.codeplex.com/ Vczh Library++從2006年就開始開發,到現在經歷了一些版本變遷,到現在已經正式步入3.0了。現在Vczh Library++ 3.0的基礎部分已經成型,我的目標是將Vczh Library++ 3.0做成一個在性能不是極端苛刻情況下使用的數據處理庫,附帶一個高速的腳本引擎。未來可能會提供更多的東西,但主要圍繞著這兩個目標走...
閱讀全文
posted @ 2009-12-31 11:06
陳梓瀚(vczh)
閱讀(1843)
推薦(0)