• 从今天开始记录一些关于使C语言面向对象的技术。

     

    将一个单一文件的程序转为面向对象的C文件规则:
      1.公有“成员”函数,在.h文件中有他们的原型

      2.私有“成员”函数,在C文件中有他们的原型,并加static

      3.共有的常数,它的值必需要被程序中的其他部分访问,定义在.h文件中

      4.少数的一些公共变量,在C文件中定义(没有使用static关键字)

      5.私有常数及有变量,他们在文件以外是“看不到的”

  • 1、为什么要进行傅里叶变换,其物理意义是什么?

    傅立叶变换是数字信号处理领域一种很重要的算法。要知道傅立叶变换算法的意义,首先要了解傅立叶原理的意义。傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加。而根据该原理创立的傅立叶变换算法利用直接测量到的原始信号,以累加方式来计算该信号中不同正弦波信号的频率、振幅和相位。

    和傅立叶变换算法对应的是反傅立叶变换算法。该反变换从本质上说也是一种累加处理,这样就可以将单独改变的正弦波信号转换成一个信号。

     

  • 我认为郭永怀同志是一位优秀的应用力学家,他把力学理论和火热的改造客观世界的革命运动结合起来了。其实这也不只是应用力学的特点,也是一切技术科学所共有的。一方面是精深的理论,一方面是火样的斗争,是冷与热的结合,是理论与实践的结合,这里没有胆小鬼的藏身处,也没有自私者的活动地;这里需要的是真才实学和献身精神。

  • 由于在家里我使用PPPOE拨号,而在实验室又要用校园网,一开始不知道怎么用,今天早上花了半小时终于解决了。

    关键是修改 /etc/network/interfaces 文件。

    1. 校园网:
    $sudo gedit /etc/network/interfaces
    将下面四行覆盖复制进去
    auto lo
    iface lo inet loopback

    auto eth0
    iface eth0 inet dhcp

    2. pppoe:
    $sudo gedit /etc/network/interfaces
    将下列命令覆盖复制进去:
    auto lo
    iface lo inet loopback

    auto dsl-provider
    iface dsl-provider inet ppp
    pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
    provider dsl-provider

    *****************************
    完毕之后重启网络:
    $sudo /etc/init.d/networking restart


    我写了个shell脚本,把上面命令放在一起,只需要一个命令就可以了。

  • 安装Ubuntu Lucid Lynx  后,发现摄像头还是像9.10中那样发热,开了一会就发现屏幕的颜色出现变化,随便动一下笔记本屏幕里面的液晶就出现摇晃,下决心解决这个问题,花了半天 的时间终于解决了。

    一开始我如 http://www.ylmf.net/read.php?tid=1480737中的办法,试图用auto来调控摄像头,最后发现完全不起一点作用! 这篇帖子害了了4个小时时间!

    然后我想到用软件来关闭摄像头,于是安装了 Cheese,但是Cheese居然都找不到设备。于是我想到可能是摄像头驱动一直就没有完整地安装,所以系统不断的来检测这个usb设备。于是我就去下 载Gaspv,想要安装,但是看了看它的发行时间,比我的笔记要早半年,所以我就想到干脆干掉这个硬件算了。

    网上搜索方法,看到了一篇贴 http://forum.ubuntu.org.cn/viewtopic.php?f=126&t=116702&start=0, 里面


    1. 找 到我的摄像头是 Ali M560x系列,于是直接跑到内核lib/modules/2.6.32-22-generic/modules.dep里面,搜索 5602,把找到的那段删除;

    2. $cd /lib/modules/`uname -r`/kernel/drivers/media/video/

        $sudo rm videodev.ko

    然后重启电脑。。。

    打完收工!

    编后语:发热问题是由于内核自带的摄像头驱动和实际电脑硬件冲突引起,如果没有正确启动摄像头,那么它会一直auto状态,也就是说不断的试图安装驱动程序,也就不停的失败,于是就发热了。因此,升级内核后也会产生这个问题,我的这个方法都可以解决。Enjoying it!

  • 额外的宏包建议去 TeX Catalogue 查找,下载。

    下载回来的宏包解压后,通常会有一个 readme.txt,其中记录安装配置方法。一般情况下需要这么几步

    • latex foo.ins : 产生 .dtx 文档所需的文件
    • latex foo.dtx 或者 pdflatex foo.dtx : 产生 .dvi 或 .pdf 的参考手册 .sty 格式文件。如果有 .idx 文件,还要照索引的步骤来生成索引。如果还有 .glo 文件,需要
    makeindex -s gglo.ist -o foo.gls foo.glo
    • 把产生的文件按照 TeX 目录结构复制到相应的位置 : 通常是你的本地目录

    查看你的 texmf/web2c/texmf.cnf 找出本地目录位置。

    宏包文件安装目录
    扩展名目录 ($TEXMF_LOCAL/下)描述
    .cls tex/latex/base 文档类
    .sty tex/latex/packagename 样式文件
    .bst bibtex/bst/packagename 文献格式
    .mf fonts/source/public/typeface METAFONT 轮廓字体
    .fd tex/latex/mfnfss METAFONT 的字体定义文件
    .fd tex/latex/psnfss PostScript Type 1 字体定义文件
    .pfb /fonts/type1/foundry/typeface PostScript Type 1 轮廓字体
    .afm /fonts/afm/foundry/typeface Type 1 字体的 Adobe Font Metrics
    .tfm /fonts/tfm/foundry/typeface METAFONT 和 Type 1 字体的 TeX Font Metrics
    .vf /fonts/vf/foundry/typeface TeX 虚拟字体
    .dvi /doc 宏包帮助文档
    .pdf /doc 宏包帮助文档
    others tex/latex/packagename 其他未说明的文档
    • 字体宏包往往还需要修改 dvips,dvipdfm 等配置,需要参考 readme.txt 或者宏包说明文档。
    • 刷新文件名数据库 : 依发行版的不同,
    • teTeX, TeX Live, fpTeX: texhash
    • web2c: mktexlsr
    • MikTeX: initexmf --update-fndb (或者使用 GUI 的 mo.exe)

    如果只是临时使用额外的宏包而不想安装它们,也不想刷新文件名数据库,可以将产生的 .sty .tex 等文档复制到源文档所在目录;如果是在 Linux 下使用 texlive, 还可以直接将他们复制到 ~/.texlive/texmf-var/tex/latex/ 目录下。

    不同的发行版,可能有不同,但是文件树大概差不多,对照着来。

  • 处理较大的文件,一个有效的方法是把它分成几个部分,然后分别导入,

    \input{filename1}
    \input{filename2}

    另一个常用的导入命令是

    \include{filename1}
    \include{filename2}

    区别在于,\include 时总是开始新的一页, \input 连续不分页。所以\include 适合 book 类按 chapter 分割。

    较大的文件通常会编译很长时间,为了快速调试,可以部分编译

    %\include{filename1}
    \include{filename2}
    \include{filename3}

    只会编译 filename2.tex,filename3.tex。或者直接声明

    \includeonly{filename2,filename3}

    注意:filename之间除了逗号,不能有空格。

  • 由于Windows 7 和 Vista 或多或少的改变了以前 XP 的设置,因此有必要提一下如何在Windows 7 下安装和配置Asymptote。

    1. 下载软件。google里面搜 aymptote,然后下载

    2. .exe安装

    3. 在环境变量里面设置asymptote的目录,并在C:\Users\Administrator\.asy下创建文档 config.asy,将下面代码输入:

    import settings;
    outformat="eps";
    psviewer="C:\TeXLive\tools\gsview\gsview32.exe";
    pdfviewer="D:\Program Files\Adobe\Acrobat 9.0\Acrobat\Acrobat.exe";
    dir="C:\Program Files\Asymptote";

     

    如果你的用户名是xxx,则改为:C:\Users\xxx\.asy

    4. 如果要使用notepad++进行asymptote编写,可以参照网上很多的文档,进行高亮、自动代码提示等功能。

    5. 使用:

    (1) 进入Asymptote自带终端

    (2) 编写.asy文档,然后双击打开

  • 2010-05-29

    Galileo - [大师]

    “在这部重要的书中,哲学被描述成一直凝视着我们的万物。如果不能理解语言或者读懂字母,是不能理解这本书的。它是用数学语言描述的,它的基本文字是三角形、圆和其他的几何形状。没有它们,人类不可能读懂;没有它们,人类只能在一片黑暗中徘徊。[Galileo]