Time of Update: 2018-12-08
前言 關鍵字:c++ to C#
Time of Update: 2018-12-08
前言 本章主要實現播放海康錄影檔案,更多播放器說明可以參考《Hikvision H264播放器編程指南V4.8》。 注意 本系列文章限於學習交流,注重過程,由於涉及公司,所以不提供原始碼下載,非常抱歉!!但是請大家放心,核心、實現以及其他能夠貼出來的代碼我都會貼出來,並且爭取盡所能的回答留言裡的每一個問題,感謝大家關注,歡迎交流 系列 1. C# 視頻監控系列(1):準備 2. C# 視頻監控系列(2):用戶端——封裝API 3.
Time of Update: 2018-12-08
前言 出於安全以及移植考慮,近兩天有看關於WebResource方面的資料,有點點心得和不明白。這裡鄙視下那些狂抄襲的論壇和部落格,一搜尋幾乎全一樣,也沒多說一個字的!!感謝 1.MSDN 直到這個例子出現,我才真正做出自己想要的東西,但是也帶來了一些不明白 2.利用WebResource.axd通過一個URL來訪問裝配件的內建資源(譯) 這篇文章給了我基礎代碼 3.在自訂Server
Time of Update: 2018-12-08
前言 這個東西都寫著放了2個月了,一直沒有完全寫完,卡在Regex那裡了,再加上懶就停下來了 - _ - # !!但是目前根據網址下載圖片沒有什麼大問題,附上原始碼,歡迎大家繼續幫我寫下去,呵呵:) 原始碼: /Files/over140/ImagesBatchDownloading.rar 歡迎大家多多指教,可以考慮加入多線程和非同步擷取資料,並且Regex有待改善:)請查看最新版:笨笨圖片批量下載器 V0.3 beta[C# | WinForm | Regex |
Time of Update: 2018-12-08
前言 最近做許可權控制,對頁面的許可權控制使用IHttpModule做的,想把控制粒度細化到頁面上控制項的許可權判斷,意圖是傳入控制項編號,根據控制項編號和目前使用者的許可權,如果沒有許可權的話就把控制項隱藏或顯示為不可用,打算用Attribute來做,以下是遇到的一些問題和看法,雖然失敗了但是覺得仍然有參考價值。 推薦幾篇文章: 1. Attribute在.net編程中的應用(一) 2. Attribute在.net編程中的應用(
Time of Update: 2018-12-08
前言 《C++ Primer》第三版這本書還是去年做Window Mobile 6開發時看完的,看完後做了一些筆記到本子後就沒管了。今天偶爾翻出來趕緊寫一篇文章備份一下,據說每次重讀這本書都有新的收穫,正所謂溫故而知新,可見這本書之經典。 聲明 歡迎轉載,但請保留文章原始出處:) 部落格園:http://www.cnblogs.com 農民伯伯: http://over140.cnblogs.com 本文 1. 如果一個變數是在全域定義的,系統會保證給它提供初始化值0
Time of Update: 2018-12-08
static關鍵字大家肯定是用的很多了,說起來大家也都知道,這有什麼好談的?可是回想起以前的一些事情,不免叫我心中......事情起因,一個項目中的一些類中全部都是方法,但是被設計成了非靜態類了。於是我為了說服同事將這些類設計成靜態,下了好大的力度。等同事明白過來以後,我已疲憊不堪。不知道您是否存在以下觀點?static是從面向過程到物件導向的遺留產物,以往開發都是面向過程的,所以很多使用了靜態類、靜態方法,到了物件導向以後,這個關鍵字被保留下來了。因此物件導向開發中最好不用或少用static關
Time of Update: 2018-12-08
看了農民伯伯的《C# 操作Excel之旁門左道 [ C# | Excel
Time of Update: 2018-12-08
調用一個函數時,總是先把參數壓入棧,然後通過call指令轉移到被調用函數,在完成調用後清除堆棧.這裡有兩個問題:(1)哪個參數先入棧(2)由誰來清理堆棧.這兩個方面的問題稱為"呼叫慣例(Calling Conventions)"問題.這裡只討論_stdcall和_cdecl呼叫慣例,前者是Windows API函數常用的呼叫慣例,後者即是C呼叫慣例._stcall:參數按從右向左的順序入棧,由被調用函數清理堆棧._cdecl
Time of Update: 2018-12-08
來看看《c專家編程》中一段程式(略有變化):Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-08
在c/c++中,指標本身就是一個痛點,再加與const的結合,常會產生許多讓人費解的地方,在這裡做個小結。 1.定義const對象const int buffsize=512;因為常量定義後就不能修改,所以定義時必須初始化.const i,j=0; //error,i沒有初始化2.const對象預設為檔案的局部變數//file1.ccextern const int bufsize=512; //定義並初始化//file2.ccextern const int bufsize;
Time of Update: 2018-12-08
本期概述上一期我們學習並實現了該系統的資料備份功能。這一期我們來一起實現下該系統的資料恢複功能.資料恢複是指當資料因外界條件影響而丟失後,我們需要使用先前的備份來恢複資料,從而避免照成不必要的損失. 原理這裡我們的資料恢複主要分兩步: ①讀取Excel資料: 開啟Excel檔案後,調用System.Data.OleDb資料提供者,讀取Excel檔案資料,然後將資料臨時性儲存到DataSet資料集中. ②將讀取到的資料存入SQLServer: 遍曆 DataSet
Time of Update: 2018-12-08
本期概述上一期我們實現了對電影記錄的資料操作(增刪改查).這一期,我們一起來實現下針對使用者的密碼修改功能. 原理簡介原理很簡單,系統擷取使用者輸入的使用者名稱,執行select語句從資料庫中擷取該使用者名稱下的密碼,再與使用者輸入的舊密碼進行匹配,若相同則允許輸入新密碼,然後執行Update語句將新密碼儲存到資料庫. 由於系統功能逐漸增多,我們需要建立一個主介面表單,來方便使用各個功能. 建立一個表單
Time of Update: 2018-12-08
本期概述上一期我們學習了使用者分類,通過給使用者指派不同的功能許可權(管理員具有所有功能的使用許可權,普通使用者只能限制性的使用部分功能)達到給使用者分類的目的.那麼這一期我們來一起學習下一個資訊管理系統最為重要的功能之一資料備份. 原理這個系統我們使用Excel檔案來備份資料,主要由於它的內容結構跟DataGridView十分相似,而微軟也提供了十分強大的支援人員(通過引用Microsoft.Office.Interop.Excel程式集),使得我們能夠非常容易的將DataGridView資料
Time of Update: 2018-12-08
一直都對封裝這個概念比較模糊,究竟什麼事封裝呢? 其實我們寫代碼時,封裝無處不在。 首先,類和對象就是封裝的對好體現。把一些列對象共有特徵封裝起來就是一個類,把某個具體事物具有的特徵封裝起來就是一個對象。 此外,以下也均為封裝的體現: 1、屬性對欄位的封裝 2、把方法的多個參數封裝為一個對象 3、將一堆具有某個特定功能的代碼放到一個方法中、 4、將一些常用的類型或方法封裝到一個程式集中。
Time of Update: 2018-12-08
本期概述在絕大部分資料管理系統中,管理員和普通使用者這2類使用者通常是必不可少的,當然還有更細的分類.前幾期,我們用到的系統使用者只有普通使用者一類.那麼在這一期,我們將在系統中設定2類使用者, 管理員Administrator 和普通使用者NormalUser.我們在這裡分類使用者的目的是為了區分不同使用者的功能許可權,通常管理員擁有所有功能的使用許可權,而普通使用者只能限制性的使用部分功能(比如只能查看資料,而不修改資料).
Time of Update: 2018-12-08
本期概述前幾期中,我們實現了使用者對系統資料記錄的基本操作-增刪改查, 由於資料量不是很多,我們可以輕易的找到我們所需要操作的記錄;但是一旦資料量多起來,是否還能方便的找到我們想要操作的資料呢?這一期我們一起來實現一個功能-資料搜尋. 原理主要原理是 使用SQL模糊查詢語句 select * from 表名 where 欄位名 like '%輸入的內容%' 對庫內相應的欄位進行模糊查詢;通過 擷取文字框輸入的內容 與 資料庫中各欄位下的內容 進行一一匹配,如果輸入的內容
Time of Update: 2018-12-08
繼承是指一個對象直接使用另一對象的屬性和方法。首先必須明確的一點是:繼承是類與類之間的關係(不能是類和對象)。 那問題又來了,什麼是類,什麼又是對象呢? 類就是對某一類具有某些相同特性的事物的抽象。而對象就是這類事物中具體的某一個事物。 例如電腦就是一個類,而我的這台電腦就是一個對象。 下面通過一段簡單的代碼實現一個有關繼承的例子: public class Person {
Time of Update: 2018-12-08
本期概述上一期我們學習並實現了使用者登入功能.這一期我們一起來學習下電影記錄管理系統的的最主要功能(對資料的增刪改查). 新增資料表首先我們需要在之前的資料庫Movie中建立一個Record資料表,用於儲存我們需要操作的電影記錄資料,這裡Id需要設定為自動成長(). 建立完資料表後,我們需要手動插入一些資料.資料庫建立完成後,開始實施系統介面. 介面設計表單name: FrmManager 文字框 電影名稱name:txtMovie 導演name:txtDirector
Time of Update: 2018-12-08
本期概述上一期,我們做了一個使用者密碼修改的功能. 這一期,我們來實現下日誌查看功能(用於記錄和查看使用者的系統登入和退出曆史). 原理原理很簡單, 在登入表單FrmLogin.cs定義3個全域變數,用於擷取登入的使用者名稱,登入情況(登入還是退出)以及相應的時間;然後在日誌查看表單調用該全域變數並且通過使用SQ插入語句將其儲存到SQL Server中,然後在訪問日誌查看表單的時候,通過表單自動載入插入資料和查看資料的方法即可. 定義3個全域變數:登入成功和退出的使用者Uid