以圖明志

C/C++編程語言

關于函數聲明、函數原型與函數定義

三個概念的辨析
譚浩強關于函數聲明、函數原型與函數定義的說明:對函數的“定義”和“聲明”不是一回事。函數的定義是指對函數功能的確立,包括指定函數名,函數值類型、形參及其類型以及函數體等,它是一個完整的、獨立的函數單位……這段論述包含了許多概念性錯誤,這些概念錯誤在許多C語言書中都同樣普遍存在。為了說明這些錯誤,首先來回顧一下C語言演變和發展的一些情況。

IT人家

遭遇技術瓶頸怎么辦

學會這些技巧讓自己成為技術大師
如果想成為 hacker, 如果想突破瓶頸,首先得對所專注的領域保持興趣。需要培養敏感,保持好奇的眼睛,不斷去探尋和嘗試解決新問題。一時的興趣容易,難的是 10 年甚至一輩子對某領域的興趣。要努力嘗試管理欲望。倘若做不到這一點,同時又很想成為 hacker, 那么必須得做出改變。

JavaScript

感嘆JavaScript的重要性越來越大了

嘮叨一下對JavaScript的認識
JavaScript是門腳本語言,但好歹也是門語言,而且有強大特性的語言。JavaScript與Java有關系,不過只保留了基本關鍵字的相似,遠不如C#與Java關系緊密。C#3.0以后,已經越來越不像Java了,越來越多的動態元素加入進來,JavaScript十幾年前實現的,不斷成了C#新版本的賣點。比如擴展方法,C#實現得很巧妙,但比起Javascript來,就顯得別扭了。

編程思想

敏捷開發需要了解的一些規則

4條核心價值觀與12條敏捷軟件開發的規則
敏捷開發,Agile Development,就是指能夠在需求迅速變化的情況下快速開發軟件。我們接觸最多的和敏捷相關的名詞是:極限編程(XP)、結對編程、測試驅動開發(TDD)等。追究敏捷的歷史,就必須要提到著名的敏捷開發宣言,2001年,17位業界專家(其中包括我們非常熟悉的Martin, Martin Fowler)組成了一個敏捷聯盟。

數據庫技術

SQL in與exists的執行效率比較

篩選條件是在主查詢上還是在子查詢上
測試結果(總體來講exists比in的效率高):效率:條件因素的索引是非常關鍵的。sql優化中,使用in和exist? 主要是看你的篩選條件是在主查詢上還是在子查詢上。條件因素的索引是非常關鍵的,用in 掃描計數 47,邏輯讀取 97 次,用exists 掃描計數 1,邏輯讀取 3 次。把sysobjects作為條件:sysobjects 的數據少于 syscolumns,exists 比 in 多預讀 15 次。

數據庫技術

數據庫設計的一些心得與經驗

讓你的數據庫更優秀
原始單據與實體之間的關系,可以是一對一、一對多、多對多的關系。在一般情況下,它們是一對一的關系:即一張原始單據對應且只對應一個實體。在特殊情況下,它們可能是一對多或多對一的關系,即一張原始單證對應多個實體,或多張原始單證對應一個實體。這里的實體可以理解為基本表。明確這種對應關系后,對我們設計錄入界面大有好處。

JQuery

JQuery一些常見用法與技巧介紹

簡潔快速靈活的 JavaScript 框架
隨著 Web2.0 及 Ajax 思想在互聯網上的快速發展傳播,陸續出現了一些優秀的js框架,其中比較著名的有 Prototype、YUI、jQuery、mootools、Bindows 以及國內的 JSVM 框架等,通過將這些JS框架應用到我們的項目中能夠使程序員從設計和書寫繁雜的JS應用中解脫出來,將關注點轉向功能需求而非實現細節上,從而提高項目的開發速度。

數據結構

為什么計算機要采用二進制

而不是八進制或者十六進制
電子計算機能以極高速度進行信息處理和加工,包括數據處理和加工,而且有極大的信息存儲能力。數據在計算機中以器件的物理狀態表示,采用二進制數字系統,計算機處理所有的字符或符號也要用二進制編碼來表示。用二進制的優點是容易表示,運算規則簡單,節省設備。人們知道,具有兩種穩定狀態的元件(如晶體管的導通和截止,繼電器的接通和斷開,電脈沖電平的高低等)容易找到,而要找到具有10種穩定狀態的元件來對應十進制的10個數就困難了。

數據庫技術

MySQL exists的用法介紹

最外層的查詢里的數據一行一行的做里層的子查詢
EXISTS用于檢查子查詢是否至少會返回一行數據,該子查詢實際上并不返回任何數據,而是返回值True或False。EXISTS 指定一個子查詢,檢測行的存在。語法:EXISTS subquery。參數 subquery 是一個受限的 SELECT 語句 (不允許有 COMPUTE 子句和 INTO 關鍵字)。結果類型為 Boolean,如果子查詢包含行,則返回 TRUE。

JavaScript

簡單易懂的JavaScript閉包理解

調用函數內部的變量
閉包(closure)是Javascript語言的一個難點,也是它的特色,很多高級應用都要依靠閉包實現。要理解閉包,首先必須理解Javascript特殊的變量作用域。變量的作用域無非就是兩種:全局變量和局部變量。Javascript語言的特殊之處,就在于函數內部可以直接讀取全局變量。出于種種原因,我們有時候需要得到函數內的局部變量。但是,前面已經說過了,正常情況下,這是辦不到的,只有通過變通方法才能實現。那就是在函數的內部,再定義一個函數。

CSS

CSS中a標簽樣式的“愛恨”原則

a鏈接樣式的介紹
CSS為一些特殊效果準備了特定的工具,我們稱之為“偽類”。其中有幾項是我們經常用到的,下面我們就詳細介紹一下經常用于定義鏈接樣式的四個偽類。因為我們要定義鏈接樣式,所以其中必不可少的就是超級鏈接中的錨標簽--a,錨標簽和偽類鏈接起來書寫的方法就是定義鏈接樣式的基礎方法。

編程思想

關于設計模式的一些看法與思考

《design pattern explained》
最近看完了《design pattern explained》,本打算單單的從技術角度進行總結的,但是卻全然沒有頭緒。說說自己的粗淺的感悟吧。書里沒有把23中設計模式全部羅列出來,擺上類圖和源代碼,恩,這樣的做法在作者看來很傻。作者說,將目標集中在設計模式解決問題本身上“only tells us what to do but not when to use and why to do it”。是的,我們需要的應該是思考的過程和方法,而不是前人留給我們的思考結果。

數據結構

幾個鏈表逆序的實現方法

常規實現與遞歸實現
鏈表逆序就是把一個鏈表按照原來的鏈接順序逆序實現(也就是將頭變成尾,尾變成頭)。編程思路:其實最關鍵的是先通過原來的鏈接順序找到下個節點,然后再把前個節點反序。

編程思想

函數要盡量設計得短小精悍

小函數之道
“設計良好的函數往往比較小,而過大函數的設計往往一塌糊涂,或者存在很大的優化空間。”也許你認為討論函數的大小沒有必要,原因是函數設計的本質是內聚,它的大小只是它的表現形式。而上面的原因有必要讓我們討論一下函數的大小問題。我對函數的核心思路:我提出代碼最小處理單元的概念:一個基本操作(賦值,比較等),一個函數調用(包括調用后判斷返回值進行判斷)都看成一個最小處理單元。

計算機算法

深入探討各種背包算法問題

背包問題介紹與分析
背包問題是在1978年由Merkel和Hellman提出的。它的主要思路是假定某人擁有大量物品,重量各不同。此人通過秘密地選擇一部分物品并將它們放 到背包中來加密消息。背包中的物品中重量是公開的,所有可能的物品也是公開的,但背包中的物品是保密的。附加一定的限制條件,給出重量,而要列出可能的物品,在計算上是不可實現的。

JavaScript

加深對JavaScript閉包closure概念的理解

圖文講解
在網上查閱了不少JavaScript閉包(closure)相關的資料,寫的大多是非常的學術和專業。對于初學者來說別說理解閉包了,就連文字敘述都很難看懂。撰寫此文的目的就是用最通俗的文字揭開JavaScript閉包的真實面目。“官方”的解釋是:閉包是一個擁有許多變量和綁定了這些變量的環境的表達式(通常是一個函數),因而這些變量也是該表達式的一部分。 相信很少有人能直接看懂這句話,因為他描述的太學術。
1 / 10 首頁 < Prev 1 2 3 4 5 Next > 尾頁 頁碼:
燃烧吧足球登陆 摩托车海南环岛赛组图 天龙八部手游打字怎么赚钱 双色球网上投注 天天pk10计划软件手机版式 祝福赚钱很多的成语 重庆分分彩走势图 江苏11选5任五遗漏 怎么样填词能赚钱 个人网上如何创业赚钱吗 双色球基本走势图9188体坛网体坛周报 申城棋牌网充值 2018年海南环岛赛路线 新疆11选5的推荐号码 迅雷赚钱宝收益降低 云南十一选五走势图一定牛 喜马拉雅点击量多赚钱吗