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

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

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

    ZeroBlue

    留出時間,讓自己微笑。
    posts - 6, comments - 12, trackbacks - 0, articles - 0
       :: 首頁 ::  :: 聯系 ::  :: 管理

    2006年8月30日

    數據庫鎖的概念,類型,排鎖語句:
    鎖是數據庫中的一個非常重要的概念,它主要用于多用戶環境下保證數據庫完整性和一致性。 我們知道,多個用戶能夠同時操縱同一個數據庫中的數據,會發生數據不一致現象。即如果沒有鎖定且多個用戶同時訪問一個數據庫,則當他們的事務同時使用相同的數據時可能會發生問題。這些問題包括:丟失更新、臟讀、不可重復讀和幻覺讀。

    找出表A中M字段大于500,Y(日期)早于當前數據庫一天,X字段取值不重復的記錄:
    select * from A where x in
    (select x from A group by x having count(x)=1)
    and m >500 and y < getdate()-1;

    從表A中統計X字段的不同取值數并只把記錄數多于5的找出:
    select * from A where x in (select x from A group by x having count(x)>5)

    設表B結構與表A相同,將B中n字段值大于500的記錄插入A
    insert into?A select * from?B where n>500


    對表A,建立和刪除M,N字段聯合唯一索引:
    CREATE UNIQUE? INDEX myclumn_index ON A(x,y)
    DROP INDEX A.myclumn_index?
    ?注意:當你的內存容量或硬盤空間不足時,也許你不想給一個表增加索引。對于包含索引的數據庫,SQL Sever需要一個可觀的額外空間。例如,要建立一個聚簇索引,需要大約1.2倍于數據大小的空間。要看一看一個表的索引在數據庫中所占的空間大小,你可以使用系統存儲過程sp_spaceused,對象名指定為被索引的表名。

    posted @ 2007-03-01 20:32 zeroblue 閱讀(257) | 評論 (0)編輯 收藏

    節選自《程序員》2006年第9期《茶杯里的風暴》一文,作者:金尹。如下:
      P2P網絡向傳統應用的滲透,將對Ruby、Python這些新興的編程語言提出巨大的挑戰。首先在P2P網絡中單個運算節點上的程序并不需要像Web服務那樣保持24×7穩定,也不需要支持大容量并發計算。Ruby、Python這些語言的快速開發優勢得以顯著地體現,他們將是未來桌面的主力開發語言。其次,為了共享P2P覆蓋網上分散的計算資源,分布式計算所需的容錯能力、分布式存儲格式、算法、支持庫乃至語言級別的支持都納入到新語言的規劃當中;最后,到我們的計算機上出現越來越多的客戶端小程序時,為每一個程序開啟一個龐大的虛擬機將是一個非常糟糕的辦法,那么在共享虛擬機上,我們如何提供對多核的支持?而這些多核的虛擬機特性又如何從語言層面、支持庫層面展現給開發者,同時又不失去語言的簡潔特性?這些都是我們不能回避的話題!
      AJAX、Ruby竄紅并非是一場茶杯里的風暴,而是巨大冰山的一角。無論是服務端還是客戶端,并行/分布式計算的巨大需求都向編程語言提出嚴峻的挑戰。然而目前大多數的編程語言設計之初并不關注并行/分布式計算,這些語言中的許多經典特性(比如OO)在并行/分布式計算上變成了捆住程序員的鎖鏈。工欲善其事,必先利其器。在并行/分布式計算領域中我們必須拋棄原有的經驗、習慣、以一種新的思維面對新的世界。

      再回過頭來看看下面這篇文章:
    ?????????http://www.cnblogs.com/sharenet/archive/2006/05/18/403517.aspx

    posted @ 2006-09-01 14:49 zeroblue 閱讀(1600) | 評論 (7)編輯 收藏

    Step 1:配置web.xml
    <?xml?version="1.0"?encoding="UTF-8"?>
    <web-app?version="2.4"?xmlns="http://java.sun.com/xml/ns/j2ee"
    ????xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
    ????xsi:schemaLocation
    ="http://java.sun.com/xml/ns/j2ee?
    ????http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    >

    ????
    <display-name>springapp</display-name>
    ????????
    ????
    <servlet>
    ????????
    <servlet-name>springMVC</servlet-name>
    ????????
    <servlet-class>
    ????????????org.springframework.web.servlet.DispatcherServlet
    ????????
    </servlet-class>
    ????????
    <load-on-startup>1</load-on-startup>
    ????
    </servlet>

    ????
    <servlet-mapping>
    ????????
    <servlet-name>springMVC</servlet-name>
    ????????
    <url-pattern>/page/*</url-pattern>
    ????
    </servlet-mapping>

    </web-app>
    servlet-mapping定義所有以/page/開頭的url請求都會被spring 的DispatcherServlet處理轉發。默認情況下DispatcherServlet會讀取<servlet-name>-servlet.xml文件的配置信息初始化,該文件中urlMapping的定義決定當前請求轉發給哪個controller來處理。

    Step2:定義/WEB-INF/springMVC-servlet.xml
    ?
    <?xml?version="1.0"?encoding="UTF-8"?>
    <!DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"?"http://www.springframework.org/dtd/spring-beans.dtd">

    <beans>
    ????
    <!--?方法名解析器?-->
    ????
    <bean?id="InternalPathMethodNameResolver"
    ????????class
    ="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver"?/>
    ????????
    ????
    <!--?視圖解析器?-->
    ????
    <bean?id="viewResolver"
    ????????class
    ="org.springframework.web.servlet.view.InternalResourceViewResolver">
    ????????
    <property?name="viewClass">
    ????????????
    <value>org.springframework.web.servlet.view.JstlView</value>
    ????????
    </property>
    ????
    </bean>
    ????
    ????
    <bean?id="controller"?class="com.controller.IndexController">
    ????????
    <property?name="methodNameResolver">
    ????????????
    <ref?bean="InternalPathMethodNameResolver"?/>
    ????????
    </property>
    ????
    </bean>

    ????
    <bean?id="urlMapping"
    ????????class
    ="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    ????????
    <property?name="mappings">
    ????????????
    <props>
    ????????????????
    <prop?key="/controller/*">controller</prop>
    ????????????
    </props>
    ????????
    </property>
    ????
    </bean>
    </beans>
    urlMapping定義/controller/開頭的url請求由名字為controller的控制器來處理,因為是多動作處理器,所以要定義MethodNameResolver來告訴springMVC應該調用controller的哪個方法,這里用的是InternalPathMethodNameResolver,該方法名解釋器會把整個URL中最后一個"/"和最后一個"."之間的部分作為要調用的方法名

    Step3:定義controller類并繼承MultiActionController?
    package?com.controller;

    import?java.io.IOException;
    import?java.util.HashMap;
    import?java.util.Map;

    import?javax.servlet.ServletException;
    import?javax.servlet.http.HttpServletRequest;
    import?javax.servlet.http.HttpServletResponse;

    import?org.springframework.web.servlet.ModelAndView;
    import?org.springframework.web.servlet.mvc.multiaction.MultiActionController;

    public?class?IndexController?extends?MultiActionController?{
    ????
    ????
    public?ModelAndView?method1(HttpServletRequest?request,
    ????????????HttpServletResponse?respnose)?
    throws?ServletException,?IOException?{
    ????????Map?model?
    =?new?HashMap();
    ????????model.put(
    "message",?"你調用的是方法1");
    ????????
    return?new?ModelAndView("/index.jsp",?"model",?model);
    ????}

    ????
    ????
    public?ModelAndView?method2(HttpServletRequest?request,
    ????????????HttpServletResponse?respnose)?
    throws?ServletException,?IOException?{
    ????????Map?model?
    =?new?HashMap();
    ????????model.put(
    "message",?"你調用的是方法2");
    ????????
    return?new?ModelAndView("/index.jsp",?"model",?model);
    ????}

    }


    通過配置文件,訪問上面這個controller中某個方法的url即為:localhost:8080/page/controller/方法名


    Step4:/index.jsp
    <%@?page?language="java"?pageEncoding="UTF-8"%>
    <%@?taglib?prefix="c"?uri="http://java.sun.com/jstl/core_rt"?%>
    <%@?taglib?prefix="fmt"?uri="http://java.sun.com/jstl/fmt"%>?


    <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">

    <html>
    <head></head>??
    <body>

    ????
    <c:out?value="${model.message}"/>
    </body>
    </html>
    因為InternalPathMethodNameResolver方法名解釋器會把整個URL中最后一個"/"和最后一個"."之間的部分作為要調用的方法名,所以你可以在這個URL后面加任意文件格式的后綴,比如:
    localhost:8080/page/controller/method1.jsp

    localhost:8080/page/controller/method2.html
    很爽吧,和真實的URL地址一樣。


    另:開發環境:MyEclipse5.0M2+tomcat5.5
      需要用到spring.jar和jstl.jar兩個包。

    附:源代碼下載

    posted @ 2006-08-31 13:39 zeroblue 閱讀(10051) | 評論 (3)編輯 收藏

    ?

    package ?com.schedule;

    import ?java.io.BufferedReader;
    import ?java.io.FileOutputStream;
    import ?java.io.IOException;
    import ?java.io.InputStreamReader;
    import ?java.io.OutputStreamWriter;
    import ?java.net.HttpURLConnection;
    import ?java.net.MalformedURLException;
    import ?java.net.URL;
    import ?java.util.HashMap;
    import ?java.util.Iterator;
    import ?java.util.Map;

    public ? class ?StaticPageService? {
    ????
    private ?Map < String,?String > ?urlMap;

    ????
    private ?String?realPath;

    ????
    public ? void ?createFile()? {
    ????????
    if ?(urlMap? == ? null )? {
    ????????????
    throw ? new ?NullPointerException( " The?url?map?is?should?not?be?null! " );
    ????????}

    ????????Iterator
    < String > ?keys? = ?urlMap.keySet().iterator();
    ????????String?inputLine;
    ????????String?enter?
    = ? " \n " ;
    ????????StringBuffer?buffer?
    = ? new ?StringBuffer();
    ????????
    try ? {
    ????????????
    while ?(keys.hasNext())? {
    ????????????????String?key?
    = ?keys.next();
    ????????????????URL?url?
    = ? new ?URL(key);
    ????????????????HttpURLConnection?uc?
    = ?(HttpURLConnection)?url.openConnection();
    ????????????????BufferedReader?in?
    = ? new ?BufferedReader( new ?InputStreamReader(uc.getInputStream()));
    ????????????????
    if (buffer.length() > 0 )buffer.delete( 0 ,buffer.length());
    ????????????????
    while ?((inputLine? = ?in.readLine())? != ? null )? {
    ????????????????????buffer.append(inputLine);
    ????????????????????buffer.append(enter);
    ????????????????}

    ????????????????String?file?
    = ?realPath? + ?urlMap.get(key);
    ????????????????OutputStreamWriter?fw?
    = ? new ?OutputStreamWriter(
    ????????????????????????
    new ?FileOutputStream(file),? " GBK " );
    ????????????????fw.write(buffer.toString());
    ????????????????in.close();
    ????????????????fw.close();
    ????????????}

    ????????}
    ? catch ?(MalformedURLException?e)? {
    ????????????e.printStackTrace();
    ????????}
    ? catch ?(IOException?e)? {
    ????????????e.printStackTrace();
    ????????}

    ????}


    ????
    /**
    ?????*?
    @param ?urlMap
    ?????*????????????the?urlMap?to?set
    ?????
    */

    ????
    public ? void ?setUrlMap(Map < String,?String > ?urlMap)? {
    ????????
    this .urlMap? = ?urlMap;
    ????}


    ????
    /**
    ?????*?
    @param ?realPath
    ?????*????????????the?realPath?to?set
    ?????
    */

    ????
    public ? void ?setRealPath(String?realPath)? {
    ????????
    this .realPath? = ?realPath;
    ????}


    ????
    public ? static ? void ?main(String[]?args)? {
    ????????StaticPageService?service?
    = ? new ?StaticPageService();
    ????????Map
    < String,?String > ?urlMap? = ? new ?HashMap < String,?String > ();
    ????????
    // map的key為要生成靜態頁面的url,value為生成后的靜態文件保存的路徑
    ????????urlMap.put( " http://localhost:8080/index.jsp " ,? " /temp/index1.html " );
    ????????urlMap.put(
    " http://www.yahoo.com.cn/ " ,? " /temp/index2.html " );
    ????????
    // 此參數用來設置當前Web應用的真實路徑
    ????????service.setRealPath( " d: " );
    ????????service.setUrlMap(urlMap);
    ????????service.createFile();
    ????}


    }

    posted @ 2006-08-30 11:33 zeroblue 閱讀(1033) | 評論 (2)編輯 收藏

      最近學習的興趣很濃,昨夜本想look look專業方面的東東。打開筆記本發現沒聲音,初以為是軟件故障,故重裝驅動,不靈。懷疑中了病毒,于是升級最新補丁、殺毒。果然報告有病毒,操刀殺之,依舊不靈。嗯,是不是因為病毒破壞了系統文件?干脆Ghost恢復,我做了系統備份,哇哈哈。
      一番折騰,重新啟動電腦,……濤聲依舊……。此時方才大悟,是硬件本身出了問題,不會修,只有對著哭的份了。
      算了,用臺式機。丫竟然一到windows畫面就重啟!!打開機箱,細細檢查了一通,把零件拔下重插,開機,照舊。此時我已經有點腦充血了。
      拿出手頭的工具盤,檢查磁盤時提示有N處數據錯誤,無法恢復。只好忍痛格掉C盤,進行磁盤檢查,然后Ghost恢復。誰知Ghost恢復后的系統竟然無法啟動。徹底崩潰。
      只好全新安裝操作系統,以下的動作全然是幽靈附體,本人毫無知覺。
      此時凌晨一點,萬籟寂靜,只余一男子獨立桌前,欲哭無淚……

    posted @ 2006-08-30 11:20 zeroblue 閱讀(269) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 国产国产人免费人成成免视频| 免费在线观看视频a| 亚洲日韩中文在线精品第一| 99亚偷拍自图区亚洲| 69精品免费视频| 亚洲AV日韩AV天堂一区二区三区| 免费一区二区三区在线视频| 免费鲁丝片一级在线观看| 亚洲一区二区三区无码国产| 亚洲av无码成人精品区一本二本| 91免费国产精品| 亚洲视频免费观看| 亚洲成人在线免费观看| 亚洲精品美女久久久久| 1a级毛片免费观看| 亚洲码在线中文在线观看| 亚洲免费在线视频观看| 亚洲无人区视频大全| 久视频精品免费观看99| 亚洲另类精品xxxx人妖| 一个人看的www在线观看免费| 亚洲免费网站在线观看| 无码国产精品一区二区免费式直播 | 亚洲色偷偷偷综合网| 久久久www成人免费毛片| 亚洲字幕AV一区二区三区四区| 在线视频免费观看高清| 亚洲中文字幕乱码熟女在线| 最新69国产成人精品免费视频动漫| 亚洲成a人无码亚洲成www牛牛| 国产又黄又爽又刺激的免费网址| 老司机午夜精品视频在线观看免费| 国产三级免费电影| 美女视频免费看一区二区| 亚洲精品456播放| 在线观看片免费人成视频无码| 久久亚洲春色中文字幕久久久| 国产一卡2卡3卡4卡2021免费观看| 亚洲精品日韩一区二区小说| 免费v片在线观看无遮挡| eeuss影院ss奇兵免费com|