軟件開發(fā)生命周期中的安全性
我們必須把應(yīng)用程序的安全性整合到軟件開發(fā)的過程中。之后在測試中才關(guān)注安全性是不夠的,因?yàn)閷τ谛薷腻e誤來說,那太遲了,而且非常昂貴。微軟的Steve Lipner在上周舉行的RSA大會2011上發(fā)表了關(guān)于應(yīng)用程序安全性...
|
我們必須把應(yīng)用程序的安全性整合到軟件開發(fā)的過程中。之后在測試中才關(guān)注安全性是不夠的,因?yàn)閷τ谛薷腻e誤來說,那太遲了,而且非常昂貴。微軟的Steve Lipner在上周舉行的RSA大會2011上發(fā)表了關(guān)于應(yīng)用程序安全性...
原文鏈接:The Benefits of Being a Female Software Engineer編者按:原文作者Jean Hsu,曾在Intel、Google等公司任職,目前在創(chuàng)業(yè)公司做Web應(yīng)用開發(fā)工作。之前博客園發(fā)布過一篇她的“Google前女軟件工程師分享的...
很多時候,要記住iPhone試圖加載的life-cycle對應(yīng)的代理函數(shù)是有點(diǎn)頭疼的,特別是用Interface Builder構(gòu)建界面的情況下。這給如何找到最佳的位置來添加自定義的視圖繪畫/初始化/配置成為了一個對于新手來說的難...
在MySQL數(shù)據(jù)庫中,支持單項(xiàng)、異步復(fù)制。在復(fù)制過程中,一個服務(wù)器充當(dāng)主服務(wù)器,而另外一臺服務(wù)器充當(dāng)從服務(wù)器。如下圖所示。此時主服務(wù)器會將更新信息寫入到一個特定的二進(jìn)制文件中。并會維護(hù)文件的一個索引用來...
這個想法在我腦子里已經(jīng)存在很久了,大約從大二的時候就開始有這個想法,原因是當(dāng)時看到我心中無限向往和喜愛的計(jì)算機(jī)被教材和老師教授成那個樣子,很多身邊的同學(xué)都開始過那種魔獸,睡覺,吃飯,三者無限循環(huán)的日子,要...
程序員面臨的最痛苦之事,莫過于修改舊代碼;如果還有比這更痛苦的,就是修改糟糕透頂,亂得一團(tuán)糟的爛代碼。最近因?yàn)槭值紫乱粠统绦騿T都在忙,市場部正好又反饋過來一個要命的bug,一時手癢,就領(lǐng)下了這個任務(wù)。我們這個...
本文是Common Lisp專家Peter Seibel對計(jì)算機(jī)科學(xué)家Guy Steele的訪談,談到了他程序人生開啟的歷程以及程序員成才的關(guān)鍵。
初涉編程 Seibel:你是怎樣接觸編程的? Steele:嗯,當(dāng)我還是個小學(xué)生時,我就已經(jīng)...
ADT為Android開發(fā)工具(Android Development Tools)簡稱,是在強(qiáng)大的、集成的環(huán)境Eclipse IDE中構(gòu)建Android應(yīng)用程序插件。 ADT擴(kuò)展了Eclipse的功能,讓您快速建立新的Android項(xiàng)目,創(chuàng)建一個應(yīng)用程序的用戶界面,加...
記者:請簡要介紹一下您的成長與求學(xué)經(jīng)歷? 陳杰:我是在吉林大學(xué)讀的計(jì)算機(jī)專業(yè)。記得2001年畢業(yè)前,我們畢業(yè)生被要求填一張叫做“職業(yè)理想”的表格。我寫下的理想是“為中國軟件事業(yè)做些貢獻(xiàn)&r...
過節(jié)前看到一篇文章,講產(chǎn)品項(xiàng)目就應(yīng)該由工程師來主導(dǎo),但國內(nèi)讓PM去驅(qū)動項(xiàng)目,搞得亂七八糟,很惱火,怎么可能做出一款好產(chǎn)品來呢? 很顯然,寫這篇文章的是一位憤怒的工程師,Angry Engineer!我跟他至少有兩點(diǎn)共鳴: 1...
在軟件公司程序員是企業(yè)中最基礎(chǔ)的崗位,只要保質(zhì)保量的完成分派的任務(wù)就可以了,但在我看來好多程序員就連這一點(diǎn)都做不到。代碼寫得是一塌糊途,只要能正常運(yùn)行就算是萬事大吉,而且總是會告訴你沒有重構(gòu)的時間。...
插入數(shù)據(jù),是MySQL數(shù)據(jù)庫的基本任務(wù)。不過不要小看這個插入數(shù)據(jù)的動作。在數(shù)據(jù)庫性能優(yōu)化上,可以在這上面做很大的文章。如果利用MySQL作為一些即時信息化管理軟件的后臺數(shù)據(jù)庫,如ERP系統(tǒng)。由于其數(shù)據(jù)插入的作業(yè)...
當(dāng)人們提及可重用的查詢的時候,立即映入腦海的往往就是存儲過程了。雖然這些存儲過程是編寫可重用代碼不可分割的一部分,但要記住的是,它們只是很少的一部分而已,而非全部。此外,其它可重用代碼包括視圖、內(nèi)置函...
相信很多從事Web開發(fā)工作的開發(fā)者都聽說和使用過Firebug,但可能大部分人還不知道,其實(shí)它是一個在網(wǎng)頁設(shè)計(jì)方面功能相當(dāng)強(qiáng)大的編輯器,它可以對HTML、DOM、CSS、HTTP和Javascript進(jìn)行全面的跟蹤和調(diào)試。它是Firef...
在任何一個數(shù)據(jù)庫中,查詢優(yōu)化都是不可避免的一個話題。對于數(shù)據(jù)庫工程師來說,優(yōu)化工作是最有挑戰(zhàn)性的工作。MySQL開源數(shù)據(jù)庫也不例外。其實(shí)筆者認(rèn)為,數(shù)據(jù)庫優(yōu)化并沒有大家所想象的那么苦難。通常情況下,大家可以...
結(jié)對編程是構(gòu)建軟件系統(tǒng)的一種有效方法。采用結(jié)對編程,帶來的顯著效益: 更好的想法——持續(xù)不斷的頭腦風(fēng)暴、更大的知識庫、在理解上有更少的差異、有更多的腦力解決設(shè)計(jì)問題; 更好的質(zhì)量—&mda...
StackExchange.com上有兩個貼子(貼子一,貼子二),貼子名叫“What is the single most effective thing you did to improve your programming skills?”–對你的編程技術(shù)提高最有效的一件事是什么...
前面《為什么要使用NoSQL》和《關(guān)系數(shù)據(jù)庫還是NoSQL數(shù)據(jù)庫》兩篇從大體上介紹了為什么要用NoSQL,何時該用NoSQL。經(jīng)常有朋友遇到困惑,看到NoSQL的介紹,覺得很好,但是卻不知道如何正式用到自己的項(xiàng)目中。很大的...
對SQL Server來說,最重要的資源是內(nèi)存、Disk和CPU,其中內(nèi)存又是重中之重,因?yàn)镾QL Server為了性能要求,會將它所要訪問的數(shù)據(jù)全部(只要內(nèi)存足夠)放到緩存中。這篇就來介紹SQL Server的內(nèi)存管理體系。 SQL Server...
本文寫給那些像幾年前的我一樣剛剛走出校門,及一些未使用過這些高級些的調(diào)試技巧的人。 記得剛剛畢業(yè)的時候,自己連斷點(diǎn)也不會打,當(dāng)時還在用JCreate ,就連畢業(yè)設(shè)計(jì)也是用 System.out 找 Bug 的,想想真的很笨。...
當(dāng)一個用戶會話(會話1)已經(jīng)落定了一個資源,而另一個會話(會話2)想要修改該資源,并且會話2也鎖定了會話1想要修改的資源時,就會出現(xiàn)死鎖(deadlocking)。在另一方釋放資源前,會話1和會話2都不可能繼續(xù)。所以,SQL Server...
清單 1.簡單的擲骰器 許多游戲和游戲系統(tǒng)都需要骰子。讓我們先從簡單的部分入手:擲一個六面骰子。實(shí)際上,滾動一個六面骰子就是從 1 到 6 之間選擇一個隨機(jī)數(shù)字。在 PHP 中,這十分簡單:echo rand(1,6);。 ...
在壞的設(shè)計(jì)中,數(shù)據(jù)往往是分散的,甚至是雜亂的,這就好像一群失去意識的猛獸,我們無法控制、協(xié)調(diào)以及管理它們。這種漫無頭緒的散亂數(shù)據(jù),猶如猛獸的肆意妄為,會給系統(tǒng)帶來無盡的災(zāi)難。隨著系統(tǒng)的演化,這種災(zāi)難會逐漸...
春節(jié)前的一篇那些炒作過度的技術(shù)和概念中對敏捷和中國ThoughtWorks的微辭引發(fā)了很多爭議,也驚動了中國ThoughtWorks公司給我發(fā)來了郵件想來找我當(dāng)面聊聊。對于Agile的Fans們,意料之中地也對我進(jìn)行了很多質(zhì)疑和...
像眾多的網(wǎng)頁設(shè)計(jì)師一樣我沒有去學(xué)校學(xué)習(xí)設(shè)計(jì)和開發(fā)。我的學(xué)位是完全不相關(guān)的領(lǐng)域。作為一名網(wǎng)頁設(shè)計(jì)開發(fā)員我?guī)缀跏前俜种俚淖詫W(xué)成才。不過可不是胡亂自學(xué)的。 打從一開始為了能夠走到今天,我為自己制...