iphone開發筆記

1、iphone的開發環境最好還是在MAC OS上進行,不過MAC OS是建立在Free BSD+OpenStep基礎上的,*inux上邊很容易去建立開發環境,但是沒有MAC OS的XCode開發難度加大。2、iphone的使用的開發語言是Obective-C,它幾乎完全相容C的文法(不是C++)。3、雖然可以隨意定義根類,但是一般還是使用NSObject作為根類。4、ObjectC的新增內容:      @interface...@end 類定義,      @implementation..

Qt Simulator中文亂碼解決

Qt

主流手機平台對比

平台AndroidMeegoSymbianIphoneWindows Mobile廠商googleLinux基金會(Intel、Nokia)Nokia(Symbian社區)AppleMicrosoft開發語言Java(非Java Me)C++(Qt、Gtk)、理論上支援能夠在Linux開發的所有語言C++(Qt、Symbina C++)、Java MeObjective-c、C++、CC#(.net包括.net支援的大部分語言)

分析傳遞指標的指標

   很多人都應該記得一道很經典的C的面試題:   void newString(char *arga){ arga = malloc(10); strcpy(arga, "abc");}   看到這個題目大家都應該知道答案,並能說出理由是:在傳遞過程中參數會在棧上做一個複製品,在函數體內進行操作的是這個複製品。這也就時我們為什麼在休要修改一個變數值是要傳遞指標的原因了。:   

MM遠端偵錯測試附nokia遠端偵錯對比

1、太卡,響應速度太慢,已經到了無法承受的地步。以前用過nokia的遠端偵錯那是卡,但是還能用,偶爾掉一下線。而MM的遠程測試服務,全程都卡。頁面轉換都能卡到那裡。    2、只能夠30,60分鐘成倍數的申請時間,有點浪費機時,本來給的機時就少(只給了2個小時),測試4次就沒了。有時測試就是簡單的功能測試,幾分鐘就可以,用不了那麼長時間。建議將申請的時間塊細一點,10鐘可以吧。   

工作程式碼片段-boost::asio

同步服務端: boost::timer tm; io_service is; ip::tcp::acceptor acceptor(is, ip::tcp::endpoint(ip::tcp::v4(), 8000)); for(;;) { ip::tcp::socket so(is); acceptor.accept(so); char buf[501]; error_code ec;

gcc 4.5.1交叉編譯器構建過程

1、:http://ftp.gnu.org/gnu/     下載內容:gcc,binutils,glibc2、步驟:1)binutils             2)最小化交叉編譯gcc             3)linux kernel headers             4)glibc             5)最終版gcc3、由於binutils最新版的(2.21)需要mpc、gmp和mpfr,但是不需要交叉編譯,所以直接安裝x86的就行。   

Qt對WCF服務的訪問

     QtSOAP是Qt對標準SOAP協議的支援庫,遵循LGPL協議發布。現在公司的項目是基於微軟WCF的Webservice做的,之前是再將服務發布JSON格式,用戶端直接存取的,很簡單。但是現在WCF的人們都很忙,沒時間給修改這個東西。只好在用戶端來做工作支援WCF的Webservice。WCF的Webservice和QtSoap支援的格式有所區別。將envelope命名空間修改為了"http://www.w3.org/2003/05/soap-envelope",新增加了"http:/

Qt S60 V3 FP2 環境配置

     如果老老實實的採用官方的配置,一路下一步是不會有問題的。如果你採用的是最新版的ActivePerl和gcc4.4.1,就需要自己做一些配置了。      1、ActivePerl因為perl文法的改變(或者嚴格),原來New clas()的方式不被支援,需要採用class->New()的方式。將epoc32/tools/perllib目錄下的pramas.pm和args.pm檔案的定義修改過來。      2、codesourcery官網提供的symbian平台的gcc版本是4.

WebSocket和node.js

       web技術這些日子的發展可謂是有變革性的發展,已不僅局限於web2.0的ajax非同步重新整理的層面了。個人認為HTML5後真正能夠帶來變革性意義的技術主要在於WebGL、本地操作的支援,然而web發展不僅僅存在與用戶端,服務端技術也發生著變革,Websocket和node.js就是其中的代表,web服務的即時性和非同步性帶了的革命不亞於用戶端的革命。        一般的web模型都是基於get和post的,所有的動作的發起點只有web頁面。       

用網盤和git來管理資源

       

archlinux滾動升級失敗解決方案

新安裝了arcnlinux(2011-08-19)不知為什麼執行升級是提示失敗,尋找資料解決之,與大家分享:安裝完成後第一次執行pacman -Syu失敗,提示資訊如下error: failed to commit transaction (conflicting files)一般情況下執行強制更新可以解決,但是此處強制更新也不行,根據官方wiki說明應該是檔案衝突,pacman不會去覆蓋已經存在的檔案,手動這幾個檔案備份,刪除就可以。第二次更新仍舊提示相同的錯誤。直接pacman

右值對傳參的影響

大家看一下,下面的代碼:class T{ public: int a;};void d(T &e){ printf("%d\n", e.a);}d(T());我們不想再多使用一個變數而直接執行個體化對像,並將其傳遞進函數,這種方式在java和c#中都是可以的(它們傳遞的是引用,語意上是合法的)。在C++中編譯會出現下面的錯誤:invalid initialization of non-const reference of type ‘t&’ from an

archlinux 64位上運行32位程式

archlinux純64位版是沒有辦法直接運行32位程式的。因為缺少最主要的glibc的32位版本的支援。要想使archlinux64支援32位程式,只需要將32位的源添加進來就可以。/etc/pacman.conf中增加[multilib]Include = /etc/pacman.d/mirrorlist如果是chakra需要將repo的名稱修改為lib32和lib32-test[lib32]Include =

工作程式碼片段-svn提交並發送郵件

這段代碼是我用來提交svn代碼,同時給團隊的所有成員發送郵件的指令碼。#!/bin/bashme=`whoami`mail="cnsworder@gmail.com ${me}"cmd=`echo $@`msg=${2##*-m}function runcmd(){ echo "" >> .svn.log echo "commit svn:" >> .svn.logsvn $1 -m"${msg}" ${file} >> .svn.logecho

工作程式碼片段-格式化所有代碼

為了方便格式化所有代碼,寫的指令碼:function format(){ echo "*********format codes tool************" find . -name *.cpp | xargs astyle --style=linux --indent=spaces=4 find . -name *.h | xargs astyle --style=linux --indent=spaces=4 find . -name *.inl |

工作程式碼片段-定時更新svn

團隊合作過程中除了需要及時的提交代碼,並通知成員外,還需要及時更新外部代碼,以便於快速的協作,定時更新代碼設定為crontab+bash指令碼:crotab設定:*/30 * * * * /home/cnsworder/work/fep/updatesvn.sh指令碼:#!/bin/bashcd /home/cnsworder/work/fepsvn update >> .up.logcat .up.logmail -s "update svn"

工作程式碼片段-makefile模板

項目領導要求比較高,全部是手寫makefile,沒有藉助autotools或者cmake之類,不過卻形成了一個可以複用的定義模板:ifdef releaseDIR = .LIB_DIR = ${DIR}/../../../lib/fepDEPS = -lplatform -lappconf -lconfig -ltinyxml -lkhreadlineCFLAGS = -O2 -fPIC -rdynamic -WallLDFLAGS = -fPIC -m64

工作程式碼片段-QtSOAP

初始化QtSoap: soap = new SOAPService(this); soap->setNamespace("http://xxxxxxx/"); soap->setHost("192.168.0.160", 5577); soap->setDbName("0532"); messageStr = tr("SOAP初始化成功!\n伺服器:192.168.0.70\n連接埠:5566\ndbName:0532\n");

工作程式碼片段-qsqlite

開啟資料庫: QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE"); database.setDatabaseName(mDataName); if(!database.open()) {   return false; } QSqlQuery *queryer = new QSqlQuery();查詢資料庫: QString selectStr = ""; for(QList&

總頁數: 61357 1 .... 12585 12586 12587 12588 12589 .... 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.