91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

此公式解析系統能夠計算各種算術運算、邏輯運算和比較運算,可以連接本地函數,支持括號分級,允許逐級設置公式內臨時變量,提供了分支運算符,并且支持 Json 數據格式的運算。系統編寫中使用了很多設計方法,包括概念抽取、繼承、多態、面向接口設計、枚舉、遞歸、工廠等等。數據結構也使用了好用但少見的雙端隊列。很適合對應情況的實用以及學習 Java 的設計思路、編程方式。本程序由 Shane Loo LI 設計和編寫,所有的細節都注重了運行效率,在很多細節上都制作了數倍優于爪哇(Java)系統類庫的方法;由于只需要處理公式,所以語法樹結構單一,也因此保證了比現有其它注入語言的代碼解釋器更高的執行速度。 詳細使用方法參看: http://blog.csdn.net/shanelooli/article/details/8142726

資源截圖

代碼片段和文件信息

/**
?*?公式解析系統
?*?Dataobject.java?independently?from?2012-4-8?上午03:11:18
?*?----------?----------?----------?----------
?*?Copyright(c)?2012-2022?Spads
?*?E-mail:?Surmounting@gmail.com
?*?----------?----------?----------?----------
?*?公式解析系統能夠計算各種算術運算、邏輯運算和比較運算,可以連接本地函數,支持括號
?*?分級,允許逐級設置公式內臨時變量,提供了分支運算符,并且支持?Json?數據格式的運算。
?*/
package?cn.spads.wogs.data.sys;

import?java.util.Map;

import?cn.spads.wogs.lang.JsonBuilder;


/**
?*?數據對象接口

?*?本接口用以描述每日限免精選中的數據對象。最終數據將通過?{@link?Map}<{@link?String}
?*?{@link?object}>?來表現。在實用過程中,數據對象將用于直接將數據內容通過
?*?{@link?JsonBuilder}?來生成?Json?字符串。此接口主要用于通過程序逐漸將生成、獲取的
?*?數據記錄進來;在一般的實現中,此接口規定的方法對數據的取出很難做到好的支持。

?*?一般來說,我們可以按照?Java?Bean?的規范制作數據保存對象,比如:

?*?

?*?public?class?Person
?*?{
?*? private?String?name;
?*? public?void?setName(String?name)?{?this.name?=?name;?}
?*? public?String?getName()?{?return?this.name;?}
?*?}
?*?

?*?然后在此基礎上實現?Dataobject?接口:

?*?

?*?public?class?Person?extends?Dataobject
?*?{
?*? private?String?name;
?*? public?void?setName(String?name)?{?this.name?=?name;?}
?*? public?String?getName()?{?return?this.name;?}
?*? public?Mapject>?getDataMap()
?*? {
?*? Mapject>?data?=?new?java.util.HashMapject>();
?*? data.put(“name“?this.name);
?*? return?data;
?*? }
?*? public?void?setData(String?key?object?value)
?*? {
?*? if?(“name“.equals(key))?this.setName(value.toString();
?*? }
?*? public?object?getData(String?key)
?*? {
?*? if?(“name“.equals(key))?return?this.getName();
?*? return?null;
?*? }
?*?}
?*?

?*?這樣的好處是數據存儲對象可以根據實用情況,來決定將耗時過程集中在
?*?{@link?#getDataMap()}?里,還是通過制作私有?Map?成員變量以分散在
?*?每一次具體數據項的寫入中。通過此例我們也可以看出,由于無法根據?key
?*?的內容轉變getData(String?key)?方法返回值的類型,所以不得不引入
?*?類型強制轉換。這將給程序的健壯性造成非常大的隱患。所以鄭重推薦程序內部通過傳統
?*?的?getter?和?setter?方式記錄、獲取數據。

?*?
?*?@author Shane?Loo?Li
?*?@version 1.1.0?2012-4-8?Sunday
?*?@see JsonBuilder#buildJson(object)
?*?@since Java?6.0
?*/
public?interface?Dataobject
{
/**
?*?獲取數據集映射。本方法不限定返回的數據集映射之來源,但要求通過
?*?{@link?#setData(String?object)}?記錄的數據應包含在此映射中。另外對于無
?*?數據項的情況,應返回空的?Map?而不是?null?。
?*?@return 數據集映射
?*/
abstract?public?Mapject>?getDataMap();

/**
?*?注冊數據。對于已存在鍵的重復寫入,應覆蓋掉原值。這意味著數據值必須能夠接受
?*?null?。此方法并不要求一定有意義地實現,可以直接拋出
?*?{@link?IllegalAccessException}?表明不可執行。
?*?@see #getDataMap()
?*?@param?key 數據對象中各種數據的鍵,可以理解為唯一標識。
?*?@param?value 數據值。
?*?@exception NullPointerException 如果?key?==?null?則拋出此異常。
?*/
abstract?public?void?setData(String?key?object?value)?throws?IllegalAccessException;

/**
?*?獲取數據。以?{@link?object}?方式獲取數據。此方法并不要求一定有意義地實現,
?*?可以直接拋出?{@link?IllegalAccessException}?表明不可執行。
?*?@param?key 數據對象中各種數據的鍵,可以理解為唯一標識。
?*?@return 指定鍵對應的數據
?*?@exception NullPointerException 如果?key?==?null?則拋出此異常。
?*/
abstract?public?object?getData(String?key)?throws?IllegalAccessExcept

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-11-02?14:03??expressionProject\
?????文件?????????241??2012-10-11?10:11??expressionProject\.classpath
?????文件?????????393??2012-10-11?09:54??expressionProject\.project
?????目錄???????????0??2012-11-02?14:03??expressionProject\ant\
?????文件??????????25??2012-05-11?14:57??expressionProject\ant\build-all.bat
?????文件????????1014??2012-11-02?11:42??expressionProject\ant\build.properties
?????文件???????27745??2012-11-02?14:02??expressionProject\ant\build.xml
?????文件???????22419??2012-11-02?12:22??expressionProject\ant\doc.xml
?????目錄???????????0??2012-11-02?14:03??expressionProject\ant\log\
?????文件?????????231??2012-04-01?18:22??expressionProject\ant\pause
?????目錄???????????0??2012-11-02?14:02??expressionProject\classes\
?????目錄???????????0??2012-11-02?14:02??expressionProject\conf\
?????目錄???????????0??2012-11-02?14:03??expressionProject\lib\
?????目錄???????????0??2012-11-02?14:03??expressionProject\lib\build\
?????文件??????224277??2006-11-02?11:46??expressionProject\lib\build\ant-contrib-1.0b3.jar
?????文件????????6654??2012-04-05?10:13??expressionProject\lib\build\YUIAnt-zh_CN.jar
?????文件??????891148??2011-09-28?16:25??expressionProject\lib\build\yuicompressor-2.4.7.jar
?????目錄???????????0??2012-11-02?14:03??expressionProject\src-main\
?????目錄???????????0??2012-11-02?14:03??expressionProject\src-main\cn\
?????目錄???????????0??2012-11-02?14:03??expressionProject\src-main\cn\spads\
?????目錄???????????0??2012-11-02?14:03??expressionProject\src-main\cn\spads\wogs\
?????目錄???????????0??2012-11-02?14:03??expressionProject\src-main\cn\spads\wogs\data\
?????目錄???????????0??2012-11-02?14:03??expressionProject\src-main\cn\spads\wogs\data\sys\
?????文件????????4319??2012-11-02?11:47??expressionProject\src-main\cn\spads\wogs\data\sys\Dataobject.java
?????文件????????1724??2012-11-02?11:47??expressionProject\src-main\cn\spads\wogs\data\sys\SimpleDataobject.java
?????目錄???????????0??2012-11-02?14:03??expressionProject\src-main\cn\spads\wogs\exp\
?????文件????????9878??2012-11-02?11:47??expressionProject\src-main\cn\spads\wogs\exp\Evaluator.java
?????文件????????3524??2012-11-02?11:47??expressionProject\src-main\cn\spads\wogs\exp\EvaluatorFactory.java
?????文件????????1242??2012-11-02?11:47??expressionProject\src-main\cn\spads\wogs\exp\ExpException.java
?????文件????????1636??2012-11-02?11:47??expressionProject\src-main\cn\spads\wogs\exp\expression.java
?????文件???????16687??2012-11-02?11:47??expressionProject\src-main\cn\spads\wogs\exp\expressionFactory.java
............此處省略85個文件信息

評論

共有 條評論