Time of Update: 2018-12-06
一、含義X:Shared用於指定請求資源時建立執行個體的兩種方式。X:Shared = “true”(預設):表示所有請求都是共用同一個執行個體。一般不顯示指定。X:Shared = “false”:表示每次請求都建立一個新的執行個體。二、使用1、x:Shared = “true”的情況該例子用於展示所有Button的顏色一起變化的情況。(1) 在建立的Window上拖放三個Button。Button1和Button2是用於展示顏色的變化。如所示:代碼如下: CodeCode
Time of Update: 2018-12-06
erlang 提供了一個debugger 調試工具,可以用來單步調試自己的代碼。可以在shell 中輸入im() 或 debugger:start() 來調出。首先開啟的是一個Monitor 視窗:在這裡可以選擇要調試的代碼:選擇Module--> Interpret。注意調試的檔案必須要通過debug_info 的方式進行編譯:
Time of Update: 2018-12-06
使用者發送查詢iq訊息後,再發送presence訊息建立聊天室:<presence id="8Li34-12" to="roomname@conference.myserver/clientA"> <x xmlns="http://jabber.org/protocol/muc"></x></presence> 處理的時序圖如下:1. 使用者發送的presence
Time of Update: 2018-12-06
OfflineMessagetrategy:離線訊息的處理策略類。1.靜態成員變數type 用來設定訊息的處理類型,主要包括: 打回 丟棄 儲存,在超限情況下打回 儲存,在超限情況下丟棄2.靜態成員變數quota 標識最大所能儲存的message總和大小預設為100k。3.支援OfflineMessageListener事件監聽器,只要實現此介面並加入到監聽器列表,則在訊息被打回或儲存時可撲捉到相應訊息。
Time of Update: 2018-12-06
在學《資料庫》這門課的時候老師講“過預存程序”這東西,但一直沒有自己寫過,文法也不熟。現在公司要升級ERP系統了,這任務落在了我一個人身上。前一段時間改寫了一部分程式功能但資料庫的操作一直都採用在代碼中拼接SQL的方式。後來在網上看到說這種方式容易被注入,而且在處理大量資料時效率很低,所以正考慮將之前的操作全部換成預存程序。 這次要處理的表比較簡單: 表名 atr_win_m 主要想實現的功能為: 1.根據id_win_b 和 clm_
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
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
Connection 對於openfire的訊息是透傳的,只是在原有的訊息外麵包上一層<route/> 假如openfire 所在ip 為192.168.1.11 伺服器上設定的域為 myserver ConnectionManager 所在ip為192.168.1.12 則ConnectionManager 的配置中 <jive> <xmpp>
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
項目中需要 openfire 對外提供一個web介面,接受用戶端發送過來的http 請求,按照參數處理後返回相應的response。於是考慮使用servlet外掛程式。 實現方法:1.在src/plugins目錄下建立如下結構的目錄。 2.在java build path 中source 頁添加 myservlet/src/java 目錄。
Time of Update: 2018-12-06
不知道大家有沒有遇到過這種情況: 當GridView中既有在頁面綁定的列又有動態在字碼頁綁定的列,一但發生PostBack 就會出現列重複的現象。如下:a.aspx頁面中的代碼:<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" ondatabound="GridView1_DataBound" onrowdatabound="GridView1
Time of Update: 2018-12-06
%%server1.erl:-module(server1)-export([start/2,rpc/2])start(Name,Mod)-> register(Name,spawn(fun()->loop(Name,Mod,Mod:init())end)).rpc(Name,Request)-> Name!{self(),Request}, receive {Name,Response}->Response
Time of Update: 2018-12-06
ALTER TABLE [dbo].[atr_cont_b] WITH NOCHECK ADD CONSTRAINT [PK_atr_cont_b] PRIMARY KEY CLUSTERED ( [id_cont_b] ) ON [PRIMARY] GO WITH NOCHECK:指定表中的資料是否用新添加的或重新啟用的 FOREIGN KEY 或 CHECK 條件約束進行驗證。如果沒有指定,對於新約束,假定為 WITH CHECK,對於重新啟用的約束,假定為 WITH
Time of Update: 2018-12-06
用GridBagLayout可實現複雜可控的布局。 以一個輸入框為例: final JTextField username = new JTextField(); final JTextField password = new JTextField(); JPanel regist = new JPanel(); regist.setLayout(new GridBagLayout());
Time of Update: 2018-12-06
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
ScriptManager.RegisterClientScriptBlock: MSDN中對這個方法的解釋為:向 ScriptManager 控制項註冊一個用戶端指令碼塊,以便和 UpdatePanel 控制項中的某個控制項一起使用,然後將該指令碼塊添加到頁面中。 大概的意思不難理解。下面看這段代碼:<asp:ScriptManager ID="ScriptManager1" runat="server">
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可以看到以下內容: