in

Darkthread

黑暗執行緒
All Tags » .NET » Javascript (RSS)

Browse by Tags

  • C# TypeScript雙頻式View Model型別程式產生器範例

    NG筆記3-使用TypeScript 一文曾提及「另建程式碼產生器專案,將ViewModel規格轉成JavaScript(或TypeScript)、C#類別」的做法,方便Client及Server端共享一致的強型別ViewModel,規格如有更動,重跑程式產生器就能同步更新。 日前網友Ark詢問,有無上述做法的實際範例可供參考。先前其他專案也曾有類似程式產生器需求,手邊有運行多時的實例,但綁死過多專屬邏輯,複雜度過高難以抽離重用,算一算手邊的確缺少一組能獨立運行的淺顯範例,索性另起一套簡單的概念驗證(Proof Of Concept)範例,方便有興趣研究的同事網友參考。 範例程式碼我已放上 Github...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-21-2015
  • 處理JavaScript字串特殊字元? 閃開,讓專業的來!

    之前為處理JavaScript字串的特殊字元寫過 函數 ,今天發現.NET 4.0新增了 HttpUtility.JavaScriptStringEncode ,代表以後不用再自己土法鍊鋼DIY了,乖乖閃開,讓專業的來! (再一次,老鳥的身價持續走貶...) 順手測過效能: using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Web; namespace ConsoleApplication1 { class...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-04-2012
  • TOOL-Converting JSON DateTime String to .NET DateTime Structure

    [Abstract] Sample code for converting "\/Date(1270051200000)\/" JSON format to .NET DateTime structure, it is used to convert log files with JSON-serialized data to make the date information readable. 專案裡有個Log機制會以JSON格式保存呼叫歷程中的參數物件,以便事後偵錯及追蹤之用。不過有個小困擾: 由於該Log模組採用JavaScriptSerializer進行序列化,DateTime型別會被格式化成"...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-29-2011
  • 再探Javascript字串表示的特殊字元處理

    之前寫過文章談 Javascript字串的特殊字元處理 ,今天在研究如何自己DIY處理簡單的JSON轉換(網站非.NET 3.5,沒法用內建的 JavaScriptSerializer ;也不想引用 JSON.NET 增加部署複雜性),無意中找到完整的 特殊字元轉換規格 ,就再寫了一次更完整的轉換函數。 由於要換的字元數高達10個,想到是否該用Dictionary<string, string>來維護置換對照表? 用Dictionary改寫後的程式碼看起來雖然比較高級,但動用物件又衍生額外迴圈的代價,是多少會拖累效能。會慢多少? 值不值得? 要試試才知! 順便寫了一個300萬次迴圈的測試...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-03-2009
  • CODE-分贓程式的寫法

    把一筆錢依特定的比例分給幾個人是我工作上常要處理的需求。由於金額必須四捨五入到元或分,因此常需面對除不盡的錢要設法攤掉的問題。例如100元平分給三個人,每人33元後,最後的1元要發給三人之一的幸運兒,變成一人34, 兩人33的分配結果。 以前年紀小不懂事,很直覺的想法是先用100*1/3四捨五入得到33把錢分一分,之後再跑一個迴圈(沒辦法,總不能打電話請這三個人過來猜拳吧?)把分剩的錢(總金額大、人數多時餘下數十上百元也是有可能滴)每次一元地發下去,直到發光為止。 說實在說,當初並不覺得這個寫法有什麼不對,直到有前輩指點了另一種更精巧的演算法,一口氣就能把錢攤到一毛不剩,省去分完一輪後處理餘數的麻煩...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 06-10-2009
第1頁,共1頁 (5個項目)
Powered by Community Server (Non-Commercial Edition), by Telligent Systems