Linux编译Objective-C

首先安装必须的包: (提供Ubuntu下安装方法) 1.gobjc sudo apt-get install gobjc 2.gnustep sudo apt-get install gnustep 3.gnustep-devel sudo apt-get install gnustep-devel 安装完成后可用如下代码测试环境: //main.m #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { NSLog (@"hello Objective-C\n"); return 0; } 编译命令为: gcc `gnu...
点我阅读更多...

舍友的大作,很赞~~

读大学犹如大海中行船,风平浪静中略见波澜;如今,船已近岸,回首四年的航程,思绪万千,饮其流者思其源,学至成时念吾师。 毕设路上,点点滴滴都凝聚着恩师的心血和智慧,从毕设立题、拟定框架、资料收集,直至最后成文,每一步都凝聚着老师的的汗水与付出。悉心指导,亲切交流,老师以严谨的治学态度、渊博的学识、敏锐的思维、以及她独特的人格魅力,给予我巨大帮助的同时也谦卑了一颗年轻的心;纵有千言,难尽师恩无限,在此谨向老师表达我最崇高的敬意! 漫漫航程,感谢大学四年各位任课老师的指点和各位同学的相伴,在人生最徜徉的年纪,我们一起学习、共同进步。这份美好将与记忆共长存。 感谢家人对我这些年一贯默默地支持。人生路上,无论何时何地,父母的养育之恩和无私的爱,是每个儿女无论如何都不足以偿还的! 最后我还要感谢下...
点我阅读更多...

扫雷当点到空白处的迭代算法

扫雷点到空白处后展开与空白处相邻的空白处: int ComputeEmpty(int aMine[][12],int x,int y) { if(x < 1 || x > 10 || y < 1 || y > 10) return -1; cout<<"("<<x<<","<<y<<")\t"; aMine[x][y] = -2; 0 != aMine[x-1][y-1] ? -1 :ComputeEmpty(aMine,x - 1,y - 1); 0 != aMine[x-1][y] ? -1 :ComputeEmpty(aMine,x - 1,y); 0 != aMine[x-1]...
点我阅读更多...

C++运算符的重载

#include <iostream> using std::cin; using std::cout; using std::endl; class point { int x; int y; public : point point::operator+(const point &a); point() { } point(int x,int y) { this->x = x; ...
点我阅读更多...

关于malloc的一些说明

如下面的代码: int main() { long *p1,*p2; p1=(long *)malloc(0); p2=(long *)malloc(0); return 0; } p1,p2指向的地址不为空,今天有同学问我,我想了一番,最后朋友有帮忙查了下MSDN,最终有了答案。 当malloc()的参数为0时,系统会在堆中分配一个长度为0的项目,然后返回一个指向该项目的有效的指针,而不是NULL!
点我阅读更多...

三次样条差值(MATLAB)

function sanciytchzh % made by louis 2009/06/12 promps={'请输入插值点:'}; result=inputdlg(promps,'插值点x=',1,{'[ 0.2000 0.4000 0.6000 0.8000 1.0000]'}); x =str2num(char(result)); promps={'请输入插值点对应的函数值f(x)='}; result=inputdlg(promps,'插值点处函数值',1,{'[0.9798652 0.9177710 0.8080348 0.6386093 0.3843735]'}); y =str2num(char(result)); promps={'请输入边界...
点我阅读更多...