一流的窝 http://wendaoliu.cn/ 我的窝,记录生活、工作、学习和娱乐,关注互联网、SAP、Google等IT资讯,与大家一起分享快乐 .. 2010-06-25T07:13:13Z abcd0574 http://wendaoliu.cn/entry/97801 Delphi 调试入门级的经典文章 delphi调试入门级的经典文章,如果是新手的话此文值得好好的读一读

Delphi调试概述

除非你的程序只有几行,否则几乎不可能一次写成,因此调试就非常必要。然而许多初学者不知道如何进行调试,写完程序 就运行,发现结果不对再看代码,这样觉得非常吃力。这里,简单介绍一下Delphi所提供的调试功能。

1. 语法检查(Syntax Check)

Delphi提供了语法检查的功能,这个功能和正常编译很相似,同样也会给出各类错误和警告信息,但是不会生成代 码。

必须重视Delphi给出的任何信息,很多简单的错误就能够在这个阶段被发现。Delphi的编译信息分为4 类:Fault(故障),Error (错误),Warning(警告)和Hint(提示)。Fault是指导致编译程序不能继续工作的错误,例如内存溢出等;Error是指发现用户程序不符 合某些规定而导致不能按照用户程序的要求进行处理;Warning是指用户程序使用了某些不符合规定的形式,但是并不影响编译程序生成目标文件;Hint 是指编译程序对用户程序的某些形式提出了怀疑。

前两类信息是必须要解决的,否则你不能运行你的程序,但是往往会有很多人忽略后两种信息。然而,这些信息却是非常重 要的。
 

对于下面这个代码,编译程序将会出现一个Warning:

var
a,b:Integer;
begin
...
if a<100 then
if a<b then begin
...
end;
end.
end.

编译程序会告诉你,在“.”(句号)后面的内容被忽略了,实际上你会发现你漏了一个begin,同时将最后第二个 end后面的“;”(分号)误写成“.”(句号)了。

再看看下面的代码:

var
a,b:Integer;
begin
b:=a+1;
end;

编译程序会给出一个Hint,告诉你a尚未被初始化,通常没有被初始化的变量其内容是不确定的。

由上可见,编译程序可以对你的程序进行初步的调试,协助你排除一些故障。

但是仅仅这样是完全不够的,需要更加强大的调试能力才能胜任更加复杂的程序调试任务。

2. 启动、暂停、中止集成调试程序

最基本、最重要的调试手段包括:单步跟踪、断点、变量观察、堆栈检查等。所有这些功能在Delphi的集成调试程序 中都能提供。

当你按下F9(Compile and Run,编译并运行)一个程序时,就已经启动了Delphi的集成调试程序,而按下Ctrl+Break(Program Pause,程序暂停)时则会暂停被调试程序返回到集成调试程序中去,再次按下F9会从暂停地地方继续执行,而Alt+F2(Program Reset,程序复位)则会完全中止被调试程序的执行,返回集成调试程序中去。

3 单步跟踪(Step)

所谓单步跟踪是指一行一行地执行程序,每执行一行语句后就停下来等待指示,这样你就能够仔细了解程序的执行顺序,以 及当时的各种状况。

注意:虽然Object Pascal允许在一行内书写任意多的语句,但是所有的单步跟踪都以“行”为单位,因此为了便于调试,主张在一行内只写一条语句,否则会给你带来很大的麻 烦。

单步跟踪可以分为Step Over(跳过)、Trace Into(跟踪进入)和Trace to Next Source Line(跟踪到下一条源代码行)。

Step Over和Trace Into都是执行一行语句,差别在于遇到过程和函数时Trace Into将会进入过程和函数,而Step Over不会,而只会把过程和函数作为一条语句执行。

当使用Ctrl+Break暂停程序时,程序不一定停在你的源代码位置上,而可能是在操作系统或者其它模块中,此时 集成调试程序会出现一个CPU窗 口(CPU Window),用汇编指令的形式显示当前的内容,可以用Trace to Next Source Line继续执行程序,直到程序执行到第一条有源代码的地方。

4 断点(Breakpoint)

断点是调试中非常重要的一个手段。由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过 来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到这个断点位置时不需要用户干预就会暂停并返回集成调试程序。

Delphi提供了丰富的断点功能,包括:源代码断点、指令断点、数据断点等。

源代码断点(Source Breakpoint)是指在你的源程序中设置断点,指令断点(Address Breakpoint)是指在某机器指令处设置断点,数据断点(Data Breakpoint)是指当写入某变量时暂停用户程序。

所有的断点都可以设置更详细的属性,包括:条件、通过次数、组、高级操作等。

条件(Condition)是指触发断点的条件,例如你可以写:a=10,表示当a等于10时在这个断点位置暂停;

通过次数(Pass Count)是指即使符合条件,也需要执行这些次数才N暂停,例如在某断点设置通过次数为5,则表示当第5次通过这个断点时才暂停程序,当然,如果有条件 存在的话还要符合相当次数的条件;

组(Group)是指一组断点,你可以用一个名字来标记许多断点,这样你可以用禁止或允许组(Disable Group/Enable Group)来同时打开或禁止多个断点。

高级操作是指和每个断点相关的一些行为(Action),具体如下:

  • 中断(Break):中断程序,这是默认操作。
  • 忽略后续异常(Ignore subsequent exceptions):通过这个断点后忽略所有异常(exceptions);
  • 处理后续异常(Handle subsequent exceptions):通过这个断点后处理异常,这和前一个操作是对应的;
  • 记录信息(Log message),通过这个断点时记录一条事件日志信息,你可以在事件日志(Event Log)中查看这条信息;
  • 表达式求值(Eval expression):对指定的一个表达式进行求值,并且可以通过记录结果(Log result)把这个结果记录在日志中;
  • 禁止/允许组(Enable group/Disable group):通过这个断点以后禁止或者允许其它的组,由此可以控制其它断点的状态。
    //(* 转载敬请注明-本文出处:南山古桃(nsgtao)的百度空间:http://hi.baidu.com/nsgtao/ *)

在Delphi中除了上述的显式断点以外,还提供了隐式断点:运行到光标(Run to cursor)和运行到返回(Run until return)。

运行到光标是让程序到当前光标所在程序行,相当于你在当前光标位置设置了一个断点。这是一次性断点,并且如果在到达 这里前遇到了其它断点,会停止在那个断点的地方,同时取消了这个临时断点。

运行到返回是用于过程和函数中,运行到过程和函数退出的位置,使得可以迅速返回上层调用程序。

5. 变量查看(Watch)/检查(Inspect)

在程序暂停的时候你可以用Watch查看某个变量,按Ctrl+F7(Add Watch,添加查看)可以在查看列表(Watch List)中增加一个变量。在Watch中你可以查看变量或者表达式,指定数据的格式,甚至可以指示Delphi调用某些函数,显示函数的返回值。

有一种快速查看模式,称为Local Variables(局部变量),按Ctrl+Alt+L能够显示这个窗体,里面是当前过程或函数的局部变量。

Delphi还支持一种临时的求值模式(Evaluate/Modify),按Ctrl+F4显示求值框,你可以在 这里输入一个变量或者表达式,计 算其数值,对于变量还可以在运行时改变它的值,这样如果你已经发现数据有错,你可以修改它,让程序继续运行下去,就像这个数值就是程序得出的一样。

检查(Inspect),是一种可以进一步查看变量信息的手段。把光标放在某个变量前,按Alt+F5显示检查窗。 在这里可以看到有关这个变量的详细信息,包括:类型、值等,这对于类类型、记录类型尤其有用。和Evaluate/Modify一样,你也可以改变这些 值。

6. 调用堆栈(Call Stack)

对于某些递归调用和复杂的嵌套调用来说,使用Call Stack功能能够方便的检查函数的调用情况。

按Ctrl+Alt+S可以显示这个窗体,在最上面的是当前过程或函数,在最下面的往往是你的主程序。例如:

TForm1.Button1Click(???);
Project1

这表示Project1调用了方法TForm1.Button1Click,由于其参数是一个对象 (Sender:TObject),不能求值,所 以用???表示。双击Project1可以看出在什么地方调用了TForm1.Button1Click(如果调用点没有源代码,则显示有源代码的第一 行)。

7. 高级调试功能

上面所说的是常规的调试功能,Delphi还提供了很多高级调试功能。

  • 线程状态(Thread Status):显示当前程序中有多少线程在运行,各线程的状态是什么?参数是什么?
  • 模块(Modules):显示当前进程使用了多少模块,其名称和地址是多少?这对于调试DLL时很有用。
  • CPU/FPU:在汇编语言层次显示代码,这能够更加精确地观察程序是如何运行的,各寄存器是怎么变化 的。
  • 进程附着(Attach Process):为了调试某些特殊程序(例如Windows 2000下的服务【Service】),允许先运行用户程序,再运行调试程序。
  • 远程调试(Remote Debug):允许在一台计算机上运行用户程序,在另外一台计算机上运行Delphi,通过网络进行调试,这对于调试大型程序很有用,也能调试那些对系统 有特殊要求的程序

本文网址:http://wendaoliu.cn/?p=97801

]]>
None 2010-06-25T07:13:13Z
http://wendaoliu.cn/entry/92801 ghs.you8g.com被土番了 伟大的墙啊

昨天用puff翻土都不能正常浏览google.com,真是太强大了。

今天又发现不本站都不能正常访问了,看了一下dns,一直用的是ghs.you8g.com的反向代理。

发现you8g.com也被土了,用代理可以打开。无奈了,一时又找不到好的反向,就只能正常解析到ghs.google.com了,这个目前我这里是能访问,不知道其他地区是否正常。

有其他稳定的(免费的)反向代理,请告知本人,谢谢!

本文网址:http://wendaoliu.cn/?p=92801

]]>
None 2010-06-05T02:24:53Z
http://wendaoliu.cn/entry/90801 善用SE30分析优化abap代码 首先需要使用T-CODE:SE30 对程序执行时 间分析,找出程序慢的部份,执行完程序可以区分三个阶段的执行时间:ABAPDatabaseSystem,这三个部份对效能的优先 级为Database -> System -> ABAP要依序排除程序这些部份的问题。

SE30使用方 法:

  

点左上提示技 巧,可以查看SAP所提供的一些效率比较。

输入事务代码、 程序名称、功能模块名称,点Execute,执行程序,执行完程序以后,点击左下角Analyze,可以查看程序执行效率,

 

根据图形对程序 的执行进行分析,点左上角 ,可以查看详细的每条语句的执行效率,

 

可以针对语句进 行分析,如果语句执行时间过长,可以对语句或方法进行优化。

 

SE30分析程序可以看出哪些Table花费的成本最高,针对程序 中这些SQL语法进行检查:首先要检查索引,程序中的Where子句是否用到表索引,如果没 有Index,就要评估该报表执行频率,如果很高就要建一个索引给它用。

这里对效 率比较低的语句,在网上找了一些资料,针对自己做的优化,以及SAP内自带的一些优化方法,总结了一下。

1.最主要的是 尽量减少I/O操作,然后是内存占用,再就是CPU的负载。CPU的负载可以通过优化程序来改善,在程序中尽量使用诸如SUM(SQL语句)或者COLLECT(ABAP语句)

2.尽可能多地 使用表的索引作为Where分句的条件选项,尽可能让程序只读取一定范围内的记录(比如说,你只准备操作一个月之内的业务数据,那么对于这一个月的业务就 应该有一定的范围取值,如10002000)。

3.尽量使用Select A B C INTO TABLE ITAB这样的 语句。这个操作会将所有符合条件的数据一次性地读进内表,这比在Select A B C INTO ITAB... ENDSELECT的循环中添加数据到内表要快。

4.尽可 能使用Select SINGLE语句。

5.使用ABAP排序而不使用order by

6.可以 使用视图来代表基本表的查询。

7.可以使用一 些聚合函数、GROUP BY HAVING,来进行计算和分组统计,也可以来改善查询的效率。

例如:

不推荐

Maxnu = 0.

Select * from zflight where airln = ‘LF’ and cntry = ‘IN’.

Check zflight-fligh > maxnu.

Maxnu = zflight-fligh.

Endselect.

推荐

Select max( fligh ) from zflight into maxnu where airln = ‘LF’ and cntry = ‘IN’.

8.使用where语句

不推荐

Select * from zflight.

Check : zflight-airln = ‘LF’ and zflight-fligh = ‘BW222’.

Endselect.

推荐

Select * from zflight where airln = ‘LF’ and fligh = ‘222’.

Endselect.

9.使用 批量修改内表代替逐行修改

不推荐

Loop at int_fligh.

If int_fligh-flag is initial.

Int_fligh-flag = ‘X’.

Endif.

Modify int_fligh.

Endloop.

推荐

Int_fligh-flag = ‘X’.

Modify int_fligh transporting flag where flag is initial.

10.使 用二分法查询,提高查询内表数据速度

不推荐

Read table int_fligh with key airln = ‘LF’.

推荐

Read table int_fligh with key airln = ‘LF’ binary search.

11.两 个内表添加使用批量增加代替逐行

不推荐

Loop at int_fligh1.

Append int_fligh1 to int_fligh2.

Endloop.

推荐

Append lines of int_fligh1 to int_fligh2.

12.使 用FOR ALL Entries

不推荐

Loop at int_cntry.

Select single * from zfligh into int_fligh where cntry = int_cntry-cntry.

Append int_fligh.

Endloop.

推荐

Select * from zfligh appending table int_fligh

For all entries in int_cntry

Where cntry = int_cntry-cntry.

1 数据 ——>工作区,工作区——>内表,

2 数据 ——>内表

很明显少 了一个过程 效率自然高了 如果数据量越大,效果是可想而知的

13.避 免使用SELECT DISTINCT语句

使用的 ABAP SORT + DELETE ADJACENT DUPLICATES 代替.

14.        更多地使用动态 数据对象来访问内表。

例:

 不推荐:

 LOOP AT itab.

                        READ TABLE itab_jest

               WITH KEY objnr = itab-objnr.

      ENDLOOP.

      推荐:

 

      FIELD-SYMBOLS:

            <ls_itab> TYPE typ_jhgb.

 LOOP AT itab ASSIGNING <ls-itab>.

                        READ TABLE itab_jest

               WITH KEY objnr = <ls-itab>-objnr.

      ENDLOOP.

本文网址:http://wendaoliu.cn/?p=90801

]]>
None 2010-05-31T02:13:24Z
http://wendaoliu.cn/entry/81801 无题 很久没更新了,这里都快霉了。

51以后就一直在家里了,天天和lp一起上下班,家里有爸妈,吃饭洗衣服家务活都不用操心拉,下班了骑着电驴没事找事的去外面逛逛,

一天一天,过的很快.

重回到宁波公司上班,一切还是老样子,信息中心的兄弟们还是那么亲切,只是多了几个新面孔…

这些日子的工作也比较闲些,自由时间一下很多了,本计划利用这段空闲时间补补PP和Delphi知识,总是被我

一再拖延…

baby的名字还没想好,“四书五经”上也没找到中意的,还要继续

相关阅读:

本文网址:http://wendaoliu.cn/?p=81801

]]>
None 2010-05-21T01:48:09Z
http://wendaoliu.cn/entry/75801 美国总统奥巴马悼念死亡矿工的讲话【英汉】
“我们在这里,怀念29位美国人:卡尔·阿克德、杰森·阿金斯、克里斯多佛·贝尔、格利高里·史蒂夫·布洛克、肯尼斯·艾伦·查普曼、罗伯特·克拉克、查 尔斯·蒂莫西·戴维斯、克里·戴维斯、迈克尔·李·埃尔斯维克、威廉·I.格里菲斯、史蒂芬·哈拉、爱德华·迪恩·琼斯、理查德·K.雷恩、威廉姆·罗斯 威尔特·林奇、尼古拉斯·达利尔·麦考斯基、乔·马克姆、罗纳德·李·梅尔、詹姆斯·E.姆尼、亚当·基斯·摩根、雷克斯·L.姆林斯、乔什·S.纳皮 尔、霍华德·D.佩恩、迪拉德·厄尔·波辛格、乔尔·R.普莱斯、迪华德·斯科特、加里·考拉斯、格罗佛·戴尔·斯金斯、本尼·威灵汉姆以及里奇·沃克 曼。”

Nothing I, or the Vice President, or the Governor, none of the speakers here today, nothing we say can fill the hole they leave in your hearts, or the absence that they leave in your lives. If any comfort can be found, it can, perhaps, be found by seeking the face of God -- (applause) -- who quiets our troubled minds, a God who mends our broken hearts, a God who eases our mourning souls.

无论我、副总统、州长,或是今天致悼词的任何一个人,都不能说出任何话语,可以填补你们因痛失亲人心中的创伤。如果有任何可以找得到的安慰,也许只能从上 帝那里寻找得到,上帝安慰我们痛苦的头脑,修复破碎的心灵,减轻我们哀痛的内心。

Even as we mourn 29 lives lost, we also remember 29 lives lived. Up at 4:30 a.m., 5:00 in the morning at the latest, they began their day, as they worked, in darkness. In coveralls and hard-toe boots, a hardhat over their heads, they would sit quietly for their hour-long journey, five miles into a mountain, the only light the lamp on their caps, or the glow from the mantrip they rode in.

Day after day, they would burrow into the coal, the fruits of their labor, what so often we take for granted: the electricity that lights up a convention center; that lights up our church or our home, our school, our office; the energy that powers our country; the energy that powers the world. (Applause.)

尽管我们在哀悼这29条逝去的生命,我们同样也要纪念这29条曾活在世间的生命。凌晨4点半起床,最迟5点,他们就开始一天的生活,他们在黑暗中工作。穿 着工作服和硬头靴,头戴安全帽,静坐着开始一小时的征程,去到五英里远的矿井,唯一的灯光是从他们头戴的安全帽上发出的,或是进入时矿山沿途的光线。

日复一日,他们挖掘煤炭,这也是他们劳动的果实,我们对此却不以为然:这照亮一个会议中心的电能;点亮我们教堂或家园、学校、办公室的灯光;让我们国家运 转的能源;让世界维持的能源。

And most days they’d emerge from the dark mine, squinting at the light. Most days, they’d emerge, sweaty and dirty and dusted from coal. Most days, they’d come home. But not that day.

These men -– these husbands, fathers, grandfathers, brothers sons, uncles, nephews -– they did not take on their job unaware of the perils. Some of them had already been injured; some of them had seen a friend get hurt. So they understood there were risks. And their families did, too. They knew their kids would say a prayer at night before they left. They knew their wives would wait for a call when their shift ended saying everything was okay. They knew their parents felt a pang of fear every time a breaking news alert came on, or the radio cut in.

But they left for the mines anyway -– some, having waited all their lives to be miners; having longed to follow in the footsteps of their fathers and their grandfathers. And yet, none of them did it for themselves alone.

大多时候,他们从黑暗的矿里探出头,眯眼盯着光亮。大多时候,他们从矿里探出身,满是汗水和尘垢。大多时候,他们能够回家。但不是那天。

这些人,这些丈夫、父亲、祖父、弟兄、儿子、叔父、侄子,他们从事这份工作时,并没有忽视其中的风险。他们中的一些已经负伤,一些人眼见朋友受伤。所以, 他们知道有风险。他们的家人也知道。他们知道,在自己去矿上之前,孩子会在夜晚祈祷。他们知道妻子在焦急等待自己的电话,通报今天的任务完成,一切安好。 他们知道,每有紧急新闻播出,或是广播被突然切断,他们的父母会感到莫大的恐惧。

但他们还是离开家园,来到矿里。一些人毕生期盼成为矿工;他们期待步入父辈走过的道路。然而,他们并不是为自己做出的选择。

All that hard work, all that hardship, all the time spent underground, it was all for the families. It was all for you. For a car in the driveway, a roof overhead. For a chance to give their kids opportunities that they would never know, and enjoy retirement with their spouses. It was all in the hopes of something better. And so these miners lived -– as they died -– in pursuit of the American Dream.

这艰险的工作,其中巨大的艰辛,在地下度过的时光,都为了家人。都是为了你们;也为了在路上行进中的汽车,为了头顶上天花板的灯光;为了能给孩子的未来一 个机会,日后享受与伴侣的退休生活。这都是期冀能有更好的生活。所以,这些矿工的生活就是追寻美国梦,他们也因此丧命。

There, in the mines, for their families, they became a family themselves -– sharing birthdays, relaxing together, watching Mountaineers football or basketball together, spending days off together, hunting or fishing. They may not have always loved what they did, said a sister, but they loved doing it together. They loved doing it as a family. They loved doing it as a community.

That’s a spirit that’s reflected in a song that almost every American knows. But it’s a song most people, I think, would be surprised was actually written by a coal miner’s son about this town, Beckley, about the people of West Virginia. It’s the song, Lean on Me -– an anthem of friendship, but also an anthem of community, of coming together.

在矿里,为了他们的家人,他们自己组成了家庭:庆祝彼此的生日,一同休憩,一同看橄榄球或篮球,一同消磨时间,打猎或是钓鱼。他们可能不总是喜欢这些事 情,但他们喜欢一起去完成。他们喜欢像一个家庭那样去做这些事。他们喜欢像一个社区一样去做这些事。

这也是美国人熟知的一首歌里表达的精神。我想,让大多数人惊讶的是这首歌实际是一名矿工的儿子所写,关于贝克利这个小镇的,关于西弗吉尼亚人民的。这首歌 曲,“靠着我”(Lean on Me)是关于友谊的赞歌,但也是关于社区关于一同相聚的赞歌。

That community was revealed for all to see in the minutes, and hours, and days after the tragedy. Rescuers, risking their own safety, scouring narrow tunnels saturated with methane and carbon monoxide, hoping against hope they might find a survivor. Friends keeping porch lights on in a nightly vigil; hanging up homemade signs that read, “Pray for our miners, and their families.” Neighbors consoling each other, and supporting each other and leaning on one another.

I’ve seen it, the strength of that community. In the days that followed the disaster, emails and letters poured into the White House. Postmarked from different places across the country, they often began the same way: “I am proud to be from a family of miners.” “I am the son of a coal miner.” “I am proud to be a coal miner’s daughter.” (Applause.) They were always proud, and they asked me to keep our miners in my thoughts, in my prayers. Never forget, they say, miners keep America’s lights on. (Applause.) And then in these letters, they make a simple plea: Don’t let this happen again. (Applause.) Don't let this happen again.

How can we fail them? How can a nation that relies on its miners not do everything in its power to protect them? How can we let anyone in this country put their lives at risk by simply showing up to work; by simply pursuing the American Dream?

We cannot bring back the 29 men we lost. They are with the Lord now. Our task, here on Earth, is to save lives from being lost in another such tragedy; to do what must do, individually and collectively, to assure safe conditions underground -- (applause) -- to treat our miners like they treat each other -- like a family. (Applause.) Because we are all family and we are all Americans. (Applause.) And we have to lean on one another, and look out for one another, and love one another, and pray for one another.

There’s a psalm that comes to mind today -– a psalm that comes to mind, a psalm we often turn to in times of heartache.

“Even though I walk through the valley of the shadow of death, I will fear no evil, for You are with me; your rod and your staff, they comfort me.”

God bless our miners. (Applause.) God bless their families. God bless West Virginia. (Applause.) And God bless the United States of America. (Applause.)

灾难发生的几分钟,几小时,几日之后,这个社区终被外界关注。搜救者,冒着风险在充满沼气和一氧化碳的狭窄地道里搜寻,抱着一线希望去发现一位幸存者。朋 友们打开门廊的灯守夜;悬挂自制的标语上写着,“为我们的矿工和他们的家人祈祷。”邻居们彼此安慰,相扶相依。

我看到了,这就是社区的力量。在灾难随后的几天,电子邮件和信件涌入白宫。邮戳来自全国各地,人们通常都是同一开头:“我很骄傲来自一个矿工的家庭。” “我是一名矿工的儿子。”“我很自豪能成为一名矿工的女人。”……他们都感到自豪,他们让我关护我们的矿工,为他们祈祷。他们说,不要忘了,矿工维持着美 国的光亮。在这些信件里,他们提出一个很小的要求:不要让这样的事再发生。不要让这事情再发生。

我们怎忍让他们失望?一个依赖矿工的国家怎能不尽全力履行职责保护他们?我们的国家怎能容忍人们仅因工作就付出生命;难道仅仅是因为他们追求美国梦吗?

我们不能让29条逝去的生命回来。他们此刻与主同在。我们在这里的任务,就是防止有生命再在这样的悲剧中逝去。去做我们必须做的,无论个人或是集体,去确 保矿下的安全,向他们对待彼此那样对待我们的矿工,如同一家人。因为我们是一家人,我们都是美国人。我们必须要彼此依靠,守望彼此,爱护彼此,为彼此祈福 祈祷。

今天,我想起一首圣歌,在我们心痛时会想起这首歌。“我虽行过死荫的幽谷,但心无所惧,因你与我同在。你的杖,你的竿,都在安慰我。”

上帝保佑我们的矿工!上帝保佑他们的家人!上帝保佑西弗吉尼亚!上帝保佑美国!

本文网址:http://wendaoliu.cn/?p=75801

]]>
None 2010-05-07T00:38:52Z
http://wendaoliu.cn/entry/67801 食物解毒 中毒啦!!

呃…小猪经常熬夜,所以体内遍布了各种各样的毒,今天上网一查,发现体内毒积累多了,短期来看,容易皮肤不好,长痘,衰老 加快。长期容易得高血压、中风、肝硬化、癌肿、肝炎、糖尿病等多种疾病,这些都与体内器官、血液等所受到的各种污染毒害有关。哎呀,看上去好可怕,来看看 有些什么食物可以帮助排毒:


菌类食物
如黑木耳、银耳、蘑菇、香菇等。这些菌类含有丰富的硒。经常服用可降血压、降胆固 醇、防止血管硬化、提高机体免疫功能,增加体内免疫球蛋白的含量,兴奋骨髓造血功能及滑肠、洁血、解毒、增智等。

海带
海带中的褐藻胶有治疗动脉硬化,阻止人体吸收铅、镉等重金属和排除人体内的放射性无素的作用。褐藻 胶因含水率高,在肠内能形成凝胶状物质,故有助于排除毒素物质,并可防止便秘和肠癌的发生。

猪血
猪血的血浆蛋白经胃酸和消化液分解后,能产生一种有润肠作用和解毒作用的物质。这种物质可与粘附于 胃肠壁的粉尘、有害金属微粒等发生化学反应,从而使这些有毒有害物排出体外。

绿豆
绿豆可解酒毒、野菌毒、砒霜毒、有机磷农药毒、铅毒、丹石毒、鼠药毒等。中医认为绿豆可解百毒,能 帮助体内毒物的排泄,促进机体的正常代谢。不过煮的时间不宜过长,以免有机酸、维持生活素受到破坏而降低作用。

莲藕
莲藕的利尿作用,能促进体内废物快速排出,藉此净化血液。莲藕冷热食用皆宜,将莲藕榨打成汁,可加 一点蜂蜜调味直接饮用,也可以小火加温,加一点糖,趁温热时喝。

地瓜(红薯)
地瓜所含的纤维质松软易消化,可促进肠胃蠕动,有助排便。

洋葱
洋葱能促进肠胃蠕动,加强消化能力,且含有丰富的硫,和蛋白质结合的情形最好,对肝脏特别有益,因 此有助于排毒。煮一锅以洋葱为主的蔬菜汤,加入绿花椰菜、胡萝卜、芹菜等多种高纤水果蔬菜,能分解体内积累的毒素,有助排便。

薏仁
薏仁可促进体内血液循环、水分代谢,发挥利尿消肿的效果,有助于改善水肿型肥胖。薏仁水是不错的排 毒方法,直接将薏仁用开水煮烂后,适个人口味添加少许的糖,是肌肤美白的天然保养品。

山药
山药可整顿消化系统,减少皮下脂肪沈积,避免肥胖,而且增加免疫功能。以生食排毒效果最好,可将去 皮白山药和菠萝切小块,一起打成汁饮用,有健胃整肠的功能。

牛蒡
牛蒡可促进血液循环、新陈代谢,并有调整肠道功能的效果,所含的膳食纤维可以保有水分、软化粪便, 有助排毒、消除便秘。可做成牛蒡茶随时饮用,长期服用。

芦笋
芦笋含多种营养素,所含的天门冬素与钾有利尿作用,能排除体内多余的水分,有利排毒。绿芦荀的荀尖 富含维生素A,料理时可将尖端微露水面,能保存最多营养素滋味又好。

鲜果汁和菜汁
鲜果汁和菜汁进入人体可使血液呈碱性,从而将积聚在细胞中的毒素溶解,然后排出体外。

含胡萝卜素较多的食物
这类食物有紫菜、倭瓜、甜瓜、胡萝卜、柑、南瓜、柿子、木瓜、甘兰、橙子、肝、牛 奶、蛋黄、鱼类等。


醋有利于人体的新陈代谢,可排出体内的酸性物质消除疲劳,还有利尿通便的效果。每天早晚用过餐后,各 喝一次稀释过的醋,有助健康。

大体上扫了一眼,大体上都是偏素的食物,并且不知道发现没有,利尿利消化还有另外一层含义哟,就是很容易放屁,哇咔咔!
最后,附上一个排毒 时间表给夜猫子们:

21:00~23:00是免疫系统排毒;
23:00~凌晨1:00是肝部排毒,需要在熟睡中进行;
凌晨1:00~3:00是大肠排 毒;
早上7:00~9:00是小肠大量吸收营养的时间。

早起喝一大杯水排毒,再拉一泡粑粑也排毒。

本文网址:http://wendaoliu.cn/2010/04/2/67801.html

]]>
None 2010-04-02T01:08:35Z
http://wendaoliu.cn/entry/62801 此篇文章是为了QQ广播认领博客而发 QQ广播多了新功能,认领博客,估计就是广播和非QQ空间的博客可以关联气啦的一个功能。

这个不错,试试看。

验证码是 QQREADER9040BC5E9B831B6B

希望能验证成功!

本文网址:http://wendaoliu.cn/2010/03/19/62801.html

]]>
None 2010-03-19T12:55:28Z
http://wendaoliu.cn/entry/56801 资产盘盈、盘亏的会计处理 实际库存 / 库存盘点和调整
情景概要

本流程包含的步骤:建立盘点凭证、实盘数量、输入库存盘点差异,并根据需要进行重新库存评估。

处理流程

该业务情景显示实际盘点后对现有库存进行必要调整的周期性处理。

该处理以生成库存盘点单开始。物料可以在此处用于库存盘点期间的过帐冻结。打印出库存盘点单后,则会实现给定物料的实际库存盘点。之后,盘点结果将输入到系统中,任何与系统数量的差异都会被审查。库存可能重新盘点,直到接受最终盘点并且已过帐库存差异为止。

此业务情景包含以下步骤:

  • 创建库存盘点凭证
  • 打印库存盘点凭证
  • 执行盘点并在系统中输入盘点结果
  • 列出盘点差额
  • 过帐盘点差额

SAP的盘盈盘亏默认流程并不符合国内习惯,多数企业是自开发程序,且由于盘盈盘亏不能冲销,实施物料帐的企业需要注意702的“不包括”差异, 所以复制501/502做盘盈,201/202做盘亏, 这样就能做冲销,配置对应科目为”待处理财产损益”就可以。

*假设使用201做盘亏,平时使用标准价格的物料盘亏过帐到待处理财产损益也是标准成本,ECC版本可在物料帐后使用消耗重估还原为实际成本到待处理财产损益 。

 

===========================

财政部2006年2月15日发布了新的《企业会计准则》,新准则将于2007年1月1日在上市公司实施,同时其他企业也可自行执行。新准则贯彻了与国际会计准则趋同的原则,对旧准则作出了变革性的修订。但对资产盘盈、盘亏的会计处理未做任何修订,这使得不同资产盘盈、盘亏的会计处理不一致的问题仍未得到解决。

一、资产的分类
资产可以按照不同的标准进行分类,比较常见的是按照流动性进行分类,将资产分为流动资产和非流动资产。流动资产是指可以在 1年或者超过1年的一个营业周期内变现或耗用的资产,主要包括现金、银行存款、短期投资、应收及预付款、存货等。除流动资产以外的其他资产,都属于非流动资产,如长期投资、固定资产、无形资产等。在这么多资产中,会计处理涉及盘盈和盘亏的有流动资产中的现金、存货和非流动资产中的固定资产。本文是对这三种资产盘盈、盘亏会计处理的探讨。

二、资产盘盈盘亏的会计处理方法
(一)现金溢余短缺的会计处理
为了加强现金管理,《内部会计控制规范》要求企业对现金业务每日应结算并定期进行盘点,发现现金溢余或短缺时应及时按照会计处理的要求进行处理。
1.现金溢余的会计处理。发现溢余时,按溢余金额借记“现金”,贷记“待处理财产损益”。查明原因后,应分情况处理:属于应支付给有关人员或单位的,记入“其他应付款”科目,属于无法查明原因的,经批准后记入 “营业外收入”科目。
2.现金短缺的会计处理。发现现金短缺时,按短缺金额借记“待处理财产损益”,贷记“现金”。查明原因后,应分情况处理:属于应由责任人或保险公司赔偿的部分记入“其他应收款”科目,属于无法查明的其他原因,根据管理权限批准后记入“管理费用”科目。

(二)存货盘盈盘亏的会计处理
由于存货种类繁多、收发频繁,在日常的收发过程中可能发生计量错误、计算错误、自然损耗,还可能发生损坏变质以及贪污盗窃等情况,造成账实不符,形成存货的盘盈盘亏。
1.存货盘盈的会计处理。企业发生存货盘盈时,在报经批准前应借记有关存货科目。贷记“待处理财产损益”科目;在报经批准后应借记“待处理财产损益”科目,贷记“管理费用”科目。
2.存货盘亏及毁损的会计处理。企业发生存货盘亏及毁损时间,在报经批准前应借记“待处理财产损益” 科目,贷记有关存货科目。在报经批准后应做如下会计处理:对于入库的残料价值,记入:原材料“等科目;对于应由保险公司过失人支付的赔款记入“其他应收款”科目;剩余净损失,属于一般经营损失的部分记入“管理费用”科目,属于非正常损失的记入”营业外支出“科目。

(三)固定资产盘盈盘亏处理
《内部会计控制规范》要求企业应定期对固定资产进行盘点清查,每年至少实地盘点清查一次,以保证固定资产核算的真实性。
1.固定资产盘盈的会计处理。企业在财产清查中盘盈的固定资产,在报经批准处理前,按同类或类似固定资产市场价格减去按该项资产新旧程度估计的价值损耗后的余额,借记“固定资产”科目,货记“待处理财产损益”科目,报经批准后借记“待处理财产损益”科目,贷记“营业外收入”科目。
2.固定资产盘亏的会计处理。企业发生固定资产盘亏时,按盘亏固定资产的账面净值借记“待处理财产损益”,按已提折旧借记“累计折旧”科目,按已提减值准备借记“固定资产减值准备”科目,按固定资产原价贷记“固定资产”科目。报经批准转销时借记“营业外支出”科目,贷记“待处理财产损益”科目。

三、会计处理差异及产生原因
(一)会计处理差异
从以上的处理方法中我们得出三种资产盘盈盘亏会计处理的差异:
1.同作为流动资产的现金和存货,现金盘盈记入“营业外收入”,而存货盘盈却冲减“管理费用”。
2.现金溢余时属于无法查明原因的,经批准后记入“营业外收入”科目,而无法查明原因的现金短缺却要记入“管理费用”。而固定资产盘盈记入“营业外收入”,对应的盘亏记入了“营业外支出”。
3.存货盘盈时都记入了“管理费用”,而盘亏时却要分一般损失和非常损失,一般损失入 “管理费用”,非常损失入“营业外支出”。

(二)差异产生原因
要分析上述差异产生的原因,我们不得不了解 “管理费用”和“营业外收入”及“营业外支出”的核算内容。
首先,管理费用是指企业为组织和管理生产经营活动而发生的各种管理费用,包括企业的董事会和行政管理部门在企业的经营管理过程中发生的,或者应由企业统一负担的公司经费、工会经费、待业保险费、劳动保险费、董事会会费、聘请中介机构费、咨询费、诉讼费、业务招待费、房产税、车船使用税、土地使用税、印花税、技术转让费、排污费、计提的坏账准备、存货盘盈或盘亏等。从管理费用的解释可以看出,管理费用是企业为了组织管理生产而发生的费用,即只应有借方发生额,而整个会计处理过程中只有发生存货盘盈时使用了“管理费用”科目的贷方,难道是说存货管理有效才会发生盘盈,为了表示对存货管理人员的嘉奖冲减了“管理费用”,这显然是说不通的。存货盘盈对于企业来说具有偶发性和不可预计性,而且和企业的生产经营及管理活动无任何必然联系,所以把存货盘盈记入“管理费用”科目没有任何理论依据。
其次,营业外收入是指企业发生的与其生产经营无直接关系的各项收入,包括固定资产盘盈、处置固定资产净收益、出售无形资产净收益、罚款净收入等。而按照《企业会计准则——收入》中对收入的解释,收入是指企业在销售商品、提供劳务和让渡资产使用权等日常的经营活动中所形成的经济利益的总流人。显然营业外收入不属于收入,它不是企业的日常经营活动带来的,而是企业在经营过程中偶然发生的事项,即固定资产盘盈和出售固定资产及无形资产所带来的净收益,且营业外收入本身已经反映了企业的偶发事项收支相抵后的净额,不存在收入与成本的配比问题。
最后,营业外支出是指企业发生的与其生产经营无直接关系的各项支出,包括固定资产盘亏、处置固定资产净损失、出售无形资产净损失、罚款支出、非常损失、捐赠支出等。而企业会计准则对费用要素的解释是企业在销售商品、提供劳务等日常的经营活动中所发生的经济利益的流出。显然,营业外支出不属于费用,营业外支出是企业在生产经营过程中的偶发事项带来的净支出,其本身已经反映了企业的偶发事项收支相抵后的净额,不存在收人与成本的配比问题。
从以上分析我们可以看出,营业外收入属于偶发事项带来的净收益,营业外支出属于偶发事项带来的净支出。那么资产的盘盈盘亏这种偶发事项应该属于“营业外收入”和“营业外支出”的核算范围,而不应该属于“管理费用”的核算范围。但我们实际会计处理时却使用了“管理费用”科目,究其原因无非是想把不同原因造成的盘亏分清楚,明确责任,可盘盈却不能解释为管理原因才会带来盘盈,所以目前这种会计处理方法存在不合理性。

四、改进建议
通过以上的分析我们不难看出,将现金、存货、固定资产这三种资产的盘盈盘亏的会计处理应加以统一,即:1.对于无法查明原因的现金、存货和固定资产盘盈均记入“营业外收入”科目。2.对于现金、存货和固定资产的盘亏,根据盘亏原因,分别做以下处理:对于应由责任人或保险公司赔偿的记入“其他应收款”;对于资产保管过程中的正常损耗记入“管理费用”;对于无法查明原因的均记入“营业外支出”。这样更改后,三种资产会计处理的方法保持一致,简便易行,且符合营业外收支的定义,克服了以前会计处理的矛盾性。

本文网址:http://wendaoliu.cn/2010/03/17/56801.html

]]>
None 2010-03-17T03:06:21Z
http://wendaoliu.cn/entry/53804 ALV 取消 始终使用选定格式的方法 SAP里不少ALV输出时,提示你保存电子表格的格式,可以选EXCEL ,XML,MHTML等格式,比如MB52,如下图

vla-1

vla-2

SAP貌似是为用户考虑,免得我们每次输出都要选格式,所以很“人性化”的给我们来了个“始终使用选定格式”

的选项,一旦勾了这个,你就“一劳永逸”了。当然前提是你上面的格式选对了之后再来打下面的勾勾,要是你

格式选错了或者为了测试一下这个勾的用处,比如给最终用户培训演示的时候,那就杯具了!再想改回来就

很不“人性化”了!不过也有办法可以解决,Sap 有Note的~

解决方法是这样的(我直接copy原文了,不打字了):

The following steps should be performed :

- Call transaction SE38, enter program SALV_BS_ADMIN_MAINTAIN, and press F8.

- Follow the parameters below :

- Select DELETE on the Actions Group

- Select DETAILED SELECTION on the General Data :

- On Client - your number

- User : <user name>

- Hit EXECUTE.

- Press ENTER on the POPUP

- If there is an entry in the report that will need to be deleted. 

Also, make sure that the entry you will delete (for the user) has a value of GUI_ALV_XML_VER on field Parameter.

- Select the line and hit the DELETE icon .

- Press Y to continue delete. Press ENTER on the popup.

- Then EXIT all the way out of the program.

特别要注意:General Data 下面 Client 和User,VLA Data 选ALV_GUI

OK,执行完毕之后再去看输出选择界面,OH,格式选择又回来了!

本文网址:http://wendaoliu.cn/2010/03/4/53804.html

]]>
None 2010-03-04T02:30:57Z
http://wendaoliu.cn/entry/51822 笔记 昨天陈文蔼批量更改了1700多条数据(物料状态),我设置的后台任务(自动每小时去mara表读取今天修改过的数据)只限制了1000条,导致1000以后的物料没有更新到需要同步的自定义表里面去。
还有biztlak传输时oracle存储过程需要把A9状态的物料打上删除标记(原订为删除数据,因为考虑有网点已经订购了这些物料,不能删除,只能打标记)。
昨天晚上加班到12点多,还有ricoo。
今天早上重新手工导入了1700+数据到自定义表,让biztlak重新更新一次,算是治标。治本还需要更改后台任务程序,去掉     UP TO 1000 ROWS  限制。
并考虑到自定义表数据会猛增(特别是在大批量更改物料后),在后台任务程序中添加了 删除 3天以前已经同步成功的数据。
今天还有个事,需要补 specification。

本文网址:http://wendaoliu.cn/2010/03/3/51822.html

]]>
None 2010-03-03T02:20:48Z