2011年1月8日星期六

相对稳定量的大气清洁剂

原文链接:a-steady-dose-of-atmospheric-detergent

中国临汾的一个煤电厂

为了在充满希望的音符里开始新的一年,在这里宣布一个环境方面的好消息。一项新的研究表明:作为大气清洁剂的一种物质,比以往认为的稳定的多。

这听起来可能没什么大不了的,但是:它意味着未来的污染程度可以从当前和预计的排放量进行更有信心的预测,而且这项研究还为那些致力于法规制定和污染控制的机构提供了更坚实的科学依据。包括许多燃烧化石燃料生成的污染物和影响全球变暖的气体,尤其是甲烷,都受此影响。

长期以来,科学家们一直不确定这种类似洗涤剂的物质-大家所知的羟基-的变化情况。当来自太阳的紫外线与气体相互作用时,一个氧原子与一个氢原子相连接,羟基便形成了。由此形成的物质非常容易发生化学反应,它在不到一秒钟内与另一化合物- 通常是污染物-相结合后便消失,污染物分解为更简单更少化学污染的物质。

2011年1月7日星期五

最近3年洛阳地区10月份以来的温度变化分析

下面分析所用的资料均是洛阳市孟津观测站的数据
点击图片可以看到更清晰的数据曲线


将2008年、2009年、2010年 10月1日到次年1月5日的日平均温度绘制成曲线如下:


2008-2010年 10月份以来 洛阳 孟津地区的温度变化

先对曲线做简单的说明



  • 1.虚线是实测的日平均温度变化曲线,粗的实线是利用最小二乘法拟合的二次函数曲线

  • 2.绿线表示2008年12月至次年1月5日的数据,蓝色表示2009年,红线表示2010年10月1日到今年1月5日的数据

  • 3.横坐标表示自10月1日以来的天数,比如5代表10月5日。纵坐标为气温平均值,单位是摄氏度(℃)


2011年1月6日星期四

WordPress中自定义more标签

wordpress是十分强大的php语言个人博客系统,安装使用都很方便,可以google一下。
下面简单谈谈more标签的使用。

我们都想在首页显示尽可能多的文章,又不想让页面太长影响用户体验,在合适的位置添加more标签是个不错的主意。
more标签是wordpress的一种html注释方式的标记,如右所示: <!--more--> 要注意字母m之前不能有空格,也就是说<!-- more--> 不是more标签,而是注释。

当添加more标签后,之后的文章内容将不会被显示,而是以一个指向单独文章的链接来表示,链接的文本默认为更多...这样的形式。

下面简单说一下修改链接默认文本的方式,比如从“更多...”改为“阅读更多内容...”

首先进入wordpress后台管理页面,展开 外观(themes) 选项卡,选择 编辑,可以看到右边有很多主题相关的文件,如index.php,page.php,header.php等,每个文件分别对应页面的一个位置。点击index.php(没有这个文件的话点击home.php),在第20行左右找到类似<?php the_content('更多...'); ?> 这一行,直接修改"更多..."为“阅读更多内容...”即可。

2011年1月4日星期二

matlab基础回顾



  • 向matlab中输入矩阵(matrices)的几种方式




    1. 手动输入


      格式:

      • 1.用空白或者逗号(commas)分隔元素

      • 2.用分号(semicolon)分隔每一行

      • 3.用方括号包围整个元素列表


      如 A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]


    2. 函数生成(包括内置和用户自定义函数)


      内置函数如:zeros magic ones rand randn 另外还可以用 A=a:s:b 的方式生成从a到b,间隔为s的矩阵。比如A=2:2:6 执行后A
      = [2,4,6],当s为1时可简写为A=a:b

2010年12月30日星期四

在main之前运行代码

我们学习C语言编程的时候老师都告诉我们程序从main函数开始执行,main返回时也代表程序结束。那么能否在main函数执行前运行一些代码呢,当然可以,虽然没多大意义。演示代码如下:

#include

class outNum{
public:
outNum()
{
int a;
std::cin>>a;
std::cout< }
};
int run()
{
std::cout<<"runn";
return 0;
}
int main()
{
std::cout<<"beginn";
return 0;
}
outNum a;
int m=run();


上面代码运行后先执行outNum对象的创建,无参数构造函数要求输入一个整形值,比如我们输入22后运行结果如下:

22
22
run
begin

记得以前哪本书上提到过在main运行前进行一些验证什么的。在这里用示例代码和大家分享一下。

2010年12月29日星期三

洛阳灾害天气个例管理平台

软件主界面如下所示


程序主界面
点击左下方的四个按钮可以切换筛选框的分类依据,比如点击按年份后,筛选框将出现从当年开始的逆序年份排列,选择某一年就可查看选定年份的灾害个例

2010年12月27日星期一

wxWidgets 多平台开发心得

不得不承认C++跨平台开发是有一定难度的,即使有wxWidgets这么好的库。


首先要考虑文件系统方面的差异:



  • 1.Ubuntu下面C++的源代码使用UTF8无BOM格式,换行符为n, 而在XP下面则为ansi编码,换行符为rn,源代码要进行转换。

  • 2.Ubuntu下面路径分隔符为/,而xp下面则为, 一定要注意在字符串中此字符表示为"",可以用wxFILE_SEP_PATH宏统一起来


其次是一些函数不同平台下实现细节的差异



  • 1.在ubuntu下获取Report格式的listctrl某一列的text 代码如下

    wxListItem info;
    info.SetId(row);
    info.SetColumn(col);
    list->GetItem(info);

    而在xp中必需在list->GetItem(info) 之前设置item的text码:info.SetMask(wxLIST_MASK_TEXT);

  • 2.wxDC类中设置放大系数和正负逻辑方向的一些不同,参见以前的有关讨论。