EDN首页   博客首页

最新日志

发表于:2009/5/31 22:31:55
标签:斯特林  发动机  外燃机  坦博拉  火山  

1

斯特林发动机

    斯特林发动机,世之奇巧器也。清嘉庆二十一年,西夷苏格兰有牧师罗伯特.斯特林者,做高效发动机,以效能观,几近极致。有热循环理论言热机之最高效者,已现诸此物。此发动机以牧师名命之,另有一名曰外燃机。
    施热于其外,则机器动,撤热源而止。可施热之物凡油、木、碳、光热不可计数也。不类内燃机,挑于燃料。
    机器以铜、钢为之,玻璃亦可。凡腔体二,活塞二,连杆二,转轮一。
    腔体一为受热腔,一为散热腔,受热腔内置以移气活塞;散热腔内置以动力活塞,二活塞皆以连杆接连转轮。转轮与二连杆接连位置,各引线至转轮轴心,二线成隅为最佳。
    动力活塞,置于动力腔,力由此而发。
    移气活塞,置于移气腔,活塞停于热极则腔内之气缩,停于冷极则胀,而两腔之气相通,气之缩胀催动力活塞动。
    嘉庆二十年,爪哇国坦博拉山崩,火喷而冲天,崩摧之声闻于五千里外,崩三月有余,山削千刃,天下为之变冷。二十一年,后世称之无夏之年,而罗伯特.斯特林做外燃机,因热而生力,天之戏耶?
    夏五月丙子日。

系统分类: 自由话题   |    用户分类:    |    来源: 原创

该用户于2009/5/31 22:34:51编辑过该文章

评论(1) | 阅读(145)
发表于:2009/5/30 17:08:21
标签:蛟龙  江海  猛虎  莽原  昆仑  

0

鹏之歌

出来晃了三年,穷困潦倒,一事无成,但不敢懈怠。做歌一首,你我共勉:

 

愿乘蛟龙而巡江海兮,驾猛虎而越莽原;
摘云霞以沐兮,揽星月以妆。
然予之将逐于昆仑兮山崩,将戏于云梦兮泽竭;
龙仆虎颠,云污而星坠。
终生羽而化为鹏兮,冲天而飞。
气纳于四极兮,声闻于八荒。
予之翼将蔽日兮鸣且悦:
志之遂矣!

夏五月乙亥日。

系统分类: 自由话题   |    用户分类:    |    来源: 原创

该用户于2009/6/1 22:17:57编辑过该文章

评论(2) | 阅读(156)
发表于:2009/5/14 0:13:14
标签:山崩    地震  幽王  

0

历史上的山崩之谶。

幽王二年,西周三川皆震。伯阳父曰:‘周将亡矣!夫天地之气,不失其序,若过其序,民乱之也,阳伏而不能出,阴迫而不能烝,于是有地震,今三川实震,是阳失其所而镇阴也。阳失而在阴,川源必塞,源塞,国必亡。夫水土演而民用也。水土无所演,民乏财用,不亡何待?昔伊、洛竭而夏亡,河竭而商亡。今周德若二代之季矣,其川源又塞,塞必竭。夫国必依山川,山崩川竭,亡之徵也。川竭,山必崩。若国亡不过十年,数之纪也。夫天之所弃,不过其纪。’是岁也,三川竭,岐山崩。十一年,幽王乃灭,周乃东迁。              ——《国语》
洛水竭而夏亡,河竭而商亡,岐山崩而西周亡。
元统元年八月,巩昌、徽州山崩。九月庚申,秦州山崩。十月丙寅,凤州山崩。十一月丙申,巩昌成纪县地裂山崩。癸卯,安庆灊山县地震。辛亥,秦州地裂山崩。十二月,饶州德兴县,余干、乐平二州地震。二年五月,信州地震。八月辛未,京师地震。鸡鸣山崩,陷为池,方百里,人死者众。至元元年十一月壬寅,兴国路地震。十二月丙子,安庆路地震,所属宿松、太湖、灊山三县同时俱震。……(至正)十六年春,蓟州地震,凡十日,所领四县亦如之。六月,雷州地大震。十七年十月,静江路东门地陷,城东石山崩。十二月丁酉,庆元路象山县鹅鼻山崩,有声如雷。         ——《元史》
元统元年(1333年)到至正十六年(1356年)历二十四年,地震、山崩不断,至至正二十七年元亡。
元自入中原就天灾不断,瘟疫、饥荒,到后来的山崩、地裂。盖蒙古以附属国而谋宗主国,灭其国,贱其民,引天怒,给它绵绵无尽的天灾让它消受去吧。

系统分类: 自由话题   |    用户分类:    |    来源: 整理

该用户于2009/5/14 23:53:58编辑过该文章

评论(0) | 阅读(101)
发表于:2009/5/9 23:00:22
标签:硕鼠  主人  

0

再读《硕鼠》

      硕鼠硕鼠,无食我黍!三岁贯女,莫我肯顾。
  逝将去女,适彼乐土。乐土乐土,爰得我所?
  硕鼠硕鼠,无食我麦!三岁贯女,莫我肯德。
  逝将去女,适彼乐国。乐国乐国,爰得我直?
  硕鼠硕鼠,无食我苗!三岁贯女,莫我肯劳。
  逝将去女,适彼乐郊。乐郊乐郊,谁之永号?

这个歌千百年不变。啥时候都有硕鼠,并且乐土永远找不到(只在幻想中找到过桃花源)。。

歌唱的太温和了,没有唱砸死硕鼠,毒死硕鼠等等,反而是“三岁贯汝(女)”,好生的养着。养不起了就自己离开。多温顺的“主人”啊。。。

 

系统分类: 自由话题   |    用户分类:    |    来源: 原创

该用户于2009/5/9 23:04:46编辑过该文章

评论(0) | 阅读(117)
发表于:2009/1/11 0:57:50
标签:source  insight  头文件  编译器    

0

source insight设置头文件

source insight 工程中只有本工程的c文件和头文件,当include 本工程之外的头文件的时候就无法轻松查看(按住Ctrl,鼠标单击程序中的这个头文件名)这个头文件的内容了。这些头文件一般都是在某编译器安装目录下,并且使用频繁,如果不能像本工程的文件查看那样方便就不太爽了。

怎么解决呢?鼓捣半天后得到这个办法:

source insight有一个BASE工程,这个工程是一个全局的工程,它的设置对所有工程都有效。我们就对这个工程做些手脚:

打开这个工程,在Project Window点右键,添加工程文件,然后把所有的可能用到的外部的头文件都添进来(建议将你对应编译器安装目录下的整个include目录下的文件都添进来),关闭BASE工程。

大功告成!

系统分类: 单片机   |    用户分类:    |    来源: 原创

该用户于2009/1/11 1:01:57编辑过该文章

评论(0) | 阅读(567)
发表于:2009/1/10 23:33:49
标签:source  insight  ICC  AVR  编译  

0

source insight配置ICCAVR编译器

搞了个网络开发板,用到ATMAGE32单片机,想玩通网络,必须先弄熟这个单片机,就必须使用它的编译器,使用ICCAVR编译实验程序,它的编辑器很难用,无法配成SI,只能配成UE,这个东东不如SI用的顺手,所以就用SI建个工程,直接在SI上编辑,这就出现了问题:为了方便,我需要配置一下SI,使它能调用ICCAVR的编译器编译。于是又鼓捣了半天这个,现在搞定了,方法贴出来:

ICCAVR编译器在source insight中的配置基本和Keil的配置一样,只有一部分差别。

source insight中调用Keil编译的方法在这篇文章中:

http://blog.ednchina.com/mubo/143962/message.aspx

 

下面是调用ICCAVR的编译器的设置:

Option -> Custom Commands

点击“Add”按钮,输入自定义的命令;

在“Run”中输入“D:\icc\bin\imakew”

上面命令对应路径填设计ICC安装路径,这里需要在我们的工程里面改个东西:把.mak文件修改一下文件名,改为“makefile”,不带后缀。因为make工具(imakewv.exe)默认处理的文件的名字就叫makefile。我们这样一改,就可以在编译以后的工程的时候不用修改这个配置好的命令了。

勾上“Iconic Window”、“Capture Output”、“Save File First”。

最下面勾上“Parse Links in Output”和“File,then Line”(注意,这里和对Keil编译器的设置不一样,因为ICCAVR的错误和警告信息是文件名在前,对应错误警告行在后)。

“Pattern”中输入对应ICCAVR错误和警告信息的正则表达式:

^![EW]\s\(.+\.[HhCc]\)(\([0-9]+\)

其它设置和选项请参考上面链接。

试验之,OK!

系统分类: 单片机   |    用户分类:    |    来源: 原创

该用户于2009/2/14 4:32:58编辑过该文章

评论(2) | 阅读(601)
发表于:2009/1/10 4:32:37
标签:main  参数  字符串  命令提示行  

0

关于main函数带参的一些说明

刚开始还不知道main函数带个参数有什么用,后来发现很多可执行文件都是main函数带参的,那些带有选项的命令行命令就是这样的程序。比如ping -h,-h就是个参数。

下面是我刚刚得到的对main函数带参数的理解:

  main函数带的参数是有规定的,必须是两个参数,第一个是字符串个数(包括可执行文件名也算一个字符串),第二个是指向数组的指针。
执行的时候格式:可执行文件名 字符串1 字符串2 字符串3 ...
注意,执行的时候不能输入第一个参数(字符串个数),这个参数是系统根据你后面输入的字符串个数自动计算出来的,值是你输入的字符串个数再加1,因为可执行文件名也算一个字符串,另外,字符串数组中的第0个元素也是这个可执行文件名。

 

下面是一个例子:

编译完成之后在命令提示行下面运行生成的可执行文件,后面输入参数即可。

/***********************************************
         main函数带参数的测试程序
            mubo   2009-1-10
***********************************************/

#include "stdio.h"

void info()
{
    printf("Information:\n");
    printf("    main function with parameter test\n");
    printf("    version: 1.0\n");
    printf("    auther: mubo\n");
    printf("    date: 2009-1-10\n");
}
void help()
{
    printf("Options:\n");
    printf("    -h : help infomation\n");
    printf("    -i : the information of this programme\n");
    printf("    -a : say Hello to you\n");
}
int main(int argc, char *argv[])
{
    if (argc>2)
        printf("Too many parameter!\n");
    else if(argc<2)
    {
        printf("please give an option\n");
        help();
    }
    else
    {
        if( (*argv[1] != '-') && (*argv[1] != '/') )
        {
            printf("error parameter!\n");
            help();
        }

        else
        {
            switch(*(argv[1]+1))
            {
                case 'h':
                    help();
                    break;
                case 'i':
                    info();
                    break;
                case 'a':
                    printf("a - Hello!\n");
                    break;
                default :
                    printf("Bad option");
                    help();
                    break;

            }
        }
    }
    return;
}

系统分类: 软件开发   |    用户分类:    |    来源: 原创

评论(0) | 阅读(323)
发表于:2009/1/2 23:04:20
标签:晶体管收音机  

0

经典的老书

71年版。。

以前有一本,大学的时候竟然给卖掉了。。。

系统分类: 生活点滴   |    用户分类:    |    来源: 原创

评论(0) | 阅读(383)
发表于:2008/12/29 23:22:07
标签:ASCII    

0

ASCII码表

常用ASCII码表(方便查找) 
键盘  ASCII码 HEX 键盘  ASCII码 HEX 键盘  ASCII码 HEX 键盘  ASCII码 HEX
ESC  27 1BH 7 55H 37 O  79 4FH g  103 67H
SPACE 32 20H 8 56H 38 P  80 50H h  104 68H
! 33 21H 9 57H 39 Q  81 51H i  105 69H
" 34 22H :  58H 3A R  82 52H j  106 6AH
# 35 23H ;  59H 3B S  83 53H k  107 6BH
$ 36 24H <  60H 3C T  84 54H l  108 6CH
%  37 25H =  61H 3D U  85 55H m  109 6DH
& 38 26H >  62H 3E V  86 56H n  110 6EH
' 39 27H ?  63H 3F W  87 57H o  111 6FH
( 40 28H @  64H 40 X  88 58H p  112 70H
) 41 29H A  65H 41 Y  89 59H q  113 71H
* 42 2AH B  66H 42 Z  90 5AH r  114 72H
+ 43 2BH C  67H 43 [  91 5BH s  115 73H
'  44 2CH D  68H 44 \  92 5CH t  116 74H
- 45 2DH E  69H 45 ]  93 5DH u  117 75H
. 46 2EH F  70H 46 ^  94 5EH v  118 76H
/ 47 2FH G  71H 47 _  95 5FH w  119 77H
0 48 30H H  72H 48 `  96 60H x  120 78H
1 49 31H I  73H 49 a  97 61H y  121 79H
2 50 32H J  74H 4A b  98 62H z  122 7AH
3 51 33H K  75H 4B c  99 63H {  123 7BH
4 52 34H L  76H 4C d  100 64H |  124 7CH
5 53 35H M  77H 4D e  101 65H }  125 7DH
6 54 36H N  78H 4E f  102 66H ~  126 7EH
另外2个特殊ASCII码:回车=13换行=10 

 

ASCII表
ASCII值 HEX 控制字符 ASCII值 HEX 控制字符 ASCII值 HEX 控制字符 ASCII值 HEX 控制字符
0 00H NUT 32 20H (space) 64 40H @ 96 60H
1 01H SOH 33 21H 65 41H A 97 61H a
2 02H STX 34 22H 66 42H B 98 62H b
3 03H ETX 35 23H # 67 43H C 99 63H c
4 04H EOT 36 24H $ 68 44H D 100 64H d
5 05H ENQ 37 25H % 69 45H E 101 65H e
6 06H ACK 38 26H & 70 46H F 102 66H f
7 07H BEL 39 27H , 71 47H G 103 67H g
8 08H BS 40 28H ( 72 48H H 104 68H h
9 09H HT 41 29H ) 73 49H I 105 69H i
10 0AH LF 42 2AH * 74 4AH J 106 6AH j
11 0BH VT 43 2BH + 75 4BH K 107 6BH k
12 0CH FF 44 2CH , 76 4CH L 108 6CH l
13 0DH CR 45 2DH - 77 4DH M 109 6DH m
14 0EH SO 46 2EH . 78 4EH N 110 6EH n
15 0FH SI 47 2FH / 79 4FH O 111 6FH o
16 10H DLE 48 30H 0 80 50H P 112 70H p
17 11H DCI 49 31H 1 81 51H Q 113 71H q
18 12H DC2 50 32H 2 82 52H R 114 72H r
19 13H DC3 51 33H 3 83 53H X 115 73H s
20 14H DC4 52 34H 4 84 54H T 116 74H t
21 15H NAK 53 35H 5 85 55H U 117 75H u
22 16H SYN 54 36H 6 86 56H V 118 76H v
23 17H TB 55 37H 7 87 57H W 119 77H w
24 18H CAN 56 38H 8 88 58H X 120 78H x
25 19H EM 57 39H 9 89 59H Y 121 79H y
26 1AH SUB 58 3AH : 90 5AH Z 122 7AH z
27 1BH ESC 59 3BH ; 91 5BH [ 123 7BH {
28 1CH FS 60 3CH < 92 5CH \ 124 7CH |
29 1DH GS 61 3DH = 93 5DH ] 125 7DH }
30 1EH RS 62 3EH > 94 5EH ^ 126 7EH ~
31 1FH US 63 3FH ? 95 5FH 127 7FH DEL

 

NUL VT 垂直制表 SYN 空转同步
SOH     标题开始 FF      走纸控制 ETB     信息组传送结束
STX     正文开始 CR      回车 CAN     作废
ETX     正文结束 SO      移位输出 EM      纸尽
EOY     传输结束 SI      移位输入 SUB     换置
ENQ     询问字符 DLE     空格 ESC     换码
ACK     承认 DC1     设备控制1 FS      文字分隔符
BEL     报警 DC2     设备控制2 GS      组分隔符
BS      退一格 DC3     设备控制3 RS      记录分隔符
HT      横向列表 DC4     设备控制4 US      单元分隔符
LF      换行 NAK     否定 DEL     删除

 

键盘常用ASCII码
ESC键 VK_ESCAPE (27)
回车键 VK_RETURN (13)
TAB键 VK_TAB (9)
Caps Lock键 VK_CAPITAL (20)
Shift键 VK_SHIFT ($10)
Ctrl键 VK_CONTROL (17)
Alt键 VK_MENU (18)
空格键 VK_SPACE ($20/32)
退格键 VK_BACK (8)
左徽标键 VK_LWIN (91)
右徽标键 VK_LWIN (92)
鼠标右键快捷键 VK_APPS (93)
 
Insert键 VK_INSERT (45)
Home键 VK_HOME (36)
Page Up VK_PRIOR (33)
PageDown VK_NEXT (34)
End键 VK_END (35)
Delete键 VK_DELETE (46)
 
方向键(←) VK_LEFT (37)
方向键(↑) VK_UP (38)
方向键(→) VK_RIGHT (39)
方向键(↓) VK_DOWN (40)
 
F1键 VK_F1 (112)
F2键 VK_F2 (113)
F3键 VK_F3 (114)
F4键 VK_F4 (115)
F5键 VK_F5 (116)
F6键 VK_F6 (117)
F7键 VK_F7 (118)
F8键 VK_F8 (119)
F9键 VK_F9 (120)
F10键 VK_F10 (121)
F11键 VK_F11 (122)
F12键 VK_F12 (123)
 
Num Lock键 VK_NUMLOCK (144)
小键盘0 VK_NUMPAD0 (96)
小键盘1 VK_NUMPAD0 (97)
小键盘2 VK_NUMPAD0 (98)
小键盘3 VK_NUMPAD0 (99)
小键盘4 VK_NUMPAD0 (100)
小键盘5 VK_NUMPAD0 (101)
小键盘6 VK_NUMPAD0 (102)
小键盘7 VK_NUMPAD0 (103)
小键盘8 VK_NUMPAD0 (104)
小键盘9 VK_NUMPAD0 (105)
小键盘. VK_DECIMAL (110)
小键盘* VK_MULTIPLY (106)
小键盘+ VK_MULTIPLY (107)
小键盘- VK_SUBTRACT (109)
小键盘/ VK_DIVIDE (111)
 
Pause Break键 VK_PAUSE (19)
Scroll Lock键 VK_SCROLL (145)

系统分类: 软件开发   |    用户分类:    |    来源: 整理

该用户于2008/12/29 23:24:42编辑过该文章

评论(0) | 阅读(378)
发表于:2008/10/18 3:35:00
标签:无标签

0

标精华的文章修改之后标志消失

原来就有一篇出了这个问题了,搞的后来精华的文章不舍得修改了,今天看到avan的博客里说到这个问题,看到这个问题已经解决了。就把一篇精华文章修改了一下。结果还是那样。郁闷啊。。。

系统分类: 自由话题   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(387)
23456Next >Total , Page /