幾本好書,地鐵上打發的收穫

《全球通史》 斯塔夫裡阿若斯 著以一種十分高層次的觀點闡述世界曆史,比國人的以成敗榮辱活著褒貶論述的作品不知要高多少層次,畢竟生物世界是一個適者生存的世界,從而我們人類也就成了成王敗寇的世界,因此還是客觀一些好。我雖然不敢說作者不含褒貶,也對其對中華文化的誤解不敢苟同,但僅就其思想,該書值得一讀。《中世紀的城市》 亨利.皮雷納

設計模式(五)—建造者模式

建造者模式(builder)可以將組件和其組裝過程分開.一步一步建立一個複雜的對象。使用者只需要指定複雜物件的類型就可以得到該對象,而無須知道其內部的具體構造細節.什麼情況下會用到建造者模式?個人理解,當我們建立的對象在建立時需要邏輯的時候。比如,一個簡單的pojo對象,我們想要建立,直接就可以new出來,沒有什麼邏輯。當有一個複雜的對象,你想要建立它時,它的各個屬性之間是有邏輯關係的。一個屬性賦值取值依賴於其他屬性。那麼這個對象的建立就不是簡單的new出來的。在建立之前,我們必須把這個邏輯寫清

Lucene01—幾個概念理解

 在http://xdwangiflytek.iteye.com/blog/1386439裡我簡單的介紹了一下SEO,下面來學習一下Lucene技術,這部分先來理解幾個概念。資訊檢索概念:       資訊檢索就是從資訊集合中找出與使用者需求相關的資訊。被檢索的資訊除了文本外,還有映像、音頻、視頻等多媒體資訊,這裡我們主要來說說文本資訊的檢索。 資訊檢索的分類:      

靜態數組表示的有限狀態機器

前段時間搞無狀態的TCP conntrack,發現其中一個靜態數組表示的TCP狀態機器很是不錯,希望這種思想以後可以用在實際的工作中,直說吧,就是這個狀態機器數組:static const u8 tcp_conntracks[2][6][TCP_CONNTRACK_MAX] = { {/* ORIGINAL *//* sNO, sSS, sSR, sES, sFW, sCW, sLA, sTW, sCL, sS2 *//*syn*/ { sSS,

網路通訊協定棧的一些問題–附帶設計問題

1.網路位址轉譯是對ip架構的一種諷刺還是一種補充,要知道nat的實質,就是臭名昭著的中間人攻擊。2.上層修改下層地址,路由器修改以太頭,tcp和udp也能通過不變連接埠的nat,而應用程式層的路由器則是Proxy

Remote query performance tunning

近發現系統運行比較慢,查執行計畫發現花時間的基本上是Remote cost,然後在網上找到了下面這篇文章講解了如果做最佳化,可以借鑒。標題:Best Performer: Distributed query (Four-part) or OPENQUERY when executing linked server queries in SQL Server文章本文:wanted to share this information to all those who are searching

幾本好書,地鐵上打發的收穫–之二(還有其它)

《電腦安全超級工具集》

DB Server CPU 使用率100%

今天突然接到使用者電話反映程式很慢。開啟電腦登陸到資料庫伺服器發現CPU使用率達到100%。而平時CPU最高也就50%,期間不會超過2分鐘,這個是很不正常的。查看了一下啟動並執行SQL,確實使用者比平時要多。但是很多語句明顯已耗用時間要比平時間長度了很多。查了一下記憶體和IO都沒問題,然後看查看當前執行語句的執行計畫,發現都少了一個索引。 這個索引以前是我建的,建完之後效率提升了很多,怎麼就沒有了呢? 懷疑是別人刪除了,查看了一下sys.objects並且用Object Change

SCCM:Setup has encountered fatal errors during database initialization.

 今天同事在安裝SCCM2007,結果裝到一半出問題了。我過去看了一下是資料庫許可權不夠,然後看了一下安裝文檔安裝上面的要求相應的增加了許可權。 但是重新安裝的時候還是報錯,這次的錯誤跟上次不一樣了:“Setup has encountered fatal errors during database initialization. Contact your SQL administrator.

使用ALTER TABLE REBUILD減小HEAP資料表空間

論壇上經常會有很多人抱怨資料庫HEAP表片段很大,無法收縮。在2005之前可以通過建立叢集索引解決或者重建表將資料匯入,等到資料表空間變小後再進行收縮。在2008中有一個新的文法ALTERTABLE REBUILD,使用這條語句可以釋放沒有使用的空間,提升效能。 下面是我自己的一個表,片段非常大,佔用了大概11G的空間:  使用ALTER TABLE REBUILD之後的效果(差距巨大吧,已經變成了131M):  這樣就避免了在2005中建立表然後匯入再更新表一些列的操作,非常簡便。 

配置安全的Linked server

SQL Server Linked server提供了方便快速存取外部資料以及異構資料庫,所以很多公司喜歡用Linked server.但是又有一些公司限制使用Linked server. 我覺得主要是安全性的考量:1.建立Linked server的時候我們可以直接將使用者名稱和密碼儲存,訪問Linked

VBS在AD中查詢使用者資訊

用下面的語句可以查詢AD中的任何資訊,而且你可以選擇你需要查詢的列,可以加入選擇條件,可以查詢固定OU等等,可擴充性是非常好的。 指令碼運行以目前使用者許可權查詢AD資訊,所以確保目前使用者為域使用者。 因為只涉及到查詢,所以不需要特殊許可權。On Error Resume NextConst ADS_SCOPE_SUBTREE = 2Set objConnection = CreateObject("ADODB.Connection")Set objCommand =  

設計模式(四)—單例模式

單例模式就是產生一個對象執行個體,供外外部存取。它的應用情境就是在這個類在全域真資源需要統一訪問,否則會造成混亂時,才有必要設計成單例。懶漢式,就是在使用這個對象時,才去查看這個對象是否建立,如果沒建立就馬上建立,如果已經建立,就返回這個執行個體。餓漢式,在載入這個類的時候就先建立好一個對象執行個體,等待調用。兩者的優缺點也能猜到,使用懶漢式,在反應速度上肯定要比餓漢式慢。但是這個對象如果不被調用,那就節省了cpu和記憶體資源。模式很簡單,下面給出執行個體。package

Error number: 20598 The row was not found at the Subscriber when applying the replicated command.

今天測試Replication遇到下面的錯誤: The row was not found at the Subscriber when applying the replicatedcommand.(Source: MSSQLServer, Error number: 20598)if @@trancount > 0 rollback tran(Transaction sequence number: 0x0000004100000162000400000000, Command ID:

How to Become an Exceptional DBA(如何成為一個優秀的DBA)

目前資料庫技術方面的書籍很多很多,但是DBA如何規劃自己的職業生涯,如何快速成長的書籍比較少(網上也有很多DBA大牛寫過類似的文章)。這本書不側重技術方面的內容,主要是給DBA的職業生涯提供建議,如何一步一步的成長為優秀的DBA。書籍可以免費下載有興趣的朋友可以下載看看。書籍是英文的:How to Become an Exceptional DBA, 2nd Edition:https://www.simple-talk.com/books/sql-books/how-to-become-an-

Worktable大量邏輯讀

 今天早論壇看到一篇文章說程式啟動並執行比較慢,看到IO統計資訊中有一條是掃描了'Worktable'。從網上又看到了相同的文章: Table 'Worktable'.Scan count 0, logical reads7523,physical reads 0Table 'Employee'. Scan count 1, logical reads106, physical reads

不更改資料庫預設隔離等級,如何避免丟失更新(lost update)

在預設的隔離等級下先讀出資料然後再去修改可能會產生Lost update,但是如果提高隔離等級的話又會降低並發,使用下面的辦法可以在Read commited隔離等級上避免Lost update.1.可以使用衍生列比如timestamp.在更新之前先做檢查,如果更新的時候發現 timestamp列已經更改說明列已經被修改了,報錯。2.使用預存程序,如果更新返回的值為0,說明之前資料已經被更改,報錯。

SSISThe Address in the “To” line is malformed. It is either missing the “@”

今天做了一個SSIS的小程式,其中有一個功能是發郵件,但是發現發MAIL的組件提示警告,資訊如下: The Address in the "To" line is malformed.  It is either missing the "@" symbol or is not valid.  這條警告看起來是發送人的MAIL地址有問題,但是我查看了MAIL地址沒有問題,而且程式可以正常運行。 所以應該是SSIS

使用計算資料行提高查詢效能

一般在寫SQL的時候應該避免在條件中使用函數,因為這樣就不能有效使用索引,從而無法產生高效的執行計畫。 SQL Server提供了計算資料行可以協助我們解決這個問題。 我們舉個普通的例子。有很多公司使用SQL Server Collcation為大小寫敏感的,因為沒有辦法控制使用者的輸入(當然在程式中進行轉化也是可以的,比如全部轉為大寫,但是當時設計的時候很多程式員都沒有考慮到),所以再做查詢的時候就必須要強制轉化。下面的語句就無法使用到索引:select * from t

Error: 1934 INSERT failed because the following SET options have incorrect settings: ‘ARITHABO

今天對一個Index做了調整,為了提高效能將Index修改為FilteredIndex,結果一個JAVA程式出現了下面的錯誤: Error: 1934, Severity: 16, State: 1 INSERT failed because thefollowing SET options have incorrect settings: 'ARITHABORT'.  Verify that SET options are correct for use withindexed views

總頁數: 61357 1 .... 26020 26021 26022 26023 26024 .... 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.