1. 簡單解決問題的方式是
找cpp 缺少 #include "stdafx.h" 添加。并且使用 《預編譯選項》

2.被動解決方式
又分為2種方式
1.選擇排除 lib 再附加lib nafxcwd.lib LIBCMTD.lib 附加的順序不一樣來操作。
2.另外一種簡單的做法 在附加lib處添加 nafxcwd.lib
使用 Client.lib 會出現問題,libc 和mfc的庫沖突問題。
這邊可以在編譯時加lib參數 nafxcwd.lib。但是我項目本身不使用mfc。
。
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已經在 LIBCMTD.lib(new.obj) 中定義
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已經在 LIBCMTD.lib(dbgdel.obj) 中定義
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 已經在 libcpmtd.lib(newaop.obj) 中定義
1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已經在 LIBCMTD.lib(delete2.obj) 中定義
1> 正在創建庫 ..\bin\Service.lib 和對象 ..\bin\Service.exp
1>..\bin\Service.exe : fatal error LNK1169: 找到一個或多個多重定義的符號
1> 正在搜索庫
1> 正在搜索 ../lib/CMDClient.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\kernel32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\user32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\gdi32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\winspool.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\comdlg32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\advapi32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\shell32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\ole32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\oleaut32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\uuid.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\odbc32.lib:
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\odbccp32.lib:
1> 正在搜索 D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\LIBCMTD.lib:
1> 正在搜索 D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib\OLDNAMES.lib:
1> 正在搜索 D:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\atlmfc\lib\uafxcwd.lib:
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已經在 LIBCMTD.lib(new.obj) 中定義
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已經在 LIBCMTD.lib(dbgdel.obj) 中定義
1> 正在搜索 C:\Program Files (x86)\Windows Kits\8.0\lib\win8\um\x86\msimg32.lib:
MSDN 解決問題鏈接
http://support.microsoft.com/kb/148652/zh-cn
CRT 庫對 new、delete 和 DllMain 函數使用弱外部鏈接。MFC 庫也包含 new、delete 和 DllMain 函數。這些函數要求先鏈接 MFC 庫,然后再鏈接 CRT 庫。
回到頂端 | 提供反饋
該問題有兩種解決方法。第一種方法是強制鏈接器按照正確的順序鏈接庫。第二種方法是由您親自查找導致問題的模塊并糾正它。
注意 以下步驟基于 Visual C++ 6.0。
解決方案一:強制鏈接器按照正確的順序鏈接庫
- 在“項目”菜單上,單擊“設置”。
- 在“項目設置”對話框的“以下項目的設置”視圖中,單擊以選中出現鏈接錯誤的項目配置。
- 在“鏈接”選項卡上,單擊以選中“類別”組合框中的“輸入”。
- 在“忽略庫”框中,插入庫名(例如,Nafxcwd.lib;Libcmtd.lib)。
注意:等效的鏈接器命令行是:/NOD:<library name>。
- 在“對象/庫模塊”框中,插入庫名。必須確保這些庫按順序列出,而且是行中的前兩個庫(例如,Nafxcwd.lib 和 Libcmtd.lib)。
要在 Visual C++ .NET 中設置該選項,請閱讀“設置 Visual C++ 項目屬性”聯機幫助主題。
解決方案二:查找導致問題的模塊并糾正它
若要查看當前的庫鏈接順序,請按照下列步驟操作:
- 在“項目”菜單上,單擊“設置”。
- 在“項目設置”對話框的“以下項目的設置”視圖中,單擊以選中出現鏈接錯誤的項目配置。
- 在“鏈接”選項卡上的“項目選項”框中鍵入 /verbose:lib。
- 重新生成項目。在鏈接過程中,這些庫將在輸出窗口中列出。
回到頂端 | 提供反饋
這種現象是設計導致的。
回到頂端 | 提供反饋
使用 MFC 庫時,務必先鏈接它們,然后再鏈接 CRT 庫。這可以通過確保項目中的每個文件都首先包含 Msdev\Mfc\Include\Afx.h 來完成。
直接包含 ( #include <Afx.h> ) 或間接包含 (#include <Stdafx.h>) 都可以。Afx.h 包含文件會通過使用 #pragma comment (lib,"<libname>") 指令來強制采用庫的正確順序。
如果源文件的擴展名為 .c,或者該文件的擴展名為 .cpp 但不使用 MFC,則可以創建一個較小的頭文件 (Forcelib.h) 并將其放在模塊的頂端。這個新的頭文件可確保按照正確的順序搜索庫。
Visual C++ 不包含該頭文件。要創建此文件,請按照下列步驟操作:
- 打開 Msdev\Mfc\Include\Afx.h。
- 選定 #ifndef _AFX_NOFORCE_LIBS 和 #endif //!_AFX_NOFORCE_LIBS 之間的行。
- 將選定部分復制到 Windows 剪貼板。
- 創建一個新文本文件。
- 將剪貼板的內容粘貼到這個新文件中。
- 將該文件另存為 Msdev\Mfc\Include\Forcelib.h。
在 Visual C++ .NET 中重現問題的步驟
- 啟動 Microsoft Visual Studio .NET。
- 在“文件”菜單上,指向“新建”,然后單擊“項目”。
- 單擊“項目類型”下的“Visual C++ 項目”,然后單擊“模板”下的“MFC 應用程序”。
- 在“名稱”文本框中,鍵入 Q148652。
- 在“位置”文本框中,鍵入 C:\Test,然后單擊“確定”。
- 在“MFC 應用程序向導”對話框中,單擊“應用程序類型”。
- 單擊“應用程序類型”下的“基于對話框”,然后單擊“MFC 的使用”下的“在靜態庫中使用 MFC”。
- 單擊“完成”。
- 在“解決方案資源管理器”中,選擇“源文件”下的全部三個 .cpp 文件。
- 右鍵單擊三個選定的文件,然后單擊“刪除”。
- 右鍵單擊“源文件”,指向“添加”,然后單擊“添加新項”。
- 單擊“模板”下的“C++ 文件”。在“名稱”文本框中,鍵入 Aa。單擊“打開”。
- 將以下代碼粘貼到 Aa.cpp 中:
int test(){new int; return 1;}
- 右鍵單擊“源文件”,指向“添加”,然后單擊“添加現有項”。
- 選擇以下文件:
- Q148652.cpp
- Q148652Dlg.cpp
- stdafx.cpp
- 單擊“打開”。
- 您在第 15 步中選擇的文件將出現在“源文件”下。
- 選擇“源文件”下的全部四個 .cpp 文件。
- 右鍵單擊選定的四個 .cpp 文件,然后單擊“屬性”。
- 展開“配置屬性”,然后展開“C/C++”。
- 單擊“預編譯頭”。
- 將“創建/使用預編譯頭”屬性設置為“不使用預編譯頭”。單擊“確定”。
- 在“生成”菜單上,單擊“重新生成解決方案”。
回到頂端 | 提供反饋
注意:本篇“快速發布”文章是從 Microsoft 支持組織直接創建的。 文中包含的信息按原樣提供,用于響應緊急問題。 由于發布倉促,材料可能包含印刷錯誤,并且可能隨時修訂,恕不另行通知。 有關其他注意事項,請參閱使用條款。
靜態庫才會發生。
solution
1. static lib
2.exe windows console client .
![2XQ8F6KK65H}K6PY]%9`$@U 2XQ8F6KK65H}K6PY]%9`$@U](http://www.tkk7.com/images/blogjava_net/gddg/Windows-Live-Writer/fbd47a981f2d_93DF/2XQ8F6KK65HK6PY9U_thumb.jpg)
3 .setting MDLIB to lib directionary.
![DJR$@4(]98BKPJ(RGD~{3UD DJR$@4(]98BKPJ(RGD~{3UD](http://www.tkk7.com/images/blogjava_net/gddg/Windows-Live-Writer/fbd47a981f2d_93DF/DJR$@4(%5D98BKPJ(RGD~%7B3UD_thumb.jpg)

設置它本身依賴的dll

![QGNPL]5IES1D}_{H~Z`3UG8 QGNPL]5IES1D}_{H~Z`3UG8](http://www.tkk7.com/images/blogjava_net/gddg/Windows-Live-Writer/fbd47a981f2d_93DF/QGNPL5IES1D_HZ3UG8_thumb.jpg)
4. lib 目錄情況
![O6G0]K9{PT5)1AISI9AD~ZJ O6G0]K9{PT5)1AISI9AD~ZJ](http://www.tkk7.com/images/blogjava_net/gddg/Windows-Live-Writer/fbd47a981f2d_93DF/O6G0K9PT51AISI9ADZJ_thumb.jpg)
5. main project setting include dir

6. mian link


ok 就可以了。 static lib pdb 就可以編譯進 main project 文件里了。
重建了項目!找這個問題花了我2個小時。
![[K%%]ZL{(F)JC5}QH983T[T [K%%]ZL{(F)JC5}QH983T[T](http://www.tkk7.com/images/blogjava_net/gddg/Windows-Live-Writer/fbd47a981f2d_93DF/KZLFJC5QH983TT_thumb.jpg)
或者在編譯自己手工改
編譯要使用pdb寫入。連接需要使用pdb。 靜態庫最終將合并入exe文件所以pdb文件也需要一起用。
/VERBOSE 會把
I)T%7DV4U~0FEQ%7D%7D8_thumb.jpg)
MSDN 相關內容
鏈接
http://msdn.microsoft.com/zh-cn/library/t2fck18t(v=vs.80).aspx
LINK 還使用 PDB 保存 .exe 文件或 .dll 文件的調試信息。程序的 PDB 既是輸出文件也是輸入文件,因為 LINK 在重新生成程序時更新 PDB。
http://msdn.microsoft.com/zh-cn/library/6y6t9esh(v=vs.80).aspx
link 配置目錄。
CL 使用 CL 和 INCLUDE。
生成 C/C++ 程序
在命令行上生成
為命令行生成設置路徑和環境變量
NMAKE 參考
運行 NMAKE
生成文件的內容
描述塊
生成文件中的命令
宏和 NMAKE
推理規則
點指令
生成文件預處理
VCBUILD 參考
VCBUILD 系統要求
VCBUILD 命令行
VCBUILD 選項
Quote of the Day:
Alcohol, if taken in sufficient quantities, produces all the effects of intoxication.
--Oscar Wilde
參考
pdb多 進程征用
http://www.cnblogs.com/joeylee/archive/2012/12/12/2815210.html
http://hi.baidu.com/vc_net/item/ffd829c4132d0862f6c95d48
http://www.cppblog.com/sunicdavy/archive/2011/08/09/152850.html
他的方法需要xcopy復制。解決4099方法。
http://www.cppblog.com/huyutian/archive/2012/10/06/192930.html
vc 編譯選項
http://hi.baidu.com/odzienkvkodvxze/item/88e75cd8f9a06edf251f408e
混合顯卡intel + gpu 卡 .
買一個 displaylink 轉換卡。

銘鑫 taobao usb3
摘要: class Father
{
public virtual void do1(){
Console.WriteLine("father do1");
}
public virtual void do2()
{
Console.WriteLine("father do2");
}
}
class Son :Father
{
public void do1()
{
Console.WriteLine("Son do1");
}
public override void do2()
{
Console.WriteLi
閱讀全文
摘要: select * from tables() ;
function 返回成游標
select function(a) from dual ;
閱讀全文
摘要: cmd.CommandText = @"INSERT INTO (
VALUES
(:date_ ) ; ";
閱讀全文
SQL*Plus系統環境變量有哪些?如何修改?
軟件環境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安裝路徑為:C:\ORANT
實現方法:
show和set命令是兩條用于維護SQL*Plus系統變量的命令
SQL> show all --查看所有68個系統變量值
SQL> show user --顯示當前連接用戶
SQL> show error --顯示錯誤
SQL> set heading off --禁止輸出列標題,默認值為ON
SQL> set feedback off --禁止顯示最后一行的計數反饋信息,默認值為"對6個或更多的記錄,回送ON"
SQL> set timing on --默認為OFF,設置查詢耗時,可用來估計SQL語句的執行時間,測試性能
SQL> set sqlprompt "SQL> " --設置默認提示符,默認值就是"SQL> "
SQL> set linesize 1000 --設置屏幕顯示行寬,默認100
SQL> set autocommit ON --設置是否自動提交,默認為OFF
SQL> set pause on --默認為OFF,設置暫停,會使屏幕顯示停止,等待按下ENTER鍵,再顯示下一頁
SQL> set arraysize 1 --默認為15
SQL> set long 1000 --默認為80
說明:
long值默認為80,設置1000是為了顯示更多的內容,因為很多數據字典視圖中用到了long數據類型,如:
SQL> desc user_views
列名 可空值否 類型
------------------------------- -------- ----
VIEW_NAME NOT NULL VARCHAR2(30)
TEXT_LENGTH NUMBER
TEXT LONG
SQL> define a = '''20000101 12:01:01''' --定義局部變量,如果想用一個類似在各種顯示中所包括的回車那樣的常量,
--可以用define命令來設置
SQL> select &a from dual;
原值 1: select &a from dual
新值 1: select '20000101 12:01:01' from dual
'2000010112:01:01
-----------------
20000101 12:01:01
問題提出:
1、用戶需要對數據庫用戶下的每一張表都執行一個相同的SQL操作,這時,一遍、一遍的鍵入SQL語句是很麻煩的
實現方法:
SQL> set heading off --禁止輸出列標題
SQL> set feedback off --禁止顯示最后一行的計數反饋信息
列出當前用戶下所有同義詞的定義,可用來測試同義詞的真實存在性
select 'desc '||tname from tab where tabtype='SYNONYM';
查詢當前用戶下所有表的記錄數
select 'select '''||tname||''',count(*) from '||tname||';' from tab where tabtype='TABLE';
把所有符合條件的表的select權限授予為public
select 'grant select on '||table_name||' to public;' from user_tables where 《條件》;
刪除用戶下各種對象
select 'drop '||tabtype||' '||tname from tab;
刪除符合條件用戶
select 'drop user '||username||' cascade;' from all_users where user_id>25;
快速編譯所有視圖
----當在把數據庫倒入到新的服務器上后(數據庫重建),需要將視圖重新編譯一遍,
----因為該表空間視圖到其它表空間的表的連接會出現問題,可以利用PL/SQL的語言特性,快速編譯。
SQL> SPOOL ON.SQL
SQL> SELECT'ALTER VIEW '||TNAME||' COMPILE;' FROM TAB;
SQL> SPOOL OFF
然后執行ON.SQL即可。
SQL> @ON.SQL
當然,授權和創建同義詞也可以快速進行,如:
SQL> SELECT 'GRANT SELECT ON '||TNAME||' TO 用戶名;' FROM TAB;
SQL> SELECT 'CREATE SYNONYM '||TNAME||' FOR 用戶名.'||TNAME||';' FROM TAB;
SQL*PLUS常用命令列表
[ 天堂之水 2002年9月18日,閱讀人數36人 ]
軟件環境:
1、Windows 98 第二版
2、Oracle數據庫版本為:Personal Oracle7 Release 7.3.4.0.0
3、Oracle安裝路徑為:C:\ORAWIN95
命令列表:
假設當前執行命令為:select * from tab;
(a)ppend 添加文本到緩沖區當前行尾 a order by tname 結果:select * from tab order by tname;
(注:a后面跟2個空格)
(c)hange/old/new 在當前行用新的文本替換舊的文本 c/*/tname 結果:select tname from tab;
(c)hange/text 從當前行刪除文本 c/tab 結果:select tname from ;
del 刪除當前行
del n 刪除第n行
(i)nput 文本 在當前行之后添加一行
(l)ist 顯示緩沖區中所有行
(l)ist n 顯示緩沖區中第 n 行
(l)ist m n 顯示緩沖區中 m 到 n 行
run 執行當前緩沖區的命令
/ 執行當前緩沖區的命令
r 執行當前緩沖區的命令
@文件名 運行調入內存的sql文件,如:
SQL> edit s<回車>
如果當前目錄下不存在s.sql文件,則系統自動生成s.sql文件,
在其中輸入“select * from tab;”,存盤退出。
SQL> @s<回車>
系統會自動查詢當前用戶下的所有表、視圖、同義詞。
@@文件名 在.sql文件中調用令一個.sql文件時使用
save 文件名 將緩沖區的命令以文件方式存盤,缺省文件擴展名為.sql
get 文件名 調入存盤的sql文件
start 文件名 運行調入內存的sql文件
spool 文件名 把這之后的各種操作及執行結果“假脫機”即存盤到磁盤文件上,默認文件擴展名為.lst
spool 顯示當前的“假脫機”狀態
spool off 停止輸出
例:
SQL> spool a
SQL> spool
正假脫機到 A.LST
SQL> spool off
SQL> spool
當前無假脫機
exit 退出SQL*PLUS
desc 表名 顯示表的結構
show user 顯示當前連接用戶
show error 顯示錯誤
show all 顯示所有68個系統變量值
edit 打開默認編輯器,Windows系統中默認是notepad.exe,把緩沖區中最后一條SQL語句調入afiedt.buf文件中進行編輯
edit 文件名 把當前目錄中指定的.sql文件調入編輯器進行編輯
clear screen 清空當前屏幕顯示
SQL> show all
appinfo 為 OFF 并且已設置為 "SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace ON EXPLAIN STATISTICS
blockterminator "." (hex 2e)
btitle OFF 為下一條 SELECT 語句的前幾個字符
cmdsep OFF
colsep " "
compatibility version NATIVE
concat "." (hex 2e)
copycommit 0
COPYTYPECHECK 為 ON
define "&" (hex 26)
describe DEPTH 1 LINENUM OFF INDENT ON
echo OFF
editfile "afiedt.buf"
embedded OFF
escape OFF
用于 6 或更多行的 FEEDBACK ON
flagger OFF
flush ON
heading ON
headsep "|" (hex 7c)
instance "local"
linesize 80
lno 14
loboffset 1
logsource ""
long 80
longchunksize 80
markup HTML OFF HEAD "<style type='text/css'> body {font:10pt Arial,Helvetica,sa
ns-serif; color:black; background:White;} p {font:10pt Arial,Helvetica,sans-seri
f; color:black; background:White;} table,tr,td {font:10pt Arial,Helvetica,sans-s
erif; color:Black; background:#f7f7e7; padding:0px 0px 0px 0px; margin:0px 0px 0
px 0px;} th {font:bold 10pt Arial,Helvetica,sans-serif; color:#336699; backgroun
d:#cccc99; padding:0px 0px 0px 0px;} h1 {font:16pt Arial,Helvetica,Geneva,sans-s
erif; color:#336699; background-color:White; border-bottom:1px solid #cccc99; ma
rgin-top:0pt; margin-bottom:0pt; padding:0px 0px 0px 0px;} h2 {font:bold 10pt Ar
ial,Helvetica,Geneva,sans-serif; color:#336699; background-color:White; margin-t
op:4pt; margin-bottom:0pt;} a {font:9pt Arial,Helvetica,sans-serif; color:#66330
0; background:#ffffff; margin-top:0pt; margin-bottom:0pt; vertical-align:top;}</
style><title>SQL*Plus Report</title>" BODY "" TABLE "border='1' width='90%' alig
n='center' summary='Script output'" SPOOL OFF ENTMAP ON PREFORMAT OFF
newpage 1
null ""
numformat ""
numwidth 10
pagesize 14
PAUSE 為 OFF
pno 0
recsep WRAP
recsepchar " " (hex 20)
release 1002000100
repfooter OFF 為 NULL
repheader OFF 為 NULL
serveroutput OFF
shiftinout INVISIBLE
showmode OFF
spool OFF
sqlblanklines OFF
sqlcase MIXED
sqlcode 0
sqlcontinue "> "
sqlnumber ON
sqlpluscompatibility 10.2.0
sqlprefix "#" (hex 23)
sqlprompt "SQL> "
sqlterminator ";" (hex 3b)
suffix "sql"
tab ON
termout ON
timing ON
trimout ON
trimspool OFF
ttitle OFF 為下一條 SELECT 語句的前幾個字符
underline "-" (hex 2d)
USER 為 "ITMP"
verify ON
wrap : 將換至下一行
SQL>
1.port 被占用了
360看看 kill掉
ps -ax
netstat -an
2. host 主機解析出了問題 linux 上
[oracle@oracle bin]$
more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.2.50 oracle oracle
[oracle@oracle bin]$
3. 安裝oracle 創庫的時候 往往會自動的 創立一個監聽器..
比如一臺機器上有2個庫 ....那么很可能有2個監聽器.... listener 1521
NL-00853: undefined command "ls". Try "help"
LSNRCTL> start
Starting /opt/app/oracle/product/10.2.0/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 10.2.0.1.0 - Production
System parameter file is /opt/app/oracle/product/10.2.0/network/admin/listener.ora
Log messages written to /opt/app/oracle/product/10.2.0/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 01-DEC-2009 20:11:55
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/app/oracle/product/10.2.0/network/admin/listener.ora
Listener Log File /opt/app/oracle/product/10.2.0/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>
LSNRCTL>
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date 01-DEC-2009 20:11:55
Uptime 0 days 0 hr. 2 min. 38 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /opt/app/oracle/product/10.2.0/network/admin/listener.ora
Listener Log File /opt/app/oracle/product/10.2.0/network/log/listener.log
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "idmp" has 1 instance(s).
Instance "idmp", status READY, has 1 handler(s) for this service...
Service "idmpXDB" has 1 instance(s).
Instance "idmp", status READY, has 1 handler(s) for this service...
Service "idmp_XPT" has 1 instance(s).
Instance "idmp", status READY, has 1 handler(s) for this service...
The command completed successfully
LSNRCTL>
CREATE OR REPLACE FUNCTION get_hash_val (p_in VARCHAR2)
RETURN VARCHAR2
IS
l_hash VARCHAR2 (6000);
BEGIN
l_hash :=RAWTOHEX(UTL_RAW.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.md5 (input_string=> p_in)));
RETURN l_hash;
END;
在 System.Collections.ArrayList.ToArray(Type type)
在 log4net.Appender.MemoryAppender.GetEvents()
在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)
在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
在 System.Threading.ThreadHelper.ThreadStart()
lock (MemoryAppender){
MemoryAppender.GetEvents()
MemoryAppender.clear()
}