改善代碼設計 —— 簡化函數調用(Making Method Calls Simpler)

文章目錄 解釋:衝動前:衝動後:解釋:衝動前:衝動後:解釋:衝動前:衝動後:解釋:衝動前:衝動後:解釋:解釋:解釋:解釋:解釋:衝動前:衝動後:解釋:解釋:衝動前:衝動後: 1. Parameterize Method (令函數攜帶參數)解釋:      "令函數攜帶參數" 並不是簡單的讓你在函數裡加上參數, 如果函數裡需要某個參數, 我們誰都會加上它. 你可能發現這樣的幾個函數: 它們做著類似的事情,

改善代碼設計 —— 處理概括關係(Dealing with Generalization)

文章目錄 解釋:衝動前:衝動後:解釋:衝動前:衝動後:解釋:衝動前:衝動後:解釋:衝動前:衝動後:解釋:解釋:解釋:解釋:衝動前:衝動後:解釋:解釋:解釋: 1. Pull Up Field (提升範圍)解釋:      如果發現每個子類都擁有相同的某個範圍, 那麼使用 Pull Up Field 將這個範圍提升到父類中去.衝動前:衝動後:2. Pull Up Method (提升函數)解釋:      如果每個子類都有相同的某個函數,

感知雜湊演算法——找出相似的圖片

文章目錄 第一步 縮小圖片尺寸第二步 轉為灰階圖片第三步 計算灰階平均值第四步 比較像素的灰階第五步 計算雜湊值第六步 對比圖片指紋 Google 圖片搜尋功能        在Google圖片搜尋中, 使用者可以上傳一張圖片, Google顯示網際網路中與此圖片相同或者相似的圖片.        比如我上傳一張照片試試效果:原理講解        參考Neal Krawetz博士的這篇文章, 實現這種功能的關鍵技術叫做"感知雜湊演算法"(

WAT中Security選項卡無法串連到資料庫解決辦法

        WAT是 Web Site Administration Tool 的縮寫, 它在VS->Project->ASP.NET Configuration裡.        在<Programming ASP.NET 3.5>裡"設計基於Forms的身分識別驗證"(P408)一節中, 按照步驟做下來發現在WAT的Security選項卡顯示"Unable to connect to SQL Server database".解決方案        1. VS-&

改善代碼設計 —— 總結篇(Summary)

系列部落格      1. 改善代碼設計 —— 最佳化函數的構成(Composing Methods)      2. 改善代碼設計 —— 最佳化物件之間的特性(Moving Features Between Objects)      3. 改善代碼設計 —— 組織好你的資料(Composing Data)      4. 改善代碼設計 —— 簡化條件運算式(Simplifying Conditional Expressions)      5. 改善代碼設計 ——

共用一下我的部落格皮膚

         博皮是基於模板 SimpleBlue 做的修改, 改動前後看上去差別還是挺大的, 但當然不能跟專業的網頁美工做的效果相比, 我不是做美工的...只瞭解一些 html 和 CSS 而已, 讓各位見笑了:) 如果你也喜歡我的博皮, 可以把你的部落格也修改稱這樣. 修改方法在 管理->設定-> 通過CSS定製頁面風格, 不過最好先將你的部落格模板設定成 SimpleBlue, 因為每個模板 div 的的名字可能不一樣. 然後開啟我部落格的 CSS, 將 CSS

理解A*尋路演算法具體過程

        這兩天研究了下 A* 尋路演算法, 主要學習了這篇文章, 但這篇翻譯得不是很好, 我花了很久才看明白文章中的各種指代. 特寫此篇部落格用來總結, 並寫了尋路演算法的代碼, 覺得有用的同學可以看看. 另外因為圖片製作起來比較麻煩, 所以我用的是原文裡的圖片.        當然尋路演算法不止 A* 這一種, 還有遞迴, 非遞迴, 廣度優先, 深度優先, 使用堆棧等等, 有興趣的可以研究研究~~簡易地圖        簡易地圖, 其中綠色方塊的是起點 (用 A 表示),

解決伺服器返回JSON資料中文亂碼問題

        還是編碼的問題.        下午試了一下Google搜尋的 REST 服務, 介面是 "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=<search item>, 過程也很簡單: 將你要搜尋的內容經過 UrlEncode 之後代替<search item>, 然後發出一個 GET 請求, 就應該得到該搜尋內容的 JSON 資料. 比如我搜尋 "Create Chen",

Google Maps Application Developing —— Marker

Quick Start        It is quite easy to put a marker on your map with the default look. to create a marker , you need to use the google.maps.Marker object. It only takes one parameter , which is an object of type google.maps.MarkerOptions.       

那是什麼進程 —— svchost.exe是什麼? 它為何運行?

        你幾乎毫不猶豫的來閱讀這篇文章是因為你也覺得奇怪, 究竟為什麼那裡有一打正在啟動並執行進程都叫做 svchost.exe. 你不能終止它們運行, 你也不記得什麼時候開始運行它們的...那麼它們究竟是什麼呢?         我們寫了一系列的文章用來解釋在工作管理員裡發現的各種進程, 這篇文章是其中的一個部分, 這個系列包括: jusched.exe, dwm.exe, ctfmon.exe, wmpnetwk.exe, wmpnscfg.exe, mDNSResponder.

思考: 從曲線中提取出近似直線的一段

        這個問題也是別人問我的, 我思考了一些時間, 希望拋磚引玉, 得到更好的方法.        問題是這樣的: 有一些離散的點, 在座標系中把它們擬合成一條曲線, 其中有一段看上去很像是直線, 現在要求出這段"直線"的起始座標和結束座標, 並把這條線的方程求出來. 如:        可以用肉眼看出標註的那一段近似一條直線, 問題是如果通過程式求出來.我的想法        我的想法是這樣的, 假設這條線是存在的, 那麼這條線裡的點, 它們相鄰兩兩之間Y之差應該是"相似"的,

那是什麼進程 —— jusched.exe是什麼? 它為何運行?

        如果你曾經看到工作管理員裡有個 jusched.exe 並很疑惑它究竟是什麼, 如果你將它關了, 那麼你很幸運, 因為這個進程是負責Java更新的程式, 它每個月檢查一次Java是否有新的更新, 並且一直在那兒浪費記憶體.        在Windows系統中有個調度任務的功能, 由於這個進程每個月才被調度一次, 顯而易見不是什麼重要更新, 我不能理解這個進程為什麼需要浪費我的記憶體, 它得滾蛋.        你需要做的是開啟控制台, 如果你使用的是XP系統,

測試了一下LINQ寫的Quick Sort效能

        昨晚看到一個文章, 說的是三行代碼實現快速排序, 文中實現Quick Sort代碼如下:public static IEnumerable<T> QuickSort<T>(IEnumerable<T> list) where T : IComparable<T>{ if (list.Count() <= 1) return list; var pivot = list.First(); return

那是什麼進程 —— dwm.exe是什麼? 它為何運行?

        你幾乎毫不猶豫的來閱讀這篇文章是因為你也覺得奇怪, 為什麼這個 dwm.exe 進程佔用的記憶體總是比你想象中的多得多, 你也好奇究竟它是什麼, 幸運的是我們有答案告訴你.那麼它是什麼?        Desktop Window Manager (dwm.exe) 是視窗管理器的組成部分, 是它給了你Vista系統(同 Windows7)非常棒效果: 設定表單的透明度, 動態工作列預覽, 甚至是3D任務切換.        作業系統在記憶體的某個地方記錄了剛剛視窗的樣子,

Google Maps Application Developing —— Quick Start

Brief Preface        There are some fatal steps to make the Google Map working. First of all , add a reference of Google Maps API in the head element:<script type="text/javascript"

那是什麼進程 —— wmpnscfg.exe是什麼? 它為何運行?

        你想知道為什麼會有這麼多的服務在運行, 你瀏覽了工作管理員, 看到兩個和媒體播放器(Windows Media Player)有關的...但你根本沒有在使用媒體播放器. 它是什麼?        它不太像是一個佔用很多記憶體的進程...我僅僅是因為這個進程不為什麼就自己重新運行而惱火, 把它關掉後它又不知怎麼的又啟動了, 簡直煩死了!這是一項什麼服務?        在同一個網路下媒體播放器能夠和其它電腦分享一些媒體, 甚至連XBox 360都可以. 哪怕你沒有開啟媒體播放器,

Google Maps Application Developing —— Search Address

 <script type="text/javascript">(function(){var map, geocoder, marker, infowindow;window.onload = function(){var mapOptions = {zoom:14,center:new google.maps.LatLng(39.9, 116.4),mapTypeId:google.maps.MapTypeId.ROADMAP};map = new

Google Maps Application Developing —— Location

 <script type="text/javascript"> (function () { var map; window.onload = function () { // Creating a map var mapOptions = { zoom: 15, center: new google.maps.LatLng(31.35, 3.5

謹慎使用 innerHTML

        遇到一個有意思的問題, HTML中有一個表單, 而表單中的需要填寫的元素是通過一個按鈕來動態添加的, 這些需要填寫的內容id通過Javascript設定為day1, day2, day3等等...都放在dayList這個div中.        原先的方法比較暴力, 但速度非常快, 就是構造一個新的html, 然後直接添加到dayList的innerHTML後面. 但問題是, 比如當我填寫了第一天中的資料, 再點擊"添加一天行程", 這時第一天的資料就會消失!

注意 IE iframe 中 Session 值的設定

問題描述        最近出於興趣, 開發人人網的一款小應用, 應用頁面通過 iframe 嵌在人人網頁面中, 開啟應用後需要使用者授權, 人人網將返回的授權資料通過GET方法請求我的後台代碼, 後台程式碼分析其中比較重要的幾個參數儲存在Session中, 可是在IE中怎麼試都跟沒設定Session似的, 而用Chrome則完全正常. 我用Fiddler調試了很久, 跟哥哥也討論了幾個方法, 但一開始我一直以為是URL中含有'-'符號所致, 使用各種Encode, 還嘗試著將Response.

總頁數: 61357 1 .... 6392 6393 6394 6395 6396 .... 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.