<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    當(dāng)幸福來敲門

    我就會牢牢抓住!
    隨筆 - 50, 文章 - 3, 評論 - 8, 引用 - 0
    數(shù)據(jù)加載中……

    2012年7月24日

    需求工程師的工作內(nèi)容

    1.和業(yè)務(wù)部門 、客戶溝通(溝通是整個需求設(shè)計到開發(fā)使用為止);
    2.學(xué)習(xí)業(yè)務(wù);
    3.有意識聽速求(客戶最急需的),也就是優(yōu)先級問題;
    4.搜集需求,整合,提煉,完成分析;(考慮周全找關(guān)聯(lián) 找核心)
    5.編寫需求產(chǎn)品文檔(文字和圖列、流程圖等相結(jié)合)
    6.掌握相關(guān)工具;(比如visio/axure)
    7.文檔系統(tǒng)講解(講解對象:開發(fā)和測試)
    8.驗(yàn)證開發(fā)完后的產(chǎn)品(驗(yàn)證結(jié)束后再測試);
    9.用戶培訓(xùn)(需求工程師主持);
    10.了解相關(guān)系統(tǒng)(了解整個業(yè)務(wù)面 而不是 內(nèi)部的功能點(diǎn));

    注意:數(shù)據(jù)表設(shè)計中盡量存可分析的信息代碼;

    posted @ 2014-03-05 15:23 wyx 閱讀(208) | 評論 (0)編輯 收藏

    面試題積累

    1. struts1和struts2的區(qū)別
    2. hibernate和ibatis的區(qū)別
    3. json和xml的區(qū)別
    4. ajax的原理
    5. ajax和iframe嵌套有什么區(qū)別
    6. gbk utf8 iso-8859-1都是多少字節(jié)
    7. extjs和jquery的區(qū)別
    8. js從前端如何解決跨域問題
    9. 單例模式的優(yōu)點(diǎn),工廠模式的原理
    10. spring的mvc模式
    11. jdk1.7新功能
    12. 為什么會出現(xiàn)亂碼

    posted @ 2014-03-04 15:35 wyx 閱讀(235) | 評論 (0)編輯 收藏

    Hibernate 查詢有關(guān)in的查詢

    http://www.iteye.com/problems/74892

    List<Integer> ids = new ArrayList<Integer>();
    ids.add(3);
    ids.add(4);
    ids.add(5);
    Query query=session.createQuery(from document where id in (:ids)); 
    query.setParameterList("ids", ids);
    query.list();

    posted @ 2013-11-18 17:42 wyx 閱讀(633) | 評論 (0)編輯 收藏

    用hibernate插入數(shù)據(jù)保證插入數(shù)據(jù)ID同步 ,插入之后返回對象

    public FDataReport addFDataReport(FDataReport datareport);//數(shù)據(jù)新錄入返回對象,對應(yīng)的就會把ID也返回

    posted @ 2013-11-04 17:43 wyx 閱讀(257) | 評論 (0)編輯 收藏

    關(guān)于登錄界面 記住用戶名和密碼的一段代碼

    Cookie cookies[]=request.getCookies();
        Cookie stCookie=null;
        String password=null;
        String passwordvalue=null;
        String usernamevalue=null;
        String cookiename = null;
        String nameandpassword[]=new String[3];
        if (cookies != null) {
       for (int i = 0; i < cookies.length; i++) {
        stCookie = cookies[i];
        cookiename = stCookie.getName();
        if (cookiename!=null && cookiename.equalsIgnoreCase("db_password")) {
         passwordvalue = stCookie.getValue();
         password = passwordvalue;//.substring(8, passwordvalue.length()-3);
         nameandpassword[1] = password.trim();
        }
        if (cookiename!=null && cookiename.equalsIgnoreCase("db_username")) {
         usernamevalue = stCookie.getValue();
         nameandpassword[0] = usernamevalue.trim();
        }
        }
     }





    <body>
    <p>
           <label for="LoginName">
            用戶名 / 郵箱:
           </label>
           <input class="text" type="text" id="LoginName" name="LoginName"
            value="<%=nameandpassword[0]==null?"":nameandpassword[0] %>" />
          </p>
          <p>
           <label for="Password">
            密碼:
           </label>
           <input class="text" type="password" value="<%=nameandpassword[1]==null?"":nameandpassword[1] %>" name="Password" id="Password" />
          </p>


    </body>

    posted @ 2013-11-01 15:08 wyx 閱讀(318) | 評論 (0)編輯 收藏

    form表單提交兩次原因

    昨天做用戶注冊,添加用戶時候總是提交兩次
    最后才找到原因 提交表單的按鈕就是設(shè)置成button的了 但是名稱是submitButton也不可以 所以修改下按鈕名稱就可以了!!!
    ⊙﹏⊙b汗

    posted @ 2013-10-18 09:21 wyx 閱讀(431) | 評論 (0)編輯 收藏

    關(guān)于安全問題——用戶中心

    1.當(dāng)用戶操作用戶中心的信息,編碼獲取用戶對象應(yīng)該是通過該用戶登錄保存的session或者cookie獲得,
    而不是通過用戶ID獲得(否則當(dāng)有人知道通過ID傳值,容易輕易修改掉其他用戶的信息)

    2.前臺下載也需要通過后臺處理 放置業(yè)內(nèi)人士知道下載文件真實(shí)地址,獲得大量數(shù)據(jù)信息

    posted @ 2013-09-04 17:13 wyx 閱讀(213) | 評論 (0)編輯 收藏

    FCKeditor 取值

    《轉(zhuǎn)自http://blog.sina.com.cn/s/blog_5f66526e0100kf6b.html

    主要步驟:

    第一步:導(dǎo)入需要的js文件(根據(jù)實(shí)際情況修改相應(yīng)路徑)
    <script src="js/jquery.js" type=text/javascript></script>   
    <script src="fckeditor/fckeditor.js" type="text/javascript"></script>
    第二步:初始化(根據(jù)實(shí)際情況修改相應(yīng)路徑)   

    sBasePath    = '/duotunkf/fckeditor/' ;#編輯器所在文件夾;
    oFCKeditor    = new FCKeditor('content') ;
    oFCKeditor.BasePath = sBasePath ;
    oFCKeditor.Value = 'test' ;
    oFCKeditor.ToolbarSet = 'Basic' ;
    oFCKeditor.Create() ;

    其中content為頁面你所綁定的textArea的id或name

    第三步:取值

    var oEditor = FCKeditorAPI.GetInstance('content');  
    editorValue = oEditor.GetHTML();  
    第四步:賦值(更新的時候先把原有的值賦給textarea)

    var oEditor = FCKeditorAPI.GetInstance('content');  
    oEditor.SetHTML("value"); 

     

    下面是本人寫的一個賦值測試程序,供大家參考。源碼如下:

    <html>
     <head>

         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <script src="js/jquery-1.3.2.min.js"></script>
            <script src="fckeditor/fckeditor.js"></script>
            <script>
            $(document).ready(function(){
              $("#test").click(function(){
        var oEditor = FCKeditorAPI.GetInstance('content');  
        oEditor.SetHTML($("#test option:selected" ).text());
        });
      });
            </script>
     </head>
     <body>
      
      <form action="" method="post">
            <script>
                sBasePath    = '/duotunkf/fckeditor/' ;#編輯器所在文件夾;
                oFCKeditor   = new FCKeditor('content') ;
                oFCKeditor.BasePath = sBasePath ;
                oFCKeditor.Value = 'test' ;
                oFCKeditor.ToolbarSet = 'Basic' ;
                oFCKeditor.Create() ;
      </script>
       <br>
                <label for="test">
          <select name="test" size="4" id="test">
            <option value="1">i.點(diǎn)擊這里改變編輯器的值</option>
            <option value="2">ii.點(diǎn)擊這里改變編輯器的值</option>
            <option value="3">iii.點(diǎn)擊這里改變編輯器的值</option>
               </select>
              </label>
      </form>
     </body>
    </html>


    posted @ 2013-07-31 14:19 wyx 閱讀(188) | 評論 (0)編輯 收藏

    關(guān)于數(shù)據(jù)表建設(shè)的int 和 number varchar和nvarchar的區(qū)別


    提交了,剛才修正了一些問題;一主鍵需要設(shè)置number類型同時告訴擴(kuò)充到10
    管華(管華) 10:44:15
    你剛才是int類型,,int最大是到6萬多吧,,如果你設(shè)置這個,意味著到時你到6萬多的會員后,系統(tǒng)出問題,插入不進(jìn)去了,到時你還得改;
    管華(管華) 10:45:46
    第二,你用的是字符VARCHAR2類型,這個;類型在oracle里不太好,會持久化占用一部分空間,比如你設(shè)置的VARCHAR2(1000),他不管你里面有沒有數(shù)據(jù),都會占用這1000個字符的空間;因此需要改為NVARCHAR2 ,他是自適應(yīng),當(dāng)你沒存儲值,他不占據(jù)空間


    另外根據(jù)有些字段,比如人名  name  NVARCHAR2(20)分配20個字符就可了,分配500個,會浪費(fèi)多余的空間同時使得系統(tǒng)慢碎片多;因此根據(jù)實(shí)際情況,酌情分配

    posted @ 2013-07-12 10:49 wyx 閱讀(340) | 評論 (0)編輯 收藏

    sql語句特殊字符處理

    update tc_report t set xlsfile='ChinaLivestock'||chr(38)||'FeedWeeklyMarketReport20130703.doc' where t.xlsfile like 'China Livestock & Feed Weekly Market Report 20130703%'

    posted @ 2013-07-04 10:36 wyx 閱讀(275) | 評論 (0)編輯 收藏

    Tomcat修改文件重啟問題

    將tomcat下的bin\startup.bat下的文件打開后,最下面有一句話  call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%,,復(fù)制我這個替換你那個,保存后,即可實(shí)現(xiàn)不重啟就編譯java

    posted @ 2013-07-01 11:32 wyx 閱讀(179) | 評論 (0)編輯 收藏

    JavaBean中打印信息到JSP頁面

    http://blog.csdn.net/sclxf/article/details/4654080

    posted @ 2013-05-16 17:47 wyx 閱讀(168) | 評論 (0)編輯 收藏

    JS 獲得系統(tǒng)當(dāng)前時間和未來一周時間

    例子:

    function getDate(day){
       var zdate=new Date();
       var sdate=zdate.getTime()-(1*24*60*60*1000);
       var edate=new Date(sdate-(day*24*60*60*1000)).format("yyyy-MM-dd");
       return edate;
    }

     function changevalue(obj){
           alert(obj);
           var a = getDate(+7);
           var b = getDate(+31);
           if(obj=="8"){
           document.getElementById("enddate").value=b;
           }else{
           document.getElementById("enddate").value=a;
           }
     }

    posted @ 2013-05-08 15:54 wyx 閱讀(385) | 評論 (0)編輯 收藏

    轉(zhuǎn)換PDF遇到的問題java.lang.UnsatisfiedLinkError: no jcom in java.library.path

    java.lang.UnsatisfiedLinkError: no jcom in java.library.path
    將 jcom.dll 文件放在  C:\WINDOWS\system32 和jdk的bin   目錄下

    posted @ 2013-04-10 16:14 wyx 閱讀(427) | 評論 (0)編輯 收藏

    BUG 調(diào)試 加入斷點(diǎn)但是跳轉(zhuǎn)時候沒有走

    設(shè)置問題  Debug model選中

    posted @ 2013-04-03 15:34 wyx 閱讀(206) | 評論 (0)編輯 收藏

    投研項(xiàng)目 文檔 總結(jié)

    1.下載模塊:年鑒、研究報告、企業(yè)榜單和行業(yè)數(shù)據(jù)(需要權(quán)限控制)
    2.FTP使用:

    posted @ 2013-03-27 11:09 wyx 閱讀(274) | 評論 (0)編輯 收藏

    2013-03-13 項(xiàng)目開發(fā) 總結(jié) 連載記錄

    1.針對不同類型跳轉(zhuǎn)不同的action方法 除了使用JS以外  還可以 使用參數(shù)獲得參數(shù)例如method=....不同值來跳轉(zhuǎn)像不同的方法
    例子:分國別 (method="showCountryList")  分地區(qū)(method="showAreaList")  
            后臺 String method = request.getParameter("method");
                 request.setAttribute("method", method);
        if (method != null && method.equals("showCountryList")) {
         return showCountryList(map, form, request, response);//分國別
       } else if (method != null && method.equals("showAreaList")) {
         return showAreaList(map, form, request, response);//分地區(qū)
       }
    2.Jsp........記得使用IFram嵌套
    <iframe width="100%" height="800" class="share_self"  frameborder="0" scrolling="no" src="/tyreportAction.do?method=lookReportInfo&bid=${record.bid } "></iframe>
     總結(jié):思維要活躍些  往往一個問題有很多種解決方法的

    posted @ 2013-03-13 09:38 wyx 閱讀(181) | 評論 (0)編輯 收藏

    大文本值CLOB取值 和 存值

    存值
     Clob  organdetail =Hibernate.createClob(request.getParameter("organdetail").equals("")?"":request.getParameter("organdetail").trim());// 機(jī)構(gòu)簡介
       取值 顯示JSP
    <%=ToolsCommon.Clob2String(institutions.getOrgandetail())==null?"":ToolsCommon.Clob2String(institutions.getOrgandetail())%>


     public static String Clob2String(java.sql.Clob clob) {
      String s1 = "";
      char ac[] = new char[200];

      if (clob == null)
       return null;
      java.io.Reader reader = null;
      int i;
      try {
       reader = clob.getCharacterStream();
       while ((i = reader.read(ac, 0, 200)) != -1)
        s1 = s1 + new String(ac, 0, i);
      } catch (Exception exception1) {
       // throw new java.sql.SQLException(exception1.getMessage());
       System.out.println(exception1.toString());
      }

      finally {
       try {
        reader.close();
       } catch (Exception _ex) {
       }
      }
      return s1;

     }

    posted @ 2013-02-28 10:20 wyx 閱讀(365) | 評論 (0)編輯 收藏

    Java 刪除文件夾 和 文件 集合

    《此文拷貝自http://kxjhlele.iteye.com/blog/323657

    1,驗(yàn)證傳入路徑是否為正確的路徑名(Windows系統(tǒng),其他系統(tǒng)未使用)


    // 驗(yàn)證字符串是否為正確路徑名的正則表達(dá)式
    private static String matches = "[A-Za-z]:\\\\[^:?\"><*]*";
    // 通過 sPath.matches(matches) 方法的返回值判斷是否正確
    // sPath 為路徑字符串

    2,通用的文件夾或文件刪除方法,直接調(diào)用此方法,即可實(shí)現(xiàn)刪除文件夾或文件,包括文件夾下的所有文件


        /**
         *  根據(jù)路徑刪除指定的目錄或文件,無論存在與否
         *@param sPath  要刪除的目錄或文件
         *@return 刪除成功返回 true,否則返回 false。
         */
        public boolean DeleteFolder(String sPath) {
            flag = false;
            file = new File(sPath);
            // 判斷目錄或文件是否存在
            if (!file.exists()) {  // 不存在返回 false
                return flag;
            } else {
                // 判斷是否為文件
                if (file.isFile()) {  // 為文件時調(diào)用刪除文件方法
                    return deleteFile(sPath);
                } else {  // 為目錄時調(diào)用刪除目錄方法
                    return deleteDirectory(sPath);
                }
            }
        }

    3,實(shí)現(xiàn)刪除文件的方法,

        /**
         * 刪除單個文件
         * @param   sPath    被刪除文件的文件名
         * @return 單個文件刪除成功返回true,否則返回false
         */
        public boolean deleteFile(String sPath) {
            flag = false;
            file = new File(sPath);
            // 路徑為文件且不為空則進(jìn)行刪除
            if (file.isFile() && file.exists()) {
                file.delete();
                flag = true;
            }
            return flag;
        }

    4,實(shí)現(xiàn)刪除文件夾的方法,

        /**
         * 刪除目錄(文件夾)以及目錄下的文件
         * @param   sPath 被刪除目錄的文件路徑
         * @return  目錄刪除成功返回true,否則返回false
         */
        public boolean deleteDirectory(String sPath) {
            //如果sPath不以文件分隔符結(jié)尾,自動添加文件分隔符
            if (!sPath.endsWith(File.separator)) {
                sPath = sPath + File.separator;
            }
            File dirFile = new File(sPath);
            //如果dir對應(yīng)的文件不存在,或者不是一個目錄,則退出
            if (!dirFile.exists() || !dirFile.isDirectory()) {
                return false;
            }
            flag = true;
            //刪除文件夾下的所有文件(包括子目錄)
            File[] files = dirFile.listFiles();
            for (int i = 0; i < files.length; i++) {
                //刪除子文件
                if (files[i].isFile()) {
                    flag = deleteFile(files[i].getAbsolutePath());
                    if (!flag) break;
                } //刪除子目錄
                else {
                    flag = deleteDirectory(files[i].getAbsolutePath());
                    if (!flag) break;
                }
            }
            if (!flag) return false;
            //刪除當(dāng)前目錄
            if (dirFile.delete()) {
                return true;
            } else {
                return false;
            }
        }

    5,main() 方法


        public static void main(String[] args) {

            HandleFileClass hfc = new HandleFileClass();
            String path = "D:\\Abc\\123\\Ab1";
            boolean result = hfc.CreateFolder(path);
            System.out.println(result);
            path = "D:\\Abc\\124";
            result = hfc.DeleteFolder(path);
            System.out.println(result);

        }


    main() 方法只是做了一個簡單的測試,建立文件夾和文件都是本地建立,情況考慮的應(yīng)該很全面了,包括文件夾包含文件夾、文件。文件的不同情況…………

     

    實(shí)現(xiàn)沒有問題,可以正確刪除文件夾和文件。

     

    對于其他類型文件的操作繼續(xù)學(xué)習(xí)…………




    posted @ 2013-01-18 15:58 wyx 閱讀(302) | 評論 (0)編輯 收藏

    JFreechar

    http://m.tkk7.com/amigoxie/archive/2007/09/30/149765.html

    posted @ 2012-12-26 15:51 wyx 閱讀(192) | 評論 (0)編輯 收藏

    orcle修改屬性字段 并且保留原有值

    1.原字段類型是字符串 使用“||”連接
    update table1 set num = substr(num,0,instr(num,'-'))||(substr(num,instr(num,'-')+1) +9) 
    2.原字段是數(shù)字 使用+連接
    UPDATE table1SET num = num+10 
    3.截取 update tc_report t set xlsfile=substr(xlsfile,6) where xlsfile like '%uku\%'

    posted @ 2012-11-12 10:20 wyx 閱讀(336) | 評論 (0)編輯 收藏

    form表單 修改 多選框默認(rèn)選中

    1.放到HashMap中
      String varsort=exp.getVarsort();
       String vars[]=null;
       HashSet setvar = new HashSet();
       if(varsort!=null&&!varsort.trim().equals("")){
        vars=varsort.substring(0,varsort.length()-1).split(",");
        for(int i=0;i<vars.length;i++){
         setvar.add(vars[i].trim());
        }
       }
    2. contains比較是否包含
    <% if(varsorts!=null&&varsorts.size()>0){
               for(int j=0;j<varsorts.size();j++){
                TDictionarys td=varsorts.get(j);
                %>
             <input type="checkbox" value="<%=td.getDataid() %>" <%if(setvar.contains(String.valueOf(td.getDataid()).trim())){out.print("checked");} %> onclick="getBreeds()" name="varsort" id="varsort" />
             <label for="checkbox" class="font12">
             <%=td.getName() %>
                </label>
                <%
               }
              }
             %>
            

    posted @ 2012-09-21 18:03 wyx 閱讀(1330) | 評論 (1)編輯 收藏

    頁面級緩存處理

    前提  列表走了數(shù)據(jù)庫查詢
    1.引入架包  <%@ taglib uri="oscache" prefix="cache"%>
    2.包含要緩存的部分
    <cache:cache key="dbnewscache" time="3600">  
            <%List<Article> list=new CmsByMysql().getNews(); %>
              <c:forEach var="cu" items="<%=list%>">
                   <li>
              <a href="${cu.url}">${cu.titleContent} </a>
                </li>
              </c:forEach>
    </cache:cache>

    posted @ 2012-09-21 17:25 wyx 閱讀(229) | 評論 (0)編輯 收藏

    Ifram 父子頁面 JS調(diào)用

    <iframe marginwidth="0" framespacing="0" marginheight="0" frameborder="0"
    name="uploadframe" id="uploadframe" src="c.html" scrolling="no" width="100" height="100" ></iframe>
    如想在c.html 中寫一些代碼去改變parent.html 中的一些內(nèi)容,以下代碼可作為參考:

    1、parent.window.frames 可返回parent.html 中所有的iframe;返回結(jié)果應(yīng)該是一個數(shù)組,用parent.window.frames[iframeId]可得到iframeId;

    2、用parent.document.getElementById('xxxx')可得到父里的xxxx,并改變相應(yīng)的值,例如:parent.document.getElementById('xxxx').className = 'test';

    3、如果我想在父中再創(chuàng)建一個元素,直接用parent.appendChild(yyyy)在firefox中是可以的,但在IE(最起碼IE6)是不行的; 所以,要把創(chuàng)建這個動作放在父中來完成,在子中調(diào)用;

     parent.document.getElementById("pinming").innerHTML = retText2;

    posted @ 2012-07-24 15:29 wyx 閱讀(717) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 成人免费视频小说| 69成人免费视频| 亚洲精品乱码久久久久久不卡| 狠狠色伊人亚洲综合网站色| 日韩免费无码视频一区二区三区 | 中文字幕在线免费看线人| 亚洲AV日韩精品一区二区三区| 久久久久久亚洲av无码蜜芽| 国产免费一区二区三区VR| 国产精品亚洲一区二区三区| 亚洲成人影院在线观看| 黄色网址免费在线观看| 亚洲AV无码一区东京热久久| 88av免费观看入口在线| 国产精品亚洲精品| 韩国欧洲一级毛片免费 | 国产高潮久久免费观看| 国产AV无码专区亚洲AV手机麻豆| 在线观看免费黄色网址| 亚洲毛片无码专区亚洲乱| 成人免费a级毛片| 立即播放免费毛片一级| 亚洲五月综合缴情在线观看| 无码A级毛片免费视频内谢| jlzzjlzz亚洲jzjzjz| 国产91在线免费| 国内精品久久久久影院免费| 亚洲无砖砖区免费| 国产成人精品高清免费| 成人免费一区二区三区 | 亚洲av网址在线观看| 无人在线直播免费观看| 黄色免费网址大全| 内射少妇36P亚洲区| 成年女人永久免费观看片| 免费A级毛片无码免费视| 老司机午夜免费视频| 亚洲AV无码一区东京热久久| 免费观看的a级毛片的网站| 男女一进一出抽搐免费视频| 亚洲精品日韩专区silk|