編程風格要素

個人試翻1、代碼力爭清晰,不要自作聰明2、清晰直接地表達你的意思3、儘可能使用庫函數4、避免過多臨時變數5、代碼盡量清晰,不要犧牲可讀性換取“代碼運行效率”6、讓機器幹髒活(個人理解為盡量自動化)7、為重複使用的運算式提取共用函數8、使用括弧避免二義性9、使用不容易混淆的變數名10、避免不必要的分支11、如果一個邏輯分支難以理解,嘗試轉換它12、選擇合適的資料表示方案使得程式簡單13、先寫容易讀懂的虛擬碼;然後將它翻譯成你喜歡的任何程式設計語言14、模組化:使用過程(procedures)和函數

談談關於個人提升的一些思考

      今天腦子裡突然浮現這樣一段話(因為時間比較久了,可能有所偏差):      "You just know what you can do with this but you don't know why and how.           You don't care if there are some other ways that can also manage it.           No mention that you care little about why

.NET開發問題收集

1、VS 2010(2012)中項目SVN狀態全部變為新添加:     解決方案:更新VS Ankhsvn外掛程式,更新方法很簡單,去官網下最新外掛程式,然後安裝時選擇修複即可。如果上面的方法還不能解決,嘗試clean up下項目,或許有用。   2、VS 2010(2012)文法智能提示消失:    解決方案:Tools -> Options -> Text Editor -> All Languages [or specific language] ->

dynamic和nullable一起使用時的注意

public static Display(dynamic attribute){ return attribute.ToString();}當像下面這樣調用:int? i = default (int?);Display(i);將拋出異常“無法對 null 引用執行運行時綁定”。dynamic不是一種CLR類型,它的動態特性是由.NET架構中的類實現的。Runtime binders(運行時綁定器)會對dynamic類型變數執行動態尋找。.NET編譯器會將實際CLR類型寫入IL中。注意:1

Powershell編程之擷取協助資訊

擷取PowerShell協助資訊1、擷取版本資訊    Get-Host | Select-Object Version2、Get-Help *    擷取所有命令的使用協助    Ctrl,C可以停止3、查看特定命令的使用協助    Get-Help Get-Date    Get-Help Get* 可以查看所有以Get開頭的命令的使用協助資訊4、分屏查看    Get-Help * | more5、擷取所有的Cmdlet命令    Get-Command    Get-Command |

.NET利用委託實現動態查詢

   今天在整理代碼的時候發現這個。通過靈活利用委託實現動態(條件)查詢。   直接上代碼:int articleId = 119;var firstArticle = new ArticleDac().GetArticles( articleDbSet => articleDbSet.AsQueryable().FirstOrDefault(x => x.id == articleId));或者也可以這樣var firstArticle = new

由PYTHONPATH談起

   PYTHONPATH是Python搜尋路徑,預設我們import的模組都會從PYTHONPATH裡面尋找。   使用下面的代碼可以列印PYTHONPATH:print(os.sys.path)   我的某個項目的PYTHONPATH如下:[ 'D:\\Python3\\workspace\\PythonLab\\src', 'D:\\aptana3\\plugins\\org.python.pydev_2.7.0.2012080220\\pysrc',

Macbook使用過程遇到的問題及解決方案

1、Mac無法開機    今天使用Mac之後沒有關閉應用程式直接把Mac的蓋子合起來,然後再開機就開不了了(總是一閃一閃的),當時一慌,覺得蘋果的產品也太脆了吧。但去網上搜尋了下,問題很快就解決了。    解決方案如下:重設SMC(即恢複主板初始設定,這能解決一般Mac上的非硬體問題),具體操作是: 按住電腦左側的 shif+control+option+電源鍵,5秒鐘以後再按電源鍵啟動電腦。 2、你的安全性喜好設定僅允許安裝來自Mac App Store和被認可的開發人員的應用程式   

PowerShell編程之日期時間處理

日期和時間1、擷取系統時間     Get-Date    Get-Date -displayhint time    Get-Date -displayhint date    也可以把Get-Date賦給變數:    $A = Get-Date 5/1/2012    $B = Get-Date "5/1/2012 8:00 AM"    Get-Date還包括一些方法:      AddSeconds,如Get-Date.AddSeconds(10)      AddMinutes 

事務的作用和在ADO.NET中的應用

作用:事務是一組組合成邏輯工作單元的資料庫操作,雖然系統中可能會出錯,但事務將控制和維護每個資料庫的一致性和完整性。如果在事務過程中沒有遇到錯誤,事務中的所有修改都將永久成為資料庫的一部分。如果遇到錯誤,則不會對資料庫作出任何修改。     系統中的應用:在一個銀行應用程式中,如果資金從一個帳戶轉到另一個帳戶,則會將一定的金額記入一個帳戶的貸方,同時將相同的金額記入另一個帳戶的借方。由於電腦可能會因為停電、網路中斷等原因而出現故障,所以有可能更新了一個表中的行,但沒有更新相關表中的行。如果資料庫

SQL最佳化建議備忘錄

1、SQL注釋一般不會增加效能開銷,並且可以增強可讀性 2、事務宜簡短 3、避免遊標操作      因為遊標佔用大量的資源 4、IN和EXISTS的權衡 5、避免嵌套視圖和在單表檢索時避免指向多個表的視圖 6、DISTINCT和ORDER BY開銷      完全可以在應用程式中進行處理 7、盡量為每一列設定預設值,並且NOT NULL。因為包含NULL值的列不能利用索引,即使你建立了索引。使用了IS NULL和IS NOT

Lc.exe已退出,代碼為-1

可能的原因是:在你的項目中引用了第三方組件,並且這個第三方組件是個商業組件,他在組件的主使用類定義了LicenseProvider(typeof(LicFileLicenseProvider))這個Attribute。VS2005在編譯時間檢測到這個類的時候,會檢查到組件使用的是LicFileLicenseProvider這個屬性,表示有組件使用的是把許可的輔助資訊儲存在license.licx檔案中,這個檔案儲存在vs2005中方案總管中的My

線程與進程的區別?

【線程與進程的區別】多線程共存於應用程式中是現代作業系統中的基本特徵和 重要標誌。用過UNIX作業系統的讀者知道進程,在UNIX作業系統中,每個應用程式的執行都在作業系統核心中登記一個進程標誌,作業系統根據分配的標誌 對應用程式的執行進行調度和系統資源分派,但進程和線程有什麼區別呢?      進程和線程都是由作業系統所體會的程式啟動並執行基本單元,系統利用該基本單元實現系統對應用的並發性。      進程和線程的區別在於:      線程的劃分尺度小於進程,使得多線程程式的並發性高。     

監測EF和Linq to SQL產生的SQL

簡單記錄下,原文在:http://www.dotnetjalps.com/2012/12/Where-I-can-find-SQL-Generated-by-Entity-framework.html 1、監測EF產生的SQLusing System;using System.Runtime.CompilerServices;using System.Linq;using System.Data; namespace EntityframeworkSQL{ class Program

Spring.NET環境搭建之基礎篇(收藏、學習)

 我們先來一起學習一下怎樣使用Spring.NET。

Attribute使用詳解

注意:Attribute翻譯為特性,Property翻譯為屬性。本篇部落格參考自多篇網路文章,不一一列舉,但向那些部落格的作者表示感謝.    Attributes是一種新的描述資訊,我們既可以使用attributes來定義設計期資訊(例如 協助檔案,文檔的URL),還可以用attributes定義運行時資訊(例如,使XML中的元素與類的成員欄位關聯起來)。我們也可以用attributes來建立一個“自描述”的組件。Attribute與Java中的Annotation非常類似。 1、C#

資料庫日誌太大如何快速刪除

sql2005 簡單復原模式下 使用backup log with NO_log是否沒有意義?backup, log, 模式-- 第一步:清空日誌  DUMP TRANSACTION [YZGA] WITH NO_LOG  -- 第二步:截斷交易記錄  BACKUP LOG [YZGA] WITH NO_LOG  -- 第三步:收縮資料庫  DBCC SHRINKDATABASE([YZGA]) ==================================================

【轉載】27個Web開發人員可以嘗試的Chrome外掛程式

自Chrome推出以來,由於其極快的啟動速度和頁面載入速度、日益劇增的強大的外掛程式以及簡潔清新的介面,越來越受使用者及開發人員的歡迎,其市場佔有率也在不斷攀升,人們也相信,其取代IE、Firefox的地位也只是時間問題。在Chrome瀏覽器中,使用者可以輕鬆添加各式各樣的外掛程式來提高日常工作的效率,這裡我們為設計者和開發人員精選了27款實用的Chrome外掛程式,希望能夠對您有所協助。1. AppJump 應用程式發起者和管理者 當您添加了以上外掛程式後,您肯定會需要工具管理您的外掛程式。

什麼是強型別,什麼是弱類型?哪種更好些?為什麼?

弱類型語言允許將一塊記憶體看做多種類型。比如直接將整型變數與字元變數相加。C and C++ 是靜態語言,也是弱類型語言;Perl and PHP 是動態語言,但也是弱類型語言。強型別語言在沒有強制類型轉化前,不允許兩種不同類型的變數相互操作。Java、C# 和 Python 等都是強型別語言。使用哪種語言還是要按需而定。編寫簡單小應用,使用弱類型語言可節省很多代碼量,有更高的開發效率。而對於構建大型項目,使用強型別語言可能會比使用弱類型更加規範可靠。

高效程式員的45個習慣讀書筆記

“接納別人的想法,而不是盲目接受,這是受過教育的頭腦的標誌。”                                                                     — 亞裡士多德  態度篇:1、做實事   少抱怨和牢騷,少指責他人;找出問題所在,想辦法解決;用於承擔責任2、欲速則不達   權宜之計不能長久;代碼品質至關重要(持續重構)3、對事不對人   就事論事4、排除萬難,奮勇前進   勇氣是克服困難的唯一方法 學習篇5、跟蹤變化 

總頁數: 61357 1 .... 9560 9561 9562 9563 9564 .... 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.