Profil de Hao电子小虫 PlusBlogListesLivre d'or Outils Aide

Blog


带牙套了~~~

      今天上午去小白象,装上了牙套。难受死了,到晚上所有牙都疼,吃饭都吃不下,只有喝汤不疼。唉,还有一年半呢,任重而道远啊。本来我就瘦,这一下又要减肥了。医生说别吃硬的,我看豆腐我都吃不下。要一天刷三回牙,在学校怎么刷牙?

     Ooops~~疼死我了~~~

“云存储计划”---谢谢gmail了

 
    家里硬盘实在太小,只有40G,而且天天出问题,万一哪天咔嚓一下,多少照片、程序全完了。Gmail空间巨大(8GB呢),本人决定利用软件把文件慢慢传上去,此乃对Google云计算工程的有效支持(^_^)。本来准备用Gmail Driver传文件,后来得知被Google封了(太不厚道了),于是换了个gmailstore(http://groups.google.com/group/gmailstore/web/index-2),国产的,中文支持好,而且是绿色软件,放U盘里就可以了。
 
    主要转移对象为:Windows中E:的照片,Linux中mydoc的旧程序,并复制些电子书。
 
    解放硬盘万岁!
 

汇编语言的A+B(采用C函数)

前阵子学汇编语言,难死了。这是汇编版的A+B,AT&T格式,Windows函数名(Linux请把所有的_去掉),保存为*.s,可以用gcc编译:

.data

  a:.int 0

//加数1

  b:.int 0

//加数2

  rd:.asciz "%d"

//scanf参数

  pr:.asciz "%d\n"

//printf参数

 

.text

.globl _main

_main:

  nop

  pushl $a

  pushl $rd

  call _scanf

  addl $8,%esp

//读入a

 

  pushl $b

  pushl $rd

  call _scanf

  addl $8,%esp

//读入b

 

  movl $0,%eax

  add a,%eax

  add b,%eax

//a+b—>%eax

 

  pushl %eax

  pushl $pr

  call _printf

  addl $8,%esp

//输出

 

  pushl $0

  call _exit

//退出

PasCalc II Beta Test --- 强大的计算器

C语言写的,窝了好久,总算发布了。像彭勃这样的高手可以自行阅读源码,推荐安装codeblocks阅读,方便管理。

PasCalc II Beta Test 帮助

一.简介
    此软件是一个强大的公式计算器,可以进行多种科学运算,可以实现普通科学计算器大部分功能。采
用C语言编写,控制台程序,可以在不同操作系统使用(在Linux、Winodws 2000、Windows XP测试过)。

二.公式规范
    1.一个公式必须写在两个分隔符(空格、换行符)中,建议不要写在同一行;
    2.公式长度不超过255个字符;
    3.任何公式由以下部分构成:数字(如123)、变量(如X)、常量(如pi)、运算符(如+)、函数
(如sin())、后置运算符(如%);
    4.对于虚数,可以直接表示,如6i+2,注意,i不同于I;
    5.公式均采用计算机语言中常用的线性格式,即:函数后括号中写参数,开方、平方等运算一律使用
函数或运算符表示;
    6.在数学上可以省略称号的情况下可以省略乘号,但运算顺序不变;
    7.最后的若干个连续括号可以省略。

三.变量及定义
    1.本程序使用A到Z二十六个英语大写字母表示变量;
    2.M可以使用m+、m-运算进行结果累加(减),mc执行清空;
    3.X用于函数列表,但列表后仍保留原值;
    4.命令dim *用于定义变量,其中*为变量名,回车后输入代入该变量的公式即可。

四.常量
    1.常量由数个小写字符构成;
    2.常量不可改变,但ans常量随上一次计算结果而改变;
    3.常量列表:
        ans     记录上一次计算结果
        pi      圆周率
        e       自然对数的底
        fai     黄金比例数(1.618)
        c       光速(m/s)
        i       虚数单位。

五.运算符及函数优先级
    第零级
        ( )             括号
    第一级(函数)
        abs(a)          a的绝对值
        sin(a)          弧度a的正弦
        cos(a)          弧度a的余弦
        tan(a)          弧度a的正切
        asin(a)         a的反正弦(弧度)
        acos(a)         a的反余弦(弧度)
        atan(a)         a的反正切(弧度)
        sinh(a)         a的双曲正弦
        cosh(a)         a的双曲余弦
        tanh(a)         a的双曲正切
        asinh(a)        a的双曲反正弦
        acosh(a)        a的双曲反余弦
        atanh(a)        a的双曲反正切
        log(a,b)        b以a为底的倒数
        ln(a)           a的自然对数
        exp(a)          a的e次方
        evo(a,b)        a的b次方根
        sqr(a)          a的平方
        sqrt(a)         a的平方根
        int(a)          a的整数部分
        rnd(a)          a四舍五入到整数
        frac(a)         a的小数部分
        hypot(a,b)      以a、b为直角边的直角三角形斜边长
        creal(a)        复数a的实部
        cimag(a)        复数a的虚部
        conj(a)         a的共轭复数
        arg(a)          以弧度表示复数a的相位角(或辐角)
        proj(a)         复数a在Riemann域上的投影
        sum(a,b...)     所有参数之和
        ave(a,b...)     所有参数的平均数
        median(a,b...)  所有参数的中位数
    第二级(后置运算符)
        a%              百分之a
        a'              转换角度a为弧度
        a!              a的阶乘
    第三级
        a^b             a的b次方
    第四级
        a*b             a与b的积
        a/b             a与b的商
    第五级
        a+b             a与b的和
        a-b             a与b的差

    注意,省略的乘号也作为乘号。

六.命令
    dim *   定义变量*
    show    显示所有变量
    clr     清空变量及ans
    func    函数列表模式
    m+      变量M累加
    m-      变量M累减
    mc      清空M
    quit    退出程序

七.函数列表模式
    该模式用于将函数随自变量变化的结果输出,使用func命令进入,出现“f(X)=”后输入以X为自变量
的函数,如X^2+7,回车后出现“Start:”,输入X的起始值(可以为公式),出现“End:”,输入X的结束值,出现“Step:”,输入X变化的步长,回车即可出现结果,第一列为X的值,第二列为函数值。

我的音乐程序核心(完整介绍)

    公开一下我的音乐程序核心(请用 Turbo Pascal 编译,若200号错误请打补丁 http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/t7tplfix.zip 解压到tp/bin运行t7tplfix.exe,再按p键)。
    无需开音响,可能会出现速度过快,那是程序不太稳定~~~
 
uses crt;
procedure music(i:integer; n,wait:integer); { i:表示音调的范围(音符下面加点的是0,无点的是1,上面加点的是2)
                                              n:音符(1哆 2来 3咪...)  wait:声音持续时间(0.1秒*wait)}
  var st,hz:real; {st:哆的频率  hz:音调频率}
  begin
    case i of
      0:st:=130.5;
      1:st:=261;
      2:st:=522;
    end;
    case n of
      0:hz:=-st;
      1:hz:=0;
      2:hz:=st*1/12*2;
      3:hz:=st*1/12*4;
      4:hz:=st*1/12*6;
      5:hz:=st*1/12*7;
      6:hz:=st*1/12*9;
      7:hz:=st*1/12*11;
      8:hz:=st*1/12*12;
    end;
    sound(round(st+hz));
    delay(100*wait);
    nosound;
    delay(50);
  end;
begin
  music(2,1,4);  {高1,一拍}
  music(2,1,2);  {高1,半拍}
  music(1,3,2);  {3,半拍}
  music(1,5,8);  {5,一拍}
 
  music(2,1,4);  {高1,一拍}
  music(2,1,2);  {高1,半拍}
  music(1,3,2);  {3,半拍}
  music(1,5,8);  {5,两拍}
 
.....
 end.