2014年12月30日 星期二

GIT版本控制

http://backlogtool.com/git-guide/tw/intro/intro1_1.html

圖文並茂,讓學習變得更簡單

2014年11月2日 星期日

電腦用語之兩岸與英文對照表



參考來源:兩岸技術用語對照表

英文台灣大陸
Advanced進階高級
Anti-Virus防毒軟體殺毒軟體
ARP CacheARP 快取記錄ARP 緩存表
ARP SpoofingARP 欺騙ARP 欺騙
Agent代理
Auto-summary自動歸納
Audit稽核審核
Active Directory活動目錄
Authentication Code驗證碼鑒別碼
Access Token存取權杖連接權杖
Add Hardware新增硬體添加硬件
Assignment指派賦值
Agility靈活敏捷
Buffer Overflow緩衝區溢位漏洞溢出
Bot殭屍電腦肉雞
Backspace倒退退格
Byte位元組字節
Bit位元
Built-in內建集成
Blog部落格博客
Blogger部落客博主 / 博客主
Big Data巨量資料海量資料
Blackhat SEO搜尋引擎毒化黑帽 SEO
Breath First Search橫向優先搜尋寬度優先遍歷
Binary二進制二元
Configuration設定設置 / 配置
Component元件組件
Chip晶片芯片
Clock Speed時脈速度時鐘速度
Compatible相容兼容
Computer電腦計算機
Connect連線連接
Control Panel控制台控制面板
Client用戶端客戶端
Command指令命令
Capture擷取補獲
Cross VLAN跨越式 VLAN
Class BB 類網路
Class A B C子網路等級主類網路
Cache Region快取區域緩存區域
Code Red紅色代碼
Create建立創建 / 新建
CA CertificateCA 憑證CA 證書
Command Prompt命令提示字元命令提示符
Crash當機宕機
Community社群社區
Cluster Sampling叢集抽樣聚類抽樣
Coverage涵蓋覆蓋
Cluster叢集集群
CPU ThrottlingCPU 調節
Data Frame資料幀
Digital Camera數位相機數碼相機
Default預設默認
Desktop桌面壁紙
Desktop Computer桌上型電腦台式計算機
Display Card顯示卡顯卡
Delivery傳遞交付
Device裝置設備
Domain Name網域名稱功能變數名稱
Deep Inspection深層檢測深度檢測
Drive Letter磁碟機代號驅動器符號
Data資料數據
Default預設默認 / 缺省
Digital數位數碼
Demo示範 / 展示演示
Domain Name網域名稱功能變數名稱
DDW (Detecting near-Duplicate WebPages)重複網頁刪除偵測網頁去重
Dimension次元維度
Enter回車
EIGRP路由器鄰居發現協定
Echo Request回應要求回顯請求
Echo Replay回應答覆回顯應答
Floppy軟碟軟盤
Font字型字體
Feedback意見反應回饋 / 反饋
Framework架構框架
Founder創始者奠基人
Field欄位
File Handle文件句柄
Group群組和組
Hard Disk硬碟硬盤
Hardware硬體硬件
Hostname主機名稱主機別名
Homepage首頁主頁
Header標頭包頭
Hash Algorithm雜湊演算法散列算法 / 哈希算法
Hijack劫持
[Hard Code]寫死硬編碼
Icon圖示圖標
Internet網際網路互聯網
IP AddressIP 位址IP 地址
Implementation實作實現
In-Band帶內管理
Inverted index反向索引倒排索引
Interpolation內插補點差值
Incoming/Inbound Link傳入連結入鏈
Instance執行個體實例
Intellisense智能感知
Joystick搖桿手柄
Kernel核心內核
LAN區域網路局域網
Link連結鏈接
Login/Logon登入登錄
Logout登出註銷
Loopback環回
Low-Latency低延遲時間低延時
Localhost本地主機
LM (Lan Manager)LAN 管理員LAN 管理器
Local Security Authority本機安全性授權安全子系統
Laser雷射激光
Linked list連結清單鏈表
Memory記憶體內存
Match比對匹配
Modeling模組化建模
[mì]n 的 m 次方n 的 m 次冪
Message Broker消息代理
Nimda妮姆達
New Technology File SystemNTFS 檔案系統NTFS 分區
Online線上在線
OSPF Cost路徑成本度量值
Out-Of-Band帶外管理
Outgoing/Outbound Link對外連結出鏈
Packet封包報文 / 包文
Password密碼口令
Permission權限許可權
Protocol協定協議
Packet Loss封包遺失數據包丟失
Promiscuous Mode混雜模式
Permission權限許可權
Patch更新檔補丁
PKI公開金鑰基礎建設公共金鑰結構
Process程序進程
Private Key私密金鑰私有金鑰
Printer印表機打印機
Programming程式設計編程
Posts文章帖子
Policy原則策略
[Poisson Process]卜瓦松過程泊松过程
[Paradigm]範式范式
Physical實體物理
[Probability]機率概率
Redundancy備援冗餘
Recovery Agent修復代理人恢復代理
Replay Attack重播攻擊重放攻擊
Registry機碼註冊表
Refresh重新整理刷新
Recycle Bin資源回收筒回收站
Robot Exclusion Protocol爬蟲禁抓協議
Rollback復原回滾
Return傳回返回
Scheduling排程調度
Submit送出提交
Three Way HandshakeTCP 三向交握TCP 三次握手
TCP SessionTCP 會話
TCP half-open Session_TCP 半開會話
TCP ConnectionTCP 連接
TCP InterceptTCP 攔截TCP 截取
Threshold門檻值閾值
Time Exceeded逾時超時
Traffic Shaping流量整形
Token Buket權仗桶
Training教育訓練培訓
Text Retrieval文字檢索文本檢索
Term-Document Matrix詞彙 - 文件矩陣單詞 - 文件矩陣
Traversal周遊遍歷
Unicast單點傳播單播
User使用者用戶
Uninstall解除安裝卸載
Unary一進制一元
Video視訊視頻
Weighted權重加權
Worm.Blaster疾風病毒衝擊波病毒
WordPad寫字板
Multicast多點傳播多播 / 組播
Market Shares市場佔有率市場份額
Media媒體介質
Messenger Service信差服務信使服務
Motherboard主機板主板 / 母板
Modem數據機調制解調器
Mouse滑鼠鼠標
My Document我的文件我的文檔
Master主要主控
[Metadata]中繼資料元數據
[microblog]微網誌微博
Native VLAN原生 VLAN本地 VLAN
Session State會話狀態
Subnet Mask子網路遮罩子網掩碼
Switchport mode accessAccess 模式接入模式
Support Tools支持工具資源包
Security Reference Monitor安全參考監督系統連接仲裁器
Simple Volume簡單磁碟區簡單卷
Spanned Volume跨距磁碟區跨區卷
Striped Volume等量磁碟區帶區卷
SAM (Security Account Manager)安全性帳戶管理員安全帳戶管理器
Submit送出提交
Screen螢幕屏幕
Support支援支持
SNMP Community StringSNMP 團體字符串
VLAN TrunkVLAN 幹道
VLAN TagVLAN 標記
VLAN Double TagVLAN 雙標記

2014年6月5日 星期四

蘋果推出新語言 Swift,程式設計師怎麼看?

此為網路轉載,原文來自http://share.inside.com.tw/posts/5050

本週一,蘋果在 WWDC 上給了人們一個大驚喜,針對 iOS 和 OS X 兩大作業系統,推出全新的程式語言 Swift。這款程式語言將取代目前的 Objective-C 語言,不過目前 Swift 仍然處於測試階段,會與 iOS 8 一同發表。
蘋果表示,Swift 的速度更快,使用起來也更簡單。另外,蘋果仍然會支援之前的開發語言和 app,其程式庫將同時包含對 Swift 和 Objective-C 的支援。實際上,Objective-C 已經存在超過 20 年了,對於蘋果此舉,人們在 Twitter 上展開了熱烈討論,雖然大家都在期盼一個全新的現代化程式語言,但有部分人並不開心。
蘋果表示,他們花了數年開發 Swift,程式高手應該很容易適應這一語言,而對於新手而言,Swift 的作業也非常友善,它不僅速度更快,而且融合了許多現代程式語言功能,比如 closure、generics、類型界面,多返回類型,命名空間等。蘋果還表示,Swift 非常易學,它還為開發人員創造出一個「互動式體育場」(Xcode 開發環境下的 playground)。
一些工程師對蘋果這次改變發表了自己的看法,同時也闡述了這個新程式語言對他們日常工作的影響。

全新的蘋果

知名 iOS 工程師 Steve Streza 說道,蘋果這次轉變讓他感到非常興奮,因為和 Objective-C 語言相比,Swift 的確更具現代感,而且還有更好的語法和類型風格管理功能。Streza 表示,Swift「讓我反思自己是如何設計 app 接口的」,但他也強調,對於自己目前的工作,Swif 不會造成太大影響。他是一個程式老手,可以很容易接受一個新的程式語言。除了興奮,Streza 也談到了自己的顧慮,那就是 Objective-C 和 Swift 兩種語言究竟該如何相互協作,因為這兩個語言貌似有很大不同,比如程式編寫的方式,和 app 接口返回的數據。此外,Streza 也指出,Swift 最後是否能被工程師接受也是一個值得關注的問題,工程師一般不願意在自己不熟悉的平台上工作,這樣會讓他們產生挫敗感。
雖然 Streza 有上述這些疑問,但是他仍然表示自己會用 Swift 開發 App,同時他認為如果有 iOS 或 Mac 開發人員無法接受 Swift,肯定是非常愚蠢的。
Kevin Ingersoll 是一名網頁開發人員,來自洛杉磯,他在一封電子郵件中寫道,「對於一個網頁開發人員而言,學習 Swift 的門檻要比 Objective-C 低得多,因此對於 Swift,我感到非常興奮」。Kevin 表示自己之前有想過開發 app ,但由於需要投入大量時間和精力學習 Objective-C,最後不得不放棄。現在,這些都不是問題了。
Quentin Zervaas 來自澳洲,他曾開發過一款非常受歡迎的公共交通 app 。Quentin 相信,Swift 證明了蘋果非常重視工程師,為工程師提供了便於使用的開發者工具和開發流程,他也會更加期待 Swift 的實時調試功能,而且簡化的語法能夠保證簡潔的程式。
此外,一些並非工程師出身的人對蘋果這次動作也感到非常興奮,他們覺得學習 iOS 程式將會變得更加簡單,也更加自信了。

潛在的憂慮

不過,也有人不喜歡這種變化,Mike 是一個擁有五年 Objective-C 開發經驗的工程師,他表示 Swift 讓它覺得自己更喜歡 Objective-C,而且不想再學習一個新的語言了。和 Objective-C 相比,他並不清楚 Swift 到底有什麼優勢。他覺得,蘋果只不過是為了所謂的「創新」做做樣子罷了。Mike 說自己會去了解一下 Swift,但是他擔心 Swift 很難真正為工程師帶來價值。這可能是老工程師和新手會產生分歧的地方。
Swift 是否能被工程師接受,現在來​​說尚為時過早,但是在 WWDC 上,人們對於這個全新的語言還是非常興奮的。蘋果高級副總裁 Craig Federighi 宣布 Swift 的時候,大家先是「哇哦」了一下,然後才爆發出掌聲。
如果 Swift 真的像蘋果說的那麼有革命性,那麼未來, iOS 和 Mac app 都將會發生巨大的改變

2014年5月19日 星期一

C# 取得程式路徑的幾個方法

1.獲取和設置當前目錄的完全限定路徑。
string str = System.Environment.CurrentDirectory;


Result: C:\xxx\xxx


2.獲取啟動了應用程序的可執行文件的路徑,不包括可執行文件的名稱。
string str = System.Windows.Forms.Application.StartupPath;

Result: C:\xxx\xxx


3.獲取新的 Process 組件並將其與當前活動的進程關聯的主模塊的完整路徑,包含文件名。

string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

Result: C:\xxx\xxx\xxx.exe


4.獲取當前 Thread 的當前應用程序域的基目錄,它由程序集衝突解決程序用來探測程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;

Result: C:\xxx\xxx\


5.獲取應用程序的當前工作目錄。

string str = System.IO.Directory.GetCurrentDirectory();

Result: C:\xxx\xxx


6.獲取和設置包含該應用程序的目錄的名稱。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

Result: C:\xxx\xxx\


7.獲取當前進程的完整路徑,包含文件名。
string str = this.GetType().Assembly.Location;

Result: C:\xxx\xxx\xxx.exe


8.獲取啟動了應用程序的可執行文件的路徑,包括可執行文件的名稱。string str = System.Windows.Forms.Application.ExecutablePath;

Result: C:\xxx\xxx\xxx.exe

2014年5月16日 星期五

Web Service 怎麼寫



Web Service 初探(一)

Web Service入門 #1,透過VS 2005/2008/2010 撰寫一個Web Service





WebService是放在IIS上提供給Client做資料存取、交換用的
撰寫的方式很簡單,上面兩個教學很輕鬆讓你撰寫出來
也誠如其名,他跟WINDOWS服務一樣,永遠等待著、服務著,只是在網路上而已


而WCF是WebService的一種,更進化的,推出之後,讓大家更多一種選擇,而且WCF更強大,他甚至不用跑在IIS之上,可以在任何程式中把這個WCF給new出來,就讓這個程式提供這個服務,可以跟其他人交換,機制上也更完整,更安全。

NO
功能
Web Service
WCF (原名 Indigo)

.NET Farmework
.NET 1.1 以上
.NET 3.5 以上

Hosting
可建置於 IIS
可建置於 IIS, Windows Activation Service, Self-hosting, Windows Service

Programming
定義 [WebService] Attribute 於類別
定義 [ServiceContract] Attribute 於類別

Model
使用 [WebMethod] Attribute 公開可見的方法
使用 [OperationContract] Attribute 公開可見的方法

Operation
One-Way, Request - Response Web Service 中支援各種操作
One-Way, Request - Response, Duplex WCF 中支援不同類型的操作

XML
使用 System.Xml.Seriallzation 命名空間進行序列化
使用 System.Runtime.Serialization 命名空間進行序列化

Encoding
XML 1.0, MTOM(Message Transmission Optimization Mechanism), DIME, Custom
XML 1.0, MTOM, Binary, Custom

Transports
透過 HTTP, TCP, Custom 溝通
透過 HTTP, TCP, Named Pipes, MSMQ, P2P, Custom 溝通

Protocols
配合 WSE 可支援 WS-*,提供安全性
支援 WS-*,提供安全性、可靠性、交易

State Management
無狀態
可管理狀態

Other

整合 Enterprise Sevices(COM+).Net RemotingWeb Service(ASMX)WSE3.0 MSMQ