標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 爬蟲 (1) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) Fedora (1) FI (57) File Transfer (1) Firefox (3) FM (2) fourjs (1) Genero (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (4) JavaScript (22) jQuery (6) JSON (1) K3b (1) ldd (1) LED (3) Linux (117) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) OpenSSL (1) Oracle (126) Outlook (3) PDF (6) Perl (60) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (5) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium (3) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) sqlplus (1) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (24) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (37) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) VirtualBox (1) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) Xvfb (2) youtube (1) yum (2)

2011年5月31日 星期二

SQL Plan Management (轉貼)

很多Oracle的使用者都曾經經歷過以下痛苦經驗:
  • Database升級完之後,某些SQL突然變的慢得不行.
  • Table加了Partition後,本來跑3秒的SQL變成30分鍾也跑不完.
諸如此類不勝枚舉,大致和系統改變有關. Oracle optimizer是Oracle得以強過其他關連式資料庫的利器,但也因為它太過強大, 太過聰明,偶而會秀逗. 當然SQL的Execution plan跑掉不見得是壞事,因為大部分可能變得比較好,例如,資料內容有大幅變動後反映在Statistics上時,這時Execution Plan當然要跟著改變. 這種改變可能是好的改變. 但是如果不是,那就不好了,正式環境的SQL那裡會允許SQL的效能一下子掉得天差地遠. 所以針對Optimizer對Execution Plan的改變,當然只能接受變好不能變差.

在11G之前, 管理 Execution plan的方式是用 stored outline或 SQL profile. 但是這兩個工具相對對DBA而言, 比較需要手動的介入. 相對而言, SPM是smart得多了.

Oracle瞭解大家的痛苦,在11g 出現了一個新功能叫做:SQL Plan Management (SPM),SPM允許使用者針對指定SQL維持一個穩定的效能. 有了SPM後,SQL變成 'Managed SQL' . 所謂'Managed SQL'就是說SPM會針對'Managed SQL'去偵測Execution Plan的改變,為了這個目的,SPM會維護所有'Managed SQL'的Execution Plan歷史紀錄. 這時又有一個 'SPM aware optimizer'負責存取,使用和管理SQL Management Base (SMB)的資訊.

而 SMB是負責儲存一組被接受的Plan,而何謂可接受(Accepted)當然要透過SPM去判斷,確定效能沒有問題才能加入SMB. 這樣大概可以瞭解,SPM就是透過將特定SQL的所有Execution Plan儲存起來後,在執行階段去判斷哪一個Plan才是效能最好的. 這時若有一組新的Plan產生,就不會被
'SPM aware optimizer'所考慮因為他還沒有機會進入SMB當中.

下面這個圖說明3個SQL的Plan歷史如何被儲存和被SPM使用.


再來就是要維護一個正確的SMB,有以下幾個方式. 基本上,Oracle在SPM啟動後,它會自動偵測重複性(Repeated)的SQL,將其Execution plan記錄下來,並決定接受與否. 至於非重複性也就是Ad-hoc的SQL就不會被紀錄.
  • 自動偵測: 將 參數OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES設為True,此時所有SQL的Plan歷史會記錄Optimizer執 行時的相關資訊,例如SQL本身,SQL compile時的環境等. 記錄的資訊未來就可以用來重新產生Execution Plan. 所有該SQL執行產生Plan的歷史紀錄都會被紀錄下來,如果效能被認可,就會被視為可接受.
  • 手動偵測:如果有使用SQL Tuning Set (STS),則SPM也可以手動更新SMB使用以下功能 : dbms_spm.load_plans_from_sqlset 去指定特定的SQL給SMB.
  • 手動偵測:將Cursor cache手動更新SMB,使用以下功能:dbms_spm.load_plans_from_cursor_cache
在 SMB建立之後, 每一個SQL在執行之後, 當Optimizer產生一個新的 Execution plan後, 就會和SMB裡面的 Execution plan作比較, 如果有一樣的就直接採用. 如果沒有, 則在SMB裡找一個Cost最低的Execution plan來執行. 而針對未被使用的Execution plan則會被放置到Un-accepted區域. 一直到未來也許環境改變後, 該Execution plan有機會被選取.

至於Execution plan被記錄下來後, 如何管理這裡被記錄且驗證過的Execution plan. Oracle 提供了package DBMS_SPM和 view dba_sql_plan_baseline 供DBA管理之用.

http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/optplanmgmt.htm

SO -> DN Item Category設定


























DN : Goods Issue Status

如果 SO Item Category 有設Movement Type,則Goods Issue會產生A/B/C;
如果 SO Item Category 沒有設Movement Type,則Goods Issue會為空值

至於SO Item Category 設定如何傳到DN,請看另一篇文章 SO -> DN Item Category設定

2011年5月30日 星期一

證券手續費

最低20元,不滿21元以20元計
or
交易金額的0.1425%

=> 零股買進金額 20.99 / 0.001425 ~= 14730

動態均線扣抵(轉貼)

MA1:MA(CLOSE,P1),COLORcyan;
MA2:MA(CLOSE,P2),COLORgreen;
MA3:MA(CLOSE,P3),COLORMAGENTA,linethick2;
MA4:MA(CLOSE,P4),COLORblue,linethick2;
MA5:MA(CLOSE,P5),COLORgray;
MA6:MA(CLOSE,P6),COLORbrown;
{以上為六條均線之設定與參數使用}
{使用LINETHICK2強調週線與季線}

KDB1:=filter(backset(BARSCOUNT(C)=SYSPARAM(1) ,P1),P1);
KDB2:=filter(backset(BARSCOUNT(C)=SYSPARAM(1) ,P2),P2);
KDB3:=filter(backset(BARSCOUNT(C)=SYSPARAM(1) ,P3),P3);
KDB4:=filter(backset(BARSCOUNT(C)=SYSPARAM(1) ,P4),P4);
KDB5:=filter(backset(BARSCOUNT(C)=SYSPARAM(1) ,P5),P5);
KDB6:=filter(backset(BARSCOUNT(C)=SYSPARAM(1) ,P6),P6);
{以上公式寫法在找出均線扣抵之位置}

vertline(KDB1),colorCYAN,POINTDOT;
vertline(KDB2),colorCYAN,POINTDOT;
vertline(KDB3),colorCYAN,POINTDOT;
vertline(KDB4),colorCYAN,POINTDOT;
vertline(KDB5),colorCYAN,POINTDOT;
vertline(KDB6),colorCYAN,POINTDOT;
{以上公式部分在標記均線扣抵位置}

DRAWNUMBER(BARSCOUNT(C)=SYSPARAM(1),L*0.98,C,0),colorcyan;
DRAWICON(KDB1,L,8),colorcyan,align5;
DRAWNUMBER(KDB1,L*0.98,C,0),colorcyan;
DRAWICON(KDB2,L,8),colorcyan,align5;
DRAWNUMBER(KDB2,L*0.98,C,0),colorcyan;
DRAWICON(KDB3,L,8),colorcyan,align5;
DRAWNUMBER(KDB3,L*0.98,C,0),colorcyan;
DRAWICON(KDB4,L,8),colorcyan,align5;
DRAWNUMBER(KDB4,L*0.98,C,0),colorcyan;
DRAWICON(KDB5,L,8),colorcyan,align5;
DRAWNUMBER(KDB5,L*0.98,C,0),colorcyan;
DRAWICON(KDB6,L,8),colorcyan,align5;



廣告...
出售每日 證交所/櫃檯買賣中心 盤後交易資料
1. 每月100元
資料包含 a)日期 b)開盤 c)最高 d)最低 e)收盤 f)成交量

以上資料也可匯入市面上有名的看盤軟體,比如奇狐...

2. 每月100元
資料包含 a)日期 b)三大法人 c)融資融券


有興趣請洽ty.ruan@msa.hinet.net

計算n天前連續m天中的最高收盤價

計算n天前連續m天中的最高收盤價
ref(HHV(C,m),n);

X := ref(HHV(H,m),1);
C > X and V > ma(V,m)*1.5 and ref(c,1) < X and C = H and C > O and
O > ref(C,1) and O > ref(O,1)

2011年5月29日 星期日

SAP Goods issue process (轉貼)

http://s15.sinaimg.cn/middle/62b8fc33t8dc5a798ec1e&690

SAP SD main Transaction Codes

XD01: debmas maintain
VK11: 价格主数据维护,创建含税价格 (VK31 普通创建)
FD32: 信用主数据维护(后勤》销售与分销》信用证管理》主数据)
VA21: 创建销售报价(》销售》报价)
VA21?: 创建合同(》销售》合同)
VA01:  标准销售订单(销售》订单)-订单类型:PROR
  • 初始屏幕: 订单类型;销售组织,分销渠道,部门,销售办事处,销售组。
  • 创建标准订单-概览:订单编号,售达方,送达方,采购订单编号,采购订单日期,请求交货日期,物料,订单数量。
  • 创建标准订单-项目数据:含税价格,销项税,物料主数据标准价(货物价值),信用基值,边际利润创建标准订单-可用性检查:可用性检查是系统自动执行的,综合考虑当前库存量、正在进行的生产订单、采购订单
VA01:  创建寄售发货订单(销售》订单)-订单类型:KE
  • 初始屏幕: 订单类型;销售组织,分销渠道,部门,销售办事处,销售组。
  • 创建寄售发货订单-概览:订单编号,售达方,送达方,采购订单编号,采购订单日期,请求交货日期,物料,订单数量。
  • 创建寄售发货订单-项目数据
  • 创建寄售发货订单-装运数据:工厂,库存地点,装运点
  • 创建寄售发货订单-查看“条件”
  • 创建寄售发货订单-保存寄售发货订单
VLO1N:寄售发货交货(》装运和运输》外向交货》创建》单一凭证》含销售订单的参考)
  • 创建寄售发货交货单-初始屏幕:装运地点,订单号
  • 创建寄售发货交货单-拣配:交货数量,批次
  • 创建寄售发货交货单-发货过帐
  • 创建寄售发货交货单-显示寄售发货订单的凭证流
 
VF01:寄售发货的开票 (》出具发票》开票凭证》创建)
  • 输入交货单号
  • 执行发票计算
  • 保存

SAPERP综合/FI/SD2009-2010 (轉貼)

http://blog.sina.com.cn/s/articlelist_1656290355_1_1.html

SAP的出貨流程 (轉貼)

之前看到Yahoo知識有人在問
於是我大致上整理的一下SAP的出貨流程
大概是這樣的
通常一個企業從接單開始
建立銷售訂單(Tcode:va01)後,會拋需求...
會有採購製造等流程....

然後倉庫有庫存後就可以開立出貨單(tcode:vl01n)

出貨單建立後有所謂的貨物移動移轉過帳VL02N
比方說從某某倉把這個東西扣除

然後這個出貨單就可以建立請款單billing程序
成立應收帳款開始跟這個客戶收款
然後客戶付款...開始做miro收款...............
這是最簡單的流程
=============================
而在出貨流程中VL02N除的可以修改...還可以做『扣帳』
點進去看可以看到上方有個『Post goods issue』的按鈕
沒做這一塊....請款單是開不起來的

因為實際庫存移動出去後才會變成對客戶的『應收帳款』
出貨單開立只是單純的文件開立而已,真正的『貨物移動』是真正從某某倉拿出來
這是分兩件事

比方說,我要出貨!我拿著文件跑到倉庫去請倉庫人員,幫我把東西依照文件內容
找出來,並且包裝,交給我!此時廠內庫存少掉一個『扣帳』,而我就可以把這個東西拿出去賣給客人,客人就會付款
至於這個動作每間公司的作法好像都不一樣,有些公司好像要做TCODE:LT03
有些公司是直接在VL02N的pick quantity輸入撿料數量就可以的
理論上應該是由倉庫做這些動作,這可以透過權限控管區分開來

出貨流程大致上還是
建出貨單VL01N->Picking撿料(LT03)->Packing包裝(VL02N)->Post Goods Issue扣帳(VL02N)

至於在VL03N在Status overview 有個狀態可以看出貨流程目前到哪個狀態的
『PS:撿料狀態』、『WM:倉儲管理』、『C:數量確認』、『GM:扣帳狀態』

如果GM可以看到『C』就代表做完的!完成出貨單出貨的程序
TCODE:VL06O我記得是查詢出貨單用的~
查詢出來的列表點一下又串到VL02N(可以檢查右下角的TCODE名稱)

比如
『For Picking』可以查詢沒做Picking有哪些
『For Goods Issue』 可以查詢沒做Post Goods Issue有哪些
『List Outbound Deliveries』 可以查詢出已經做Post Goods Issue有哪些

2011年5月25日 星期三

sys_refcursor with using bing variables

create or replace procedure bm_proc_capa(pWERKS varchar2,pTYPE varchar2,pSMALL_GROUP varchar2,pMPIDGROUP varchar2,
                                         pCURSOR out sys_refcursor) is
  cursor c1(aWERKS varchar2) is
  select *
    from bm_tbl_capa
   where werks = pWERKS
   order by seqno;
  
  cursor c2(aCAPA number,aWERKS varchar2,aSMALL_GROUP varchar2,aTYPE varchar2) is
  with mv as (
              select mpidgroup,cnm,equip,uph,small_group,anln1,werks,
                     vdrnm,mdlnm,locat,sprnm,opmchr,
                     sum(uph*decode(aTYPE,'5',20,'6',22)) over(partition by mpidgroup order by uph desc,opmchr desc rows between unbounded preceding and current row) upd,
                     sum(uph*decode(aTYPE,'5',20,'6',22)) over(partition by mpidgroup order by uph desc,opmchr desc rows between unbounded preceding and 1 preceding) upd1,
                     1/a.opmchr op_d,1/a.opmchr op_n
                from dwmgr.mes_vw_equip_capa a
               where small_group = aSMALL_GROUP
                 and uph is not null
                 and werks = aWERKS
                 and not exists (select null
                                   from bm_tmp_capa b
                                  where a.werks = b.werks
                                    and a.equip = b.equip
                                )
             )
  select a.*,
         max(upd) over(partition by small_group,mpidgroup) upd_max,
         b.seqno
    from mv a,dm_tbl_ktsch_seq b
   where (aCAPA between upd1 and upd or aCAPA > upd)
     and a.mpidgroup = b.ktsch(+)
   order by b.seqno,upd;
begin
  delete from bm_tmp_capa;
  for r1 in c1(pWERKS) loop
    for r2 in c2(r1.capacity,r1.werks,r1.small_group,pTYPE) loop
      insert into bm_tmp_capa(mpidgroup,cnm,equip,uph,small_group,anln1,werks,vdrnm,mdlnm,locat,sprnm,opmchr,
                              upd,upd1,op_d,op_n,upd_max,seqno
                             )
      values(r2.mpidgroup,r2.cnm,r2.equip,r2.uph,r2.small_group,r2.anln1,r2.werks,
             r2.vdrnm,r2.mdlnm,r2.locat,r2.sprnm,r2.opmchr,
             r2.upd,r2.upd1,r2.op_d,r2.op_n,r2.upd_max,r2.seqno
            );
    end loop;
  end loop;
  commit;
  open pCURSOR for 'select * from bm_tmp_capa where small_group like nullif(:small_group,''ALL'')||''%'' and mpidgroup like nullif(:mpidgroup,''ALL'')||''%''' using pSMALL_GROUP,pMPIDGROUP;
end bm_proc_capa;

2011年5月21日 星期六

(转)PC《吞食天地2》攻略

(转)PC《吞食天地2》攻略

一.关羽千里行
1.徐州城

跟皇上谈完后,与丞相曹操相谈,得朱云,路昭相助.出城至上方洞穴找地图,宝物.再至东北方洞穴出口处打败袁术.
回徐州城,朱云,路昭二人回许都.一进城即见陈登,得知曹操使车冑却加害,在城内找得车冑将其打败,找陈登加入.出城即遇曹操(必败),关羽,张飞二人失散.至上方小屋找郑玄,得郑玄之信.通过东北洞穴乘船过江至河北.
2.冀州城
下船后,通过中上方小屋到达冀州城,进王宫将郑玄之信交给袁绍.袁绍派颜良助你攻打白马寨三关.坐船至白马寨,杀魏续,乐进,而颜良被第三关谜武将所杀.袁绍再派文丑相助,去白马关仍然被杀.
3.过五关
关羽获得刘备来信后,入屋带着二位嫂子.出城至右上方小屋找胡华,得胡班之信.一关斩孔秀,二关斩韩福,三关赴卞喜之宴(不喝!),斩卞喜.四关遇胡班,交予胡班之信,即可通过.五关斩秦琪.坐船渡江至河北.
下船,至上方营地纳周仓为部下.最右方城杀蔡阳,进城找张飞,赵子龙.再至通往冀州城的小屋内找关定.
刘备接获关平通知,找袁绍,出城至小屋与张飞,关羽会合.出小屋则到荆州城
二.三顾矛芦
1.荆州城

城内与刘表谈完话,出城至右方(有三间小房)分别打败黄邵,何仪,张武.回荆州城找刘表.出城向上过桥至新野城,再出城,刘琦来报′刘表病之′.回荆州城王宫内左上房床上找刘表,再至王宫中央见伊籍,知蔡瑁来犯,从左上角密道出城.至左方屋找水镜.
2.三顾茅庐
至大陆最右上方(有一独立的树块),进入一顾孔明.至新野城找伊籍,出城到西南方博望坡打败吕旷.回新野城王宫,孔明童子来报,二顾孔明.回新野城,出城,诸葛钧来报,三顾孔明(在床上睡觉)(不好).
三.赤壁之战
1.江夏城

新野城谈完话,再出城至西南博望坡战曹仁.回新野城见刘备,再至荆州城找刘表,回新野城找孔明.再至江夏城(在荆州城下方)找刘琦(卧病在床).在江夏城与刘备谈完后,到新野城战蔡埙,进城内王宫谈话.回江夏城找鲁肃,上荆州城战蔡中.至下方乘船到东吴.
2.东吴三件事
至柴桑城找孙权,会要求做三件事.到城外右方茅屋与最右方屋内人交谈,知道女巫下落.到最左上边渡船口搭船,进茅屋上方山丘间峡口,通过灵山,走完后便 与大蛇交战,女巫讲完话即得一秘法书.回到孙权城内,在制火药老人(在王宫外)右方的树上方调查会找到老树枝.然后出城,至最右上方洞内找到硝石,把这两 样交与老人,即得到火药.乘船回新野城西南的博望坡〔新野城与襄阳城之间〕的岩石,使用火药,到了襄阳城〔宿房〕上方小茅屋内,发现许多宝箱,其中一个就 是百万支箭,回去找孙权.
3.赤壁之战
回荆州城旁找水镜问庞统下落.至柴桑城向下走至尾端,有两半岛〔很接近〕有 一信道,只要走到半岛尖端就可进入,对面茅屋找庞统.回去找孙权,展开赤之 战.(在找孙权谈话时,先除去孔明军师之职,让其加入战局,使用秘法书则可败曹操,否则必败).
四.平定荆州
1.平荆北

出城至荆州战陈矫,至新野城找伊籍加入(不然到时又要跑一趟).到襄阳战夏侯惇,进王宫调查坐椅,得兵符(没拿而去战曹昂,必败).到襄阳城外西南坐船 至?陵城战曹昂.右方南城战曹洪,进城找庞统(右上方屋)得锦囊(没拿,去战吕布,必败).从上方出口出城至樊城战吕布,战斗时,由关羽以"使用道具"指 令使用锦囊即可打败吕布.通过右方洞穴至小屋找马良兄弟(必须把伊籍排在第一位,即可进入).
2.定荆南
出小屋,往右下走至一关卡战刑道荣,通过关卡至零陵城战刘贤.出关卡往下走至桂阳城战鲍龙(如走错城会进不入),进城赴赵范之宴.....
至桂阳城外左方小屋探消息,再至西南角落海峡找巩志.至武陵战金旋.往左走至长沙战黄忠,魏延.进城找魏延加入,再至右方屋找黄忠.出城至左方洞穴找养 由之弓,拿去给黄忠.回小屋找马良兄弟(不在,去新野城),回新野城.找水镜,得一壶酒.至襄阳城中间房屋找庞统,给酒.出城至左方菱形森林(山洞的东南 方)乱走,即可找到入口.到达强盗窝战廖化.回襄阳城找庞统加入.回新野城,得介绍信.至襄阳西北方山洞〔左-第二楼梯-右-右〕拿介绍信给孟达,得蜀的 地图.回新野城.
五.三分天下
1.景帝之墓

襄阳西南方坐船到涪水城,进王宫.到城外东北方小屋找李恢,至右上方有一大块树林而中间有一正方形空白处即是景帝之墓.
景帝之墓走法为:右两区, 上两区, 右两区, 上两区, 左两区, 上两区,左两区, 上两区, 右两区, 上两区, 右两区, 下两区,右两区, 上两区....得血判书.
〔两走道间的岩石区算一区.走的时候,画面没变则走对.以USER的观点分上下左右〕
2.夺成都
回去找李恢再至上方葭萌关战马超,入城找马超,马岱加入.出关到上方阳平关战杨平.通过阳平关右上方山道(蜀之栈道)到南郑关战李湛,入关上方屋找人给 10000元.出关至上方汉中城战张鲁.回涪水城战吴兰,入城找吴兰加入.出城至西北方小屋找庞义得黄铜钥匙,至上方涪水之寨战张肃,入寨的右上方屋,以 钥匙开门,放掉湖水.向上走,战张任,庞统战死,回涪水城再战张任.出城,至右下乘船到巴城战严颜,入城找严颜加入.到左方巴关战刘巴,再到左方小村探消 息,出小村沿道路上走,通过山道至兵粮储所战王伉.走回山道出来,至左下方建宁城战雷同,入城找雷同加入.出城,至上方小村屋内找蒋琬.入山洞至小屋救蒋 母....
出城向上至越隽城(蒋琬排第一个)战董和,入城找吴懿加入.向上走至绵竹关战张,雒城战张任,桥上战张任,至成都城战刘璋,入王宫.
六.统一中国
1.复收汉中

出成都,至雒城右下方路走..至阳平关战夏侯尚,通过栈道至南郑关战张颛,汉中城战李通,入王宫……
2.灭曹操
出城到右下方关卡战夏侯楙,往下走至南安城战曹休.右走至安定城战曹纯.上走至天水城战夏侯楙(必败).被吉平所救,得华陀的信.到南安城内第三间屋战傅干,入屋找华陀.到安定城内左下屋找华陀,出城,战姜维.
上天水城战夏侯楙.沿路上走至陈仓城战华歆,入城左上方屋拿渡航书.出城左走至码头战辛毗.乘船至街亭要路战王朗.孔明来报,回安定城(一路上遭五次攻 击,而且都是被打,没有出手的机会)找孔明.再回街亭战曹真.往右上走,通过山道,再上走至斜谷关战曹彰.上走至鲁城战曹操,入城右上方二间屋拿宝物.上 走至祈山关战苟彧.
回至斜谷关右下方山洞,进洞后到第二个叉路时,左走,沿路走至十字叉路,向下,沿路走,便可到一灰色的上层,看到的宝箱调查即是六甲天书.
过祈山关至葫芦谷战曹操(必须让孔明加入战局,使用六甲天书),终杀灭曹操.回鲁城见刘备,再至葫芦谷战贾翊,渭水关战曹丕,再下至五丈原遇司马懿,中咒杀计受黄石老人所救.
3.统一天下
要泡茶给黄石老人,他才会告诉你解咒语.你必须依序做些事:至天水城内右边下面茅屋取茶叶,回到老人住处,会给一水壶.再至高老庄(斜谷关左下方)内水井旁一老人要水,回到老人住处.再至鲁城内右下方屋取茶具,回老人住处即得知解咒语:〔 上下左右左右下上 〕
至五丈原战司马懿(司马懿说话的画面一出,即按解咒语),进入找人买九转丹,到乱石阵的右上方茅屋给一老人.他即告诉你走法:往下11步, 往右16步, 往下5步.
过乱石阵至长安战张辽,上走往右通过山道至码头再战张辽,乘船渡江.下船后往下走至第一关卡战董衡,第二关卡战司马昭,第三关卡司马师,往右至城堡战司马师,再战司马懿,入王宫....统一天下.......
P.S:用已知的方法〔如咒杀计,乱石阵走法〕可能无法解咒〔阵〕.
︿ ︿ ︿ G A M E   O V E R ︿ ︿ ︿
吞食天地密键

I 按5下 升等级,加金钱1000000(可连按至最高等级-55级)
S 3   存盘〔任何时间,地点〕
L 3 取档〔任何时间,地点〕
V 3 看坐标〔同上〕
F 5  路上敌人不见,〔迷宫,固定敌人除外〕
Q 3  跳出游戏
F9 5 迷宫,洞穴内敌人消失

2011年5月20日 星期五

SAP : Syntax for Message

Variants

MESSAGE xnnn.

Additions

1. ... WITH f1 ... f4
2. ... RAISING exception

Effect

Outputs the message no. nnn for the MESSAGE-ID specified in the REPORT statement with the message type x. Dialog control recognizes the following message types:

I - Info : Press ENTER to continue
W - Warning : Correction
possible
E - Error : Correction required
A - Abend :
Transaction terminated (to keep BADI from error dump)
X - Exit : Transaction terminated with
short dump MESSAGE_TYPE_X
S - Success : Message on next screen
See also MODULE .

In list processing , the effect of the message types differs in some respects:
1· With type E messages, the processing leaves any details list which has been started and returns to the previous list level.
2· Type W messages are always output as error messages (like type E).
3· During generation of the basic list, type W and type E messages result in termination (like type A).
Example

MESSAGE I121.

1· You edit messages by selecting Tools -> ABAP/4 Workbench -> Development -> Programming environ. -> Messages .
2· You can specify a different MESSAGE-ID in parentheses after the error number, e.g. MESSAGE I121(44) .
3· When executing the statement, the following system variables are set:

* SY-MSGID (message ID)
* SY-MSGTY (message type)
* SY-MSGNO (message number)

Addition 1

... WITH f1 ... f4

Effect

Inserts the contents of a field fi in the message instead of in the variables &i. If unnumbered variables (&) are used in a message text, these are replaced consecutively by the fields f1 to f4 .

To aid conversion, only numbered variables (&1 to &4) are to be used in future if several fields are involved.

If a "&" is supposed to appear in the message at runtime, you must enter "&&". In the long text of a message, the symbol &Vi& is replaced by the field contents of fi . After WITH , you can specify 1 to 4 fields.

You can output up to 50 characters per field. If the field contains more characters, these are ignored.

Example

MESSAGE E010 WITH 'Example' SY-UNAME.

When executing the statement, the contents of the fields f1 to f4 are assigned to the system fields SY-MSGV1 , SY-MSGV2 , SY-MSGV3 and SY-MSGV4 .

Addition 2

... RAISING except.

Effect

Only possible within a function module :

Triggers the exception except.

If the program calling the function module handles the exception itself, control returns immediately to that program (see CALL FUNCTION ). In this case, the export parameters of the function module are ignored. However, the calling program can refer to the system field values .

If the calling program does not handle the exception itself, the message is output (see RAISE ).

Example

MESSAGE E777 RAISING NOT_FOUND.

Variant 2

MESSAGE ID mid TYPE mtyp NUMBER mnr.

Effect

As for variant 1, where you can set the following message components dnyamically:

ID Message ID TYPE Message type NUMBER Number
You can also use all the other additions as with the basic form.

2011年5月16日 星期一

大宇 最後武力

別改超過船艦正常值,否則遊戲會反制,出現大魔王 :D

file : S00.SIP
一開始的船艦配置


file : STxxx.SIP

8 (艦種: 1巡洋艦 2飛彈艦 3主力艦 4飛彈戰艦 5航機母艦 8旗艦 9粒子炮艦)
5 (機器等級)
60 (近程攻擊力)
30 (遠程攻擊力)
15 (近程彈藥 現在)
15 (近程彈藥 max)
15 (遠程彈藥 現在)
15 (遠程彈藥 max)
150 (裝甲 現在)
150 (裝甲 max)
5 (行動力)
0 (艦載 現在)
0 (艦載 max)
73 (經驗值)
5c:(???)

file : G_PAGExxx.DAT
9 (關卡)
16735(錢)

2011年5月13日 星期五

紫川 第十一卷 第一章(接网络版第十七章)

 “阿宁!”斯特林第二次叫住了她:“你再坐一下,我有些话要说。”斯特林站起来,倾身直视着紫川宁:“宁小姐,以我二十多年的人生经历来看,我不相信世 界上没有不可挽回的事情。即使有,纵使凶难临头,纵使形势险恶,作为人类,我们只要一息尚存,就要尽最俊一分努力。我明白你此刻的心情,你与阿秀的感情遇 到了挫折,相互之间存在着误会,但无论什么时候,绝不可放弃希望,绝不可自暴自弃,就权当一切回到了空白,一切重头再来,那又怎样?只要我们努力争取,付 出真心,事情并非不可挽回!

    斯特林语调铿锵有力,其中流露坚定的信心。紫川宁听得霍然动容。她明白了,为什么斯特林能成为首屈一指的名将。他平时行事并不高调,也不引人瞩 目,但无论在如何艰难困苦的环境中,他都能显示出真止男子汉的气度,他坚定的信心就像阳光一样洒遍左右,给周围的人们依靠,成为人们精神上的支柱



...


斯特林边写边想:媒人是最吃力不讨好的角色了。自己是不是有点傻里傻气的呢?但他还是做了。经历过那场无望的苦恋,他深深懂得失去所爱的痛苦,多少次梦中徘徊缠绵,醒来却只剩眼角泪水的痛心,梦中人远在天涯。

    愿世间有情人终成眷属。如果有可能,他希望紫川秀和紫川宁能有个比他们好的结局。

    “就当是我为他们做点事吧。愿他们知道,生命中最值得他们珍惜的,并非百万财产,更非权势荣华。”放下笔,打开窗户,湛蓝的天空一望无际。仰望东方的天际,斯特林长久站立,眼角早已经湿润。

    祝你幸福啊,卡丹。

...

  望着帝林那快活的笑容,出于某种直觉或者灵犀一闪,一瞬间,斯特林看到了他眉飞色舞的表情下掩盖的真正感情:那种隐藏在眼眸深处的、一闪而逝的绝望和 厌倦。心底的声音告诉斯特林:这就是权力之路的代价。在显赫一时的光耀背后,他恐怕没有一个可以安心睡眠的夜晚。在权力这条道路上,自己又付出了什么样的 代价呢?他想起家中那束早已经枯萎,却一直被自己珍藏着的“勿忘我”花,心头一阵刺痛。  

2011年5月9日 星期一

Pivot & sys_refcursor

create or replace procedure test_proc_cursor(acursor out sys_refcursor) is
  l_sql1 varchar2(200);
  l_sql2 varchar2(200);
begin
  l_sql1 := '
  select *
    from (
          select extnbr,substr(rdate,1,6) rmnth,telamt from tel_tbl_cdr where rdate like ''2010%''
         )
   pivot (sum(telamt) for rmnth in (';
  l_sql2 := '''201001'',''201002'',''201003'',''201004'',''201005'',''201006'',
             ''201007'',''201008'',''201009'',''201010'',''201011'',''201012''';
  open acursor for l_sql1||l_sql2||'))';

end test_proc_cursor;

2011年5月7日 星期六

紫川 第十四章 第六节

  士兵们扶着山壁,战战兢兢的前进,生怕重心不稳失足——先前已经有一个半兽人士兵因为一脚踩在松动的浮士上一下子失去了平衡,身子突然向外倾斜,他的 手无力地在空中舞动了一阵,却抓不到什么可以稳住的。他后面的士兵也不敢伸手去救他,因为害怕会被他一起拉下去。整个队伍都看到了,当这个士兵倾斜着身子 掉下去时,面上那绝望的表情。

    但令紫川秀佩服的是,在整个过程中,自始到终,他一声都没出,就这样默不作声地掉了下去,就像一块石头似的沉默。

    望着他掉下去的深渊,紫川秀默默致敬:这个不知名的半兽人士兵,表现了他所理解的英雄气概

紫川 第十四章 第五节

    大家又讨论了一下人员的安排、武器和指挥、联系的方法等作战中的具体细节,紫川秀凝视着布丹,问了最后一个至关重要的问题:“长老,就如您刚才所言,我们的武装村民,或者是应命前来增援的远东军队,他们一旦与魔族正式开始交战,您知道,这意味着什么吗?”

    布丹脸上肌肉痛苦地抽搐了一下,语调却很平静:“光明阁下,昨晚你走了后,我一直没能睡,想了很多。今天就算是没有发生魔族入侵圣庙这件事情,我也会请您回来。

    您说得没错:一个民族要走向解放和自由,必须要付出代价。我们不能等待神仙和救世主前来拯救我们,要自由,就必须靠自己的双手去争取,就必须要有牺牲。如果今天我们吝于牺牲,那明天,我们的子孙就要为我们的懦弱付出百倍的代价。

    所以,不单为了保卫我们的圣庙,也为了我们的子孙后代,为了我们的土地和自由,更为了我们佐伊族从今天起直到一千年后的命运……”他沉默了下来,开始找一个恰当的词语来表达心中那股已经沸腾的热血和激情。

    “我们不惜一战!”半兽人布森很洪亮地说。

    大家都沉默了,在这沉默中蕴藏着一种不为苟且偷生而低下头颅的人们的最大骄傲。

    在一阵令人肃然起敬的寂静中,只听到紫川秀不高却很清晰的声音说:“那就战斗吧!


...


在路过村口的大树时候,他看到人们围聚在树阴下,一个老半兽人正在给那些已经集结好的队伍交代任务。那个披着粗布衣裳的老半兽人说话既果断又凶狠:“……到时候跟着我冲,千万不要停顿,什么也别想,冲近去,消灭他们!任务清楚了吗?”

    “清楚啦!”初出茅庐的年轻半兽人战士们精神抖擞地回答。

    “可是用什么去消灭呢?”一个还带着稚气的年轻士兵皱紧了眉头问,他不像别人那样身上随便裹一块兽皮就算了,他的身上披着一件手工很精致的兽皮外 衣,紫川秀猜测很有可能是某个慈爱的母亲给初上阵的儿子缝制的:“我手上只有这条木棍,连根尖铁条都没有——不然我就可以做把刺枪了!

    可是村长不肯发铁条给我……”他不无遗憾地摇着头。

    “用牙齿去咬!”老战士大声地说:“那不是吗?抓起那块石头!为什么要提这么愚蠢的问题?手里没有武器的,就用木棍、石头、尖瓦片——随便什么武装起来,用力朝着他们头上砸,同样能砸烂魔族崽子的脑袋!打了第一仗,我们就什么武器都有了…

    …”

    紫川秀等人已经走远了,听不到那个老半兽人战士后面的说话。他想了一下,拔出了自己的匕首递给布森:“村长,麻烦你把这个交给刚才的小伙子,跟他说,我祝他首战胜利。”

    布森惊奇地看了紫川秀一眼:这把匕首做工精良,刀刃锋利,隐隐露出蓝光,显然是一件价值不菲的武器。他的目光中露出一丝赞赏,不多说什么,跑步过去那个队伍中。

    半晌,在半兽人队伍中爆发出一阵惊讶的欢呼,布森又回来了,后面跟着那个捧着匕首的年轻士兵。布森对紫川秀说:“光明大人,那个孩子非常高兴,他十分地感谢。他说,他一定会勇敢地战斗,决不辜负光明大人您的期望!大人,他很想您亲口跟他说点什么。”

    望着那个激动得涨红了脸的年轻士兵,看着他那稚气的眼睛,紫川秀沉默良久,慢慢地、低沉地说:“活下去。”

紫川 第十四章 第四节

第十四章 第四节
在门口,布森村长带着几个半兽人正在等候紫川秀出来。紫川秀向布丹说:“您不必再客气了,到这里就行了。长老,我有一句话想说。”

    布丹微笑说:“请赐教。”

    紫川秀低沉了声量:“一个民族要走向自由,总要付出代价的。”说完,他向着布丹深深的一鞠躬,转身跟着那几个带路的半兽人离开。布丹整个人一震,随即镇定下来。

...


看着那一轮皎洁的圆月,紫川秀想到的却是紫川宁,想起了她秀丽的容貌,心里一阵阵的郁闷,一阵阵的惆怅。他知道,自己已经不再是多愁善感的翩翩少年了,苦 难的阅历和崎岖的命运,已经把自己年轻的心灵锻炼得如同岁暮老人一样的平静无波。他以为自己早已经可以把紫川宁忘记,但是直到现在他才明白,他毕竟无法抵 御情感的诱惑,只是在戎马倥偬的白日,那份思念一直被深深地埋藏着在内心的最深处。在这个人静月圆的夜晚,感情却突然强烈到无法压抑,让他回忆起那些遥远 的初春和仲夏来……

    阿宁啊,这个时候,千里之外,你是否也对着这一轮明月出神呢?

    这个时候,所有的宏图大业全被他扔出脑外。他唯一想的是抛开一切,赶回帝都去见自己心爱的姑娘最后一面。

2011年5月6日 星期五

Reporting Service : Format Date Time by FORMAT function

FORMAT(Now(), "MM/dd/yyyy hh:mm tt") -- 12 小時制
FORMAT(Now(), "MM/dd/yyyy H:mm tt") -- 24 小時制

不可用
FORMAT(Today(), "MM/dd/yyyy hh:mm tt"),因為Today 會傳回凌晨時間

http://thavash.wordpress.com/2007/10/02/date-formatting-in-reporting-services-list-of-format-codes/

2011年5月4日 星期三

SQL : 一筆變多筆 by "Connect By"

select 'aaa,bbb,ccc' x,regexp_substr('aaa,bbb,ccc','[^,]+',1,level) reg
  from dual
 connect by regexp_substr('aaa,bbb,ccc','[^,]+',1,level) is not null

X              REG
aaa,bbb,ccc    aaa
aaa,bbb,ccc    bbb
aaa,bbb,ccc    ccc

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

select regexp_substr('a,b,c,d,e','[^,]+',1,level) str
  from dual
       connect by level <= (select regexp_count('a,b,c,d,e',',')+1 from dual)


STR
a
b
c
d
e

2011年5月2日 星期一

2011年5月1日 星期日

20110430 Hyrum Smith

1. Assure your product
2. 找到高標準,且有才華的人一起工作
3. Passion
4. Urgency
5. Customer Service
6. Financial success must be by-product of some other success
7. Believe in yourself
8. Faith in God