22條經典的編程引言

下面的這些經典的引言來自英文,也許有些我翻譯的是不很好,所以,我提供了中英對照,如果有問題,請大家指正。 過早的最佳化是萬惡之源。Premature optimization is the root of all evil!- Donald Knuth 在水裡行走和以一個需求規格進行軟體開發,有一點是相同的,那就是如果水或需求都被凍住不了,那麼行走和軟體開發都會變得容易。Walking on water and developing software from a

WPF學習篇 之 自訂控制項 動態換膚

網上很多的動態換膚的文章,我這記錄下自己開發一個控制項時候,寫的換膚程式. 首先,寫一個資源檔(xaml)<?xml version="1.0" encoding="utf-8"?><ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   

MySpace Mapreduce Framework:Qizmt

  臨時要處理一批資料,目標是從銷售訂單明細獲得電子商務常見的一些推薦:1.購買了XX的使用者還購買了什麼 2.XX經常和YY一起購買 3.XX商品被同一使用者多次購買;這是典型的MapReduce情境,但由於資料量比較小22w條資料,實在不想搭Hadoop,就找了一個簡單的方案搞定:Qizmt;  看下項目簡介:     MySpace Qizmt is a mapreduce framework for executing and developing distributed  

.Net多線程總結(一)

.Net提供了許多多線程編程工具,可能是因為太多了,所以掌握起來總是有一些頭疼,我在這裡講講我總結的一些多線程編程的經驗,希望對大家有協助 不需要傳遞參數,也不需要返回參數我們知道啟動一個線程最直觀的辦法是使用Thread類,具體步驟如下ThreadStart threadStart=new ThreadStart(Calculate);Thread thread=new Thread(threadStart);thread.Start(); public void

強烈的諷刺github&Great Firewall of China (防火長城)

        1987年9月,CANET(中國學術網)在北京電腦應用技術研究所內正式建成中國第一個國際互連網電子郵件節點,並於9月14日發出了中國第一封電子郵件:“Across the Great Wall we can reach every corner in the world.(越過長城,走向世界)”,揭開了中國人使用互連網的序幕。這封電子郵件是通過意大利公用分組網ITAPAC設在北京的PAD機,經由意大利ITAPAC和德國

.Net多線程總結(二)-BackgroundWorker

上篇文章介紹了多種線程的建立方式,以及winform在多線程編程時的特殊性,這篇我們來介紹一下非同步編程的傳統模式和微軟對其的實現微軟推薦的非同步作業模型是事件模型,也即用子線程通過事件來通知調用者自己的工作狀態,也就是設計模式中的observer模式,也可以看成是上文中線程類的擴充,最後實現後調用效果類似於 MyThread thread=new MyThread()thread.Work+=new ThreadWork(Calculate)thread.WorkComplete+=new

設計模式 之橋樑模式

不知道為什麼,總是看了模式後,找不到一個相應的例子來講解該模式.....一不是想重複書上的例子,二也不想寫別人寫過的例子....搞的自己很煩躁,煩躁的是不知道到底有沒有搞懂模式,如果說搞懂了,至少能夠應用吧....可是,我連一個好點的例子都找不到.....沒辦法,先記下一些吧......概述在軟體系統中,某些類型由於自身的邏輯,它具有兩個或多個維度變化,那麼如何應對這種“多維度變化”?如何利用物件導向的技術來使得該類型能夠輕鬆的沿著多個方向進行變化,而又不引入額外的複雜度?這就要使用Bridge

實戰-架構設計

在微軟的陣營中,將其在不同領域提出的技術解決方案利用一個項目,串起來,融會貫通,例如底層採用ef,展示層使用mvc,自訂一個業務層,讓兩者串聯,就成一個簡單的三層架構,這是催動其他多層架構的內功。在一個好的架構下編程,不僅對於開發人員是一件賞心悅目的事情,更重要的是軟體能夠表現出一個健康的姿態;而架構設計的不合理,不僅對於開發人員是一件受苦受難的事情,軟體本身的品質更是受到嚴重威脅。架構設計圖架構說明一個標準的四層架構包含如下四個部分:展示層,負責系統與客戶的互動商務邏輯層,負責處理系統的業務資

[WPF疑難]Hide me! not close

                       [WPF疑難]Hide me! not close                              周銀輝有朋友遇到這樣的一個問題,在WPF中,當Closing一個表單時,將e.Cancel=true,然後再調用Hide()方法,以便隱藏視窗而不是關閉,但報異常了:“當Window

WPF學習篇 之 錯誤收集

1:The name 'InitializeComponent' does not exist in the current contextr 開啟.csproj(工程)檔案。找到<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />這一行。在這一行下面添加<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets"

Unix 學習記錄

因為打算去做項目實施,因此,需要一定的unix知識,在此記錄下學習的過程..說實話,以前很是羨慕和崇拜那些操作黑黑的螢幕,敲出藍藍的字的人,沒有一點圖形介面,全是字元命令,覺得很是牛b,心裏面n是崇拜,哈哈.最初的對電腦人士的崇拜或者影象,也就基於這些人..好了,廢話不說了,進入正題:第一步,呵呵,當然是不敢亂搞機器上的檔案,那查看總該可以吧?     ls :顯示檔案名稱,等同於dos下的dir(呵呵,相信這個命令,是第一次學習unix時,所有的協助文檔或者書籍最開始介紹的吧!)       

DataTable.Clone() 的問題

最近在寫程式的時候,碰到了一個 DataTable.Clone() 的問題,描述如下:程式中,需要傳入一個DataTable,並且,希望返回該表中一些修改好的資料行,程式碼如下:public DataTable ChangeTable(DataTable dtSoc,DataTable dtTemp){dtTemp=dtSoc.Clone();foreach(DataRow row in dtSco.Rows){if(row["Name"]=="mingzi"){row["Adress"]="1

酒桌上的規矩與決竅)

先做人,在做事  第一原則:如果自己不能喝,丫就別開始第一口,自己端著飯碗夾了菜一邊吃著去。 第二原則:如果確信自己要喝,就別裝墨跡,接下來就是規矩了。 【規矩】 規矩一,酒桌上雖然“感情深,一口悶;感情淺,舔一舔”但是喝酒時決不能把這句話掛在嘴上。 規矩二,韜光養晦,厚積薄發,切不可一上酒桌就充大。 規矩三,領導相互喝完才輪到自己敬。 規矩四,可以多人敬一人,決不可一人敬多人,除非你丫是領導。

設計模式 之 Factory 方法

接上一節簡單工廠。正如前面一節所說,系統以後擴充增加資料專業,需要修改現有的簡單Factory 方法中的工廠類,這對於講究關_閉原則的設計模式來說,這是不應該的。因此,為了擴充以後的系統的不可知的業務的增加,需要一個方法能夠來在不修改原由系統的基礎上,方便的擴充新功能,因此,有了本方法。首先,需要先設計一個介面或者抽象類別,用來約束各個專業資料的處理方式。using System;using System.Collections.Generic;using System.Text;using

設計模式 之 抽象工廠

前一篇文章,介紹了Factory 方法,並且,探討了下Factory 方法的不足之處:及我們知道,在Factory 方法中,每個 Creator,只是建立單一的執行個體,那對於一次要建立n多不同的類執行個體的情況呢?及,如果我們要實現這樣的方法呢?:using System;using System.Collections.Generic;using System.Text;namespace Factory 方法{    public interface ICreator<T>

方法參數 Ref 與 參考型別

       首先,這篇文章,只是無聊的產物,沒什麼具體的理論解釋。        大家應該都明白,方法的參數前面 加上ref或者out的作用,但是,參考型別的參數前面,添不添加ref,有什麼區別呢? 如下是一段簡單的代碼。 代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1  class Program 2     { 3         

設計模式 之 觀察者模式

前段時間,看了下網上講的設計模式的 觀察者模式,呵呵,記得有一個很爽的例子,今天閑著沒事,就寫寫來看看.高中的時候,班上班長是一個女的,n漂亮,身材n好,哪個時候,不知道是多少男生暗戀的對象.呵呵,可惜,當時一個二個男的都找不到很好的方法,以至,都沒追到,如果說現在回到以前,呵呵,用設計模式來解說

wpf button 事件的觸發順序

今天做一個wpf使用者控制項的時候,對Button的MouseLeftButtonDown事件實在是觸發不了,所以,編寫了個簡單的demo來測試Button的事件的觸發順序.直接上代碼:<Button Name="btnTop" Width="300" Height="300"             Tag="Top   "                           PreviewMouseLeftButtonDown="MyRoutedEventHandler"       

SetTimeOut 與 SetInterval 區別

都是定時方法setTimeout方法是定時程式,也就是在什麼時間以後幹什麼。只執行一次setInterval方法則是表示間隔一定時間反覆執行某操作但是,可以使用setTimeout的嵌套迴圈來實現

怎樣做好一個專案經理?

 ************************************************************************************************************** 本系列文章,主要是講解我對專案管理的認識,以及對一些項目流程的分解,並不代表正確性,歡迎各位指正。。。。(我只是一個負責一個小小組的開發組長,手下就幾號人。因此,本文的內容等等,將會更多的以軟體開發中的相關東西來講解。)****************************

總頁數: 61357 1 .... 8877 8878 8879 8880 8881 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.