Time of Update: 2018-12-06
程式路徑:The ABAP Programming Language -> Basic Statements -> Process Data -> Date and Time Calculations代碼:略解析:1、這個程式示範 ABAP 中日期和時間的計算。2、第一組例子示範了如何獲得上月的最後一天。SAP 的 D
Time of Update: 2018-12-06
以前一直很少貼代碼,今天這個寫的比較滿意,貼出來大家看看。 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->*&---------------------------------------------------------------------**& Report ZCLASSTREE*&*&-----
Time of Update: 2018-12-06
以前用 MOVE-CORRESPONDING 的時候都是用相同結構的源賦值給目標,今天遇到了兩個源結構的欄位不同,但是目標結構的欄位同時包含這些不同欄位的例子。比如:源結構 s1 的欄位有:key1 key2 value1 value2 valuem valuen源結構 s2 的欄位有:key1 key2 value3 value4 valuem valuen目標結構 t1 的欄位有:key1 key2 value1 value2 value3 value4 valuem
Time of Update: 2018-12-06
FACI
Time of Update: 2018-12-06
序言在如今的企業環境中,物件導向軟體和一個關係型資料庫一起工作是麻煩的和耗費時間的。Nhibernate是一個在.NET平台下的ORM工具。這個ORM團隊描述說這是一個轉換物件模型的資料到一個基於SQL架構的關係型資料模型的映射資料方法。NHibernate不但關注.NET類到資料庫表的映射(也可以說是.NET資料類型到SQL資料類型),同時提供了資料查詢和檢索工具。更重要的是它比使用SQL和ADO.NET進行手工處理減少了開發時間。NHibernate的目標是讓開發人員從通常的資料持久化相關的
Time of Update: 2018-12-06
第一章 架構2.1 概覽Nhibernate的總體架構: 該圖表描述了Nh ibernate使用資料庫和配置資料給應用程式提供持久化服務(持久化對象)。我們想得到這個架構更加詳細的描述。不幸的是,Nhibernate非常靈活和有很多方法。因此,我們將只描述兩個極端情況。這”最小”架構是應用程式使用它自己的ADO.NET串連和管理它自己的事務。這個方法使用了Nhibernate APIs中最小結果集。 “全面”架構把應用程式從ADO.NET
Time of Update: 2018-12-06
WPF學習之一:應用程式建立從今天開始,我將開始WPF的學習。一、WPF介紹首先,我們來看看什麼是WPF?WPF是Windows Presetation
Time of Update: 2018-12-06
WPF學習之二:XAML學習一、 什麼是XAML?什麼是XAML呢?XAML是擴充應用程式標記語言(Extensible Application Markup Language),它是微軟基於XML開發的一種聲明式的用於建立UI的語言。XAML一般都是定義.xaml尾碼格式的檔案中。二、
Time of Update: 2018-12-06
WPF中使用Panel進行頁面配置,Panel是一個抽象類別,它作為所有Panel面板控制項的基類。Panel並不是繼承自Control類,而是直接從FrameworkElement繼承。看Panel的繼承關係:Panel主要有以下這麼幾個衍生類別:Canvas、DockPanel、Grid、StackPanel、VirtualizingStackPanel、WrapPanel。下面分別對這幾個面板控制項進行描述:一、Canvas在Canvas地區中,通過指定相對於其的座標來指定子控制項的位置。
Time of Update: 2018-12-06
OfflineMessagetrategy:離線訊息的處理策略類。1.靜態成員變數type 用來設定訊息的處理類型,主要包括: 打回 丟棄 儲存,在超限情況下打回 儲存,在超限情況下丟棄2.靜態成員變數quota 標識最大所能儲存的message總和大小預設為100k。3.支援OfflineMessageListener事件監聽器,只要實現此介面並加入到監聽器列表,則在訊息被打回或儲存時可撲捉到相應訊息。
Time of Update: 2018-12-06
用戶端A向B 傳送檔案的過程:兩個XMPP節點之間傳輸檔案一般有三種方式:Out-of-Band Data 具體見XEP-0066: 點擊開啟連結in-band bytestream 適合傳輸較小的資料,通過直接攜帶在XML中進行傳輸 具體見:XEP-0047:點擊開啟連結socks5 通過伺服器代理的方式,實現兩個節點之間的直接傳輸以下為通過socks5
Time of Update: 2018-12-06
程式路徑:The ABAP Programming Language -> Basic Statements -> Process Data -> Arithmetic Calculations代碼:略解析:1、這個程式示範 ABAP 中數字類型資料的計算。2、第一組例子示範了 /、DIV、MOD 這三種除法和取餘數的運算。3、第二組例子示範了 MULTIPLY-CORRESPONDING 語句的用法,它會把兩個結構中的同名欄位相乘。這種用法現在已經廢棄。4、第三組例子示範了
Time of Update: 2018-12-06
Openfire一般啟動之後如果有收到用戶端發送的資料則會在控制台列印出來。根據這些資訊我們可以很清晰地瞭解到伺服器的資料互動情況,再結合內部的代碼和注釋,整個Openfire就比較容易搞懂了。這些資訊是由一個叫xmldebugger的外掛程式提供的。RawPrintFilter這個類負責處理指定內容的資訊,可通過在資料庫表ofproperty中添加plugin.xmldebugger.c2s 的屬性設定,來控制列印資訊的開關。預設情況下為開啟。第二種方法就是直接通過管理主控台來操作:伺服器--
Time of Update: 2018-12-06
二話不說先:1.欄位較少時:效果如下:各列的寬度正常,都是按設定顯示的。當欄位較多時:為了能在螢幕上全部顯示出來各個欄位都擠在了一塊,設定的DIV的滑動不起作用。後台綁定各欄位的代碼:BoundField bf = new BoundField(); bf.DataField = title_info[2,j]; bf.HeaderText = title_info[4,j];
Time of Update: 2018-12-06
Openfire中Server to Server 串連預設使用5269 連接埠,在管理員背景Server-->Server Settings --> Server to Server 頁面有相應的配置項。首先看Service Enable 項: 在使用者選擇了 Enabled 填寫監聽連接埠 提交後在jsp頁面裡調用的是ConnectionManager相應的方法:ConnectionManager
Time of Update: 2018-12-06
發送給其它伺服器的訊息由@domain 部分區分,在進入到伺服器路由後在RoutingTableImpl.routePacket(Packet packet) 中與發送給本機伺服器的訊息分離。public void routePacket(JID jid,......){ boolean routed = false; if(serverName.equals(jid.getDomain())){ routed =
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
1.用戶端串連伺服器,並發送訊息給伺服器的處理在ejabberd_c2s中。 ejabberd_c2s 是一個gen_fsm 狀態機器,在 ejabberd啟動時裝載。 初始狀態為 wait_for_stream,接受形為 {xmlstreamstart, _Name, Attrs} 的訊息,其他任何訊息都會導致stop。 接受到串連請求,發送feature 請求後狀態改為wait_for_feature_request 。 接受到feature 再發送challenge
Time of Update: 2018-12-06
運行Openfire 後出現以下報錯:Error loading plugin: C:\Program Files\Openfire\plugins\monitoringjava.lang.NoClassDefFoundError: org/picocontainer/MutablePicoContainer at java.lang.Class.getDeclaredConstructors0(Native Method) at
Time of Update: 2018-12-06
ejabberd的啟動從ejabberd:start() 開始。application:start(ejabberd).application用來表示一個可以單獨啟動和停止、並被複用的程式單元。通常一個application都有一個同名的app檔案來定義。對於系統工具(systool)直接調用的app檔案必須包含以下幾項:description, vsn, modules, registered, applications我們查看ejabberd.app可以看到以下內容: