Platform-Independent

函数原型很重要

这种东西,不出错时完全不重要;一旦出错让人完全找不着北。

如果被调函数在单独的文件中定义,比如

function.c:

void myfun(int i)
{
//do something with i
}

然后主函数文件中声明

main.c:

extern void myfun(int i);
int main()
{
myfun(-1); 
return 0;
}

这个程序完全没问题。

后续开发过程中,对myfun做了点改动,

void myfunL(long long i)
{
}

Matlab中创建换行图例

利用字符矩阵中加入sprintf('\n')可以实现图例中的换行。

比如如下一段代码

x=0.1:0.1:5;
plot(x,sin(x),'-',x,cos(x),':');
legend(['Model 1:',sprintf('\n'),'sin(x)'],['Model 2:',sprintf('\n'),'cos(x)']);

即可将每个legend都显示为两行。注意在legend函数中试图使用cell array实现换行是行不通的。

C 语言常见问题集(中文版)--非常实用的C编程参考

http://c-faq-chn.sourceforge.net/

非常实用的C语言编程参考手册,极力推荐。

Wolfram为国内部分高校学生提供免费Mathematica软件

今天收到wolfram的邮件通知,说他们将为选定的几所国内高校的学生提供免费的Mathematica简体中文版,而且很荣幸,科大在其列。

当前共有四所国内高校入选,分别为

  • 中国科技大学
  • 南开大学
  • 北京交通大学
  • 华中师大

这几所学校的学生通过在这里注册后可下载Mathematica 6简体中文版并获得一年的使用授权。

统计天文(Astrostatistics)代码库

宾夕法尼亚大学统计天文学中心维护的天文学和物理学科数据统计相关的代码列表,涵盖内容及其广泛,并且提供相关的教程、文献选录以及可供练习的部分实测数据。

此外该中心每年6月份还会举办天文学中统计方法的暑期学校。

聚合内容