原创 水晶報表的一個小小的例子
這次我們做了一個程序.訪問數據庫: 使用數據庫訪問中間件,只要寫一個XML文件,通過Hibrate訪問到真正的數據庫,它將會返回一個XML文檔給我們做爲記錄集.做報表使用的方式: 生成靜態的報表.寫出一個TTX文
原创 socket編程總結(1)
使用socket寫代碼主要是要看自己的需求是什麼。如果通信時,內容很重要就要使TCP方式。如果用戶數太多,可能就要使用UDP方式了。在TCP模式下,最簡單的方式就是這樣的,使阻塞方式:服務端:1.初始化socket環境,創建socket2
原创 原始套接字類
記一下,這個程序主要的幾個步驟: 1、初始化Winsock2.dll文件 BOOL CSniff::IniNetDll(){ WORD wVersionRequested; WSADATA wsaData; int
原创 VC使用MSXML解析XML文檔,例子代碼
現在XML文檔應用的方面特別的多.我把以前寫過的一個例子帖出來,以備以後使用.第一部分:DOM解析: 概述:DOM解析將會把一個完整的XML文檔讀進來,生成一個結構樹。這樣會要把XML文檔全部都加載到內在中。所以解析起來的速度會
原创 Oracle存儲過程
create or replace procedure PRO_SIGNAL_FLUX isstrCurrentTime character(25);B character(25);E character(25);BEGIN strC
原创 Dialog中加入一個工具欄如果讓它有提示信息
工具欄一般使用在SDI或是MDI裏。如果我們在一個Dialog裏新建了一個工具欄,它的提示信息可能就沒有辦法出來了。主要的原因是由於我們沒有爲這個工具欄寫提示信息的消息映射函數。如果要增加的話。就可以這樣。1.增加一個這樣的函數處理函數a
原创 進程間通信方式
在Win32下提供的進程間通信方式有以下幾種: 剪貼板Clipboard:在16位時代常使用的方式,CWnd類中提供了支持。 COM/DCOM:通過COM系統的代理存根方式進行進程間數據交換,但只能夠表現在對接口函數的調用時傳送數據,通
原创 如何使用.net來部署使用了水晶報表開發出來的exe程序
1.新建一個setup類型的工程:2.爲這個安裝程序增加安裝合併項:到水晶報表的主頁下載合併模塊:並將其加入到工程中.3.在此處填寫註冊碼 點贊 收藏 分享 文章舉報 hxzb7
原创 C++普通重載,虛函數重載,純虛函數重載
前一些時間裏對這三類的重載不太瞭解.概念上有一些混.今天做了一個這樣的例子來測試了一下到底這個幾種函數的不同. 基類:class A {public: A(); void f1(); virtual void f2(); virtual
原创 socket編程總結(2)
當然TCP方式的模型還有事件選擇模型。就是把所有的網絡事件和我們的一個程序裏定義的事件梆定。這個有它的好處,可能可以讓我們更好的寫一個線程來管理接收與發送。現在來講一下一個完成端口模型。 完成端口 一個完成端口其實就是一個通知隊列
原创 如果做動態曲線圖
可能有不少的地方都要做這樣的動態的曲線圖的來表達流量的動態情況。我這裏做了一個這樣的CStatic控件的類。能動態的顯示出流量的趨勢主要就重載CStatic類的OnPaint函數。使用一個typedef vector<CPoint>CPo
原创 一個簡單的線程類
有不少的時候,我們都需要一個這樣的線程類來管理我們的線程。現在我做一個最簡單的一個線程管理類。我們的這個線程當然會開始一個線程。並且會讓用戶能寫一個線程處理函數加到我的這個類裏來。所以這個會要從外部讀入一個處理函數的一個函數指針給我。自己
原创 在VC裏如何檢查一個文件是否存在
有一個比較的容易想到的辦法.使用CFile或是fopen函數去打開這個文件,看是否可以打開此文件.或是使用文件查找類,去搜索此文件是否存在.CFileFind.這次講二個函數.以前沒有使用過的.#include <iostream>#in
原创 佛學來理解人生的道理
人不能沒有信仰1、人之所以痛苦,在於追求錯誤的東西。 2、與其說是別人讓你痛苦,不如說自己的修養不夠。 3、如果你不給自己煩惱,別人也永遠不可能給你煩惱。因爲你自己的內心,你放不下。 4、好好的管教你自
原创 使用C接口編寫得到時間信息
#include <stdio.h>#include <string.h>#include <time.h> int main( void ){ struct tm *newtime; char am_pm[] = "AM"; time