Time of Update: 2018-12-03
風險無處不在 在上一篇文章中,我們寫出了一張特性列表。然後是不是就可以做需求分析了?很遺憾,還不可以,我們仍有許多工作要做。拿到特性列表後第一件事,就是要盡量降低風險。這裡先不長篇大論風險如何如何,我們先做,從做的過程中體會降低風險的涵義。DRY 這裡,首先要引入一個OO原則——DRY。 DRY原則,全稱Don't Repeat Yourself,指:在系統中,每一個資訊或行為片段應該僅僅存在一份,且存在於合適的地方。
Time of Update: 2018-12-03
window中用pear安裝phpunit1.安裝pear1)在命令列中,進入php安裝目錄,運行:go-pear.bat(可能出現報錯情況)2)下載go-phar.bat至php安裝目錄,運行:php go-pear.phar3)雙擊剛產生的PEAR_ENV.reg ,匯入註冊表4)此時pear應該安裝成功了,更新至最新版本:pear upgrade(這一步挺重要的,phpunit貌似是使用pear的1.9.x才能安裝)2.安裝phpunit:1)添加phpunit的頻道pear
Time of Update: 2018-12-03
傳統模式的 Web 系統以用戶端發出請求、伺服器端響應的方式工作。這種方式並不能滿足很多現實應用的需求,譬如:監控系統:後台硬體熱插拔、LED、溫度、電壓發生變化;即時通訊系統:其它使用者登入、發送資訊;即時報價系統:後台資料庫內容發生變化;這些應用都需要伺服器能即時地將更新的資訊傳送到用戶端,而無須用戶端發出請求。“伺服器推”技術在現實應用中有一些解決方案,本文將這些解決方案分為兩類:一類需要在瀏覽器端安裝外掛程式,基於套介面傳送資訊,或是使用 RMI、CORBA
Time of Update: 2018-12-03
這幾天需要對系統中的一些關鍵資料進行加密。用VB.NET編寫CLR函數,然後在預存程序中略加修改即完成任務。在測試過程中遇到不少問題,比如說不熟悉流對象(初學VB.NET),不熟悉編碼轉換,最重要的是加密的密鑰長度限制,可能很多人會遇到。下面的代碼中實現了散列密碼編譯演算法和對稱式加密演算法,用的都是.NET安全演算法的工廠類,並實現常用的Base64編碼和解碼。常用的散列密碼編譯演算法有:MD5,SHA(SHA1),RIPEMD160,SHA256,SHA384,SHA512,MACTripl
Time of Update: 2018-12-03
在實際測試中發現上一片文章(A class to play sound on netcf in CSharp)中介紹的播放聲音的類在pda中運行正常,但卻無法在pc中工作,簡單分析了一下原因,發現是dll的問題,pc和pda播放聲音時用的dll不同。pc中是winmm,而pda中則是coredll,項目需要在pc和pda上都可以運行,因此加入了動態判斷功能,識別程式運行在pc還是pda中,從而載入不同的dll來播放聲音,下面對是該類的一個封裝:using System;using System.
Time of Update: 2018-12-03
為VS.NET的部署項目添加卸載捷徑王雲 VS.NET中的部署項目為我們提供了一種非常簡單的方式來安裝部署我們的系統,只需輕輕的幾步即可為現有的工程建立安裝部署項目。甚至,它可以僅僅用作一個應用程式打包工具,對其它開發環境開發出來的應用程式打包。在我們的一個項目中就是這樣做的。應用程式使用C++BUILDER開發,然後使用VS.NET2003來製作安裝嚮導。為什麼選擇VS.NET?簡單!重量級的安裝部署工具如Wise或InstallShield等等,使用起來太複雜了,沒有那麼多的時間去研究。V
Time of Update: 2018-12-03
本文內容來源於stackoverflow上的一個問答帖,文章發行者是一名Node.js的初學者,他寫道:我準備學習Node.js,是否有一些好的入門資源?或者好的教程、部落格、書籍等?當然,Node.js官方網站和WIKI中提供了非常不錯的資源,初學者可以從這裡開始。另外,藉助第三方社區、部落格、書籍,可以加快學習的進度。熱心的網友在回複中給出了非常不錯的建議,本文將其整理如下。教程:●Node.js guide●Node tuts●NodeCloud視頻:●Introduction to
Time of Update: 2018-12-03
無意之中看到 Microsoft Research 裡面新出了好東西,Detours,開放原始碼,實現了攔截跨進程 API 函數等等功能,從它提供的常式來看,還支援 COM,DCOM 等等。。。以前 Hook API 非常麻煩,Win9X 下由於沒有公開的介面,各大廠商為了實現攔截API,使用了各種魔術代碼,對於外人來說,高深莫測。雖然 WinNT 平台相對容易一些,但是還是需要編寫大量的代碼,Detours 的出現,使得編寫一個最簡單的 Hook,只需要幾十行代碼。拿到
Time of Update: 2018-12-03
換個角度看MVC中的耦合性在MVC模式的主動通知中有兩種通知方案:1,模型僅僅是通知視圖,模型發生了改變,至於具體發生了哪些改變並沒有告訴視圖,需要視圖在得到通知後,根據自己的興趣點去主動查詢模型中的相關資料。2,模型在通知視圖時同時攜帶改通知相關的資料(這些資料通常可以滿足視圖進行更新的需要),這些資料通常是模型從自身提取出來並通過某種方式封裝起來,提供給視圖,視圖在得到通知的同時也得到了進行更新所必須的資料,就不用再去查詢模型了。
Time of Update: 2018-12-03
基本 MDX 查詢 ( MDX 文法 教程 ) 收藏 基本多維度運算式 (MDX) 查詢以與下面的樣本類似的方式進行構造:SELECT [<axis_specification> [, <axis_specification>...]] FROM [<cube_specification>][WHERE [<slicer_specification>]]基本 MDX 文法——SELECT 語句在 MDX 中,SELECT
Time of Update: 2018-12-03
using System;using System.Runtime.InteropServices;using System.Collections.Generic;using System.Text;namespace MiniCafe.Util{ /// <summary> /// internal helper class /// </summary> internal class Helpers { [Flags]
Time of Update: 2018-12-03
修改config.inc.php檔案 //如果要管理,更多個mysql伺服器,就修改$connect_hosts這個數組就行了 $connect_hosts = array( '1'=>array( "host" => "localhost", //伺服器1 "user" => "root", "password" => ""
Time of Update: 2018-12-03
位元運算應用(轉載)位元運算應用口訣 清零取反要用與,某位置一可用或 若要取反和交換,輕輕鬆鬆用異或 移位元運算 要點 1 它們都是雙目運算子,兩個運算分量都是整形,結果也是整形。 2 " < <" 左移:右邊空出的位上補0,左邊的位將從字頭擠掉,其值相當於2 n次方。 3 ">>"右移:右邊的位被擠掉。對於左邊移出的空位,如果是正數則空位補0,若為負數,可能補0或補1,這取決於所用的電腦系統。 4
Time of Update: 2018-12-03
Want to try vista, so find vista rc1 and try to install it. following is the steps:Vista rc1 download url is : http://download.windowsvista.com/dl/preview/rc1/en/x86/iso/vista_5600.16384.060829-2230_x86fre_client-lr1cfre_en_dvd.iso this comes from
Time of Update: 2018-12-03
卷 首 語 隨著現代軟體的網路化發展,高校內部的各種應用系統已不再是一個個獨立的單機系統,它們迫切需要與其它應用系統進行相互連信和資料資源的共用。應用系統的開發、運行等方面越來越需要一種統一的規劃和良好的基礎結構來支援相互之間的資源共用和協同工作。我們的畢業設計《基於XML的開放式整合系統(MyCollege.Net)設計與開發》就是試圖對這一問題提供一個解決方案,通過MyCollege.Net來為其它應用系統提供最基礎性的Web服務:
Time of Update: 2018-12-03
由於以前CSDN的部落格系統做得很不令人滿意,所以將部落格遷移到了CNBLOGS。然而一直以來CSDN部落格的不斷更新讓我覺得應該重返這個土地,畢竟在這裡可以和更多人進行交流。所以將逐步轉帖一些CNBLOGS的文章和自己首頁上的文章,不管是技術上的還是生活上的,當然,還是需要各位的支援,謝謝!部落格文章不定期更新,最新的文章請見:http://www.hesicong.nethttp://hesicong.cnblogs.com
Time of Update: 2018-12-03
轉:http://www.wubiao.info/tag/geohash隨著移動終端的普及,很多應用都基於LBS功能,附近的某某(餐館、銀行、妹紙等等)。基礎資料中,一般儲存了目標位置的經緯度;利用使用者提供的經緯度,進行對比,從而獲得是否在附近。目標:尋找附近的XXX,由近到遠返回結果,且結果中有與目標點的距離。針對尋找附近的XXX,提出兩個方案,如下:一、方案A:=================================================================
Time of Update: 2018-12-03
本文的作者 Craig 是一個住在紐約的自由軟體開發人員,他在最近的看到了一篇名為《如果你正在使用Node.js,你就是誤入歧途》的文章,文章對Node.js橫加指責,Craig對此表示不滿,於是寫下了下面的文章:我真的不知道為什麼有人這樣的討厭 Node.js。你也看見了網上有大量關於 Node.js 的文章和高調的言論,就好象 Node.js
Time of Update: 2018-12-03
一個好的程式員應該是那種過單行線都要往兩邊看的人。——Doug Linder, 系統管理員任何一個工具,它的一個最重要的、同時也是最難以做到的方面就是對那些學習使用這個工具的人在使用習慣上的影響。如果這個工具是一種程式設計語言,那麼,這種影響——不管我們是否喜歡——將是一種思考習慣上的影響。—— Edsger Dijkstra, 電腦科學家抽象化是一種非常的不同於模糊化的東西 … 抽象的目的並不是為了模糊,而是為了創造出一種能讓我們做到百分百精確的新語義。—— Edsger
Time of Update: 2018-12-03
.net編寫的,運行在智慧型裝置上的程式有時候也需要運行在pc上,但有些功能在net和netcf上的實現方式不同,或者是一些其他的原因,使得程式在運行時需要動態識別自己究竟是運行在net frameword上還是智慧型裝置的netcf上。在一個項目中遇到了這個問題,本來想通過判斷net的版本號碼來識別,但沒有找到合適的方法。因此臨時用了下面的這個方法,雖然不是很好,但卻是很有效(原理就是運行一個netcf不支援的功能,然後是否發生異常來決定)namespace MiniCafe.Util{