技术

SAP学习笔记 - 过程控制

ABAP的过程控制和其他语言差不多,就是无非三种顺序:顺序,条件和循环。
下面是几个注意点:
- 在条件控制中,有一个 v1 CP v2 这样的条件判断,解释是:Contains Pattern其实就是一种通配符的匹配,+表示一个字符,*表示多个,#是通配符,#后面跟的东西是被直接译成这个字的,比如如果要输入+号就用#+就好了

- exit用于表示离开,如果在条件或者循环里面,就是表示离开这个语句,如果在程序中表示结束这段程序。

Drupal的Captcha

大家在访问我的博客留言的时候,总是会发现有一个“考考智商”,很多人和我说,“这个太侮辱我的智商了!”,其实这个题目只是和大家开一个玩笑,但是放这个的真正目的是为了防spam。
啥是Sapm呢?百度百科的解释是:
-----------------------------------
SPAM是stupid person advertesing method的简称,意思为兜售信息[邮件,广告,新闻,文章],非索要信息。基本与垃圾邮件(junk mail)同义

高质量的php代码

这两天写php的代码,发现做了测试还是有一定帮助的。

每写一个页面,都力求做到bug最少,自己可以想到的bug,如修改URL呀,输入过量的值呀,之类的,都统统先做好,这样可以很高的提高效率,也减少了后期的成本。

SAP学习笔记 - 计算

今天学习的是SAP的计算,赋值等功能。
由于时间问题以及这些本来就不算很难,所以总结比较少的一些:
- 所有的运算符,包括赋值以及move之类的,都要和操作符有空格隔开,这就是ABAP可以使用"-"来做其他语言"->"或者"."作用的原因。
- v2[+N(L)] = v1[+N(L)] 是有偏移量的指示方法。所以遇到如下的运算,别以为是方程式:f1+4 = f1.
- 在不同大小以及不同类型的变量之间赋值要小心。具体后果到时候来查书,呵呵。

SAP学习笔记 - 自定义数据结构

ABAP中可以自己定义数据结构。
- Field String
Field String是一种变量,等价于SAP中DDIC的一种结构,但是是在ABAP中定义的,像结构一样,他有自己的数据结构。
有两种方法可以定义这样的一个数据结构:Data或者Table。
Data方法定义就是列出这个Field String的各个数据及其类型,甚至是值来定义。以下是一个典型的定义:
--------------------------------------------------
1 report ztx0802.
2 data: begin of totals_1,
3 region(7) value 'unknown',
4 debits(15) type p,

Zend_Db_Table Relationships 翻译和自己的注释

下面是在读Zend手册9.8 Zend_Db_Table Relationships时,对重要的地方的摘录,翻译,还有很多自己的解释。由于时间有限,就不全部翻译了:

介绍:

在RDBMS中,表之间有着各种关系,有一多对应,多多对应等等。
Zend框架提供了一些方法来方便我们实现这些关系。

定义关系:

下面是本文用的例子的关系定义:

SAP学习笔记 - 变量

不同的用户在执行ABAP程序的时候,其实执行的是同一段程序,而不是一个程序的不同拷贝,这就使得每一个用户必须有一块自己的地址去存储自己的的数据,这就是Roll Area,Roll Area是每一个Session在执行一个ABAP Program的时候,为Session分配的区域。

ABAP的数据定义的描述很有意思。当数据作为描述性的形式写出来的时候,ABAP有四个种类:

SAP学习笔记 - Index和Buffer

今天看到了SAP数据库的一些性能措施,最重要的就是两点:
索引(index)和缓存(Buffering)。
这两种都是以空间换时间的典型代表。

SAP的索引其实是数据库的索引。
索引分为主索引和次索引。主索引是建立在主键上的。因此我们在引用数据的时候,尽量使用主键来缩小选择范围,这样可以极大的提高性能。
如果有更多字段需要经常使用来缩小范围的话,就要尽量把这些字段设置为索引。可以提高性能。

C#中的as关键字

今天在看Silverlight的时候,发现as关键字被大量的使用了。由于对C#的认识肤浅,没有太明白这个关键字和括号转译有啥区别,所以就去网上查了查。

MSDN的解释是:
--------
as 运算符用于执行可兼容类型之间的转换。
as 运算符类似于类型转换,所不同的是,当转换失败时,as 运算符将产生空,而不是引发异常。在形式上,这种形式的表达式:
expression as type
等效于:

expression is type ? (type)expression : (type)null
只是 expression 只被计算一次。

聚合内容