2011年7月18日
摘要:
Perl函数集一、进程处理函数1、进程启动函数函数名eval调用语法eval(string)解说将string看作Perl语句执行。正确执行后,系统变量$@为空串,如果有错误,$@中为错误信息。例子$print="print(\"hello,world\\n\");";eval($print);结果输出hello,world函数名system调用语法system(list)解说list中第一个元素为程序名,其余为参数。system启动一个进程运行程序并等待其结束,程序结束后错误代码左移八位成为返回值。例子@proglist=("echo&quo
阅读全文
posted @ 2011-07-18 09:55
香格里拉\(^o^)/
阅读(627)
推荐(0)
2011年7月14日
摘要:
我们在linux常常用到一个程序需要加入参数,现在了解一下perl中的有关控制参数的函数.getopt.在linux有的参数有二种形式.一种是–help,另一种是-h.也就是-和–的分别.–表示完整参数.-表示简化参数.在perl中也分这二种.Getopt::Std模块的功能: 初始化perl命令行中所接受的参数,简化了命令行参数的解析。简化参数例子:12345678910#!/usr/bin/perl -wuse strict;use Getopt::Std;use vars qw($opt_a $opt_b $opt_c);getopts('a:b:c:');print &
阅读全文
posted @ 2011-07-14 17:05
香格里拉\(^o^)/
阅读(7745)
推荐(0)
摘要:
perl 中的vars是perl中的一个pragma(预编译指示符),专门用来预定义全局变量,这些预定义后的全局变量在qw()列表中,在整个引用perl文件中皆可使用,即便使用usestrict也不会报错:use strict ;$str = "hello world!\n" ;报错信息:Global symbol "$str" requires explicit package name at ~vars.pl line 3.Execution of ~vars.pl aborted due to complication errors.引用use v
阅读全文
posted @ 2011-07-14 16:22
香格里拉\(^o^)/
阅读(1743)
推荐(0)
2011年7月8日
摘要:
如果要在CMD中复制的话,必须通过鼠标.复制:要先标记(在CMD中击鼠标右键)要复制的内容(或者称是范围),然后按回车(或Ctrl+C)即可复制完成.粘贴:击右键粘贴即可把复制到粘贴板上的内容粘贴到CMD中.putty登陆远程大型机复制:双击选中或鼠标拖动选中要复制的内容粘贴:点右键直接粘贴Xshell登陆远程大型机复制:光标选中要复制的内容,按Ctrl+Insert粘贴:Shift+Insert
阅读全文
posted @ 2011-07-08 17:30
香格里拉\(^o^)/
阅读(1535)
推荐(0)
2011年7月7日
摘要:
(一)单行注释:以#开头的行都被perl认为是注释。但是有一个例外,perl程序的第一行是#开头的,他指定了perl程序的解释器。例如:#print 1;(二)多行注释:最常用的方法是使用 POD(Plain Old Documentations) 来进行多行注释。方法如下: =podcodes to comment=cut注意:=pod =cut只能在行首以=开头,以=cut结尾。 注意:=后面要紧接一个字符。=cut后面可以不用。
阅读全文
posted @ 2011-07-07 11:34
香格里拉\(^o^)/
阅读(26681)
推荐(0)
2011年5月17日
摘要:
keil51中是用bit加上变量名字就可以了!!STM32中呢?网友回答:stm32用bitbanding来实际bit级的访问.不过如果不是追求速度或节省存贮器,也没有必要用这个功能.有兴趣查一下手册,弄清楚memerymap和地址换算就行了.如果是想将移槙原有51程序,我是这样做的:有些bit定义的直接换成char,有些sbit定义的,如:u8bdataCtrlStatesbitCtrlVisable=CtrlState^0;sbitCtrlEnable=CtrlState^1;......改成位寻址的结构体:struct{u8CtrlVisable:1;u8CtrlEnable:1;...
阅读全文
posted @ 2011-05-17 17:15
香格里拉\(^o^)/
阅读(5914)
推荐(0)
2011年5月11日
摘要:
++i 与 i++ 的区别1、++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给变量 a (也就是 a=i ), 则最终 a 值等于 3 , i 值等于 3 。 所以 a=++i 相当于 i=i+1 ,a=i2、i++ 的用法(以 a=i++ ,i=2 为例) 先将 i 值赋给变量 a (也就是 a=i ),然后 i 值加 1 (也就是 i=i+1 ), 则最终 a 值等于 2 ,i 值等于 3 。 所以 a=i++ 相当于 a=i , i=i+1 3、++i 与 i++ a=++i 相当于 i++ , a=i a=i++ 相当于 a=i
阅读全文
posted @ 2011-05-11 17:29
香格里拉\(^o^)/
阅读(1926)
推荐(0)
2011年4月28日
摘要:
STM32——C语言数据类型在编程过程中,不同的CPU,其数据类型的意义各不相同,所以一定要注意相应变量数据类型的定义和转换,否则在计算中可能会出现不确定的错误。(一)C语言中的种类数据整型:int short long实型:float doubleSTM32中的数据类型非常的多,常用的变量,文件中的定义如下: /* exact-width signed integer types */typedef signed char int8_t;typedef signed short int int16_t;typedef signed int int32_t;typedef signed __i
阅读全文
posted @ 2011-04-28 09:45
香格里拉\(^o^)/
阅读(4855)
推荐(0)
2011年3月26日
摘要:
【转】 【51单片机寄存器功能一览表】21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。 在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制
阅读全文
posted @ 2011-03-26 15:07
香格里拉\(^o^)/
阅读(9898)
推荐(1)
2011年3月22日
摘要:
串行口中有两个缓冲寄存器SBUF,一个是发送寄存器,一个是接收寄存器,在物理结构上是完全独立的。它们都是字节寻址的寄存器,字节地址均为99H。这个重叠的地址靠读/写指令区分:串行发送时,CPU向SBUF写入数据,此时99H表示发送SBUF;串行接收时,CPU从SBUF读出数据,此时99H表示接收SBUF。 单片机串口 #include <reg52.h>#include <absacc.h> #define unit unsigned int #define uchar unsigned char uchar date; uchar recFlag;//接收数据标识,0
阅读全文
posted @ 2011-03-22 10:40
香格里拉\(^o^)/
阅读(8819)
推荐(0)