Time of Update: 2018-12-05
join方法的功能就是使非同步執行的線程變成同步執行。也就是說,當調用線程執行個體的start方法後,這個方法會立即返回,如果在調用start方法後後需要使用一個由這個線程計算得到的值,就必須使用join方法。如果不使用join方法,就不能保證當執行到start方法後面的某條語句時,這個線程一定會執行完。而使用join方法後,直到這個線程退出,程式才會往下執行。下面的代碼示範了2種語言中多線程.join的用法。 JAVA版本: package
Time of Update: 2018-12-05
(本人菜鳥, 新學c++)通常情況下,基類及衍生類別(即父類及子類)都含有建構函式(建立類時調用)以及解構函式(刪除類時調用)。那麼, 當子類定義一個對象時, 他調用的建構函式以及解構函式的順序是如何的呢?這是情況1下的代碼:#include<iostream>using namespace std;class A {public:A() {cout << this << " new super\n"; }~A() {cout << this
Time of Update: 2018-12-05
第一句<%@ Page Language="C#" AutoEventWireup="True" CodeBehind="edit.aspx.cs" Inherits="Padoon.SmartSensor.PadConfig.PadConfigEdit" %>第二句<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
Time of Update: 2018-12-05
最近公司裡軟體部門打算整合公司的資源,進行公司整體平台架構的研發。公司的軟體系統主要包含BS和CS兩種類型的應用,打算做到系統的一體化整合,在系統建設中打算採用外掛程式體系的建設,統一外掛程式開發方式,做到系統的靈活配置。 對於外掛程式體系,感覺java下面的OSGI技術做的挺好的,由於我們主要是在.Net體系下應用,目前的外掛程式開發主要是利用反射機制動態調用一些組件,做的比較簡單,拋磚引玉一下,各位有啥好的外掛程式體系在.Net下的應用嗎,提供一下,參考一下。
Time of Update: 2018-12-05
模式分類:1. 目的分類建立型(creatinal)機構型(structural):類與對象間的組合,避免繼承的耦合行為型(behavioral):類與對象互動中的職責分配,組件間的互動,隔離變化2. 範圍分類類模式處理類與子類的靜態關係對象模式處理對象間的動態關係單件模式:1.動機(tivation)在軟體系統中,經常有這樣一些特殊的類,必須保證它們在系統中只存在一個執行個體,才能確保它們的邏輯正確性、以及良好的效率。如何繞過常規的構造器,提供一種機制來保證一個類只有一個執行個體?這應該是類
Time of Update: 2018-12-05
緣起:某一設施由幾個部分組成,這些部分的組成不變(系統的高層抽象保持穩定),但每個部分要富於變化。動機(motivation):“一個複雜物件”的建立工作,通常由各個部分的子物件用一定演算法構成;這些部分經常面臨劇烈的變化,但組合演算法卻相對穩定。意圖(intent):將一個複雜物件的構建與其表示相分離,使同樣的構建過程可以建立不同的表示。結構(Structure):協作(Collaborations)應用:abstract class House{}public abstract
Time of Update: 2018-12-05
數組:using System;class Test{ static void Main() { int[] tmep = new int[5]; for (int i = 0; i<temp.Length; i++) Console.WriteLine("tem[{0}] = {1}", i, tem[i]); }}引用傳參:using System;class Test{ static void Swap(ref int a, ref int
Time of Update: 2018-12-05
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data; using System.Threading; namespace RozhDataSrvTest{ /// <summary> /// Form2 的摘要說明。 /// </summary> public
Time of Update: 2018-12-05
終於看完了《C#本質論》。其實不該說看完的,有幾章還是翻翻就過了。“委託和事件”、“多線程”、“平台互通性”。因為沒用過,所以看不懂。雖然知道委託、事件、反射是重要的概念,可是想想這兩年寫過的代碼,還真沒下手定義過一個委託或事件。。。 做Web的,精力都在商務程序,資料訪問,頁面互動上了。對很多Web應用來產,其實就是資料的增刪改查,不停地取值賦值。。。 呵呵,以上是開玩笑的,哪有這麼簡單。當然必須讓自己跳出這種意識,所以要看《C#本質論》、《Beginning
Time of Update: 2018-12-05
方法一(get/set pixel)核心語句:resultBitmap.SetPixel(x, y, sourceBitmap.GetPixel(offsetX + x, offsetY+y)) /// <summary> /// get a certain rectangle part of a known graphic /// </summary> /// <param
Time of Update: 2018-12-05
今天做了一個軟體,想發布的時候才發現調用的類沒幾個,就像把它們都跟EXE檔案打包在一起,以後複製去別的地方用也方便,於是上網搜了一下,發現網上大部分都是用ILMerge實現的,於是也自己試了一下,不過網上都沒有詳細的步驟示範,我就花點時間做了個教程,方便以後再有人想打包自己的程式,有篇文章可以參考,好了廢話少說,馬上開始: 1.先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B1
Time of Update: 2018-12-05
是最經常用的工具,QQ是我見過最好的工具,只是你必須開啟QQ才可以使用,有時候沒法上網,或者不想上QQ的時候,還是很麻煩。Windows內建的那個工具和QQ的工具相差甚遠。所以想找一個QQ離線時候的替代品。下了幾個軟體,覺得使用不夠方便。最後找到了QQ工具的提取版,可以實現QQ的功能,但是使用起來每次都帶開啟,而且不能使用快速鍵。所以打算寫個軟體,重新整合一下。 要實現的功能 1:實現QQ的功能 2:時刻在後台運行,隨時使用 3:不與QQ衝突
Time of Update: 2018-12-05
基本的二叉尋找第一種採用遞歸的方式;第二種是迭代方式;直接看代碼:(VS2008中通過) 代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-05
什麼是Regex Regex是用來檢驗和操作字串的強大工具。簡單的理解Regex可以認為是一種特殊的驗證字串。Regex常見運用是驗證使用者輸入資訊格式,比如上面的那組“\w{1,}@\w{1,}\.\w{1”,實際上就是驗證郵件地址是否合法的;當然Regex不僅僅是用於驗證,可以說只要運用字串的地方都可以使用Regex;涉及的基本的類 Regex在英文中寫作(Regular
Time of Update: 2018-12-05
C++程式設計重要基礎就是類和對象,對象指標是很重要的一部分,包括指向對象的指標、指向對象成員的指標、this指標、指向對象的常指標、指向常對象的指標等。
Time of Update: 2018-12-05
希爾排序(Shell
Time of Update: 2018-12-05
Api函數是構築Windws應用程式的基石,每一種Windows應用程式開發工具,它提供的底層函數都間接或直接地調用了Windows API函數,同時為了實現功能擴充,一般也都提供了調用WindowsAPI函數的介面, 也就是說具備調用動態串連庫的能力。Visual C#和其它開發工具一樣也能夠調用動態連結程式庫的API函數。.NET架構本身提供了這樣一種服務,允許受管轄的代碼調用動態連結程式庫中實現的非受管轄函數,包括作業系統提供的Windows
Time of Update: 2018-12-05
何為協議?先撇開專業術語不說,顧名思義,就是相互合作的暗語(不怕公開的話),比如,假如我倆商量好了,1+1=22,當我寫1+1的時候,你如果寫2,那就違反協議了... 同理,做底層開發的時候,先必須定義好 Client 與 Server(或者 Client) 的協作符號,比如,A : 要計算1+1=22;B: 要計算2+2=44;exit : 退出; 用C#開發,,代碼如下: class Program { static void
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Net.PeerToPeer;namespace ConsoleApplication4{ class Program { static string strMYPeername =
Time of Update: 2018-12-05
記得剛接觸電腦不久,總為這個傢伙的‘記憶’感到新奇,為其尋找東西的‘準確性’而感到震撼,雖然這些已經遠去,但其資料的儲存和尋找任然是首要的功能,目前的問題是怎樣讓開發人員和使用者更好的更快速的處理和使用資料,在這裡想分享一下本人的心得,不妥之處還請多多指教、、、、 我以前在對資料進行儲存時,總是用.NET 內建控制項,諸如DataSet, SqlDataAdapter , SqlCommand