用Command模式簡單的實現Undo&Redo功能

許多GUI程式中提供一個"撤銷&重做"的功能,這個功能對使用者來說非常友好;本文就簡單的介紹一下如何用C#實現該功能。實現Undo&Redo功能的基本模型是帶撤銷功能的命令模式,它將每步操作儲存為一個命令對象,如下所示:    interfaceIcommand    {        void Do();        void

解決Entity Framework中DateTime類型欄位異常

今天把一個使用了Entity Framework的程式從MySql遷移到SqlServer時,發現運行時報了一個異常:System.Data.SqlClient.SqlException: 從 datetime2 資料類型到 datetime 資料類型的轉換產生一個超出範圍的值。在網上尋找了一下,具體的錯誤原因是:C#中的DateTime類型比SqlServer中的datetime範圍大。SqlServer的datetime有效範圍是1753年1月1日到9999年12月31日,如果超出這個範圍,

進擊的巨人的OP被玩壞了

周末的時候把夏季熱番《進擊的巨人》給惡補了一下,其超燃的OP《紅蓮之弓矢》我非常喜歡,便找了一下它的中文填詞,翻譯得非常棒(大多數熱門動漫OP中文翻譯都挺不錯的):    花謝凋零終遭人踐 殘瓣之名至今難辨    墜地之鳥顧影自憐 急盼風起以了夙願    一味禱告縱然心虔 世間又能有何改變    改變當下唯有信念 殊死一戰不畏艱險    屍橫遍野 跨步再向前    獨桀驁 恥不前 豬玀笑 芻狗喧    家畜安寧檻內 繁榮亦虛偽    餓狼只求自由 至死不悔!    身困牢籠中 屈辱的體驗    

觀察者(Observer)模式

觀察者模式又叫做發布-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-監聽器(Source/Listener)模式或從屬者(Dependents)模式。 觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態上發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。

解決用word修改部落格後字型變大的問題

我平時喜歡用Word寫Blog,但當用它開啟已經發布的文章時,會將預設字型變成小四,再次發布後字型變大不少。例如,我最初的文章是:    <p>Hello 123</p>當用Word開啟,再次發布後產生的html代碼如下:     <p><span style="font-family:宋體; font-size:12pt">Hello 123</span></p>就和原來的不一樣了,整篇文章字變大了不少。

用DoddleReport快速產生報表

有的時候,我們需要對一堆資料進行統計分析後產生HTML或Excel格式報表。本來這並不是一件很難的事,但確是件比較麻煩的事情。最令人頭痛的是遇到領導下發的臨時緊急任務的時候,往往領導都不知道到底要什麼報表,只是給你一堆資料先讓你出一個分析報告,當你上繳分析報告後,領導會針對分析結果讓你再出一個分析報告… 。這時要是有一個快速產生報表的工具就非常方便了。現在,我們可以通過DoddleReport來快速產生報表。一個簡單的樣本如下:假定我們的資料對象為如下格式:    public class

移動支付時代早日來臨吧

今天午飯的時候和同事聊天時,他說到現在北京的公交卡可以被用移動號的NFC手機替換了,只要換個移動的新SIM卡,就能用手機刷公交地鐵了,這樣出門就可以少帶一張卡了。回去後在網上查了一下,發現最近移動支付的動作還是蠻大的,這個貌似是移動的手機錢包的一部分。現在移動基本上放棄了之前的把近距離無線通訊做到SIM卡的那種方式,而是類似Google錢包的方式作為橋樑和手機的NFC功能相關聯,當把手機和公交卡關聯起來的時候,手機就可以刷公交了。可惜我的是聯通卡(ಥ _

打算把我的視訊工具整合一下

文章目錄 下載工具編輯工具轉碼工具計劃 近幾年來,在工作之餘,我零零碎碎寫了不少視頻工具。五一期間一時衝動,決定把這些程式整合一下。我的視訊工具主要分為如下幾種:下載工具下載工具最初是緣起於以前寫的FlvDownloader,最初的目的是為了加速優酷視頻,後來主要用於專輯批量下載,然後又陸陸續續加入了一些其它的功能,主要功能如下:Flv視頻:支援幾個常用的Flv網站的視頻,專輯批量下載。

[Map 3D開發實戰系列] Map Resource Explorer 之三– 添加AutoCAD風格的Palette介面

目錄[Map 3D開發實戰系列] Map Resource Explorer 背景介紹--Kick off[Map 3D開發實戰系列] Map Resource Explorer 之二-- 運行和調試 在前面的文章中介紹了如何在Visual Studio中建立項目開發Map 3D的應用程式,並且編寫了一個非常簡單的命令列命令。在Map

在word中刪除網頁內容裡的下箭頭分行符號

當我們把網上的東西複製到word中,經常發現裡面的段落間的表記不是我們常用的斷行符號符號,而是一個向下的箭頭。 我查了一下,發現這個下箭頭在word中可以用“shift+Enter”鍵組合輸入。前者叫硬斷行符號,後者叫軟斷行符號。 軟斷行符號與硬斷行符號的區別在於:將來當使用者改變版面的左右邊界重新排版時,WORD會自動地刪除原有的軟斷行符號符號並在新的行末產生一個軟斷行符號符號,但無論怎樣改變板面,硬斷行符號的地方永遠是換行。要刪除這個也比較簡單,在word中將“^l”(軟斷行符號)替換為“^

[Map 3D開發實戰系列] Map Resource Explorer 之二– 運行和調試

前面的文章中我們介紹了這個項目的背景和目的,著手在Visual Studio中建立了一個簡單的項目並寫了一個簡單的自訂命令,下面我們來說說如何運行和調試。由於我們是建立了一個Class Library,通過編譯會產生一個dll程式集,這個程式集不能直接運行,我們需要把它載入到AutoCAD Map 3D環境中才能調試。我們要在Visual Studio的項目屬性中做如下的配置,在Debug選項卡Start Action選擇Start external program,並指向Map

西遊記原來是這麼讀的

轉載內容,起源地不詳如來派師徒四人與八部天龍小白龍去東土大唐去傳教,在一路上遇到了各種妖怪,打來打去發現他們都是有背景,無論怎麼作惡都不受懲罰,八戒和沙僧覺得太黑暗了,無奈一個躲進了高老莊,一個鑽進了流沙河,只有悟空堅持正義一路斬妖除魔護送師傅東去傳教。結果天庭對悟空實在忍無可忍就和如來達成協議——我們可以保證唐三藏平安到長安,不過你得把孫悟空這個刺兒頭給辦了,如來同意了,在一翻陰謀之下,白龍重傷墜入山澗,悟空敗了,被壓在了五指山下,而唐三藏卻拋棄了孫悟空,孤身來到長安,在長安傳完教,被封為禦弟

[Map 3D開發實戰系列] Map Resource Explorer 背景介紹–Kick off

隨著對AutoCAD Map 3D開發技術感興趣的人越來越多,從這篇文章開始,我將以一個小型項目為例,從設計到實現,一步一步的記錄一個Map 3D項目的開發過程。如果你對AutoCAD Map 3D二次開發技術感興趣,歡迎加入這個項目一起學習研究。 這個項目的名字就叫做 Map Resource Explorer,現在已經作為一個開源項目發布在Google Code上,你可以隨時查看其源碼和進展情況,更歡迎你和我一起參與開發實戰。 背景介紹:AutoCAD Map

WCF中的狀態變遷和重連

在WCF程式中,當我們使用tcp等雙向串連的時候,我們往往需要感知到用戶端和伺服器的串連狀態,並且實現斷線重連,從而維持一個長串連。本文就簡單的介紹一下如何?這一操作:WCF所有的用戶端程式都繼承自ClientBase類,它有一個State屬性,用來表示當前的狀態,這個狀態的變遷過程如下:    當通過new函數建立用戶端時,其處於create狀態,由於此時還沒有與伺服器通訊,即使server段不可用,建立對象不會拋異常。

Reactive Extensions現在已經開源了

今天看到微軟的一篇Blog上說Reactive Extensions現在已經開源了,項目地址為https://rx.codeplex.com。開源的不僅僅是RX庫,連IX庫也開源了,主要功能介紹如下:Reactive Extensions:Rx.Net:Reactive Extensions(Rx)是一個實現非同步和基於事件的程式的庫,它使用了LINQ樣式的查詢運算子。RxJS:JavaScript的Reactive

Chrome下的指令碼管理器

雖然Chrome是支援指令碼外掛程式的,但是由於許多指令碼外掛程式載入方式不是很合理,導致在後台一直啟動著進程,如果外掛程式裝得過多則就是一個問題了。另外,對於一些不想要的外掛程式,關閉起來也不是很方便。今天看到了一個chrome的指令碼管理器:Tampermonkey,它能有效解決前面提到的兩個問題。這裡就另外就推薦幾個常用的指令碼吧:Super_preloader,自動翻頁尾本,這個比AutoPager要好用不少,並且作者更新也比較及時。

迅雷的剪貼簿衝突好強大

最近一段時間貌似我的電腦總是會莫名其妙的出現假死的情況,具體現象表現為:各個程式都工作正常,但所有視窗都無法相應,只能重啟電腦。昨天在用印象筆記的時候,發現印象筆記用一會兒就假死。印象筆記的本地用戶端是我最近才裝的,並且也不是第一次用,便懷疑是和其它程式衝突了。而當時我開啟的程式是非常少的,只有chrome和迅雷。便自然而然的懷疑到渣雷的頭上了。渣雷和印象筆記的相同點就是都在監控註冊表。便把渣雷的註冊表監控取消掉,印象筆記的註冊表監控程式給刪掉,然而就太平了。迅雷的霸氣的使用剪貼簿方式不是第一次

在WPF的TreeView中實現右鍵選定

在WPF中,TreeView預設情況是不支援右鍵選定的,也就是說,當右鍵點擊某節點時,是無法選中該節點的。當我們想在TreeViewItem中實現右鍵菜單時,往往希望在快顯功能表的同時選中該節點,以使得菜單針對選中的節點生效。      圖1:雖然是在GNU節點上彈出的右鍵菜單,但選中的節點仍然是上次左鍵單擊的DOC節點。 圖2:彈出的右鍵菜單同時選中GNU節點才是我們所需要的效果 實現這個功能並不是很難,我最開始的做法就是目前網上流行的版本:

[Map 3D開發實戰系列] Map Resource Explorer 之七– 查看資源內容及資源引用

目錄 [Map 3D開發實戰系列] Map Resource Explorer 背景介紹--Kick off [Map 3D開發實戰系列] Map Resource Explorer 之二-- 運行和調試 [Map 3D開發實戰系列] Map Resource Explorer 之三-- 添加AutoCAD風格的Palette介面 [Map 3D開發實戰系列] Map Resource Explorer 之四-- Map3D開發中的WPF [Map 3D開發實戰系列] Map

[Map 3D開發實戰系列] Map Resource Explorer 之五–介面設計

目錄[Map 3D開發實戰系列] Map Resource Explorer 背景介紹--Kick off[Map 3D開發實戰系列] Map Resource Explorer 之二-- 運行和調試[Map 3D開發實戰系列] Map Resource Explorer 之三-- 添加AutoCAD風格的Palette介面[Map 3D開發實戰系列] Map Resource Explorer 之四--

總頁數: 61357 1 .... 3518 3519 3520 3521 3522 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.