Time of Update: 2018-12-03
單例模式即Singleton模式,通過該模式,最多隻能建立該類的一個執行個體。先看一下簡單的版本:/*** @file Singleton.h* @brief * @author Don Hao* @date 2011-9-1 13:55:43* @version * <pre><b>copyright: </b></pre>* <pre><b>email: </b>hao.limin@gmail.com<
Time of Update: 2018-12-03
安裝 Eclipse Xtext基於Java實現,因此,首先要有Java運行環境(JRE)。 有兩種簡便的方法來搭建Xtext開發環境: 直接使用已預先配置好所有相關外掛程式的Eclipse;或 通過更新的方式,將Xtext安裝到您現有的Eclipse中安裝預先配置好Xtext的Eclipse 1. 到http://xtext.itemis.com選擇跟作業系統相匹配的安裝包 2. 將檔案解壓到所選擇的目錄下
Time of Update: 2018-12-03
生活中,我們將插頭插在插座上來取電,到了有些國家,插座格式不支援插頭,理論上,可以有以下三種做法:1. 將插頭改裝一下,使之符合插座;2. 將插座改裝一下,使之符合插頭;3.
Time of Update: 2018-12-03
一、引言上一節介紹了OpenMP中atomic互斥鎖機制的使用用法,本節介紹臨界區互斥鎖機制的使用用法。這裡的臨界區與Windows下的CriticalSection類似。 二、臨界區聲明方法#pragma omp critical [(name)] //[]表示名字可選{ //並行程式塊,同時只能有一個線程能訪問該並行程式塊} 例如:#prgama omp critical (a)a = b + c; 三、樣本#include <iostream>#include
Time of Update: 2018-12-03
經常有人問,說CRC、MD5、SHA1都是計算一個校正值的,到底有何區別? 希望我下面的描述能讓大家有個瞭解。 相同點:CRC、MD5、SHA1都是通過對資料進行計算,來產生一個校正值,該校正值用來校正資料的完整性。 不同點:1. 演算法不同。CRC採用多項式除法,MD5和SHA1使用的是替換、輪轉等方法;2. 校正值的長度不同。CRC校正位的長度跟其多項式有關係,一般為16位或32位;MD5是16個位元組(128位);SHA1是20個位元組(160位);3.
Time of Update: 2018-12-03
協助你的上司達成目標(本文只有在1月19日可以學習到。)很多人致力於個人價值的實現,這無可厚非,有志向、有抱負、有追求是難能可貴的品質。但生活中,我看到太多的人把這種抱負用偏了,因而陷入怨天尤人、壯志難酬的境地。我也有很多的追求,也多次品嘗過不得志的哀怨。後來我發現大家都在協助別人,當一個人協助別人成功的時候,自己也就成功了。於是我堅守一個信念:成就他人,輝煌自己。果然以後的路順利多了。及至當了相當“層級”的領導之後,我又“舊病複發”,固執地強力推行自己的夢想,漸漸地阻力大增,人生事業之路又坎坷
Time of Update: 2018-12-03
OpenMP是一種面向共用記憶體以及分布式共用記憶體的多處理器多線程並行程式設計語言。我的開發環境是Windows、VS2008、雙核處理器。 1. 在VS2008程式目錄下找到vcomp90d.dll檔案,並複製到windows/system32/目錄下。2. 建立一個名為OpenMP的空控制台工程(即沒有VS2008不會產生任何檔案)3. 添加一個名為OpenMP.cpp的源檔案4. “工程屬性->C/C++->OpenMP支援”設定如: 5.
Time of Update: 2018-12-03
import javax.swing.SwingUtilities;import javax.swing.UIManager;import javax.swing.UnsupportedLookAndFeelException;public class UILookAndFeelManager { public static final String LOOK_AND_FEEL_WINDOWS =
Time of Update: 2018-12-03
上一篇:擁抱品質:代碼品質 之 魔鬼數字老太太的裹腳布 –
Time of Update: 2018-12-03
iPhone開發廣義上來講,採用MVC模型,即Model-View-Controller。其中: Model為資料模型,比如使用者設定檔; View為顯示的介面元素,比如一個按鈕;
Time of Update: 2018-12-03
原文地址:http://rest.elkstein.org/Learn REST: A Tutorial A fast-training course for REST - Representational State Transfer, a new approach to systems architecture and a lightweight alternative to web servicesREST——表示性狀態轉移——快速學習教程,一種新的系統架構方法,可以替代Web
Time of Update: 2018-12-03
在電腦DIY愛好者中,ATI/NVIDIA、AMD/INTEL各自的粉絲團 紮堆兒PK 的現象是非常激烈的。 如果有一篇文章出現對某一技術的傾向性,便會立刻被另一陣營粉絲的吐沫所淹沒。 在咱們軟體界,這種現象雖然不是那麼極端,但也絕不少見, 我見過不少熱愛一種語言的,拚命貶低另外一種語言, 似乎不把對方說得一無是處,就不足以體現自己所在陣營的“優秀”。 技術真的可以簡單的貼上“好的”或者“壞的”這樣的標籤嗎?一定不是! 每一項技術都有其出現的背景和其所擅長的領域,
Time of Update: 2018-12-03
一、引言第一節通過一個簡單的樣本程式示範了OpenMP,這一節介紹常用的四個庫函數,來進一步認識OpenMP。 二、常用的庫函數函數原型 功能int omp_get_num_procs(void) 返回當前可用的處理器個數int omp_get_num_threads(void) 返回當前並列區域中的活動線程個數,如果在並列區域外部調用,返回1int omp_get_thread_num(void)
Time of Update: 2018-12-03
準備啟動一個開源項目:技術族譜。 是什嗎?技術族譜,該項目提供一種手段,描述技術領域中的概念和知識點的關係,並以此關係網為基礎,擴充相關應用。為什嗎?我是做電腦行業的,就先從我看到的現象說起。 目前電腦技術領域,各種名詞、概念、技術、縮寫層出不窮,一個新手,想要開始學習一項知識,面對如此多的概念,很容易產生一種迷失感。 以JEE為例,基本的知識點就有javabean,SERVLET,JSP,JSTL,JSF,JAXP,JDBC,JMS,EJB
Time of Update: 2018-12-03
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.plaf.ColorUIResource cannot be cast to java.util.Listat javax.swing.plaf.metal.MetalUtils.drawGradient(Unknown Source)at
Time of Update: 2018-12-03
import java.awt.Dimension;import java.beans.PropertyVetoException;import java.util.ArrayList;import javax.swing.JDesktopPane;import javax.swing.JInternalFrame;public class FrameLayerManager { private static ArrayList<JInternalFrame>
Time of Update: 2018-12-03
一、引言在“一起來學OpenMP(1)——初體驗”中給出了一個for迴圈並行化的例子,這裡做進一步的分析,但本節僅描述for迴圈並行化的基本用法(即#pragma omp parallel for前置處理器指示符),該用法需要滿足資料不相關性。 二、資料相關性在迴圈並行化時,由於多個線程同時執行迴圈,迭代的順序是不確定的。如果是資料不相關的,則可以採用基本的#pragma omp parallel for前置處理器指示符。如果語句S2與語句S1相關,那麼必然存在以下兩種情況之一:1.
Time of Update: 2018-12-03
曾經有朋友在我的一篇十年總結後跟帖問: 樓主是如何快速學習新知識的?????? 我答應過要寫一篇文章的,但醞釀了很久,感覺寫起來非常吃力, 不過還是要兌現自己的承諾,有興趣的朋友將就看看吧。 很多大學都有“電腦科學與技術”系,而電腦這門學科,技術性遠高於科學性, 有人會問,這種區分會影響學習嗎? 我的回答是:肯定會,影響思考問題的方式。 在科學領域,比如化學,如果你問:為什麼“苯”的分子結構是這樣的? 這個問題實際上是沒有答案的,因為大自然造物就是這麼設計的,
Time of Update: 2018-12-03
/* * @headerAndBody 包含訊息頭+訊息體,包含SOH,不包含checksum域 */ public static String checkSum(String headerAndBody) { byte[] headerAndBodyBytes = headerAndBody.getBytes(); int sum = 0; for (byte b : headerAndBodyBytes) {
Time of Update: 2018-12-03
package test;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;import java.text.SimpleDateFormat;import java.util.Date;public class LoginTest {