Time of Update: 2018-12-06
一、選擇填空題(每空2分,共60分)1.在對SQL Server 資料庫操作時應選用()。a)SQL Server .NET Framework 資料提供者;b)OLE DB .NET Framework 資料提供者;c)ODBC .NET Framework 資料提供者;d)Oracle .NET
Time of Update: 2018-12-06
最近時間忙得裡焦外嫩的,參與物聯網項目的開發(兩個人,PM和我)兼軟體產品的維護,昨天接到一個緊急處理,一個關於銀行刷卡取值的小段代碼(此數卡機本配套的有動態庫,但是動態庫沒有文檔,開發動態庫的公司又不存在了),其他同事處理了也暫時沒結果,拖得都三周了,老闆問我會不會,我很少做與硬體互動的(幾乎沒有),哎,沒辦法,拿了裝置之後先,根據測試軟體瞭解了流程。1.系統設定2.設定磁軌,建立通訊3.讀卡現在流程基本已清晰了,接下來看磁條讀寫器命令表看了之後暈了,竟然那麼多,都是發送命令,響應訊息。幸虧只
Time of Update: 2018-12-06
1. C#中 property 與 attribute的區別,他們各有什麼用處,這種機制的好處在哪裡? 2. 講一講你理解的web service,在dot net framework中,怎麼很好的結合xml?(講概念就行了) 3. C#, Java 和 c++的特點,有什麼相同的地方,不同的地方,C#分別從c++和java中吸取了他們那些優點? 4. C#可否對記憶體進行直接的操作?(這可是個痛點哦?要注意!) 5. 用Visual C++ 6.0編寫的代碼(unmanaged
Time of Update: 2018-12-06
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net.NetworkInformation; using System.Threading; namespace Manager.Common { public static class NetCommon{ /// <summary> ///
Time of Update: 2018-12-06
今天就開始製作Activex外掛程式。12.暫時放個文字框,和按鈕,點擊按鈕後將所要顯示資訊顯示到文字框中3. 更改“項目屬性-應用程式-程式集資訊”設定,勾選“使程式集 COM 可見”(重要):4.更改“項目屬性-產生”設定,勾選“為 COM Interop 註冊”(注意,此處如果實在debug狀態下修改的,那在調到release狀態下還需要再設定一次)(重要):5.修改AssemblyInfo.cs檔案,添加[assembly: AllowPartiallyTrustedCallers()]
Time of Update: 2018-12-06
對於Linux中的C,採用gcc編譯器進行編譯,其核心原始碼的編譯也依賴相應的gcc版本。 由於核心中需要大量的使用雙鏈表,因此將雙鏈表資料結構抽象出來,成為list_head結構體。對於這樣的問題,核心原始碼採用的方法如下: 利用宏container_of(ptr,type,member) ({ const typeof( ((type *)0)->member) * __mptr = (ptr); (type *)( (char *)__mptr -
Time of Update: 2018-12-06
最近看Effective
Time of Update: 2018-12-06
以前一直沒有在C#中建立過對象數組,今天寫了個小練習,結果用到對象數組的時候不會用了。 在C#中建立對象數組不像C++。 代碼: view plaincopy to clipboardprint?Student[] student=new Student[5]; Student[] student=new Student[5]; 這裡在建立對象數組的時候沒有用括弧指定參數,不像建立單個對象那樣建立單個對象的代碼:view plaincopy to
Time of Update: 2018-12-06
首先查一下什麼是強式名稱程式集,見百度百科文章:http://baike.baidu.com/view/1145682.htm簡單來說,就是為瞭解決Windows Dll Hell問題的,即不同公司開發同名程式集會相互覆蓋。所謂強式名稱,就是使用RSA技術,採用一對公/私秘鑰作為程式集的發行者,以進行區分,防止覆蓋。現在問題是有一個強式名稱程式集的工程,需要引用一個弱名稱庫,也就是普通庫了。正常引用是失敗的。錯誤顯示是“Assembly generation failed -- 引用的程式集 '
Time of Update: 2018-12-06
使用C#尋找資料中重複資料,刪除數組重複項的解決方案。個人感覺,如果在數組不是很大的情況下,用正則替換還是最快的。原理就是先排序,再用正則替換重複。當然泛型+foreach是最好的選擇,第二種方法很是不錯,代碼簡潔,只是泛型的應用,如果再FOREACH就更好。第一種方法:public static String[] RemoveDup(String[] myData){ if (myData.Length > 0) {Array.Sort(myData); //先對數組進行排序int
Time of Update: 2018-12-06
這裡介紹C# lock關鍵字它可以把一段代碼定義為互斥段(critical section),互斥段在一個時刻內只允許一個線程進入執行,而其他線程必須等待。 C#語言有很多值得學習的地方,這裡我們主要介紹C# lock關鍵字,包括介紹Monitor 類鎖定一個對象等方面。C#提供了一個lock關鍵字,它可以把一段代碼定義為互斥段(critical section),互斥段在一個時刻內只允許一個線程進入執行,而其他線程必須等待。在C#中,C#
Time of Update: 2018-12-06
今天偶然看了一下C#4.0的新特性, 第一個新特性就令我興奮不已, 曾經一度令我使用C#很不習慣的"死參數"問題終於搞定了.實在太爽了!過去用C++, VB.NET的時候都很爽, 開始用C#了發現怎麼沒有這個功能, 令我很難受, 一直不明白是C#設計的問題還是其中實現起來太複雜啊, 不過這回終於OK了. 代碼 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
今天又關注了一下C#4.0的新特性, 可能這對4.0的老玩家已經不能構成興奮了...初學linq的時候就發現var類型十分詭異, 我們為了讓linq查詢的傳回值用在另一個方法或另一個類中而絞盡腦汁...現在終於好了, 看來microsoft也做了不少好事, 哈哈...少說廢話, 上代碼:代碼 Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
本文,我們將介紹一種利用模板匹配來實作類別型甄別的技術。首先,類型是數值的抽象,那麼我們從最簡單的編譯期數值甄別開始看,如果你寫下了下面這樣一段代碼: 1 int main() 2 { 3 int i = 10; 4 i++; 5 bool b = i > 0 ? true:false; 6 if(b){ 7 cout<<"TRUE"<<endl; 8 }else{ 9 cout<<
Time of Update: 2018-12-06
課時
Time of Update: 2018-12-06
第3章 命名規則比較著名的命名規則當推Microsoft公司的“匈牙利”法,該命名規則的主要思想是“在變數和函數名中加入首碼以增進人們對程式的理解”。例如所有的字元變數均以ch為首碼,若是指標變數則追加首碼p。如果一個變數由ppch開頭,則表明它是指向字元指標的指標。“匈牙利”法最大的缺點是煩瑣,例如int i, j, k; float x, y, z;倘若採用“匈牙利”命名規則,則應當寫成int iI, iJ, ik; // 首碼
Time of Update: 2018-12-06
c# 寫了個正向匹配的分詞演算法,思路很簡單,每次從字串中取一個詞,至於詞的長度,能夠自己配置的,比如本文中的,後偏差的意思是:當取到一個詞時不立即社區該串字元,而是順延Offset個字元,如該詞庫中的:共和,共和國 就是如此。前偏差的意思是:同上當取到一個詞時,並不重新從新位置開始,而是從指定偏差值的位置開始,如該詞庫中的:中華,華人。明天繼續完善,歡迎高手指定,謝謝! using System;using System.Collections.Generic;using
Time of Update: 2018-12-06
using System; namespace SelectionSorter { public class SelectionSorter { private int min; public void Sort(int [] list) { for(int i=0;i<list.Length-1;i++) {
Time of Update: 2018-12-06
1. 隱型局部變數C# 3.0引入了一個叫做“var”的新關鍵字。這個關鍵字允許開發人員建立一個變數,但不必明確它的類型。例如,用var說明一個字串,就像這樣:varmyData = "This is my data";注意,這裡並沒有提到myData變數是一個字串,而C#
Time of Update: 2018-12-06
in front of date-time text. Corresponding to class name 'sun' & 'moon'-->C#之程式集 程式集的定義: 1.程式集是一個或多個託管模組,以及一些資源檔的邏輯組合。 2.程式集是組件複用,以及實施安全性原則和版本原則的最小單位。