Time of Update: 2018-12-06
個人試翻1、代碼力爭清晰,不要自作聰明2、清晰直接地表達你的意思3、儘可能使用庫函數4、避免過多臨時變數5、代碼盡量清晰,不要犧牲可讀性換取“代碼運行效率”6、讓機器幹髒活(個人理解為盡量自動化)7、為重複使用的運算式提取共用函數8、使用括弧避免二義性9、使用不容易混淆的變數名10、避免不必要的分支11、如果一個邏輯分支難以理解,嘗試轉換它12、選擇合適的資料表示方案使得程式簡單13、先寫容易讀懂的虛擬碼;然後將它翻譯成你喜歡的任何程式設計語言14、模組化:使用過程(procedures)和函數
Time of Update: 2018-12-06
今天腦子裡突然浮現這樣一段話(因為時間比較久了,可能有所偏差): "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
Time of Update: 2018-12-06
1、VS 2010(2012)中項目SVN狀態全部變為新添加: 解決方案:更新VS Ankhsvn外掛程式,更新方法很簡單,去官網下最新外掛程式,然後安裝時選擇修複即可。如果上面的方法還不能解決,嘗試clean up下項目,或許有用。 2、VS 2010(2012)文法智能提示消失: 解決方案:Tools -> Options -> Text Editor -> All Languages [or specific language] ->
Time of Update: 2018-12-06
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
Time of Update: 2018-12-06
擷取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 |
Time of Update: 2018-12-06
今天在整理代碼的時候發現這個。通過靈活利用委託實現動態(條件)查詢。 直接上代碼:int articleId = 119;var firstArticle = new ArticleDac().GetArticles( articleDbSet => articleDbSet.AsQueryable().FirstOrDefault(x => x.id == articleId));或者也可以這樣var firstArticle = new
Time of Update: 2018-12-06
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',
Time of Update: 2018-12-06
1、Mac無法開機 今天使用Mac之後沒有關閉應用程式直接把Mac的蓋子合起來,然後再開機就開不了了(總是一閃一閃的),當時一慌,覺得蘋果的產品也太脆了吧。但去網上搜尋了下,問題很快就解決了。 解決方案如下:重設SMC(即恢複主板初始設定,這能解決一般Mac上的非硬體問題),具體操作是: 按住電腦左側的 shif+control+option+電源鍵,5秒鐘以後再按電源鍵啟動電腦。 2、你的安全性喜好設定僅允許安裝來自Mac App Store和被認可的開發人員的應用程式
Time of Update: 2018-12-06
日期和時間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
Time of Update: 2018-12-06
作用:事務是一組組合成邏輯工作單元的資料庫操作,雖然系統中可能會出錯,但事務將控制和維護每個資料庫的一致性和完整性。如果在事務過程中沒有遇到錯誤,事務中的所有修改都將永久成為資料庫的一部分。如果遇到錯誤,則不會對資料庫作出任何修改。 系統中的應用:在一個銀行應用程式中,如果資金從一個帳戶轉到另一個帳戶,則會將一定的金額記入一個帳戶的貸方,同時將相同的金額記入另一個帳戶的借方。由於電腦可能會因為停電、網路中斷等原因而出現故障,所以有可能更新了一個表中的行,但沒有更新相關表中的行。如果資料庫
Time of Update: 2018-12-06
1、SQL注釋一般不會增加效能開銷,並且可以增強可讀性 2、事務宜簡短 3、避免遊標操作 因為遊標佔用大量的資源 4、IN和EXISTS的權衡 5、避免嵌套視圖和在單表檢索時避免指向多個表的視圖 6、DISTINCT和ORDER BY開銷 完全可以在應用程式中進行處理 7、盡量為每一列設定預設值,並且NOT NULL。因為包含NULL值的列不能利用索引,即使你建立了索引。使用了IS NULL和IS NOT
Time of Update: 2018-12-06
可能的原因是:在你的項目中引用了第三方組件,並且這個第三方組件是個商業組件,他在組件的主使用類定義了LicenseProvider(typeof(LicFileLicenseProvider))這個Attribute。VS2005在編譯時間檢測到這個類的時候,會檢查到組件使用的是LicFileLicenseProvider這個屬性,表示有組件使用的是把許可的輔助資訊儲存在license.licx檔案中,這個檔案儲存在vs2005中方案總管中的My
Time of Update: 2018-12-06
【線程與進程的區別】多線程共存於應用程式中是現代作業系統中的基本特徵和 重要標誌。用過UNIX作業系統的讀者知道進程,在UNIX作業系統中,每個應用程式的執行都在作業系統核心中登記一個進程標誌,作業系統根據分配的標誌 對應用程式的執行進行調度和系統資源分派,但進程和線程有什麼區別呢? 進程和線程都是由作業系統所體會的程式啟動並執行基本單元,系統利用該基本單元實現系統對應用的並發性。 進程和線程的區別在於: 線程的劃分尺度小於進程,使得多線程程式的並發性高。
Time of Update: 2018-12-06
簡單記錄下,原文在: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
Time of Update: 2018-12-06
我們先來一起學習一下怎樣使用Spring.NET。
Time of Update: 2018-12-06
注意:Attribute翻譯為特性,Property翻譯為屬性。本篇部落格參考自多篇網路文章,不一一列舉,但向那些部落格的作者表示感謝. Attributes是一種新的描述資訊,我們既可以使用attributes來定義設計期資訊(例如 協助檔案,文檔的URL),還可以用attributes定義運行時資訊(例如,使XML中的元素與類的成員欄位關聯起來)。我們也可以用attributes來建立一個“自描述”的組件。Attribute與Java中的Annotation非常類似。 1、C#
Time of Update: 2018-12-06
sql2005 簡單復原模式下 使用backup log with NO_log是否沒有意義?backup, log, 模式-- 第一步:清空日誌 DUMP TRANSACTION [YZGA] WITH NO_LOG -- 第二步:截斷交易記錄 BACKUP LOG [YZGA] WITH NO_LOG -- 第三步:收縮資料庫 DBCC SHRINKDATABASE([YZGA]) ==================================================
Time of Update: 2018-12-06
自Chrome推出以來,由於其極快的啟動速度和頁面載入速度、日益劇增的強大的外掛程式以及簡潔清新的介面,越來越受使用者及開發人員的歡迎,其市場佔有率也在不斷攀升,人們也相信,其取代IE、Firefox的地位也只是時間問題。在Chrome瀏覽器中,使用者可以輕鬆添加各式各樣的外掛程式來提高日常工作的效率,這裡我們為設計者和開發人員精選了27款實用的Chrome外掛程式,希望能夠對您有所協助。1. AppJump 應用程式發起者和管理者 當您添加了以上外掛程式後,您肯定會需要工具管理您的外掛程式。
Time of Update: 2018-12-06
弱類型語言允許將一塊記憶體看做多種類型。比如直接將整型變數與字元變數相加。C and C++ 是靜態語言,也是弱類型語言;Perl and PHP 是動態語言,但也是弱類型語言。強型別語言在沒有強制類型轉化前,不允許兩種不同類型的變數相互操作。Java、C# 和 Python 等都是強型別語言。使用哪種語言還是要按需而定。編寫簡單小應用,使用弱類型語言可節省很多代碼量,有更高的開發效率。而對於構建大型項目,使用強型別語言可能會比使用弱類型更加規範可靠。
Time of Update: 2018-12-06
“接納別人的想法,而不是盲目接受,這是受過教育的頭腦的標誌。” — 亞裡士多德 態度篇:1、做實事 少抱怨和牢騷,少指責他人;找出問題所在,想辦法解決;用於承擔責任2、欲速則不達 權宜之計不能長久;代碼品質至關重要(持續重構)3、對事不對人 就事論事4、排除萬難,奮勇前進 勇氣是克服困難的唯一方法 學習篇5、跟蹤變化