Time of Update: 2018-12-05
在多線程下的singleton模式是有弊端的,但如何解決呢?辦法是使用lock機制。今天研究的lock機制,並且順便瞭解了些關於多線程的cpu層面的機制。在單個cpu的環境下,在系統的某一時間下cpu只能做一件事情,一個時間片(slice),這個是cpu執行最小單位。在系統中有多個進程看起來好像是同時運行,但實際上這些進程都是在一個隊列中,排著隊。cpu在一個時間片內先執行排到第一位的,當然,在處理排在第一位的進程的時候,很可能一個時間片都過去了,但是這個進程還是沒有完,於是cpu管理就把它提到
Time of Update: 2018-12-05
private void panel1_Paint(object sender, PaintEventArgs e) { Graphics draw = e.Graphics; for (int i = 0; i <=panel1.Width/20; i++) { draw.DrawLine(Pens.Gray, new Point(0, i * 20), new
Time of Update: 2018-12-05
size_t 是為了方便系統之間的移植而定義的在32位系統上 定義為 unsigned int在64位系統上 定義為 unsigned long更準確地說法是 在 32位系統上是32位無符號整形在 64位系統上是64位無符號整形2.size_t是無符號整形,平常用的時候沒有覺得有什麼問題,但是今天的一個程式怎麼弄就是不對,反覆檢查邏輯錯誤並沒有發現有什麼錯誤,而且程式本身邏輯並不複雜。後來經過一番探索,終於發現其錯誤發生在size_t上。考試大提示直接給代碼。 #include
Time of Update: 2018-12-05
第三,企業在世界金融動蕩中的運營,可以通過虛擬化的平台,以獲得動態、可靠、可伸縮的靈活平台功能,以及高效能的資源管理工具,使得企業可以建立敏捷的和動態資料中心,以及自我管理的動態系統。以微軟自身為例,微軟的IT部門利用這個虛擬化平台,今年為公司省下了將近1千萬美元。 微軟在當前的經濟逆勢下,會研發出最好的平台,研發出最好的服務。我們微軟推出了軟體加服務,還有雲端運算等戰略。這些戰略將會大大地提高企業的工作效率,並且為企業開創嶄新的商業機會。同時,我們希望能夠像前三次經濟危機一樣,我們大家可以
Time of Update: 2018-12-05
crystalReportViewer(報表檢視器)+ReceiveCrystalReport.rpt(報表檔案)+DataSet.xsd(資料集)1.crystalReportViewer 的ReportSource屬性指定一個ReceiveCrystalReport.rpt檔案2.添加一個dataset.xsd檔案,添加報表要顯示的欄位資訊(一定要與資料庫中一致)3.開啟ReceiveCrystalReport.rpt檔案,在右邊視窗DatabaseFields右鍵(Database
Time of Update: 2018-12-05
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace CommonApp{ ///
Time of Update: 2018-12-05
雖然這個學期事情很多,不過卻感到很充實。跟老師做了2個srp項目學到了不少東西,實踐出真知確實是硬道理。 參加了學校的實習招聘會,第一次被企業面試,有些收穫。 認識了一位已經畢業的師兄,只比我高2級,現在和幾個師兄一起創業。公司就開在學校,條件雖然艱苦,人卻充滿激情,也是他的激情吸引了我。現在幫他們公司做內部管理系統,順便學了下asp.net和sql
Time of Update: 2018-12-05
string[] Sample = new string[] { "0", "1", "2", "3", "4"}; List<string> SampleList = new List<string>(); SampleList.AddRange(Sample); List<string> result = getCombination(SampleList, 2);
Time of Update: 2018-12-05
簡單說:一個進程可以擁有多個線程,線程只屬於一個進程;他們之間是擁有和屬於的關係;定義: 一 程式只是一組指令的有序集合, 二 進程是具有一定獨立功能的程式關於某個資料集合上的一次運行活動,是系統進行資源分派和調度的一個獨立單位; 三 線程是進程的一個實體,是CPU調度和指派的基本單位,它是比進程更小的能獨立啟動並執行基本單位.線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程式計數器,一組寄存器和棧),一個線程可以建立和撤銷另一個線程; 一 進程與線程區別與聯絡 (
Time of Update: 2018-12-05
圖論 路徑問題 最短路徑 0/1 邊權最短路徑 BFS 非負邊權最短路徑 Dijkstra u 可以用Dijkstra解決的問題的特徵 負邊權最短路徑 Bellman-Ford u Bellman-Ford的Yen-氏最佳化 u 差分約束系統
Time of Update: 2018-12-05
有段時間沒有在網上遊盪了,機緣巧合^_^看到了這篇文章轉在這裡。 題:StarCraft的工程師談美國的遊戲開發過程(原創)著作權:瘋之舞 原作 提交時間:11:00:40 06月11日6月9日,我們公司迎來了一位客人,他叫Gage Galinger。關於他這個人,大家可以看看簡曆: StarCraft (Blizzard Entertainment): Primary responsibility was the in game multiplayer code. Also worked
Time of Update: 2018-12-05
正在學習uml,在網上找了這篇文章學習類之間的關係,雖然作者講的已經很清楚,但我還是不能完全弄清楚他們之間的區別,尤其是關聯、彙總、組合這三者的關係!!現在把這篇文章轉載這裡一遍深入瞭解類之間的關係1.種類:
Time of Update: 2018-12-05
整理編譯自 Quora 上的問答貼:What are the most common lies told by programmers?大部分答案是以下內容的變種:這個任務簡單;我就快做完了;如果有 Bug,絕不可能是在My Code中;下個版本中我就會加上單元測試;我以後再給代碼寫注釋和文檔;原問答貼有 72 個回複,摘編部分如下:00. 我以後再給代碼寫注釋和文檔。(Steven Tucci,計系學生,338 票)01. 這隻是個臨時方案,不會用在實際版本中。 (Clarence
Time of Update: 2018-12-05
_T("Hello")是一個宏,他的作用是讓你的程式支援Unicode編碼,因為Windows使用兩種字元集ANSI和UNICODE,前者就是通常使用的單位元組方式,但這種方式處理象中文這樣的雙位元組字元不方便,容易出現半個漢字的情況。而後者是雙位元組方式,方便處理雙位元組字元。Windows NT的所有與字元有關的函數都提供兩種方式的版本,而Windows
Time of Update: 2018-12-05
關係的描述稱為關係模式(Relation Schema)。一個關係模式應當是一個五元組。它可以形式化地表示為:R(U, D, DOM, F)。其中R為關係名,U為組成該關係的屬性名稱集合,D為屬性群組U中屬性所來自的域,DOM為屬性向域的映象集合,F為屬性間資料的依賴關係集合。 關係模式通常可以簡記為:R(A1, A2, …, An)。其中R為關係名,A1, A2, …, An為屬性名稱。而網域名稱及屬性向域的映象常常直接說明為屬性的類型、長度。
Time of Update: 2018-12-05
首先很多人說size_type是機器無關的,這個讓人很遺憾。。。。然後,很多人根本不思考二者的本質是什麼更讓人遺憾。。。。 1,size_type:由string類類型和vector類類型定義的類型,用以儲存任意string對象或vector對象的長度,標準庫類型將size_type定義為unsigned類型 2,string::size_type 制類型一般就是unsigned int, 但是不同機器環境長度可能不同 win32
Time of Update: 2018-12-05
首先我們定義一個類Ctest,類裡麵包含三個不同形式的成員函數,靜態成員函數statFunc()、動態成員函數dynFunc()和虛擬函數virtFunc()。在main函數中我們利用cout標準輸出資料流分別輸出這三個函數的地址,程式如下所示:#include <iostream>#include <stdio.h>using namespace std;class Ctest{public: static void statFunc() { cout
Time of Update: 2018-12-05
轉載:http://blog.csdn.net/xxqq0824/article/details/584157在多線程下的singleton模式是有弊端的,但如何解決呢?辦法是使用lock機制。今天研究的lock機制,並且順便瞭解了些關於多線程的cpu層面的機制。在單個cpu的環境下,在系統的某一時間下cpu只能做一件事情,一個時間片(slice),這個是cpu執行最小單位。在系統中有多個進程看起來好像是同時運行,但實際上這些進程都是在一個隊列中,排著隊。cpu在一個時間片內先執行排到第一位的,
Time of Update: 2018-12-05
轉:51cto三層三層只是一個比較好的軟體架構,不是非用三層不可。介面層UI;資料訪問層DAL(Data Access Layer);商務邏輯層BLL(business logic layer
Time of Update: 2018-12-05
轉載:賽迪網 http://java.ccidnet.com/art/3737/20060427/531299_1.html1.JVM的gc概述 gc即垃圾收集機制是指jvm用於釋放那些不再使用的對象所佔用的記憶體。java語言並不要求jvm有gc,也沒有規定gc如何工作。不過常用的jvm都有gc,而且大多數gc都使用類似的演算法管理記憶體和執行收集操作。