原创 (轉載)SQLite入門與分析(一)---簡介

SQLite入門與分析(一)---簡介  寫在前面:出於項目的需要,最近打算對SQLite的內核進行一個完整的剖析,在此希望和對SQLite有興趣的一起交流。我知道,這是一個漫長的過程,就像曾經去讀Linux內核一樣,這個過程也將是辛苦

原创 十年程序苦旅

2002年7月國際上碩果僅存的free測評組織Softbase繼續進行着從硬件到軟件的數十項年度評選,在Anti Virus Top 100中,來自

原创 (轉載)SQLite入門與分析(二)---設計與概念

寫在前面:謝謝各位的關注,沒想到會有這麼多人關注。高興的同時,也感到壓力,因爲我接觸SQLite也就幾天,也沒在實際開發中用過,只是最近項目的需求才來研究它,所以我很擔心自己的文章是否會有錯誤,誤導別人。但是我很想把自己的學習成果與大家分

原创 SQLite入門與分析(三)---內核概述(1)

寫在前面:從本章開始,我們開始進入SQLite的內核。爲了能更好的理解SQLite,我先從總的結構上討論一下內核,從全局把握SQLite很重要。SQLite的內核實現不是很難,但是也不是很簡單。總的來說分爲三個部分,本章主要討論虛擬機(V

原创 SQLite入門與分析(三)---內核概述(2)

寫在前面:本節是前一節內容的後續部分,這兩節都是從全局的角度SQLite內核各個模塊的設計和功能。只有從全局上把握SQLite,纔會更容易的理解SQLite的實現。SQLite採用了層次化,模塊化的設計,而這些使得它的可擴展性和可移植性

原创 (轉載)SQLite入門與分析(二)---設計與概念(續)

寫在前面:本節討論事務,事務是DBMS最核心的技術之一.在計算機科學史上,有三位科學家因在數據庫領域的成就而獲ACM圖靈獎,而其中之一Jim Gray(曾任職微軟)就是因爲在事務處理方面的成就而獲得這一殊榮,正是因爲他,才使得OLTP系統

原创 (轉載)程序員的十層樓

作者:周偉明    自西方文藝復興以來,中國在自然科學方面落後西方很多,軟件領域也不例外。當然現在中國的許多程序員們對此可能有許多不同的意見,有些人認爲中國的程序員水平遠落後於西方,有些則認爲中國的程序員個人能力並不比西方的程序員差,只是

原创 SQLite入門與分析(四)---Page Cache之事務處理(2)

寫在前面:個人認爲pager層是SQLite實現最爲核心的模塊,它具有四大功能:I/O,頁面緩存,併發控制和日誌恢復。而這些功能不僅是上層Btree的基礎,而且對系統的性能和健壯性有關至關重要的影響。其中併發控制和日誌恢復是事務處理實現的

原创 ios中通過調試來使用私有api

       iOS不允許使用ios私有api,使用私有api可以獲得意想不到的效果 ,同時使用私有api是一個程序員的技術體現之一。至於怎麼通過apple的審覈,其實是有些辦法的,但是不屬於今天討論的範圍。私有api可以通過dump頭文

原创 IOS相冊功能

       做過好幾個app中都要實現圖片的相冊瀏覽的功能,有開源的庫可以用,但是我都覺得比較重,自己寫另一個比較輕的。其實相冊的功能思路是很清楚的,實現滑動中的內存重用和內存的cache。好現在我逐步講解,如何來構建簡單的相冊。  1

原创 explicit關鍵字

原文鏈接:http://blog.csdn.net/fornormandy/article/details/79512 今天看到公司的代碼內有大量的explicit關鍵字,但是老版的MSDN內例子並不完善,實在是不明白,最終從網上一篇

原创 如何處理開發中不合理的管理帶來的問題

        最近新加入一家公司,項目deadline 壓的很緊,2週一個迭代週期,通常coder們的工作壓力很大,經常加班,這段時間我一個人同時參與2個項目,其中一個項目主要是我在做,經常出現有幾個場景 場景1:老大在我身後問:“這幾

原创 ios中的任務分段

   工作比較忙,蠻久沒有寫東西了,今天我要寫的是ios中的任務分段。大多數的情況下,我們用不到任務分段,但是如果我們是在執行比較頻繁的函數或者這個函數是比較耗時, 某一條件下,我要執行新的任務,並且取消上次函數的執行。大家知道代碼是順

原创 IOS如何實現靈活的瀑布流(2)

         上篇說到瀑布流,我是用的UITableView來實現的,因爲在這樣同列的圖片UITableView有天然的優勢,主要是計算圖片的位置非常方便,同時能重用減少了不少的工作量。2個月前我做了一個類似於美麗說的產品,其中主要的

原创 SQLite入門與分析(四)---Page Cache之事務處理(3)

寫在前面:由於內容較多,所以斷續沒有寫完的內容。 11、刪除日誌文件(Deleting The Rollback Journal) 一旦更改寫入設備,日誌文件將會被刪除,這是事務真正提交的時刻。如果在這之前系統發生崩潰,就會進行恢復處理,