Time of Update: 2018-12-06
前言任何操作資料庫的動作,都需要登入資料庫,而本次的內容主要介紹怎麼讓代碼與ORACLE資料庫連接。 一、通訊中的幾個概念節點網路中的通訊點叫做節點,一般而言都是將資料從一個節點傳輸到另外一個節點 協議網路上儲存的一組規則。 SQL*Net串連文法SQL*Net通過DECnet(協議)的預設資料庫串連文法為d:node預設資料庫串連每個節點都有一個預設資料庫。如果在CONNECT語句中,指定節點而不指定資料庫,則預設串連到節點的預設資料庫上。CONNECT沒有AT子句,就是使用預設串連;同樣的,
Time of Update: 2018-12-06
C++拷貝建構函式的幾個細節關鍵字: c++拷貝建構函式是C++最基礎的概念之一,大家自認為對拷貝建構函式瞭解嗎?請大家先回答一下三個問題:1. 以下函數哪個是拷貝建構函式,為什麼?X::X(const X&); X::X(X); X::X(X&, int a=1); X::X(X&, int a=1, b=2); 2. 一個類中可以存在多於一個的拷貝建構函式嗎?3. 寫出以下程式段的輸出結果, 並說明為什麼?
Time of Update: 2018-12-06
局部類型局部類型的引入沒有局部類型的時候(C# 1.0)class App{ public void Foo(){...} ... public void Bar(){...} ...}有了局部類型之後(C# 2.0)partial class App{ public void Foo() {...} ...}partial class App{ public void Bar() {...}
Time of Update: 2018-12-06
C++中的一個更為重要的思想是使用者自訂類型可以很容易地當作內建類型使用。通過定義新類型,使用者可以為了他們自己的目的來定製語言。這種強大的工具如果被錯誤的使用,便會十分危險。實際上,設計類庫和設計程式設計語言是相似的,而且應該給予高度的重視。 字串類 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 class String { 2
Time of Update: 2018-12-06
抽象資料類型設計一個好程式庫的要求之一就是徹底隔離介面和實現,C++的做法是通過構造、解構函式和成員函數:C++語言中將介面和實現分隔開的基本的方法之一就是採用建構函式和解構函式。建構函式本身提供了產生給定類對象的方法;解構函式則提供了與建構函式想法的行為。成員函數能夠防止使用者訪問那些他們不應該看到的類成員。型別安全地連結使用C庫時,可能一個函數存在於多個庫內,例如sqrt(double)可能在math.h標頭檔內, extern double
Time of Update: 2018-12-06
C#沒有了全域變數的概念,我們只能通過static來共用變數。如何傳入引用變數,例子:函數的聲明需要有ref關鍵字:public static void a(ref int i){} 函數的調用也需要有ref關鍵字:a(ref 4); 帶輸出參數的方法,例子:函數的聲明需要有out關鍵字,參數需要在這函數裡面初始化:public static void b(out int i){}函數的調用也需要有out關鍵字:b(out
Time of Update: 2018-12-06
1. C#中 property 與 attribute的區別,他們各有什麼用處,這種機制的好處在哪裡? 2. 講一講你理解的web service,在dot net framework中,怎麼很好的結合xml?(講概念就行了) 3. C#, Java 和 c++的特點,有什麼相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優點? 4. C#可否對記憶體進行直接的操作?(這可是個痛點哦?要注意!) 5. 用Visual C++ 6.0編寫的代碼(unmanaged
Time of Update: 2018-12-06
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net.NetworkInformation; using System.Threading; namespace Manager.Common { public static class NetCommon{ /// <summary> ///
Time of Update: 2018-12-06
淺拷貝:即類中有指標成員變數,拷貝時,只拷貝了指標變數,而沒有拷貝指標變數所指向的地址塊。執行個體代碼: 1 #include <iostream> 2 using namespace std; 3 4 class Tree{ 5 public: 6 // 拷貝建構函式 7 Tree(const Tree& tree){ 8 this->num = tree.num; 9 }10 // 建構函式11 Tree()
Time of Update: 2018-12-06
今天在CSDN上看到一篇文章,發現C++0x(或者稱C++11或者C++0B)確實有很多令人興奮的新特性,搜尋一番,看了Stroustrup的C++11FAQ,頗有感想,因此希望與大家共用一下。想必大家都有自己的看法,歡迎探討。1. 新特性展示,您是喜歡還是反感?以下我想展示幾個目前可用的一些新特性,給不想花時間詳細瞭解的讀者一個直觀感受。(我使用MINGW GCC
Time of Update: 2018-12-06
原文地址:http://www.codeproject.com/Articles/98355/SMTP-Client-with-SSL-TLS 代碼:http://www.codeproject.com/KB/IP/smtp_ssl/CSmtp_v2_1_ssl.zipIntroductionI needed to send emails in a product written in C++, so I searched the Internet and found a great
Time of Update: 2018-12-06
C/C++中的變數分為全域變數、靜態全域變數、局部變數和靜態局部變數,在《C/C++中靜態局部變數的特點與應用》中我們介紹過靜態局部變數,今天我們的目標是全域變數。單個檔案中的全域變數 簡單一點說,全域變數就是在函數外面定義的變數,下面是一個最簡單的執行個體,一共定義了兩個int型的全域變數a和b,這兩個全域變數定義的位置不大相同,a定義在函數fun1之前,而b定義在之後,a和b都定義在函數main之前,從使用方式看全域變數a可以在其後面的所有函數中使用,而全域變數b只能在函數main中使
Time of Update: 2018-12-06
現在有一段源碼: 1 #include <iostream> 2 using namespace std; 3 4 #define DefFunc cout<<"Hello, Define function."<<endl;\ 5 cout<<"This is a defined function"<<endl; 6 7 int main(){ 8 DefFunc 9 DefFunc10
Time of Update: 2018-12-06
1 #include <stdio.h> 2 #include <stdarg.h> 3 4 void WriteFormatted (FILE * stream, const char * format, ...) 5 { 6 va_list args; 7 va_start (args, format); 8 vfprintf (stream, format, args); 9 va_end (args);10 }11 12 int main ()1
Time of Update: 2018-12-06
有時候發現介面的布局比較複雜,需要隱藏顯示一部分內容需要使用動態側邊欄的方法實現,雖然可是使用第三方的控制項,但是有時候也不需要那麼麻煩,自己做了一個簡單的,可是使用在要求不高的場所。可以實現側邊欄的展開、隱藏和鎖定的功能。添加的側邊欄預設是不顯示的通過滑鼠的懸停事件MouseHover來觸發展開動作。側邊欄實際上是一個表單或者是容器,實現展開的動作必須在一個時間段內逐步的增加寬度,我採用Panel作為容器的載體,在一個線程中逐步增加Panel的Width屬性。隱藏,主要使用的是Panel的Vi
Time of Update: 2018-12-06
硬碟序號(Serial Number)不等於卷標號(Volume Name),後者雖然很容易得到,但是格式化分區後就會重寫,不可靠。遺憾的是很多朋友往往分不清這一點。 要得到硬碟的物理序號,可以通過WMI,也就是Win32_PhysicalMedia.SerialNumber。可惜的是Windows 98/ME的WMI並不支援這個類,訪問時會出現異常。受陸麟的例子的啟發,我們還可以通過S.M.A.R.T.介面,直接從RING3調用API
Time of Update: 2018-12-06
鄭重聲明:本文是筆者根據個人理解所寫,錯誤難免,歡迎拍磚! 可以任意轉載、修改,轉載時是否標明出處,隨君而定! range-for是C++ 11新增特性,用於迴圈迭代一個“範圍”,該“範圍”類似於包含有begin()和end()方法的STL序列容器。所有的STL標準容器都適用於該“範圍”,例如vector、string等等。數組也同樣可以,只要定義了begin()和end()方法的任何“範圍”都可以使用for來迴圈迭代容器裡面的元素,如istream。文法:for ( range_
Time of Update: 2018-12-06
上節說過這節會講雙向鏈表,環形鏈表和應用舉例,我們開始吧!!!!首先,明白什麼是雙向鏈表。所謂雙向鏈表是如果希望找直接前驅結點和直接後繼結點的時間複雜度都是 O(1),那麼,需要在結點中設兩個參考網域,一個儲存直接前驅結點的地址,叫 prev,一個直接後繼結點的地址,叫 next,這樣的鏈表就是雙向鏈表(Doubly Linked List)。雙向鏈表的結點結構。雙向鏈表結點的定義與單鏈表的結點的定義很相似, ,只是雙向鏈表多了一個欄位
Time of Update: 2018-12-06
在C#
Time of Update: 2018-12-06
C#