[Cocoa]深入淺出Cocoa之多線程NSThread

深入淺出Cocoa之多線程NSThread羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 iOS 支援多個層次的多線程編程,層次越高的抽象程度越高,使用起來也越方便,也是蘋果最推薦使用的方法。下面根據抽象層次從低到高依次列出iOS所支援的多線程編程範式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4

[Cocoa]深入淺出Cocoa之Method Swizzling

[Cocoa]深入淺出Cocoa之Method Swizzling羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 在前文深入淺出Cocoa之訊息中,我簡要介紹了ObjC 中訊息的基本情況,包括SEL尋找,緩衝以及訊息轉寄等。在本文中,我要介紹一個很有趣的技術,Method

一周工作總結–左串連造成的一些問題

     今天有同事告訴我,有個SQL執行了好久好久執行不出來,我說好就是多久?她說一天左右了。真是令人咋舌的SQL。於是我要來了SQL看了看執行計畫,確實讓人咋舌。     中就是執行計畫的:          25G的COST和75T的Bytes確實是無法承受之重。這個SQL是這樣子的:            select部分做了很多sum運算,還有distinct等運算,總之很麻煩,group

對比shrink和move

     最近整理了一下系統內所有表的空間佔用情況,發現其中一些表其實只有及萬行,卻佔用了非常大的空間,那麼顯而易見,這個表的“片段”實在是太多了。     最開始接觸oracle的時候我認為刪除資料就是delete,但是後來的學習中,發現事情並不是我想象的那麼簡單,delete之後,系統也只是將這部分資料區塊置為可寫狀態,而實際上還是將這部分空間交由表來佔用。而我發現我們系統中為了提高插入的效率,大量的使用了append方式,這樣就更加積重難返了。     可以設計下面的實驗:   

[Cocoa]深入淺出Cocoa之訊息

深入淺出Cocoa之訊息   羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 在入門層級的ObjC 教程中,我們常對從C++或Java 或其他物件導向語言轉過來的程式員說,ObjC 中的方法調用(ObjC中的術語為訊息)跟其他語言中的方法調用差不多,只是形式有些不同而已。 譬如C++ 中的:Bird * aBird = new Bird();aBird->fly();在ObjC 中則如下:Bird *

[Cocoa]深入淺出Cocoa 之動態建立類

深入淺出Cocoa 之動態建立類羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議在前文《深入淺出Cocoa之類與對象》一文中,我已經詳細介紹了ObjC中的 Class 與 Object 的概念,今天我們來如何在運行時動態建立類。下面這個函數就是應用前面講到的Class,MetaClass的概念,在運行時動態建立一個類。這個函數來自《Inside Mac OS X-The Objective-C Programming

[Cocoa]深入淺出Cocoa之類與對象

深入淺出Cocoa之類與對象羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議最近打算寫一些ObjC中比較底層的東西,尤其是 runtime 相關的。蘋果已經將 ObjC runtime

解決問題並不難,關鍵在於發現問題

     今天同事問我,為什麼trim了以後記錄中還是有空格?我說怎麼可能,oracle還沒那麼差勁。後來我看了記錄,確實在記錄的左邊有一個空格,但是我相信不是空格,應該是一個特殊字元。     於是我挑了一條記錄寫了如下的指令碼:     DECLARE I NUMBER; A VARCHAR2(10);BEGIN FOR I IN 1 .. LENGTH(' 123467') LOOP SELECT ASCII(SUBSTR(' 123467', I, 1))

Wince PNG貼圖類

Wince下支援PNG貼圖類,工作項目需要,需要在wince應用開發裡面使用PNG圖片,主要是做半透明的效果。這個是去年年初寫的,最近打算寫幾篇在Wince上實作類別似Android/iPhone的Launcher的博文,主要是實現滑動、表徵圖交換、表徵圖分層歸類的功能。需要用到PNG貼圖,這是早期的一個版本,解碼和Alpha混合都是使用了微軟的IImage庫。Alpha混合主要是使用了微軟的AlphaBlend(...)介面,後期我會寫一篇使用自己寫的Alpha混合演算法的博文,因為微軟的Al

幾道小題,鍛煉一下思維

     好久好久不寫代碼了,都快忘了,於是前幾天在網上找了些益智題,寫來玩玩。     以下代碼用C語言實現。     1 九九乘法表    #include <stdio.h>void main(){ int i; int j; for(i = 1; i<=9; i++) { for(j=1;j<=i;j++) { printf("%d X %d = %d", j, i, i*j); printf("

[Cocoa]深入淺出Cocoa系列

深入淺出Cocoa系列羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 這是本人在研究 Cocoa 開發過程中寫過的一些文章,涵蓋 runtime,class, message,多線程,core data,網路,framework,plugin等各方面,還比較成系列,所以整理出來,貼在這裡,希望對大家有協助。文章錯誤之處,也希望大家指正。所有文章均遵循“署名-非商業用途-保持一致”創作公用協議。本系列文章 pdf

非等值折半尋找

折半尋找也就是二叉尋找,其尋找時間複雜度為O(logn),比順序尋找的效率高得多,唯一的要求就是待查表已經有序。1、等值折半尋找比較簡單,演算法如下:def binarySearch(data,value): low = 0 high = len(data) - 1 while low <= high: middle = (high-low) / 2 + low#這個處理可以防止整數相加溢出 if data[middle] == value:

什麼是存根類 Stub

http://chenjianjx.javaeye.com/blog/230416    存根類是一個類,它實現了一個介面,但是實現後的每個方法都是空的。       它的作用是:如果一個介面有很多方法,如果要實現這個介面,就要實現所有的方法。但是一個類從業務來說,可能只需要其中一兩個方法。如果直接去實現這個介面,除了實現所需的方法,還要實現其他所有的無關方法。而如果通過繼承存根類就實現介面,就免去了這種麻煩  ==========================================

log4j.properties對於web app擺放的位置

我原來通常都是把 log4j.properties放在WEB-INF目錄下, web.xml相應的定義為: <context-param>     <param-name>log4jConfigLocation</param-name>     <param-value>/WEB-INF/log4j.properties</param-value> </context-param> <listener>    

介面的經典使用方法

為某研究所編寫一個通用程式,用來計算每一種交通工具運行1000公裡所需的時間,已知每種交通工具的參數都是3個整數A、B、C的運算式。現有兩種工具:Car 和Plane,其中Car 的速度運算公式為:A*B/C,Plane

[深入淺出Cocoa]Block編程值得注意的那些事兒

文章目錄 一,前言二,block 注意事項 [深入淺出Cocoa]Block編程值得注意的那些事兒羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議一,前言在前文《深入淺出Cocoa多線程編程之block與dispatch quene》中我介紹了 block 的一些基本文法以及如何和 GCD 結合的使用樣本。block 是在 iOS 4 中引入的新特性,它和 C++

T hdparm 硬碟參數設定/檢測

語法:[root @test /root ]# hdparm [-cdmXTt] [裝置名稱]參數說明:-c   :提供 32 位元的存模數式,支援的型態有:      -c0:關閉 32 位元存模數式      -c1:開啟 32 位元存模數式      -c3:以較為特殊的 sync 模式開啟 32 位元存模數式(建議值)-d   :是否啟動硬碟的 DMA 模式, 0 為關閉, 1 為開啟。-m   :設定 multiple sector I/O 的模式,通常預設為 16 ,建議值亦為 16

多態的程式例子

態可以分為變數的多態,方法的多態,類的多態.我這裡強調的是類的多態,這是我們在以後的工作中經常回用到的首先,有這樣一個系統:有個學生工作從達內畢業了,作的還不錯.買了輛捷達汽車.這個系統應該如何設計呢?按照OO的思想,我們會抽象出來一個類,表示捷達汽車,其中有個run()方法public class JD{public void run(){      

八一八招聘的那些事兒

八一八招聘的那些事兒羅朝輝 (http://www.cnblogs.com/kesalin/)本文遵循“署名-非商業用途-保持一致”創作公用協議 最近換了份工作,有一些求職的經曆,再加上之前在公司做過一些招聘的事情,對於應聘與招聘有很多的感悟。趁著這感悟還尚未退溫,在這職業的空擋期整理一下,記錄下來。下面,我將從有工作經驗的求職者的角度來八一八我對招聘的一些看法。 招聘資訊因為我是在 51job 上投遞的簡曆,所以我瞭解職位資訊的主要途徑是通過 51job 上的介紹,而瞭解公司的資訊主要是通過

一些實用的DBA語句(持續學習,持續更新)

--查詢LOB的大小和所在資料表空間SELECT A.TABLE_NAME, A.COLUMN_NAME, B.SEGMENT_NAME, B.SEGMENT_TYPE, B.TABLESPACE_NAME,round((B.BYTES / 1024 / 1024 / 1024),2)FROM USER_LOBS A, USER_SEGMENTS BWHERE A.SEGMENT_NAME = B.SEGMENT_NAMEORDER BY

總頁數: 61357 1 .... 6225 6226 6227 6228 6229 .... 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.