12306票池架構探討(一)

 最近論壇裡已經慢慢有人在考慮票池的設計了,這是我關於票池架構的一些想法。具體的討論請去論壇上討論:http://12306ng.org/thread-1572-1-1.html需求討論到目前為止,我瞭解到票池需求有: 1、車票的預售期不定,有30天的,也有10天的,但應該是10天的居多。2、票在事先有計劃售票管理,制定票額計劃和編製臨時票額計劃。這樣一來票是動態分配的,在預售期的前幾天,會根據熱門乘車區間預先分配一些票,在預售期後面幾天,會將沒賣完的回收到票池裡。3、需要考慮退票和改簽的問題。

12306票池架構探討(三)

在前面的文章裡,12306票池架構探討(一)和12306票池架構探討(二)裡大概說了下票池實現的思路和選用的資料結構(資料結構上還有些爭議),主要的思想就是將整個票池放在記憶體裡 – 整個資料庫都在記憶體裡。 關於票池的需求,請參看我的另一篇文章:http://12306ng.org/thread-1682-1-1.html。 架構設計整個票池的架構如所示:  系統其他模組(或者就是服務網關)可以通過RMTP(Reliable Multicast Transport

WPF DispatcherPriority 小析

長久以來DispatcherPriority對我都有種神秘的色彩,因為我甚至不知道如何“真正”的使用它。 一.執行原理        使用Dispatcher.BeginInvoke的時候,其中一個參數便是要指定合適的DispatcherPriority。之前當設定這個參數的時候我往往憑著感覺或是窮舉——一種一個失敗接著換個繼續試的方法。而用BeginInvoke這個函數的目的無非是為了讓參數中指定的委託執行的慢些(不在當時馬上執行),或是在多線程操作避免當前線程操作了控制項而引發錯誤。    

disruptor調研報告

票池暫訂使用disruptor來做訊息佇列,把最近對disruptor的調研結果整理一下。大部分文字都是把disruptor和其它網站上看到的資料翻譯一下。原文:http://www.oraclejavamagazine-digital.com/javamagazine/20120304/?pg=56&pm=1&u1=friend#pg56Disruptor是什嗎?Disruptor是一個線程間通訊的架構,即在多線程間共用資料。它是由LMAX公司開發的可信訊息傳遞架構的一部分,以

NDIS學習筆記一

 由於項目上遇到通訊問題,為了排查問題,準備做個可以類比丟包的工具,同時彌補下網路知識。剛開始的時候以為用SPI技術就可以解決,後來才知道丟包之類的一定要在協議層之下才可以完成,對於協議層之下,本來想完全做完之後再發篇完整的文章,結果發現難度有點超出預期。沒辦法底子太差了。 中介層驅動技術介紹    中介層驅動,英文為NDIS intermediate driver。    1)核心級網路驅動介紹        MicrosoftWindows

使用ListBox控制項來實現長條圖控制項(一)

最近在做一個WPF方面的項目,需要用到一些統計功能,需要製作一些長條圖和線狀圖。一般來說,傳統的長條圖和線狀圖的編寫方法都是:1.       確定X軸和Y軸,把刻度分別在X軸和Y軸上畫出來。2.       畫出X軸和Y軸,比如分別加上兩個箭頭之類的裝飾品。3.       然後根據Y值,a.       對於長條圖,將Y值轉換為長條圖裡面矩形的高度,根據X值確定矩形在X軸的位置。b.      對於線狀圖,將Y值轉換為長條圖裡面點的高度,根據X值確定點在X軸的位置。4.      

NDIS學習筆記二——(類比丟包)

今天本來想發篇正式點的BLOG,沒想到沒有儲存住, 以後word開啟不敢隨便關閉啥提示了。以下是網路上的文章的摘錄,但已經能反應整個的思路過程。NDIS驅動結構簡介     其中,最上層是一個NDIS Protocol Driver,它向上提供一個Transport Driver Interface(TDI),向下通過NDIS介面與下面的NDIS中介層的上邊界互動,NDIS中介層的下邊界通過NDIS介面與下層的NDIS Miniport Driver互動。最後,由NDIS Miniport

WPF學習筆記(一)

對於廢話常常還是要說的,不說怎麼知道是廢話;所以這一段還是把它羅列出來了,等到人老體衰的時候也好懷念下當時是怎麼工作的。 1.1 建立第一個WPF應用程式 1.1.1 Visual Studio 2008建立WPF首先開啟vs2008 ,單擊File -> New -> Project見(圖 1-1)     (圖 1-1)  在彈出的介面中選中WPF Application見(圖 1-2) (圖 1-2)  修改檔案的路徑名和項目名稱,其中(圖1 -3)中的Name

WPF學習筆記(三)

1.1 事件概括         第一節中我們給表單添加了一個按鈕,不過好像Button點個幾下也只有些發光樣式的變化,什麼你還把系統皮膚去掉了?算了承認下確實夠寒磣,那讓我們再動動手。 1.1.1 路由事件簡述 public HelloWorld(){Button button = new Button();button.AddHandler(Button.ClickEvent,new RoutedEventHandler(button_Click));……}void

程式員面對分歧和難題應當具備的態度

  能力不是最重要的,態度才是決定因素。程式員由於幼年受虐,缺乏異性關愛,以及鮮與人類交流等特殊原因,滋生了很多心理疾病,點一盞明燈,照亮這些陰暗角落,願大家健康茁壯成長。1、在沒有能力之前,不要過分追求代碼完美,完成全部功能才是目標。寫完美代碼的關鍵,是對問題有沒有完美深入的理解,而不是什麼設計模式。2、發表意見前,請三思,對沒有做過的工作,千萬不要說“這個很簡單,XX一下就好了”,既然這樣那你自己去XX吧。3、不要輕易否定其他同事的工作成果,特別是有多年工作經驗的同仁,最忌諱推倒重來,除非自

標籤錨連結的用法

<html><head><title>回到頁面頂部和底部代碼</title><style type="text/css">   body,div,a{font-size:12px;cellpadding:20;cellspacing:20}</style></head><body><a name="top" href="#center">跳到中間</a>  

WPF自訂控制項 —— 自繪篇

一般來說控制項主要是畫面呈現、事件的處理、布局自動化,當然完善的控制項還應該牽涉設計時、UI自動化測試的定義。 首先我們來說最簡單的畫面的呈現。一.在自訂控制項上畫矩形增加一個自訂控制項類:   開啟建立的類重載OnRender函數並注釋掉靜態建構函式,代碼如下Code highlighting produced by Actipro CodeHighlighter

WPF自訂控制項 —— 布局

本篇是上一篇自繪的補充,但需要一定的WPF相關知識,感謝Clingingboy

製作WPF聯機飛行棋的失敗體驗

      飛行棋作為幼時的娛樂項目在我的記憶裡印象是相當深刻的,用編碼實現它也一直是我自己的目標。WPF有著映像編碼的舒適體驗,自然成為我的首選;伴隨著WPF的Binding,一種新的模式也應運而生——MVVM(Model-View-ViewModel),使得頁面和邏輯更好的分離。可這次的體驗對我而言不管從技術到思想都深深的受到了打擊。           起因:MVP模式的討論 當然讓我衝動的在沒有什麼準備的前提下做這款遊戲還是由於以下對話: 某人:你們現在還在用MVP模式嗎? 

ORA-12514: TNS: 監聽程式當前無法識別串連描述符中請求的服務 問題解決

近日在配置Oracle 10G的流複製環境時,遇到一個問題,關閉資料庫(shutdown immediate)後,通過SQL Plus串連資料庫:conn sys/his@orc0 as sysdba,出現如下錯誤:     ORA-12514: TNS: 監聽程式當前無法識別串連描述符中請求的服務通過重啟服務的方式啟動資料庫,再次串連卻能成功登入,也就是說在關閉資料庫狀態下無法串連伺服器。   

刪除”拒絕訪問”的檔案夾

在XP中的“檔案夾選項”的“查看”選項卡下去掉“使用簡單檔案分享權限設定(推薦)”複選框。"拒絕訪問"檔案夾的“屬性”->“安全”->“進階”-〉“所有者”-〉“目前該項目的所有者”如果類似是"S-1-5-21-1528117516-2020809315-3846545974-1000"的代碼,“將所有者改為”當前管理員賬戶,勾選“替換子容器及對象的所有者”,“確定”。開啟“進階安全設定”的“許可權”選項卡下,勾選“從父項繼承....,..明確定義的項目”複選框和“用在此顯示的可以應

Struts中ActionForward帶參數跳轉

在Struts Action中跳轉一般是用return mapping.findForward("file_delete_one");但如果要在後面帶參數了,則需要如下的處理才行:   ActionForward forward=mapping.findForward("file_delete_one");   ActionForward newForward=new ActionForward();   String newPath=forward.getPath()

使用SqlDependency進行緩衝

緩衝是每個系統都必定涉及到的功能,一般的緩衝有一個難題——什麼時候清除?如Asp.Net中的cache可以設定一個到期時間,但設定多久合適呢?長了浪費,短了就失去緩衝的意義了。使用SqlDependency進行緩衝則可以解決這個問題。SqlDependency是.net2.0封裝的一個類型,當然要配合sql2005或以上版本才能使用。SqlDependency類需要資料庫的ServiceBroker來支援,當資料庫中的資料發生變化時通知應用程式更新緩衝,這才是最有效緩衝方式。 步驟一:sql資料

面試中要懂的SQL語句

面試必須要知道的SQL文法,語句前言:書裡有的、書裡沒的,統統在此可以一瀏。asc 按升序排列desc 按降序排列下列語句部分是Mssql語句,不可以在access中使用。SQL分類:DDL—資料定義語言 (Data Definition

itextsharp操作pdf

簡介和參考文章: iTextSharp是一款開源的PDF操作類庫,使用它可以快速的建立PDF檔案。中文參考網站:http://hardrock.cnblogs.com/ http://pdfhome.hope.com.cn/Article.aspx?CID=bf51a5b6-78a5-4fa3-9310-16e04aee8c78&AID=f5fe52dd-8419-4baa-ab1c-ea3f26952132英文參考網站:http://itext.ugent.be/library/· 

總頁數: 61357 1 .... 6931 6932 6933 6934 6935 .... 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.