??xml version="1.0" encoding="utf-8" standalone="yes"?>人妻少妇精品久久,国产 亚洲 欧美 另类 久久 ,色偷偷久久一区二区三区http://m.shnenglu.com/cokecoffe/archive/2012/06/02/177261.htmlWangkekeWangkekeSat, 02 Jun 2012 15:46:00 GMThttp://m.shnenglu.com/cokecoffe/archive/2012/06/02/177261.htmlhttp://m.shnenglu.com/cokecoffe/comments/177261.htmlhttp://m.shnenglu.com/cokecoffe/archive/2012/06/02/177261.html#Feedback1http://m.shnenglu.com/cokecoffe/comments/commentRss/177261.htmlhttp://m.shnenglu.com/cokecoffe/services/trackbacks/177261.htmlIOS5.0开始支持JSONQ所以不用第三方的解析了?/span>

//?/span>Foundation(NSDictionary?/span>NSData) 转换?/span>JSon格式?/span>NSData 用来发?/span>

//+ dataWithJSONObject:options:error:

 

//?/span>JSON格式?/span>Data转换?/span>Foundation(NSDictionary?/span>NSData)   用来解析

//+ JSONObjectWithData:options:error:

code:

https://github.com/cokecoffe/ios-demo/tree/master/HTTP

  1. 解析json成dic对象
  2. -(void)fetchedData:(NSData*)responseData {//parse out the json dataNSError* error;
  3. NSDictionary* json =[NSJSONSerialization
  4. JSONObjectWithData:responseData //1
  5. options:kNilOptions
  6. error:&error];
  7. NSArray* latestLoans =[json objectForKey:@"loans"]; //2
  8. NSLog(@"loans: %@", latestLoans); //3
  9. }
  10. 把对象生成json string
  11. //build an info object and convert to json
  12. NSDictionary* info =[NSDictionary dictionaryWithObjectsAndKeys:[loan objectForKey:@"name"],
  13. @"who",
  14. [(NSDictionary*)[loan objectForKey:@"location"]
  15. objectForKey:@"country"],
  16. @"where",
  17. [NSNumber numberWithFloat: outstandingAmount],
  18. @"what",
  19. nil];
  20. //convert object to data
  21. NSData* jsonData =[NSJSONSerialization dataWithJSONObject:info
  22. options:NSJSONWritingPrettyPrinted error:&error];
  23. //print out the data contents
  24. jsonSummary.text =[[NSString alloc] initWithData:jsonData
  25. encoding:NSUTF8StringEncoding];
  26. djsonҎ(gu)至dic
  27. @interfaceNSDictionary(JSONCategories)
  28. +(NSDictionary*)dictionaryWithContentsOfJSONURLString:(NSString*)urlAddress;
  29. -(NSData*)toJSON;
  30. @end
  31. @implementationNSDictionary(JSONCategories)
  32. +(NSDictionary*)dictionaryWithContentsOfJSONURLString:(NSString*)urlAddress{
  33. NSData* data =[NSData dataWithContentsOfURL:[NSURL URLWithString: urlAddress]];
  34. __autoreleasing NSError* error =nil;
  35. id result =[NSJSONSerialization JSONObjectWithData:data
  36. options:kNilOptions error:&error];
  37. if(error !=nil)returnnil;
  38. return result;
  39. }
  40. -(NSData*)toJSON{
  41. NSError* error =nil;
  42. id result =[NSJSONSerialization dataWithJSONObject:self
  43. options:kNilOptions error:&error];
  44. if(error !=nil)returnnil;
  45. return result;
  46. }@end
  47. 使用列子
  48. NSDictionary* myInfo =[NSDictionary dictionaryWithContentsOfJSONURLString:@"http://www.yahoo.com/news.json"];
  49. NSDictionary* information =[NSDictionary dictionaryWithObjectsAndKeys:@"orange",@"apple",@"banana",@"fig",nil];
  50. NSData* json =[information toJSON];
  51. 判断是否可json?
  52. BOOL isTurnableToJSON =[NSJSONSerialization isValidJSONObject: object]


Wangkeke 2012-06-02 23:46 发表评论
]]>
Subversion基础Q概c安装、配|和基本操作(转)http://m.shnenglu.com/cokecoffe/archive/2012/06/01/177030.htmlWangkekeWangkekeFri, 01 Jun 2012 02:25:00 GMThttp://m.shnenglu.com/cokecoffe/archive/2012/06/01/177030.htmlhttp://m.shnenglu.com/cokecoffe/comments/177030.htmlhttp://m.shnenglu.com/cokecoffe/archive/2012/06/01/177030.html#Feedback0http://m.shnenglu.com/cokecoffe/comments/commentRss/177030.htmlhttp://m.shnenglu.com/cokecoffe/services/trackbacks/177030.html

转自:http://www.uml.org.cn/pzgl/200902137.asp
摘要Q介l了 Subversion 的基本概c详l讲解了在Windows下如何安?SubversionQ如何配|一个基本的Subversion 服务?/a>?p> 

目录

一、基本概?/p>

1、什么是版本控制

2、什么是 Subversion

3、版本库(repository)

二、安?/p>

1、准备工?/p>

2、安?a title="服务? target="_blank" style="text-decoration: none; color: #000000; cursor: pointer; ">服务?/a>端和客户?/p>

3、徏立版本库(Repository)

4、运行独立服务器

三、基本配|?/p>

1、配|用户和权限

2、初始化导入

四、基本操作流E?/p>

1、取?check out)

2、存?check in)/提交(commit)

------------------------------------------------------------------??U?--------------------------------------------------------------

一、基本概?/strong>

1、什么是版本控制

单点来说Q版本控制就是数据仓库,它可以记录你Ҏ(gu)件的每次更改。这Pq你在昏天黑地的改了几个月后老板说不要了Q还是按照过去那P你也不会抓狂Q简单的恢复版本操作搞定一切?/p>

2、什么是 Subversion

Subversion是一个自?开源版本控制系l,它管理文件和目录可以越旉。一l文件存攑֜中心版本库,q个版本库很像一个普通的文g服务器,只是它可以记录每一ơ文件和目录的修改,q便使你可以取得数据以前的版本,从而可以检查所作的更改。从q个斚w看,许多人把版本控制pȝ当作一U?#8220;旉机器”?/p>

Subversion可以通过|络讉K它的版本库,从而用户可以在不同的?sh)脑上用。一定程度上可以_允许用户在各自的地方修改同一份数据是促进协作。进展可能非常的q速,q没有一个所有的改变都会取得效果的通道Q由于所有的工作都有历史版本Q你不必担心׃失去某个通道而媄响质量,如果存在不正的改变Q只要取消改变?/p>

一些版本控制系l也?a title="软g" target="_blank" style="text-decoration: none; color: #000000; cursor: pointer; ">软g配置理(SCM)pȝQ这U系l经q特定的_y设计来管理源代码Q有许多关于软g开发的Ҏ(gu)?#8212;本n理解~程语言、或者提供构建程序的工具。然而,Subversion不是q样一个系l,它是一个通用pȝQ可以管理Q何类型的文g集,对你q可能是源代码,对别人,可能是一个货物报价单或者是书稿Q或者是?sh)媄剪辑{?/p>

3、版本库(repository)

Subversion 的核心就?repository Q中文翻译成“版本?#8221;。就是位于服务器端,l一理和储存数据的地方?/p>

二、安?/strong>

Subversion的设计包括一个抽象的|络层,q意味着版本库可以通过各种服务?/a>q程讉K。理ZԌSubversion可以使用无限数量的网l协议实玎ͼ目前实践中存在着两种服务?/a>?/p>

• SVNServerQsvnserve 是一个小?也叫d?、独立服务器Q用自己定义的协议和客L?作者注Q以下称q种服务器ؓ“svnserver服务?#8221;?

• ApacheSVNQApache是最行的web服务器,通过使用 mod_dav_svn 模块QApache可以讉K版本库,q且可以使客L使用HTTP的扩展协议WebDAV/DeltaVq行讉K?作者注Q以下称q种服务器ؓ“ApacheSVN服务?#8221;?

下面介绍 SVNServer 服务器的安装QApacheSVN 服务器的安装使用L我写的《Subversion高应用QSVN的多U认证方式》?/p>

环境

OSQWindows XP SP2

WebQApache 2.2.6

SVNQsvn-win32-1.4.6

1、准备工作?/p>

(1)获取 Subversion 服务器程序?/p>

到官方网?http://subversion.tigris.org/)下蝲最新的服务器安装程序。目前最新的?.4.6版本Q具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 Q注意找 for apache 2.2.x 版本的?/p>

(2)获取 TortoiseSVN 客户端程序?/p>

从官方网?http://tortoisesvn.net/downloads 获取最新的 TortoiseSVN 。TortoiseSVN 是一个客LE序Q用来与 subvers 服务器端通讯。Subversion 自带一个客LE序 svn.exe ,?TortoiseSVN 更好操作Q提高效率?/p>

2、安装服务器端和客户?/p>

首先安装 Apache 2.2.6 Q具体安装方法大家参考相兌料,或者参看我写的《Windows下安装Apache 2.2.x》?/p>

其次安装 Subversion(以下USVN)的服务器端和客户端。下载下来的服务器端是个 zip 压羃包,直接解压~即可,比如我解压到 E:\subversion 。客L安装文g是个 exe 可执行文Ӟ直接q行按提C安装即可,客户端安装完成后提示重启?/p>

3、徏立版本库(Repository)

q行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存攑֒理数据的地斏V?/p>

开始徏立版本库。首先徏?e:\svn I文件夹作ؓ所有版本库的根目录。然后,q入命o行ƈ切换到subversion的bin目录。输入如下命令:

此命令在 E:\svn 下徏立一个版本库 repos1 。repos1 下面会自动生成一些文件夹和文件?/p>

我们也可以?TortoiseSVN 囑Ş化的完成q一步:

先徏立空目录 E:\svn\repos1 Q注意一定是要空的。然后在 repos1 文g夹上“右键->TortoiseSVN->Create Repository here...”Q然后可以选择版本库模式,q里使用默认的FSFS卛_Q然后就创徏了一pd文g夹和文gQ同命o行徏立的一栗?/p>

4、运行独立服务器

此时 subversion 服务q没有开始,只是通过它的命o建立了版本库。l在刚才的命令窗口输入: 

svnserve 会在端?3690 {待hQ?-daemon(两个短横U?选项告诉 svnserve 以守护进E方式运行,q样在手动终止之前不会退出。注意不要关闭命令行H口Q关闭窗口会?svnserve 停止?/p>

Z验证svnserve正常工作Q用TortoiseSVN -> Repo-browser 来查看版本库。在弹出?URL 对话框中输入Q?nbsp;

?OK 按钮后就可以看见 repos1 版本库的目录树结构了Q只不过q时 repos1 是个I库?/p>

你也可以使用--root选项讄根位|来限制服务器的讉K目录Q从而增?a title="安全" target="_blank" style="text-decoration: none; color: #000000; cursor: pointer; ">安全性和节约输入svnserve URL的时_ 

  svnserve.exe --daemon --root drive:\path\to\repository

以前面的试作ؓ例,svnserve 会q行为: 

  svnserve.exe --daemon --root e:\svn

然后TortoiseSVN中的版本库浏览器URL~减为: 

  svn://localhost/repos1

三、基本配|?/strong>

SVNServer服务?/a>安装完成后,必须l过基本配置才能使用?/p>

1、配|用户和权限

用文本编辑器打开E:\svn\repos1\conf目录Q修改svnserve.confQ?/p>

: 

改ؓQ?nbsp;

卛_掉前面的 # 注释W,注意前面不能有空根{?/p>

然后修改同目录的passwd文gQ增加一个帐P

增加帐号Q?/p>

2、初始化导入

下面是我们的数据(目)导入到这个版本库Q以后就q本库理我们的数据。我们的M改动都会被版本库记录下来Q甚x们自׃失、改错数据时版本库也能帮我们扑֛数据?/p>

比如Q我?d:\wwwroot 下有?guestbook 文g夹,里面存放的是我编写的留言程序。在此文件夹?#8220;右键 -> TortoiseSVN -> Import...” Q在弹出对话框的“URL of repository”输入“svn://localhost/repos1/guestbook”。在“Import message”输入“导入整个留言?#8221;作ؓ注释?/p>

?OK 后要求输入帐受我们在用户名和密码处都输入 test 。完成后 guestbook 中的内容全部导入C svn://localhost/svn/repos1/guestbook ?/p>

我们看到?e:\svn\repos1 没有M变化Q连?guestbook 文g多w没有建立Q唯一的变化就是e:\svn\repos1定w变大了。实际上我们源guestbook中的内容已经导入 repos1 版本库了Q源 guestbook 文g夹可以删除了?/p>

需要注意的是,q一步操作可以完全在另一台安装了 TortoiseSVN 的客h上进行。例如运行svnserve的主机的IP?33.96.121.22Q则URL部分输入的内容就?#8220;svn://133.96.121.22” ?/p>

四、基本操作流E?/strong>

1、取?check out)

取出版本库到一个工作拷贝:

来到LI目录下Q比如在f分区建立一个空文g?f:\work ?#8220;右键 -> SVN Checkout”。在“URL of repository”中输?#8220;svn://localhost/svn/repos1/guestbook”Q这h们就得到了一?guestbook 中内容的工作拯?/p>

2、存?check in)/提交(commit)

在工作拷贝中作出修改q提交:

?guestbook 工作拯中随便打开一个文Ӟ作出修改Q然?#8220;右键 -> SVN Commit... ”。这h们就把修Ҏ(gu)交到了版本库Q版本库Ҏ(gu)情况存储我们提交的数据?/p>

在修改过的文件上“右键 -> TortoiseSVN -> Show Log” Q可以看到对q个文g所有的提交。在不同?revision 条目?#8220;右键 -> Compare with working copy”Q我们可以比较工作拷贝的文g和所?revision 版本的区别?/p>



Wangkeke 2012-06-01 10:25 发表评论
]]>
IOS下SQLite的简单?/title><link>http://m.shnenglu.com/cokecoffe/archive/2012/05/31/176978.html</link><dc:creator>Wangkeke</dc:creator><author>Wangkeke</author><pubDate>Thu, 31 May 2012 15:37:00 GMT</pubDate><guid>http://m.shnenglu.com/cokecoffe/archive/2012/05/31/176978.html</guid><wfw:comment>http://m.shnenglu.com/cokecoffe/comments/176978.html</wfw:comment><comments>http://m.shnenglu.com/cokecoffe/archive/2012/05/31/176978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/cokecoffe/comments/commentRss/176978.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cokecoffe/services/trackbacks/176978.html</trackback:ping><description><![CDATA[<p>看着国外|站的教E,写了一个小例子Q一个联pMh的程序,包括 Q姓名、地址、电(sh)话)三项内容Q通过两个按钮Q可以将信息保存或者查询数据库已有的信息?/p> <p>UI׃说了Q比较简单。脓(chung)一下关键代码,具体的话q是ȝ源代?正想办法传,我这git出点问题)?/p> <p> </p> <p><strong>/*<span style="font: normal normal normal 11px/normal 'Heiti SC Light';">Ҏ(gu)路径创徏数据库ƈ创徏一个表</span>contact(id nametext addresstext phonetext)*/</strong></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">- (<span style="color: #103ffb;">void</span>)viewDidLoad</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> [</span><span style="color: #103ffb;">super</span><span style="color: #000000;"> </span>viewDidLoad<span style="color: #000000;">];</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008d14;"><span style="color: #000000;"><span style="white-space: pre;"> </span></span>// Do any additional setup after loading the view, typically from a nib.</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;"> NSString</span> *docsDir;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;"> NSArray</span> *dirPaths;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008d14;"><span style="color: #000000;"> </span>// Get the documents directory</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> dirPaths = </span>NSSearchPathForDirectoriesInDomains<span style="color: #000000;">(</span>NSDocumentDirectory<span style="color: #000000;">, </span>NSUserDomainMask<span style="color: #000000;">, </span><span style="color: #103ffb;">YES</span><span style="color: #000000;">);</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">docsDir = [dirPaths <span style="color: #3995ad;">objectAtIndex</span>:0];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #008d14;"><span style="color: #000000;"> </span>// Build the path to the database file</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> </span> databasePath<span style="color: #000000;"> = [[</span>NSString<span style="color: #000000;"> </span>alloc<span style="color: #000000;">] </span>initWithString<span style="color: #000000;">: [docsDir </span>stringByAppendingPathComponent<span style="color: #000000;">: </span><span style="color: #b22822;">@"contacts.db"</span><span style="color: #000000;">]];</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> </span> NSFileManager<span style="color: #000000;"> *filemgr = [</span>NSFileManager<span style="color: #000000;"> </span>defaultManager<span style="color: #000000;">];</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> </span><span style="color: #103ffb;"> if</span><span style="color: #000000;"> ([filemgr </span>fileExistsAtPath<span style="color: #000000;">:</span>databasePath<span style="color: #000000;">] == </span><span style="color: #103ffb;">NO</span><span style="color: #000000;">) </span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;"> const</span> <span style="color: #103ffb;">char</span> *dbpath = [<span style="color: #3995ad;">databasePath</span> <span style="color: #3995ad;">UTF8String</span>];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;"> if</span> (<span style="color: #3995ad;">sqlite3_open</span>(dbpath, &<span style="color: #3995ad;">contactDB</span>)==<span style="color: #103ffb;">SQLITE_OK</span>)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;"> char</span> *errMsg;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #b22822;"><span style="color: #000000;"> </span><span style="color: #103ffb;"> const</span><span style="color: #000000;"> </span><span style="color: #103ffb;">char</span><span style="color: #000000;"> *sql_stmt = </span>"CREATE TABLE IF NOT EXISTS CONTACTS(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT,PHONE TEXT)"<span style="color: #000000;">;</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;"> if</span> (<span style="color: #3995ad;">sqlite3_exec</span>(<span style="color: #3995ad;">contactDB</span>, sql_stmt, <span style="color: #103ffb;">NULL</span>, <span style="color: #103ffb;">NULL</span>, &errMsg)!=<span style="color: #103ffb;">SQLITE_OK</span>)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;"> status</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@"</span><span style="font: 11.0px 'Heiti SC Light'; color: #b22822;">创徏表失?/span><span style="color: #b22822;">\n"</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;"> else</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;"> status</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@"</span><span style="font: 11.0px 'Heiti SC Light'; color: #b22822;">创徏</span><span style="color: #b22822;">/</span><span style="font: 11.0px 'Heiti SC Light'; color: #b22822;">打开数据库失?/span><span style="color: #b22822;">"</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><strong>/*数据保存只数据库,当按下保存按钮的时?/</strong></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">- (<span style="color: #103ffb;">IBAction</span>)SaveToDataBase:(<span style="color: #103ffb;">id</span>)sender</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">sqlite3_stmt</span> *statement;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> </span><span style="color: #103ffb;">const</span><span style="color: #000000;"> </span><span style="color: #103ffb;">char</span><span style="color: #000000;"> *dbpath = [</span>databasePath<span style="color: #000000;"> </span>UTF8String<span style="color: #000000;">];</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">if</span> (<span style="color: #3995ad;">sqlite3_open</span>(dbpath, &<span style="color: #3995ad;">contactDB</span>)==<span style="color: #103ffb;">SQLITE_OK</span>) {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #b22822;"><span style="color: #000000;"> </span><span style="color: #3995ad;">NSString</span><span style="color: #000000;"> *insertSQL = [</span><span style="color: #3995ad;">NSString</span><span style="color: #000000;"> </span><span style="color: #3995ad;">stringWithFormat</span><span style="color: #000000;">:</span>@"INSERT INTO CONTACTS (name,address,phone) VALUES(\"%@\",\"%@\",\"%@\")"<span style="color: #000000;">,</span><span style="color: #3995ad;">name</span><span style="color: #000000;">.</span><span style="color: #3995ad;">text</span><span style="color: #000000;">,</span><span style="color: #3995ad;">address</span><span style="color: #000000;">.</span><span style="color: #3995ad;">text</span><span style="color: #000000;">,</span><span style="color: #3995ad;">phone</span><span style="color: #000000;">.</span><span style="color: #3995ad;">text</span><span style="color: #000000;">];</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">const</span> <span style="color: #103ffb;">char</span> *insert_stmt = [insertSQL <span style="color: #3995ad;">UTF8String</span>];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">sqlite3_prepare_v2</span>(<span style="color: #3995ad;">contactDB</span>, insert_stmt, -1, &statement, <span style="color: #103ffb;">NULL</span>);</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">if</span> (<span style="color: #3995ad;">sqlite3_step</span>(statement)==<span style="color: #103ffb;">SQLITE_DONE</span>) {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">status</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@"</span><span style="font: 11.0px 'Heiti SC Light'; color: #b22822;">已存储到数据?/span><span style="color: #b22822;">"</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">name</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@""</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">address</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@""</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">phone</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@""</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">else</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">status</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@"</span><span style="font: 11.0px 'Heiti SC Light'; color: #b22822;">保存p|</span><span style="color: #b22822;">"</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">sqlite3_finalize</span>(statement);</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> </span>sqlite3_close<span style="color: #000000;">(</span>contactDB<span style="color: #000000;">);</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><strong>/*Ҏ(gu)输入的姓名来查询数据*/</strong></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">- (<span style="color: #103ffb;">IBAction</span>)SearchFromDataBase:(<span style="color: #103ffb;">id</span>)sender</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> </span><span style="color: #103ffb;">const</span><span style="color: #000000;"> </span><span style="color: #103ffb;">char</span><span style="color: #000000;"> *dbpath = [</span>databasePath<span style="color: #000000;"> </span>UTF8String<span style="color: #000000;">];</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">sqlite3_stmt</span> *statement;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">if</span> (<span style="color: #3995ad;">sqlite3_open</span>(dbpath, &<span style="color: #3995ad;">contactDB</span>) == <span style="color: #103ffb;">SQLITE_OK</span>)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #b22822;"><span style="color: #000000;"> </span><span style="color: #3995ad;">NSString</span><span style="color: #000000;"> *querySQL = [</span><span style="color: #3995ad;">NSString</span><span style="color: #000000;"> </span><span style="color: #3995ad;">stringWithFormat</span><span style="color: #000000;">:</span>@"SELECT address,phone from contacts where name=\"%@\""<span style="color: #000000;">,</span><span style="color: #3995ad;">name</span><span style="color: #000000;">.</span><span style="color: #3995ad;">text</span><span style="color: #000000;">];</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">const</span> <span style="color: #103ffb;">char</span> *query_stmt = [querySQL <span style="color: #3995ad;">UTF8String</span>];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">if</span> (<span style="color: #3995ad;">sqlite3_prepare_v2</span>(<span style="color: #3995ad;">contactDB</span>, query_stmt, -1, &statement, <span style="color: #103ffb;">NULL</span>) == <span style="color: #103ffb;">SQLITE_OK</span>)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">if</span> (<span style="color: #3995ad;">sqlite3_step</span>(statement) == <span style="color: #103ffb;">SQLITE_ROW</span>)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">NSString</span> *addressField = [[<span style="color: #3995ad;">NSString</span> <span style="color: #3995ad;">alloc</span>] <span style="color: #3995ad;">initWithUTF8String</span>:(<span style="color: #103ffb;">const</span> <span style="color: #103ffb;">char</span> *)<span style="color: #3995ad;">sqlite3_column_text</span>(statement, 0)];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">address</span>.<span style="color: #3995ad;">text</span> = addressField;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">NSString</span> *phoneField = [[<span style="color: #3995ad;">NSString</span> <span style="color: #3995ad;">alloc</span>] <span style="color: #3995ad;">initWithUTF8String</span>:(<span style="color: #103ffb;">const</span> <span style="color: #103ffb;">char</span> *)<span style="color: #3995ad;">sqlite3_column_text</span>(statement, 1    )];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">phone</span>.<span style="color: #3995ad;">text</span> = phoneField;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">status</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@"</span><span style="font: 11.0px 'Heiti SC Light'; color: #b22822;">已查到结?/span><span style="color: #b22822;">"</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">[addressField <span style="color: #3995ad;">release</span>];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">[phoneField <span style="color: #3995ad;">release</span>];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #103ffb;">else</span> {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">status</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@"</span><span style="font: 11.0px 'Heiti SC Light'; color: #b22822;">未查到结?/span><span style="color: #b22822;">"</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">address</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@""</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">phone</span>.<span style="color: #3995ad;">text</span> = <span style="color: #b22822;">@""</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;"><span style="color: #3995ad;">sqlite3_finalize</span>(statement);</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; min-height: 13.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #3995ad;"><span style="color: #000000;"> </span>sqlite3_close<span style="color: #000000;">(</span>contactDB<span style="color: #000000;">);</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo;">}</p><img src ="http://m.shnenglu.com/cokecoffe/aggbug/176978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cokecoffe/" target="_blank">Wangkeke</a> 2012-05-31 23:37 <a href="http://m.shnenglu.com/cokecoffe/archive/2012/05/31/176978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IOS block 教程http://m.shnenglu.com/cokecoffe/archive/2012/05/31/176920.htmlWangkekeWangkekeThu, 31 May 2012 05:47:00 GMThttp://m.shnenglu.com/cokecoffe/archive/2012/05/31/176920.htmlhttp://m.shnenglu.com/cokecoffe/comments/176920.htmlhttp://m.shnenglu.com/cokecoffe/archive/2012/05/31/176920.html#Feedback3http://m.shnenglu.com/cokecoffe/comments/commentRss/176920.htmlhttp://m.shnenglu.com/cokecoffe/services/trackbacks/176920.html阅读全文

Wangkeke 2012-05-31 13:47 发表评论
]]>
q程通信http://m.shnenglu.com/cokecoffe/archive/2012/05/24/175954.htmlWangkekeWangkekeWed, 23 May 2012 16:32:00 GMThttp://m.shnenglu.com/cokecoffe/archive/2012/05/24/175954.htmlhttp://m.shnenglu.com/cokecoffe/comments/175954.htmlhttp://m.shnenglu.com/cokecoffe/archive/2012/05/24/175954.html#Feedback0http://m.shnenglu.com/cokecoffe/comments/commentRss/175954.htmlhttp://m.shnenglu.com/cokecoffe/services/trackbacks/175954.htmllinux下进E间通信的几U主要手D늮介:

  1. 道QPipeQ及有名道Qnamed pipeQ:道可用于具有亲~关p进E间的通信Q有名管道克服了道没有名字的限Ӟ因此Q除h道所h的功能外Q它q允许无亲缘关系q程间的通信Q?/span>
  2. 信号QSignalQ:信号是比较复杂的通信方式Q用于通知接受q程有某U事件发生,除了用于q程间通信外,q程q可以发送信Lq程本nQlinux除了支持Unix早期信号语义函数sigal外,q支持语义符合Posix.1标准的信号函数sigactionQ实际上Q该函数是基于BSD的,BSDZ实现可靠信号机制Q又能够l一对外接口Q用sigaction函数重新实现了signal函数Q;
  3. 报文QMessageQ队列(消息队列Q:消息队列是消息的链接表,包括Posix消息队列system V消息队列。有_权限的进E可以向队列中添加消息,被赋予读权限的进E则可以读走队列中的消息。消息队列克服了信号承蝲信息量少Q管道只能承载无格式字节以及缓冲区大小受限{缺炏V?/span>
  4. ׃n内存Q得多个进E可以访问同一块内存空_是最快的可用IPC形式。是针对其他通信机制q行效率较低而设计的。往往与其它通信机制Q如信号量结合用,来达到进E间的同步及互斥?/span>
  5. 信号量(semaphoreQ:主要作ؓq程间以及同一q程不同U程之间的同步手Dc?/span>
  6. 套接口(SocketQ:更ؓ一般的q程间通信机制Q可用于不同机器之间的进E间通信。v初是由Unixpȝ的BSD分支开发出来的Q但现在一般可以移植到其它cUnixpȝ上:Linux和System V的变U都支持套接字?/span>


Wangkeke 2012-05-24 00:32 发表评论
]]>
多?/title><link>http://m.shnenglu.com/cokecoffe/archive/2012/05/23/175943.html</link><dc:creator>Wangkeke</dc:creator><author>Wangkeke</author><pubDate>Wed, 23 May 2012 14:51:00 GMT</pubDate><guid>http://m.shnenglu.com/cokecoffe/archive/2012/05/23/175943.html</guid><wfw:comment>http://m.shnenglu.com/cokecoffe/comments/175943.html</wfw:comment><comments>http://m.shnenglu.com/cokecoffe/archive/2012/05/23/175943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/cokecoffe/comments/commentRss/175943.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cokecoffe/services/trackbacks/175943.html</trackback:ping><description><![CDATA[<p><span style="font-family: 'Hiragino Sans GB'; font-size: 13px;">Objective-C不支持多重承,但是我们有方法实Cl承.</span></p> <p><span style="font-family: 'Hiragino Sans GB'; font-size: 13px;">举个例子Q加入对象A无法处理消息funQ而对象B可以处理Q此时A已经l承于类CQ所以此时A不能再承B。我们可以用消息转发的方式,来将消息转发l能够处理fun消息的对象B?/span></p> <p><span style="font-family: 'Hiragino Sans GB'; font-size: 13px;">当然可以q么实现</span></p> <table style="width: 763px; background-color: #f1f5f9; border-collapse: collapse; border: 1px solid #c9d1d7; padding-bottom: 4px; color: #000000; font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" cellspacing="0" cellpadding="6" width="100%" bgcolor="#F1F5F9"> <tbody> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="padding: 0.5em;" scope="row"> <pre style="margin: -0.083em 0.333em 0px 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;"><p><span style="font-family: Monaco; font-size: 12px;">1 A: </span></p><p><span style="font-family: Monaco; font-size: 12px;">2 -fun </span></p><p><span style="font-family: Monaco; font-size: 12px;">3 { </span></p><p><span style="font-family: Monaco; font-size: 12px;">4         if([B respondTo:@selector(fun)]) </span></p><p><span style="font-family: Monaco; font-size: 12px;">5         { </span></p><p><span style="font-family: Monaco; font-size: 12px;">6                 return [B fun]; </span></p><p><span style="font-family: Monaco; font-size: 12px;">7         } </span></p><p><span style="font-family: Monaco; font-size: 12px;">8         return self; </span></p><p><span style="font-family: Monaco; font-size: 12px;">9 } </span></p></pre> </td> </tr> </tbody> </table> <p><span style="font-family: 'Hiragino Sans GB'; font-size: 13px;">q样单的消息{发出去,但是此方式欠妥,特别是当很多消息都要A来处理,但是A又无法处理的时候,你需要实现各Ufun来提供每一U方法处理方式。ƈ且当写下代码的时候,所能处理的消息集合也就必须定下来Q也是说是静态的?/span></p> <p><span style="font-family: 'Hiragino Sans GB'; font-size: 13px;">有一U解x案可以解x问题<em> : </em><span style="color: #666666; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline !important; float: none; font-family: 'Hiragino Sans GB'; font-size: 13px;"><strong>forwardInvocation</strong>Q方法,此方法承与NSObject。不qNSObject中此Ҏ(gu)的实玎ͼ只是单的调用?span style="color: #666666; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline !important; float: none;">doesNotRecognizeSelector:</span></span></span></p> <p><span style="font-family: 'Hiragino Sans GB'; font-size: 13px;"><span style="color: #666666; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline !important; float: none; font-family: 'Hiragino Sans GB'; font-size: 13px;"><span style="color: #666666; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline !important; float: none;">我们要做的是重写需要{发消息的cA?span style="color: #666666; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline !important; font-family: 'Hiragino Sans GB'; font-size: 13px;">forwardInvocationҎ(gu)Q以实现消息{发给能处理fun消息的对象?/span></span></span></span></p> <table style="width: 763px; background-color: #f1f5f9; border-collapse: collapse; border: 1px solid #c9d1d7; padding-bottom: 4px; color: #000000; font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;" cellspacing="0" cellpadding="6" width="100%" bgcolor="#F1F5F9"> <tbody> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="padding: 0.5em;" scope="row"> <pre style="margin: -0.083em 0.333em 0px 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;">- (void)forwardInvocation:(NSInvocation *)anInvocation</pre> </td> </tr> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="padding: 0.5em;" scope="row"> <pre style="margin: -0.083em 0.333em 0px 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;">{</pre> </td> </tr> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="padding: 0.5em;" scope="row"> <pre style="margin: -0.083em 0.333em 0px 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;"> if ([B respondsToSelector:[anInvocation selector])</pre> </td> </tr> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="padding: 0.5em;" scope="row"> <pre style="margin: -0.083em 0.333em 0px 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;"> [anInvocation B];</pre> </td> </tr> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="padding: 0.5em;" scope="row"> <pre style="margin: -0.083em 0.333em 0px 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;"> else</pre> </td> </tr> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="padding: 0.5em;" scope="row"> <pre style="margin: -0.083em 0.333em 0px 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;"> [super forwardInvocation:anInvocation];</pre> </td> </tr> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="padding: 0.5em;" scope="row"> <pre style="margin: -0.083em 0.333em 0px 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;">}</pre> </td> </tr> </tbody> </table> <p><span style="font-family: 'Hiragino Sans GB'; font-size: 13px;"><span style="color: #666666; font-family: Courier, Consolas, monospace;">q有关键一步,是重?span style="color: #000000; font-family: Arial; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 26px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; background-color: #ffffff; display: inline !important; float: none;">methodSignatureForSelectorҎ(gu)Q此Ҏ(gu)是在向对象发送不能处理的消息的时候调用的Q此Ҏ(gu)可判断消息fun是否有效注册。如果注册过funQ那么则q回fun消息的地址之类的信息,如果无效则返回nilQ那么就crash掉。所以我们要把fun消息注册Z个有效的?/span></span></span></p> <table style="cursor: default; width: 763px; background-color: #f1f5f9; border-collapse: collapse; padding-bottom: 4px; color: #000000; font-family: 'Lucida Grande', Geneva, Helvetica, Arial, sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; border: 1px solid #c9d1d7;" cellspacing="0" cellpadding="6" width="100%" bgcolor="#F1F5F9"> <tbody> <tr style="border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: #ffffff;"> <td style="cursor: text; padding: 0.5em; margin: 8px; border: 1px dashed #bbbbbb;" scope="row"> <pre style="margin-top: -0.083em; margin-right: 0.333em; margin-bottom: 0px; margin-left: 0.5em; font-size: 12px; font-family: Courier, Consolas, monospace; color: #666666; line-height: 13px; white-space: pre-wrap;"><span style="color: #666666;"><span style="line-height: 13px;"> </span></span><pre style="white-space: pre-wrap; word-wrap: break-word; font-size: 12px; font-family: 'Courier New'; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; padding: 0px; margin: 0px;"><span style="color: #008080;"><span style="line-height: 18px;"><pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-size: 12px; font-family: 'Courier New'; color: #393939; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 21px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px;"><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">1</span> - (NSMethodSignature*)methodSignatureForSelector:(SEL)selector<br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">2</span> {<br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">3</span> NSMethodSignature* signature = [super methodSignatureForSelector:selector];<br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">4</span> <br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">5</span> <span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #0000ff;">if</span> (!signature)//如果父类中无注册fun消息Q那么将B注册<br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">6</span> signature = [B methodSignatureForSelector:selector];<br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">7</span> <br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">8</span> <span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #0000ff;">return</span> signature;<br style="margin: 0px; padding: 0px;" /><span style="margin: 0px; padding: 0px; font-family: 'Courier New'; font-size: 12px; line-height: 1.5; color: #008080;">9</span> }</pre> <br /></span></span></pre> </pre> </td> </tr> </tbody> </table> <p>q样一来,消息fun被转发至B?/p> <p>我们来说一下向一个对象发送消息后Q系l的处理程</p> <p>1.首先发送消息[A fun];</p> <p>2.pȝ会检查A能否响应q个fun消息Q如果能响应则A响应</p> <p>3.如果不能响应Q则调用methodSignatureForSelector:来询问这个消息是否有效,包括ȝcM询问?/p> <p>4.接着调用forwardInvocation:此时步骤三返回nil或者可以处理消息的消息地址。如果nil则crashQ如果有可以处理fun消息的地址Q那么{发成功?/p> <p> </p> <p> </p><img src ="http://m.shnenglu.com/cokecoffe/aggbug/175943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cokecoffe/" target="_blank">Wangkeke</a> 2012-05-23 22:51 <a href="http://m.shnenglu.com/cokecoffe/archive/2012/05/23/175943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数组作ؓ函数参数http://m.shnenglu.com/cokecoffe/archive/2012/05/11/174517.htmlWangkekeWangkekeThu, 10 May 2012 17:55:00 GMThttp://m.shnenglu.com/cokecoffe/archive/2012/05/11/174517.htmlhttp://m.shnenglu.com/cokecoffe/comments/174517.htmlhttp://m.shnenglu.com/cokecoffe/archive/2012/05/11/174517.html#Feedback0http://m.shnenglu.com/cokecoffe/comments/commentRss/174517.htmlhttp://m.shnenglu.com/cokecoffe/services/trackbacks/174517.html一、一l数l作入参敎ͼ

大家都知道,如果一l数l作为参?/span>的话Q可以按如下Ҏ(gu)来定义函敎ͼ

int func(int *array);

或?/p>

int func(int array[M]); 其中M是数l的大小?/p>

 

二、二l数l作入参敎ͼ

而如?span style="line-height: normal;">输入参数是二l数l?/span>的话Q可以按如下Ҏ(gu)定义Q?/p>

1. 直接以二l数l作为参敎ͼ

int func(int array[M][N]);

或?int func(int array[][N]);

也就是说Q二l数l作为参敎ͼ可以省略W一l的大小Q但不可以省略第二维的大,因ؓ~译器在d时是按p + i * N + j来对p[i][j]q行d的,所以第二维参数必须l出?/p>

2. 以二l指针作为参敎ͼ

int func(int **array);

我们可以定义二维指针Q然后寻址时手工进行即可:*((int *)array + i * N + j)Q前面的(int *)是强制{换成指针cd?/p>

Wangkeke 2012-05-11 01:55 发表评论
]]>
几个弱智C?/title><link>http://m.shnenglu.com/cokecoffe/archive/2012/05/05/173769.html</link><dc:creator>Wangkeke</dc:creator><author>Wangkeke</author><pubDate>Sat, 05 May 2012 12:00:00 GMT</pubDate><guid>http://m.shnenglu.com/cokecoffe/archive/2012/05/05/173769.html</guid><wfw:comment>http://m.shnenglu.com/cokecoffe/comments/173769.html</wfw:comment><comments>http://m.shnenglu.com/cokecoffe/archive/2012/05/05/173769.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/cokecoffe/comments/commentRss/173769.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/cokecoffe/services/trackbacks/173769.html</trackback:ping><description><![CDATA[<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px STSong;">从网上下了一个C的笔试题Q发现附带的{案Q不是错的,是很初U的人写的,发现看了半天Q没看懂Q于是自己写了一?/p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px STSong;"> </p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: STSong; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; "><span style="font-family: 'Trebuchet MS'; "><strong>1.l定一个字W串Q输出本字符串中只出Cơƈ且最靠前的那个字W的位置Q?/strong></span></p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Times; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; "><span style="font-family: 'Trebuchet MS'; "><strong><span style="font-family: STSong; font-style: normal; font-variant: normal; line-height: normal; font-size: 14px; ">比如</span>"abaccddeeef" <span style="font-family: STSong; font-style: normal; font-variant: normal; line-height: normal; font-size: 14px; ">则是</span>b<span style="font-family: STSong; font-style: normal; font-variant: normal; line-height: normal; font-size: 14px; ">Q输?/span>2</strong></span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Times;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;"><span style="color: #b933a1;">int</span> find_char(<span style="color: #b933a1;">const</span> <span style="color: #b933a1;">char</span> *str)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #b933a1;">int</span> pos[<span style="color: #2934d5;">256</span>];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #b933a1;">const</span> <span style="color: #b933a1;">char</span> *p = str;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; min-height: 15.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #b933a1;">if</span>((!str)||!(*str))<span style="color: #008212;">//</span><span style="font: 13.0px 'Heiti SC Light'; color: #008212;">I指针或者空?/span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      <span style="color: #b933a1;">return</span> -<span style="color: #2934d5;">1</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   }</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; min-height: 15.0px;"> </p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #33595d;">memset</span>(pos,-<span style="color: #2934d5;">1</span>,<span style="color: #b933a1;">sizeof</span>(pos));</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; min-height: 15.0px;"> </p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Menlo; font-size: 13px; font-variant: normal; font-weight: normal; line-height: normal; min-height: 15px; "><em>//遍历一遍,存下每个字母的位|,如果存过一ơ,把位置讄?2</em></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #b933a1;">while</span> (*p)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      <span style="color: #b933a1;">if</span> (pos[*p] == -<span style="color: #2934d5;">1</span>)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">         pos[*p] = p - str;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      }</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      <span style="color: #b933a1;">else</span></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">         pos[*p] = -<span style="color: #2934d5;">2</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      }</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      p++;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   }</p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Menlo; font-size: 13px; font-variant: normal; font-weight: normal; line-height: normal; min-height: 15px; "><em>//遍历存储字母位置的数l,如果存有位置Q则q回</em></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   p = str;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #b933a1;">while</span> (*p)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      <span style="color: #b933a1;">if</span> (pos[*p]>=<span style="color: #2934d5;">0</span>)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">         <span style="color: #b933a1;">return</span> pos[*p];</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      }</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      p++;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   }</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;"><span style="color: #b933a1;"><br /></span></p> <p style="font-family: Menlo; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 0px;">   <span style="color: #b933a1;">return</span> -<span style="color: #2934d5;">1</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">}</p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: Menlo; font-size: 13px; font-style: normal; font-variant: normal; line-height: normal; "><strong> </strong></p> <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font-family: STSong; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; "><strong><span style="font-family: Times; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; ">2</span>Q给定一个整敎ͼ问这个整数{?span style="font-family: Times; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; ">2</span>q制后,里面包含有多个<span style="font-family: Times; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; ">1</span>Q比如:<span style="font-family: Times; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; ">10</span>Q二q制表示为,<span style="font-family: Times; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; ">1010</span>则,输出<span style="font-family: Times; font-size: 12px; font-style: normal; font-variant: normal; line-height: normal; ">2</span></strong></p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;"><span style="color: #b933a1;">int</span> howmany(<span style="color: #b933a1;">int</span> x)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">{</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #b933a1;">int</span> count = <span style="color: #2934d5;">0</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #b933a1;">while</span> (x)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      <span style="color: #b933a1;">if</span> ((x&<span style="color: #2934d5;">1</span>) == <span style="color: #2934d5;">1</span>)</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      {</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">         count++;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      }</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">      x = x>><span style="color: #2934d5;">1</span>;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   }</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">   <span style="color: #b933a1;">return</span> count;</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo;">}</p> <p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px STSong;"><span style="font: 12.0px Times;"><br /></span></p><img src ="http://m.shnenglu.com/cokecoffe/aggbug/173769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/cokecoffe/" target="_blank">Wangkeke</a> 2012-05-05 20:00 <a href="http://m.shnenglu.com/cokecoffe/archive/2012/05/05/173769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.buchaqian.org.cn" target="_blank">ƷȾþëƬ</a>| <a href="http://www.dtvpartner.com.cn" target="_blank">þþþþùƷ </a>| <a href="http://www.gmmk.net.cn" target="_blank">޹˾þۺҰ</a>| <a href="http://www.myth9.cn" target="_blank">˼˼þ99ֻƵƷ66</a>| <a href="http://www.fpzhan.cn" target="_blank">Aݺݾþɫ</a>| <a href="http://www.huangjisoo.cn" target="_blank">һƷþð͹</a>| <a href="http://www.bitpter.cn" target="_blank">ھƷۺϾþþ40p</a>| <a href="http://www.cshlyfm.cn" target="_blank">ھƷþþþþ99</a>| <a href="http://www.coubu.cn" target="_blank">ƷŮþþ</a>| <a href="http://www.baotou8.cn" target="_blank">þAV뾫Ʒɫҹ鶹 </a>| <a href="http://www.npoq.cn" target="_blank">þþþþѹۿ</a>| <a href="http://www.rjlmd.cn" target="_blank">޾ƷþþþþҲ </a>| <a href="http://www.17714.com.cn" target="_blank">ŷþۺϾɫۺ</a>| <a href="http://www.zjjhart.cn" target="_blank">þþƷAVũ帾Ů</a>| <a href="http://www.huacai0019.cn" target="_blank">ŷ777Ʒþþþ</a>| <a href="http://www.jcfw-1.cn" target="_blank">þþþþþ91Ʒѹۿ</a>| <a href="http://www.abcdds.cn" target="_blank">97þۺɫۺɫhd </a>| <a href="http://www.chizhou8.cn" target="_blank">ھƷþþþþþþõӰ </a>| <a href="http://www.mfsdrj.com.cn" target="_blank">ɫþþþþþС˵</a>| <a href="http://www.huanshengdou.org.cn" target="_blank">þ㽶߿ۿ</a>| <a href="http://www.51fsyf.cn" target="_blank">99þþƷѿһ </a>| <a href="http://www.shangzhew.cn" target="_blank">þþþþúݺݶ</a>| <a href="http://www.dyfls.cn" target="_blank">ɫۺϺϾþۺӿ</a>| <a href="http://www.rmbo.cn" target="_blank">999þþѹƷ</a>| <a href="http://www.gjznet.cn" target="_blank">AþþƷ</a>| <a href="http://www.beauty-queen.cn" target="_blank">ݺɫþۺ</a>| <a href="http://www.fmzz6688.cn" target="_blank">99þþƷѹƬ</a>| <a href="http://www.shishanfz.cn" target="_blank">պŮ18վþþƷ</a>| <a href="http://www.hyzjlib.cn" target="_blank">AVþ</a>| <a href="http://www.gbdv.cn" target="_blank">鶹þ</a>| <a href="http://www.huangshanlife.cn" target="_blank">˾þô߽avӰԺ</a>| <a href="http://www.matchweb.cn" target="_blank">99þþƷֻоƷ</a>| <a href="http://www.ffcchh.com.cn" target="_blank">þþþùƷ</a>| <a href="http://www.91hid.cn" target="_blank">þþƷ99þ㽶</a>| <a href="http://www.6t0n.cn" target="_blank">þùƷ99</a>| <a href="http://www.tomp3.cn" target="_blank">Ʒþþþþ³</a>| <a href="http://www.6nz.com.cn" target="_blank">ĻۺϾþ2</a>| <a href="http://www.dqezb.cn" target="_blank">þˮav뾫Ʒ鶹</a>| <a href="http://www.a13859701381.cn" target="_blank">ݺɫۺϾþȥ</a>| <a href="http://www.by2043.cn" target="_blank">ŮдþӰԺ</a>| <a href="http://www.job126.cn" target="_blank">ƷһþþƷ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>