Time of Update: 2018-12-05
xib檔案本身可以看做是一個xml,app啟動的時候會根據xml構造xib對應的介面及其控制項,file's owner 可以看做是 xib對應的類,比如 view對應的xib檔案的file'owner對應的就是 viewcontrol的類,outlet是針對xib檔案中希望能夠在外部參考的控制項成員,那麼為什麼要做outlet與file's owner 之間的連線呢?這裡file's owner
Time of Update: 2018-12-05
關於 wcout 輸出中文的問題作者:闕榮文時間:2011/8/161. cout情境1: 在源檔案中定義 const char* str = "中文" 在 VC++ 編譯器上,由於Windows環境用 GBK編碼,所以字串 "中文" 被儲存為 GBK內碼,編譯器也把 str 指向一個包含有 GBK編碼的唯讀記憶體空間.用 cout 輸出 str 時, 由於中文Windows環境用GBK編碼,所以把GBK編碼的 str 內容輸出到控制台,沒問題.情境2: 在Linux 下編輯一個檔案
Time of Update: 2018-12-05
原文地址:http://flandycheng.blog.51cto.com/855176/559397開發iPhone 應用程式並不難,基本上就是三個詞 - “memory, memory, memory” 。iPhone OS 對記憶體的要求很嚴格,有memory leak ,殺掉; 記憶體使用量超限額,殺掉。一個經過測試的程式,在使用過程中90%以上的崩潰都是記憶體問題造成的。在這裡簡單總結一下Object-C 記憶體管理。 基本概念 Object-C
Time of Update: 2018-12-05
原文地址:http://hi.baidu.com/sushii/blog/item/51e0203e57964bfe55e723e9.html想在一個類裡把個數組寫進.plist檔案裡,再在另一個類裡從這個.plist檔案把數組讀取出來?以name,phoneNumber,age三個欄位,為例。我是做的iphone,在文字框中輸入資料,擷取後,裝入數組中。然後把數組寫入.plist檔案寫操作 NSString *name=[txt1 text]; NSNumber
Time of Update: 2018-12-05
<<static_cast 和 reinterpret_cast>>作者: 闕榮文(querw@sina.com)C/C++是強型別語言,不同類型之間的相互轉換是比較麻煩的.但是在編程實踐中,不可避免的要用到類型轉換.有2中類型轉換:隱式類型轉換和強制類型轉換.1.隱式類型轉換1.1 提升精度,此種是編譯器自動完成的,安全的.所以編譯的時候不會有任何錯誤或者警告資訊提示.樣本: <<C++ Primer (第三版)>> P147int ival =
Time of Update: 2018-12-05
1.一個比較實用的Regex匹配html的內嵌程式碼 <[^>]*>匹配[....]的嵌入碼 \[[^]]\{1,\}\]刪除僅由Null 字元組成的行 sed '/^[[:space:]]*$/d' filename匹配html標籤 /\(<[^>]*>\)/例如:從html檔案中剔除html標籤
Time of Update: 2018-12-05
今天想抓點什麼優秀的代碼,但是檔案之間依賴性太大了,很難抽,看來看去,找到了一個地方。鎖的使用:1,多線程訪問同一個變數,需要加鎖。2,鎖是一種資源,需要做好加鎖和解鎖相對應,建立和釋放相對應。下面是鎖的代碼:#ifndef TALK_BASE_CRITICALSECTION_H__#define TALK_BASE_CRITICALSECTION_H__#include "talk/base/constructormagic.h"#ifdef WIN32//#include
Time of Update: 2018-12-05
/* * libjingle * Copyright 2004 Google Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * 1. Redistributions of source code must retain the
Time of Update: 2018-12-05
當我們以private方式在類體內聲明複製建構函式,而沒有代碼的實現的時候,實際上我們就禁用了類的複製。當我們進行複製的時候,編譯的時候就會報告私人成員不可訪問,如果以public方式聲明的話,將會在連結時候報錯。因此我們一般常用的都是以private方式聲明,如果複製,編譯時間候就會報錯。對於賦值函數,同樣的道理當我們以private方式聲明一個建構函式,我們其實是說明了它不可以被執行個體化。下面的代碼定義了一些宏,可以在類體中聲明禁用類的這些屬性:/* * libjingle *
Time of Update: 2018-12-05
原文來自http://wenku.baidu.com/view/171ac6afd1f34693daef3efc親自實踐,特此記載ubuntu 10.04 聯想G450 無線網燈不亮,所以要把它的驅動給裝上才能讓無線網卡工作。硬體:BCM430xxx(根據XP上的魯大師查看到的硬體類型)驅動下載:http://www.broadcom.com/support/802.11/linux_sta.php下載驅動包1、將驅動包解壓到某個目錄下,如建立的目錄wlan 2、 #make clean
Time of Update: 2018-12-05
主要闡述common.h主要定義了關於編譯的一些情況1,禁用4355警告2,sdtmax的定義,感覺沒有什麼價值3,ARRAY_SIZE的宏,求數組大小4,ENABLE_DEBUGENABLE_DEBUG宏開放的時候的使用ASSERT(x),VERIFY(x)宏區別僅僅是一個有傳回值,一個沒有傳回值,錯誤照樣打。通過#define ENABLE_DEBUG 0來禁用調試預設是啟用DEBUG調試的。5,沒有看懂:COMPILE_TIME_ASSERT6,編譯器強制內聯:FORCE_INLINE7,
Time of Update: 2018-12-05
在 Windows Socket 中, 預設 select() 一次只能支援 64個通訊端. (Linux 下一個 select() 函數能夠管理的通訊端多得多. 一般預設就有 4096個. select() 函數介面雖然一樣,實現上有巨大差別.) 對於一個伺服器程式來說顯然太少了. 雖然可以修改FD_SETSIZE的值,但是考慮到棧大小的限制也不宜設定過大的數組長度.自然而然的,會考慮使用多線程. 如果每個線程管理64個通訊端,那麼多開幾個線程就可以突破 select()的限制.
Time of Update: 2018-12-05
excel匯入到access 提示索引或主關鍵字不可為空但是表中的主關鍵字列並不是空的,因為我的表中就只有一條記錄,錯誤排查了好久才弄好,原來是因為我把excel當成一個資料庫進行操作的時候,居然自動把末尾的空行也進行了匯入操作,空行的索引列當然為空白了,所以一直提示這個問題!解決辦法:從excel中select的時候加上where索引 is not null附加將excel 匯入到access的VB.net代碼(下面的代碼寫在module中,需要的地方再用以下語句進行調用:
Time of Update: 2018-12-05
原部落格:http://www.yifeiyang.net/iphone-developer-advanced-2-iphone-applications-projects-constitute-a/.pch先行編譯標頭檔,win32裡經常會碰到,這裡也有,包含了常用的標頭檔。.plist包含了項目自身的特性,比如說項目名稱,預設載入的nib
Time of Update: 2018-12-05
文章標題:原 作 者:querw原 出 處:www.vczx.com發 布 者:querw發布類型:原創發布日期:2004-08-02下載本文所附原始碼 程式運行效果:自繪菜單實現 作者:querw(北方工業大學 2000級電腦4班) 郵箱:querw@sina.com 在VCKBASE上讀到<<一種漂亮的自繪菜單>> (http://www.vckbase.com/document/viewdoc/?id=537) 作者:鄭恒
Time of Update: 2018-12-05
原部落格 : http://www.yifeiyang.net/iphone-developer-advanced-8-touch-screen-test-event/iPhone開發進階(8)--- 檢測螢幕觸摸事件這一回來定製 UIView 上的觸摸事件,作為例子,只是簡單地檢測出觸摸事件並顯示當前座標在控制台上。首先添加新檔案,如:在顯示的對話方塊中選中 Cocoa Touch Class 的 Objective C class ⇒ UIView在項目的添加菜單中選擇 Touch
Time of Update: 2018-12-05
原文地址 : http://blog.csdn.net/qyee16/article/details/6846474虛擬機器出現問題,開啟虛擬機器是顯示:cannot find a valid peer process to connect to解決:1、用process explorer殺掉vmware-vmx.exe進程(如果有的話)2、清除虛擬機器目錄下的.lck檔案3、在dos命令列下執行net start vmx86,以啟動peer process在執行第3步是出現:發生系統錯誤5
Time of Update: 2018-12-05
點擊右上方的的網狀圖標,vpn 設定->eth0->edit->填入IP地址等資訊,search domain填localhost.localdomain->apply,然後串連即可,這時候如果還不能上網則有可能是因為這些資訊沒有成功儲存到設定檔中,這時就需要在終端用命令更改某些檔案的內容具體命令如下:sudo vi /etc/network/interfaces // 進入設定檔按a或者i切換到添加模式可以把原來的內容刪除再加入以下內容:auto eth0iface
Time of Update: 2018-12-05
NSThread建立線程:第一種:[NSThread detachNewThreadSelector:@selector(myThreadMainMethod toTarget:self withObject:nil];第二種:NSThread* myThread = [[NSThread alloc] initWithTarget:self selector:@selector(myThreadMainMethod:)object:nil]; [myThread
Time of Update: 2018-12-05
原文地址: http://space.189works.com/home-space-uid-10035094-do-blog-id-15876.html一般都是開啟arc功能,畢竟不需要自己手動去釋放,是一件比較輕鬆的事情。但是我們在引用第三方的時候,基本上都是帶release與retain的方法,這個時候代碼編譯就通不過我們可以設定部分檔案不使用arc,這樣就可以相容了。步驟:1.在builde phases 中,compile sources