Time of Update: 2018-12-06
1. 訊號量 - Semaphore 首先初始化訊號量的值為N 線程訪問資源時,首先擷取訊號量: 將訊號量的值減1 如果訊號量的值小於0,則進入等待狀態,否則繼續運行。 訪問完資源後,線程釋放訊號量: 將訊號量的值加1 如果訊號值的值小於1,喚醒一個等待的線程。2. 互斥量 -
Time of Update: 2018-12-06
本樣本使用的資料庫為Northwind經測試全部運行正確; 後台代碼如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 using (var edm =new NorthwindEntities()) 2 { 3 //1.請查詢Customer 的CustomerID = “ALFKI” 所擁有的Order 數量 4
Time of Update: 2018-12-06
我在使用MVVMLight的時候,給ListBox的ListBoxItem綁定Tap事件 xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP71" <ListBoxItem>
Time of Update: 2018-12-06
本文摘譯自Things to Optimize Besides Speed and Memory,由於本人英語水平有限,僅翻譯了一些重點部分,多有錯誤,敬請諒解。與最佳化記憶體,最佳化速度一樣重要的最佳化:1. 程式的耗電量,產熱量和風扇噪音(筆者註:減少無謂的運算,不要用無限迴圈進行等待)。2. 寫磁碟,注意是否經常重寫一個未改變的檔案到硬碟上。3. 軟體文檔的大小,複雜度。4. 閱讀tutorial的時間,以及知識要求。5. 網路流量6.
Time of Update: 2018-12-06
假設有一個一邊,不斷的通過連接埠發送資料,每八位算作一組,其中有一位的ASCII碼對應字元為“=”,現在要將它顯示到TextBox控制項上現在面臨兩個問題,如何讀取串口資料,如何將串口資料顯示在TextBox上。為了能夠簡要的說明問題,這裡並沒有對接收的資料做特殊處理而只是直接顯示在TextBox控制項上。1.串口資料的讀取讀取串口資料是通過串口控制項進行的,在工具箱中選擇SerialPort,將它拖放到視窗控制項上就可以了,此時,在串口下端,會顯示串口控制項的執行個體名稱,本例為serialP
Time of Update: 2018-12-06
(function() {var urlToObject = function(url) {var urlObject = {};if (/\?/.test(url)) {var urlString = url.substring(url.indexOf("?")+1);var urlArray = urlString.split("&");for (var i=0, len=urlArray.length; i<len; i++) {var urlItem = urlArray[
Time of Update: 2018-12-06
學知識一定要記住口訣,才能學的好,學的快!分享一篇最簡單的尋找演算法--順序尋找。 順序尋找秘訣:遍曆數組元素,逐個尋找,匹配 #import <Foundation/Foundation.h>int main(int argc, const char * argv[]){ @autoreleasepool { int i, x, n = 0; int a[10]; printf("請輸入10個數字!\n");
Time of Update: 2018-12-06
最近在做一個項目,使用到MVVM,在appbar事件綁定時候發現不知道怎麼綁定,查閱資料發現時可以綁定的,需要藉助到AppBarUtils,可以到這裡http://appbarutils.codeplex.com/下載到。具體使用方法如下:首先在xmal中添加引用xmlns:appbar="clr-namespace:AppBarUtils;assembly=AppBarUtils"xmlns:i="clr-namespace:System.Windows.Interactivity;assem
Time of Update: 2018-12-06
A button can be created in an ActiveX control.An ActiveX Control is a software component that can be plugged into different programs and used as if it were a native part of the program. Programmers can write ActiveX controls in any language that
Time of Update: 2018-12-06
W3C在mouseover和mouseout事件中添加了relatedTarget屬性。在mouseover事件中,它表示滑鼠來自哪個元素,在mouseout事件中,它指向滑鼠去往的那個元素。而Microsoft添加了兩個屬性:fromElement在mouseover事件中表示滑鼠來自哪個元素。toElement在mouseout事件中指向滑鼠去往的那個元素。跨瀏覽器的指令碼如果你想知道滑鼠來自哪個元素在mouseover事件中,你可以這樣寫:function dosomething(e){
Time of Update: 2018-12-06
折半尋找秘訣:折半,匹配中間值,折半,匹配中間值,折半,匹配中間值.... ,等於中間值,跳出,找到資料。 大致步驟:設3個變數low,mid,high,分別儲存數組元素的開始、中間和末尾的序號。 假定有10個元素,開始時讓low=0,high=9,mid =
Time of Update: 2018-12-06
成員變數須私人化,是物件導向基本思想之一。幾乎每本講到物件導向編程的書裡,都會告訴讀者“類的成員變數一定要定義為私人的(private)”變數私人化的好處1. 在setter中可以加入合法性檢查,比如設定顏色的函數中,對於RGB顏色要判斷其值在0~255之間。2. 更新與被設定變數相關的其它變數的值,比如在一個潛水艇類比系統中,改變了其水下深度時,要相應的更新所受壓強。3. 在debug時,可以在其中,尤其是在setter中加入追蹤log。4.
Time of Update: 2018-12-06
1、擷取圖片大小的函數getImageSizefunction getImageSize(imageEl) {var i = new Image(); //建立一個圖片對象i.src = imageEl.src; //將圖片的src屬性賦值給建立圖片對象的srcreturn new Array(i.width, i.height); //返回圖片的長寬像素//return [i.width, i.height];}2、樣本var imgEl =
Time of Update: 2018-12-06
秘訣:先分塊,再匹配。分而治之 步驟:1.先取各塊中的最大關鍵字構成一個索引表。2.尋找分為兩部分,先對索引表進行二分尋找或是順序尋找,以確定待查記錄在哪一塊中。3.然後,在已經確定的塊中用順序法進行尋找。 #import <Foundation/Foundation.h>struct indexBlock //定義塊的結構{ int key; int start; int end;} indexBlock[4]; //定義結構體數組int main(in
Time of Update: 2018-12-06
簡要說明:可擴充程式包括三個部分,第一部分是個介面程式,包含IAppFunctionality介面,所有擴充都要實現該介面,第二部分是擴充,實現IAppFunctionality,第三部分是主程式,它檢測與它同級目錄下是否有plugins檔案夾,如果沒有,就建立,如果有,尋找該目錄下所有實現IAppFunctionality介面的程式集,並更新菜單。 未添加擴充(即plugins下無dll程式)的運行情況安裝外掛程式之後點擊Plugin1和Plugin2:程式源碼:123456789101112
Time of Update: 2018-12-06
<style type="text/css"> .float-div { float:left; } .img-wrapper { border:1px solid gray; display:table-cell; height:100px; text-align:center; vertical-align:middle; width:100px; *
Time of Update: 2018-12-06
這個演算法比較複雜! 關鍵字:構造雜湊函數,按地址尋找。 # 雜湊尋找是使用給定資料構造雜湊表,然後在雜湊表上進行尋找的一種演算法。先給定一個值,然後根據雜湊函數求得雜湊地址,再根據雜湊地址尋找到要找的元素。# 雜湊尋找是通過資料元素的儲存地址進行尋找的一種演算法。##
Time of Update: 2018-12-06
/// <summary> /// 傳送簡訊Task /// </summary> /// <param name="number"></param> /// <param name="smsBody"></param> public static void SmsTask(string smsBody) {
Time of Update: 2018-12-06
1.將"Thu Apr 30 01:33:41 +0000 2009"轉換為"yyyy年MM月dd日 HH時mm分ss秒" public static String getDisplayDateStr(String dateStr){ Date dd = new Date(dateStr); SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); String
Time of Update: 2018-12-06
雖然不倡導在Web環境下使用Activex控制項,但有時會遇到與底層通訊的問題,這時利用Activex可以比較好的解決,工商銀行的U盾就是如此。Activex還有一個好處就是可以把winform下封裝的使用者控制項直接當做web控制項來使用。在開發過程中走過許多彎路,現在總結出開發步驟,希望對大家有所助益。為了盡量簡單中說明問題,我們採用一個幾乎無實際意義的例子。例子中使用的程式設計語言是C#。整個樣本包括三部分:winform下的使用者控制項,安裝檔案,以及樣本網站。安裝檔案的作用是使樣本網站