Time of Update: 2018-07-18
//C#下用Update來更新多個資料集。 //資料層的實現 以下是3個表的更新 SqlDataAdapter[] adp1=new SqlDataAdapter [3]; public DataSet updateDsSelect(SqlCommand[] sqlCmd, int count, string[]
Time of Update: 2018-07-18
利用Window Media Player 控制項自己做一款小巧的mp3播放器來聽音樂 ,是不是很享受呢。今天剛寫出來的,聽聽mp3感覺還不錯哦。 閑話少說,進入正題。 Mp3播放器主要完成下列功能: 1. 添加歌曲,可以添加單個樂曲或者指定檔案夾內包括其子檔案夾內的所有mp3樂曲到播放清單。 2. 刪除指定歌曲或所有歌曲。 3. 播放的控制。包括選擇上一首,下一首播放,順序播放,迴圈播放和全部隨機播放。迴圈播放又分單個歌曲的迴圈播放和所有歌曲的迴圈播放。 首先建立類player。
Time of Update: 2018-07-18
/// <summary> /// 地圖輸出柵格圖片的簡單方法,返回輸出的檔案名稱by yl landgis@126.com /// </summary> /// <param
Time of Update: 2018-07-18
1,整段注釋ctrl+k,ctrl+c 消除注釋 ctrl+k,ctrl+u; 2,製作菜單 3,製作類 算量的相關類命名為surveytools.css 代碼如下 using System; using System.IO ; using System.Windows.Forms ; using System.Reflection ;
Time of Update: 2018-07-18
C#製作鷹眼全過程(帶注釋) axMapControl1是主控制項 要看清楚事件響應 1.鷹眼地圖資源載入 private void axMapControl1_OnMapReplaced(object sender,
Time of Update: 2018-07-18
private Boolean dbUpdate() { string strSql = "select ProductsSpecID,ProductsSpec,ProductsSpecUnit,ProductsID from
Time of Update: 2018-07-18
這裡是自己做的修改和刪除,點擊修改時彈出修改表單,點擊刪除時彈出"確認刪除"的對話方塊.這裡主要是說明,如何在DataGridView中擷取到單擊的相應按鈕.WinForm中的DataGridView不像web下的GridView控制項,可以直接給加入的修改,刪除LinkButton添加事件,從而對行處理. 在WinForm中,必須要擷取到單擊的是哪類按鈕,才能對相應的按鈕作相應的處理.
Time of Update: 2018-07-18
BMP圖片是位元影像(bitmap),一般未壓縮,要讀取BMP檔案只要知道它的檔案結構就可以了,具體格式可以百度或者google,就不多說了,幾個重要的點在代碼裡面有注釋。 /**c語言讀取位元影像資訊 **/#include<stdio.h>#include<malloc.h>#define BM 19778// 位元影像的標誌#define PATH "d:\\test.bmp" //開啟的檔案路徑
Time of Update: 2018-07-18
此篇將介紹C#如何在運行時動態調用方法。當某些類型是運行時動態確定時,編譯時間的靜態編碼是無法解決這些動態對象或類的方法調用的。此篇則給你一把利劍,讓動態對象的方法調用成為可能。 1.動態調用dll裡的方法 /// <summary>/// 該類將被獨立編入Class1.dll彙編/// </summary>class Class1{ public static string method1() { return "I am
Time of Update: 2018-07-18
var typeList = typeof(List<>); Type typeDataList = typeList.MakeGenericType(datatypeTarget.DataObjectType); var vtData
Time of Update: 2018-07-18
寫這篇記錄是因為在今天逛部落格,搜尋關於C#的資料,看到很多大神的神作,慚愧哦,自己寫的都是寫學習步驟,沒啥技術含量,但是作為自己的學習筆記,我願意這麼寫下去...加油。。。 在 何戈洲前輩 的作品中有關於C#--WPF的作品,我今天看了一些,很有用,這是他的C# -WPF篇的網站:http://www.cnblogs.com/hegezhou_hot/category/260429.html 大家可以去他那裡學習,我只記錄自己今天的學習: 我用我上次的
Time of Update: 2018-07-18
介紹 這篇文章描述了一種在C++中對短字串(長度為4以內)進行switch-case操作的嘗試,如同整型值那樣,以此避免因字串匹配帶來的開銷,稍微提高運行效率。 背景 如大家所知,C++並不支援對字串(單字元還是支援的)做switch case的分支操作,因為switch的運算式只支援整型值或可轉化為整型值的類型。既然switch case不能用了,那可選的方案就只剩下if-else、map、hash(或還有其他,望告知),先分別對這三種方案做個簡要說明。
Time of Update: 2018-07-18
C++中的屬性 C#中有屬性(Property),而C++中卻沒有,其實屬性對於C++而言也是非常重要的,請往下看。 什麼是屬性
Time of Update: 2018-07-18
在多線程的開發中,網上很多例子都是把線程函數寫成了全域函數,但是如果要把一個線程操作寫成一個類,線程函數放在類裡面,如果用普通的類函數就會出現問題,因為在調用建立線程的api中傳入的線程函數需要在編譯時間確定地址,如果是普通的類函數,編譯時間不能確定地址,需要建立類的對象才能擷取。所以,如果要把線程的執行函數寫成static函數,或者是全域函數,這樣在編譯時間就能確定函數地址。 例: #include <stdio.h> #include <pthread.h>
Time of Update: 2018-07-18
1.封裝遇到的問題 將pthread線程封裝為抽象類別,這樣使用者在使用線程時,只需要繼承一下這個抽象類別,並實現相應的介面就可以了。這樣做的好處是使用者可以將注意力集中線上程所要執行的邏輯上,而不需要關注建立線程、銷毀線程等細節問題上。 我們抽象類別的名稱為Thread,其中有一個成員函數run,該函數為的聲明形式為: void run() = 0;
Time of Update: 2018-07-18
搜了一圈答案,基本上都是啟動線程的時候傳入this指標,線上程函數內部再強轉的解決方案。可能顯得有些彆扭。 編譯器不允許強制轉換,那就用union來實現。 union{ void *(*trfunc)(void *); void *(lock_client_cache::*memfunc)();} func;func.memfunc = &lock_client_cache::do_thread;pthread_t pid;pthread_create(pid,
Time of Update: 2018-07-18
由於公司項目需要用在HTML裡面能同時播放海康和大華的視頻,所以有了這個ActiveX控制項。 功能:擷取海康和大華的裝置資訊、裝置登入、裝置退出、視頻通道預覽、視頻通道退出、抓圖和錄影功能。 點擊安裝後,安裝路徑下面有Test ActiveX.html頁面,用IE開啟可以直接使用。 控制項下載:點擊開啟連結 一、控制項在HTML頁面上面載入:
Time of Update: 2018-07-18
1.用反射動態建立類執行個體,並調用其公有成員函數。 //建立一個類庫項目,增加一個GetSum方法。 using System; namespace ClassLibrary1 { public class Class1 {
Time of Update: 2018-07-18
1.通過執行命令,會有cmd視窗一閃而過: public void Get_Share(string remotepath, string localpath, string username, string password) { Process.Start("net"," use "+localpath+" "+remotepath+" &
Time of Update: 2018-07-18
C++ 執行 cmd 命令使用 system 函數,執行成功,函數傳回值為 0,失敗傳回值為 非零值。 如果磁碟已經映射,再次映射,會拋錯,所以,在程式退出之前需要刪除磁碟映射。 磁碟映射命令: net use z: "ServerURL" "/user:ServerUser" ServerPassword z: 後面需要一個空格 刪除磁碟映射命令: net use z: /del /yes