Time of Update: 2018-12-04
SSO的解決方案很多,但搜尋結果令人大失所望,大部分是相互轉載,並且描述的也是走馬觀花。 閑話少敘,進入正題,我的想法是使用集中驗證方式,多個網站集中Passport驗證。 如所示: 為方便清晰描述,先定義幾個名詞,本文中出現之處均為如下含義。 主站:Passport集中驗證伺服器 http://www.passport.com/ 。 分站:http://www.a.com/、http://www.b.com/、http://www.c.com/
Time of Update: 2018-12-04
免費的VMWare ESXi5.0非常強大,於是在vSphere5.0平台中ESXi取代了ESX.,使用ESXi經常會遇到這樣的問題,我需要建立多個虛擬機器,都是windows2003作業系統,難道必須一個一個安裝嗎?VMware ESXi、VMware vCenter Server 和 vSphere Client,它們分別是 vSphere 的虛擬化層、管理層和介面層。作為介面層的vSphere
Time of Update: 2018-12-04
Spring+Hibernate做項目, 發現有member在不加事務的情況下就去調用 getSession() 方法, 結果導致資料庫連接不能釋放, 也無法正常的提交事務(只能做查詢, 不能做save(), update()). 如果配合串連池使用的話, 不出幾分鐘就會導致串連池無法拿到新串連的情況.不過, 只要給DAO或者Service加入了事務, 就不會出現串連泄漏的問題.談談解決方案:最佳方案: 加入事務, 例如 tx 標籤或者 @Transactional 都可以.最笨方案:
Time of Update: 2018-12-04
核心模組是Linux核心向外部提供的一個插口,其全稱為動態可載入核心模組(Loadable Kernel Module,LKM),我們簡稱為模組。Linux核心之所以提供模組機制,是因為它本身是一個單核心(monolithic kernel)。單核心的最大優點是效率高,因為所有的內容都整合在一起,但其缺點是可擴充性和可維護性相對較差,模組機制就是為了彌補這一缺陷。一、 什麼是模組
Time of Update: 2018-12-04
Visual Studio 2008(SP1)版增加了對擴充庫TR1的支援,有關TR1的資訊,可以上網搜尋Boost、TR1。 TR1中增加了智能指標shared_ptr、函數模板function,以及bind等實用的功能,在我測試bind函數時(有關bind函數,可以上網搜尋tr1、bind),出現了類似於“error C2065:“_1”:未聲明的標識符”這樣的編譯錯誤,怎麼也調試不成功,大怒,反覆調試,還是不成功,後來發現需要“using namespace
Time of Update: 2018-12-04
文章原始出處 http://www.ai361.com原文標題大概是 Notes----《COM技術內幕》作者 雷神這是雷神剛剛讀完《COM技術內幕》一書,整理的一個FAQ 中的兩個:Question:什麼是IDL和MIDL?Answer:IDL是介面定義語言。MIDL是Microsoft的IDL編譯器。在用IDL對介面和組件進行了描述後,可以用MIDL進行編譯,產生相應的代理和存根DLL的C代碼。一個例子:import “unknown.idl”
Time of Update: 2018-12-04
一個樓層有100層,已知手機在其中的某一層摔下就會壞,現在有兩個一樣的手機,請問,最少能摔幾次保證一定找出那個極限的樓層值.(從101層掉下必壞).我們把有n個手機的問題用Q(n)表示,下面將分別考慮問題.問題:
Time of Update: 2018-12-04
這是第一次聽到這個東東,經過調查後,發覺這東東很好,特別適用在對磁碟空間有嚴格限制的基於Linux的嵌入式系統中使用.而且這個玩意目前已經在很多的產品中得到應用,如諾基亞的770,摩托羅拉的A780等等手機. Busybox是什麼東西呢? 直接引用作者的話是: "BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides
Time of Update: 2018-12-04
四、案例研究以下介紹幾個主體的例子,以及如何在eXAT中實現。(1)訊息模式比對這是第一個例子,主體等待特定訊息的到來,然後做些事情。具體地,從主體“Alice”發來LISP寫的“inform”訊息,我們就令主體“Bob”開始action行動。-module (agent_bob).-export ([action/3, start/0]).action ([inform, alice, Receiver, Ontology, lisp, Content, Slots], State,
Time of Update: 2018-12-04
題意:把一個位元改成01相間的狀態。允許選擇兩個數字相同連塊,隨意改變它們的數字做法:可以確定的是,不管什麼樣的數字都是可以改成01相間的樣子的,而且長度相同的數字只有兩種01相間的情況,而且有可能只有一種情況是可行的。而且又可以確定的是,只要是合理方案,其實就是一個一個找出不對的數字進行改變就可以了。YY YY YY。。#include <iostream>#include <cstdio>#include <algorithm>const int LMT=
Time of Update: 2018-12-04
本文主要介紹可變參數的函數使用,然後分析它的原理,程式員自己如何對它們實現和封裝,最後是可能會出現的問題和避免措施。VA函數(variable argument function),參數個數可變函數,又稱可變參數函數。C/C++編程中,系統提供給編程人員的va函數很少。*printf()/*scanf()系列函數,用於輸入輸出時格式化字串;exec*()系列函數,用於在程式中執行外部檔案(main(int argc, char*
Time of Update: 2018-12-04
SIP和VoIP協議及其應用SIP協議是NGN中的重要協議,越來越得到業界的重視。本文簡單介紹了VoIP和SIP協議的含義,並從背景、功能、主要訊息這幾個方面對SIP協議的工作原理進行了介紹,分析了SIP呼叫建立的流程。 1 VoIP簡介當前Internet的應用日益廣泛,隨著骨幹網速率的高速增長,接入網速率的不斷提高,Internet上的業務正從窄帶走向寬頻、從非即時走向即時,VoIP(Voice over Internet
Time of Update: 2018-12-04
MGCP正常呼叫流程 事件1:MGC給網關發送RQNT命令,請求其對端點的摘機進行監控。 網關確認命令。確認時,使用和RQNT命令相同的事務代碼。網關監控這一事件直到使用者摘機。 事件2:使用者摘機後,網關給MGC發出NTFY命令,其中包含被監控端點發生的摘機事件訊息。 MGC應對網關發出的資訊進行確認並記錄摘機時間。 事件3:MGC給網關發RQNT命令,要求它根據撥號方案收集撥打的號碼,監控使用者的掛機事件並送撥號音。 網關確認命令並同時給使用者送撥號音。 事件4:網關根據事件3的撥號方案,
Time of Update: 2018-12-04
windows.h與winsock2.h的包含順序 大凡在Windows平台下用C++做網路開發很多時候都會同時包含這兩個標頭檔,如若順序不當(windows.h先於winsock2.h)就會出現很多莫名其妙的錯誤。諸如:警告 4 warning C4005: “AF_IPX”: 宏重定義 c:/program files/microsoft sdks/windows/v6.0a/include/ws2def.h 91警告 5 warning C4005: “
Time of Update: 2018-12-04
QTableWidget繼承自QTableView。QSqlTableModel能與QTableView綁定,但不能於QTableWidget綁定。QSqlTableModel *model = new QSqlTableModel;model->setTable("employee");model->setEditStrategy(QSqlTableModel::OnManualSubmit);model->select();model->removeColumn(0)
Time of Update: 2018-12-04
簡介 在IPhone程式開發中,記憶體泄漏(記憶體流失)是個很容易發生的情況,因為IPhone必須自行作記憶體管理。現在的開發人員,大多習慣用的。NET或Java的等有記憶體回收機制的開發語言來作開發,因此可能較不習慣自行釋放內存。 背景
Time of Update: 2018-12-04
安裝好Lua之後就可以進行Lua指令碼的編程學習了。1.終端執行lua test.lua就是執行test.lua指令碼;2.終端執行lua -i test.lua 執行問test.lua之後就會進入互動模式;3.在互動模式中運行dofile(”test.lua“)就可以運行test.lua.一種常用的編輯模式就是左邊開一個調試視窗,啟用lua的互動模式用dofile運行程式,另一邊開一個編輯器編輯.lua檔案;4.lua是大小寫敏感的;5.“--”是單行注釋,多行注釋的話就要像下面這樣:--[
Time of Update: 2018-12-04
最近在做一個機械手視覺系統標定的項目,映像方面用的是OpenCV,近些天老是偶爾出現記憶體方面的問題,很疑惑,發現原因後感慨自己實在是太菜了。 由於待處理的映像都是灰階映像,對於一般IplImage*結構的初始化是這樣的:IplImage* pImage=cvCreateImage(size,depth,channel); 釋放是這樣的:cvReleaseImage(&pImage);我為了方便,自訂了函數:void
Time of Update: 2018-12-04
什麼是SWIG? SWIG,即簡化封裝和介面產生器(Simplified Wrapper and Interface
Time of Update: 2018-12-04
文章目錄 CC 與 CXXCPPFLAGSCFLAGS 與 CXXFLAGSLDFLAGS 讓我們先看看 Makefile 規則中的編譯命令通常是怎麼寫的。大多數軟體包遵守如下約定俗成的規範:#1,首先從原始碼產生目標檔案(預先處理,編譯,彙編),"-c"選項表示不執行連結步驟。$(CC) $(CPPFLAGS) $(CFLAGS) example.c -c -o example.o#2,然後將目標檔案串連為最終的結果(串連),"-