原创 NSIS檢測已安裝並卸載舊版本和靜默安裝.msu文件
NSIS檢測已安裝並卸載舊版本: Function .onInit !insertmacro TIP_WHEN_AMD64_INSTALLER_RUNAT_X86 ;安裝到所有用戶下,current 表示安裝到當前用戶下,
原创 oracle遊標的使用
--當select語句從數據庫中返回的記錄多餘一條時,就可以使用遊標(cursor)。遊標可以理解爲一次訪問一個的一組記錄。select語句將列提取到遊標中,然後根據遊標取得記錄。使用遊標時需要遵從以下的5個步驟: (1)聲明一些變量,用
原创 NSIS殺死進程(包括多個)
Section test ;插件調用示例 killer::IsProcessRunning "AAA.exe" Pop $R0 StrCpy $R1 "$R0" StrCmp $R1 "0"
原创 oracle存儲過程和觸發器
--過程 創建過程,create procedure語句可以用於創建過程,簡化語法如下: create [or replace] procedure procedure_name [(parameter_name [in|out|in o
原创 LINK2001錯誤
VC++入門還是比較難的。對於VC++初學者來說,編譯錯誤是很容易解決的,而連接錯誤比較難些,其是LINK2001錯誤,我從別人的BLOG摘下的部分,共享一下。 遇到的LNK2001錯誤的錯誤消息主要爲:unresolved
原创 數據庫的範式和安全保護
--完全函數依賴,部分函數依賴,傳遞函數依賴。 完全函數依賴與部分函數依賴:如果非主屬性B函數依賴於構成某個候選關鍵字的一組主屬性A,而且A的任何一個真子集不能被B函數依賴,則稱B完全函數依賴於A;反之,若B函數能依賴於A的真子集,
原创 oracle查詢操作和視圖操作
--檢索所有學生的姓名,年齡和選課名稱 select sn, age, cn from s, c, sc where s.sno=sc.sno and c.cno=sc.cno --查詢所有學生的學號,姓名,選課名稱及成績(沒有選課的同
原创 oracle數據庫查詢語句
一: 違反完整約束條件- 未找到父項關鍵字 的原因: 從表關聯的外鍵 必須和 主表被關聯的外鍵(他本身是主鍵) 數據類型和長度必須一致 插入的數值在 主表的記錄中必須存在,比如你插入‘s1’,‘s1’必須在主表中存在。 在一個sql查
原创 棧
//頭文件: //順序存儲的棧: template <class T> class AStack //class stack { private: int size; T * stackArray; int top; p
原创 NSIS軟件升級包的製作
!define PRODUCT_NAME "AAA" !define PRODUCT_VERSION "3.0.1.1965" !define PRODUCT_PUBLISHER "BBB" !define PRODUCT_UNIN
原创 查找
二叉查找樹又叫二叉排序樹或者二叉搜索樹;最優二叉查找樹是隻內外結點權值之和最小的二叉查找樹。 //----------頭文件---------- //二叉查找樹 template<class T> class BSTNode {
原创 圖
//採用的是鏈式存儲: //頭文件: struct Edge { friend class Graph_List; int VerAdj; //鄰接頂點序號,從0開始 int cost; //cost Edge *link;
原创 隊列
//順序存儲: //頭文件: template<class T> class AQueue { private: int front; int rear; int count; T *QArray; int size
原创 oracle編程
<span style="font-size:14px;">--從sc數據表中求出學號爲s7同學的平均成績,如果此平均成績大於或者等於60分,則輸出“pass”信息 set serveroutput on; if (select avg(