Time of Update: 2018-12-03
'* ************************************** *'* 模組名稱:modBase64.bas'* 模組功能:BASE64編碼和解碼函數'* 作者:lyserver'* ************************************** *Option Explicit'- ------------------------------------------- -' 函數說明:BASE64編碼'- --------------------------
Time of Update: 2018-12-03
首先,我闡述一下眾所周知的概念,MVC指Model、View和Controler,三層指UI層(或View層)、BL層和DA層。 共同點:兩者都有三個要素,都有一個View,而且在常見的三層中也另有一個Model類庫。 不同點:三層是架構,MVC是開發模式。這麼說可能大家依然不明白,還是打個比方吧,就像蓋房子,要先確定蓋幾層,這就是架構,而每一層究竟是使用單跨梁還是多跨梁,這就是模式。
Time of Update: 2018-12-03
今天來講一下MyEclipse + Tomcat + MySQL的架構下的Servlet開發。對於目前的WEB項目開發,Java項目的開發還是一直佔主流。所以做Java項目的還是很多。但是僅僅用很少的時間能學會Java的各種項目開發是不可能的。但是瞭解一些最常用的架構是很有必要的。所以這裡花一點時間分好幾塊來談談MyEclipse平台下Servlet的開發,資料庫以最常使用的MySQL。關於MySQL的使用已經在前面的幾篇博文中有詳細的介紹。可以去瞭解瞭解。
Time of Update: 2018-12-03
'* ************************************** *'* 模組名稱:modCharset.bas'* 模組功能:GB2312與UTF8相互轉換函式'* 作者:lyserver'* ************************************** *Option Explicit'- ------------------------------------------- -' 函數說明:GB2312轉換為UTF8'- ----------------
Time of Update: 2018-12-03
'* ************************************** *'* 模組名稱:modSort.bas'* 模組功能:使用ADO實現數組排序'* 作者:http://blog.csdn.net/lyserver'* ************************************** *Sub main() Dim pstr As String pstr =
Time of Update: 2018-12-03
v_bSuccess = GetQueuedCompletionStatus( m_stchComplePort, &v_dwNumberBytes, (LPDWORD)&v_dwNetKey, (LPOVERLAPPED*)&v_pOverLapped, INFINITE );1、Server投遞的Accept操作,AcceptEx裡面的RecvDataLen參數不為0的話,表示等待用戶端串連發送資料包才返回//
Time of Update: 2018-12-03
作者:MattPietrek 編譯:VCKBASE原文出處:May1996 Under The Hood Windows 作業系統各個版本之間雖然核心部分差異很大,但它們都共用一個關鍵的系統資料結構,許多程式員都沒有加以關注。更精確地說,這種共用是針對此資料結構的某些域。先不說差別,這個結構被廣泛使用,甚至是被編譯器產生的代碼存取。沒錯,你的C++編譯器產生代碼直接存取系統級的資訊。 到底是什麼結構呢?這個結構至少有兩個不同的名字。在 Windows 95 中稱之為“線程資訊塊”(
Time of Update: 2018-12-03
有關security cookie在棧保護上的研究06.10 by flyingkisser這裡主要討論棧,不是堆。首先,security cookie並不是windows系統內建的保護機制,並不是說一個確實存在溢出漏洞的程式,放到帶security cookie保護的環境中,就不能正常溢出了。那麼,到底是什麼是security
Time of Update: 2018-12-03
每個線程都有一個訊息佇列,後台建立線程處理大資料的時候,可以考慮通過訊息佇列來處理。這裡要用到兩個函數,PostThreadMessage和GetMessage。範例程式碼如下 #define UM_DEALRECVDATA WM_USER+1DWORD m_ThreadId;CWinThread * m_DealVelThread;//tcp資料接收隊列CRITICAL_SECTION m_criTcp;BOOL
Time of Update: 2018-12-03
在VB裡使用ADO訪問文本資料檔案是一件簡單的事件,但還是有些朋友不太明白。因此作一些說明,希望能給朋友一點啟發。 首先,如果文本資料檔案有多個欄位,那我們需要建立一個名為Schema.ini的設定檔,用來描述文字檔的欄位資訊,該檔案必須與作為資料來源的文本資料檔案存放在同一個檔案夾裡。其實Schema.ini也是一個文字檔,我們可以用記事本來編輯它。
Time of Update: 2018-12-03
Time of Update: 2018-12-03
摘要:現在的CPU,做乘法是很快的(1個CPU周期左右,或者是需要兩/三個周期,但每個周期能啟動一個新的乘指令),但作為基本指令的除法卻超出很多人的預料,它是一條很慢的操作,整數和浮點的除法都慢;本文將給出一些除法的最佳化方法或替代演算法;<<代碼最佳化-之-最佳化除法>> 作者:HouSisong@263.net(說明:文章中的很多資料可能在新的CPU或不同的CPU或不同的系統內容下有不同的結果,可能不能面面俱到)x86系列的CPU對於位元運算、加、減等基本指令都能在1
Time of Update: 2018-12-03
//ThreadPool.h 線程池標頭檔#ifndef OTA_THREADPOOL_H_CAESAR__DEF#define OTA_THREADPOOL_H_CAESAR__DEF#include <windows.h>class CWorkDesc{public:CWorkDesc(){}virtual ~CWorkDesc(){}};class CWork {public:CWork(){}virtual~CWork(){}virtual void
Time of Update: 2018-12-03
使用XMLHTTP下載基於HTTP協議傳輸的檔案,如果檔案較大,一般可以考慮使用非同步方式,但VB裡XMLHTTP非同步仍然會造成線程阻塞,如何避免這種情況,本文章就此作了一個示範:'* ************************************** *'* 模組名稱:Form1.frm'* 模組功能:使用XMLHTTP組件實現HTTP協議下的斷點續傳'* 作者:lyserver'* ************************************** *Dim
Time of Update: 2018-12-03
2.3 渲染管線一旦我們描述幾何學上的3D情境和設定了虛擬照相機,我們要把這個情境轉換成2D圖象顯示在顯示器上。這一系列必須完成的操作就叫做渲染管線。圖2.7展示了一個簡化的渲染管線,隨後將詳細解釋圖中的每一部分。
Time of Update: 2018-12-03
世界上只有兩種可以稱之為浪漫的情感:一種叫相濡以沫,另一種叫相忘於江湖。我們要做的是爭取和最愛的人相濡以沫,和次愛的人相忘於江湖。也許不是不曾心動,不是沒有可能,只是有緣無份,情深緣淺,我們愛在不對的時間。 回首往事的時候,想起那些如流星般划過生命的愛情,我們常常會把彼此的錯過歸咎為緣份,其實說到底,緣份是那麼虛幻抽象的一個概念,真正影響我們的,往往就是那一時三刻相遇與相愛的時機,男女之間的交往,充滿了猶疑忐忑的不確定與欲言又止的矜持,一個小小的變數,就可以完全改變選擇的方向。
Time of Update: 2018-12-03
有時,我們需要設定和獲得某個進程結束時的傳回值,然後VB並沒有C語言中Exit之類的函數,因此我們需要藉助API來實現,思路如下: 1、設定進程傳回值。 建立一個新的無視窗的工程,在標準模組中複製以下代碼,編譯成ProgA.EXE檔案儲存到C:/目錄下待用。Option ExplicitPrivate Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)Sub Main() MsgBox
Time of Update: 2018-12-03
實現一個什麼都不能做的嵌入式作業系統1.首先確定CPU,在這裡為了簡單,就選用嵌入式的CPU,比如ARM系列,之所以用RISC(簡單指令集)類型的CPU,其方便之處是沒有實模式與保護模式之分,採用線性統一定址,也就是不需要進行段頁式記憶體管理,還有就是晶片內部整合了一些常用外設控制器,比如乙太網路卡,串口等等,不需要像在PC機的主板上那麼多外設晶片2.確定要實現的模組和功能,為了簡單,只實現多任務調度(但有限制,比如最多不超過10),實現中斷處理(不支援中斷優先順序),不進行動態SHELL互動,
Time of Update: 2018-12-03
如何在運行時確定物件類型(RTTI)作者:NorthTibet RTTI 是“Runtime Type Information”的縮寫,意思是:運行時類型資訊。它提供了運行時確定物件類型的方法。本文將簡略介紹 RTTI 的一些背景知識、描述 RTTI 的概念,並通過具體例子和代碼介紹什麼時候使用以及如何使用 RTTI;本文還將詳細描述兩個重要的 RTTI 運算子的使用方法,它們是 typeid 和 dynamic_cast。 其實,RTTI
Time of Update: 2018-12-03
有限狀態機器之泛型程式設計Generic programming of finite state machine 關於有限狀態機器:不想奢談高深的理論,理論太過高深有可能編程實現嗎?我覺得可以這麼簡單理解吧,一個對象有多個狀態(注意這裡的“對象”與“狀態”都是廣義與抽象的),通過事件(event)的觸發使得狀態(state)之間相互躍遷(transition),可以定義在狀態切換時所附加的操作(op)。而我們要實現的有限狀態機器(finite state