原创 【leetcode】Search in Rotated Sorted Array

Search in Rotated Sorted Array Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1

原创 嘗試實現 atoi和atof函數

// // main.cpp // atoiAndatof // // Created by CHEN on 15/9/6. // Copyright (c) 2015年 CHEN. All rights reserved. //

原创 時間與日期類封裝

時間日曆類 導語 在iOS開發時,會經常用到一些處理時間的函數和方法,比如求當前時間,計算兩個日期差幾天,格式化現在時間與給定的秒數的時間差等。 所以就整理並歸納了一些比較實用的方法。 主要用到的類有: NSDate, NSDa

原创 光線跟蹤smallpt詳解 (一)

smallpt詳解 (一) 本文主要是爲了記錄我學習smallpt的過程。第一部分是關於整個程序的大致分解。第二部分主要說一下我對main函數中cx和cy的理解。第三部分主要說明光線跟蹤的每一行代碼所用到的數學知識。 1. 基本功能函

原创 Linux文件基本操作

Linux文件和目錄 導語 Linux最優秀的地方之一,在於它的多用戶、多任務的開發環境。爲了讓各用戶具有較安全的管理機制,文件的權限管理是很重要的。Linux通常將文件的訪問方式分爲3個類別,分別是owner/group/other,

原创 Swift:可選類型的含義

可選類型的含義 導語 本文根據斯坦福公開課的內容來進行分析 涉及內容可選型,枚舉 可選型是一種枚舉類型 可選類型的定義 enum Optional<T> { case None case Some(T) }

原创 【leetcode】 Power of Two

描述: Given an integer, write a function to determine if it is a power of two. 分析: 判斷一個數是否是2的冪,判斷方法主要依據2的N次冪的特點:僅有首位爲1,其

原创 光線跟蹤smallpt詳解 (三)

本文主要對smallpt的光線跟蹤函數進行詳細的解釋 1. 光線跟蹤詳細解釋 計算法向量,計算折射光線,反射光線等,可以查閱《3D數學基礎,圖形與遊戲開發》 1.1 計算部分 Vec radiance(const Ray &r, in

原创 Quartz 2D學習(三)自定義圓角按鈕

Quartz 2D學習(三)自定義圓角按鈕 導語 Quartz 2D是一個二維圖形繪製引擎,它支持iOS環境和Mac OS X環境,爲開發者提供了很多方便,它在繪圖上的功能十分強大,如基於路徑的繪圖、透明度、陰影、顏色管理、反鋸齒、PD

原创 【leetcode】String to Integer (atoi)

描述: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If you want

原创 光線跟蹤smallpt詳解 (二)

本文主要是爲了記錄我學習smallpt的過程。第一部分是關於整個程序的大致分解。第二部分主要說一下我對main函數中cx和cy的理解。第三部分主要說明光線跟蹤的每一行代碼所用到的數學知識。 本文主要說一下自己的理解, 關於small

原创 c語言中的__FILE__和__LINE__的作用

這是編譯器內置宏,這些宏定義不僅可以幫助我們完成跨平臺的源碼編寫,靈活使用也可以巧妙地幫我們輸出非常有用的調試信息。 例如:printf("FILE: %d, LINE: %d, %s/n", "__FILE__, __LINE__, "

原创 正則表達式

正則表達式 導語 正則表達式是用某種模式去匹配一類字符串的一個方式。 正則表達式的功能非常強大,使用正則表達式可以靈活地設置字符串匹配的條件,而且,Java語言、C#語言、PHP語言、數據庫查詢和Shell腳本語言都可以使用正則表達式。

原创 MySQL for Mac安裝和啓動

MySQL for Mac安裝和啓動 一、下載安裝MySQL 1.下載MySQL 在http://www.mysql.com/downloads/mysql網站上根據自己系統版本下載所需要的dmg文件。 Mac OS X 10.10 (

原创 Swift快速入門(一)基本類型

Swift快速入門(一)基本類型 導語 本章涉及變量,常量,基本類型以及一些基礎知識 基礎部分 1. 常量和變量 let用於申請常量,類似於c中的const var用於申請變量 tips: 在數值類型中可以添加0或者下劃線_來