java技術研究

          統計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          #

          js,css靜態頁優化

          js,css的優化方案基本都搞清楚了。
             
          1.js,css分離出來到靜態資源服務器上;
          2.優化js,精簡;
          3.做gzip,客戶端緩存;
          4.資源服務器,做cdn加速;
          2,3,4的優化,互相不沖突
          1、 在 頁面 ready后調用。jquery有相應的方法。 
          2、 在前面的方法內,再加個處理,利用setTimeout,在0.5秒后再動態的引入該js文件。 
          這樣就是,等待頁面完全裝載完畢后,再等待0.5秒才裝載該js。 
          一般而言,真實用戶訪問每個頁面都不會少于1秒,所以也不會影響google的跟蹤。 

          posted @ 2012-06-07 11:22 小秦 閱讀(239) | 評論 (0)編輯 收藏

          struts的select標簽字符串默認選中

          <@s.select id="examineRole" name="examineRole" list=r"#{'0':'無','YWKZ':'業務科長','YWBZ':'業務部長','XSCWBZ':'銷售財務部長','KJK':'會計科','ZBZ':'總部長'}" value="'${formEntity.examineRole}'" cssClass="validate-select select"/>
          注意value后面的寫法,值前面要加單引號代表這是字符串,否則無法與自動選中,因為類型不匹配。數值型的就無需加單引號了。

          posted @ 2012-06-04 18:27 小秦 閱讀(704) | 評論 (0)編輯 收藏

          block項目備忘

          項目備忘:DefaultViewAction中的printCmsStr方法是初始化block頁面的一些參數,
          比如:
          topperMap.put(CoreConstants.YUN_FRONTEND, ConfigHelper.getInstance().getProperties().getProperty("match.yun.frontend"));

          posted @ 2012-05-31 16:55 小秦 閱讀(219) | 評論 (0)編輯 收藏

          appfuse代碼生成codegen

          1、數據庫generator.properties
          2、表對象對應的目錄PackageNames.properties
          3、頁面及struts配置的模板PageTemplates.properties
          4、codegen/templates/pages/存放一些頁面ftl文件和struts-xxx.xml的模板
          5、codegen/templates/struts2存放action類以及aciton在spring中的定義


          。。。其他目錄

          posted @ 2012-05-29 19:25 小秦 閱讀(464) | 評論 (0)編輯 收藏

          ImageMagick要支持alpha等參數編譯的注意事項

          要支持ALPHA參數,需要用以下命令
          ./configure --disable-openmp --disable-opencl --without-magick-plus-plus --disable-deprecated --without-fontconfig --without-tiff --without-x --disable-assert

          官網命令
          1、convert cyclops.png -bordercolor white -border 1x1 -alpha set -channel RGBA -fuzz 1% -fill none -floodfill +0+0 white -shave 1x1 cyclops_flood_2.png
          我的測試命令
          2、convert -alpha set -channel RGBA -fuzz 38% -transparent white -trim -adaptive-blur 1.5x0.5 -antialias cyclops.png cyclops_flood_2.png

          posted @ 2012-05-22 09:01 小秦 閱讀(286) | 評論 (0)編輯 收藏

          ImageMagick開源項目-詳細命令解釋

               摘要: ImageMagick開源項目-詳細命令解釋[ ‑adaptive‑blur• ‑adaptive‑resize• ‑adaptive‑sharpen• ‑adjoin• ‑affine•&nb...  閱讀全文

          posted @ 2012-05-16 12:00 小秦 閱讀(3564) | 評論 (0)編輯 收藏

          圖片 透明 ImageMagick[轉載]

            ImageMagick 轉換pdf為png 以及png圖片透明[轉載]
          http://xieruilin.javaeye.com/blog/786584

          在我寫的《基于MoinMoin+ConTeXt實現包含數學內容的Wiki網站》一文中談到了將 TeX 生成的 pdf 矢量圖形轉換為背景透明的 png 圖片,這是利用 ImageMagick 工具套件中的 convert 命令實現的。 

          convert 命令有許多選項參數,本文用到的選項如下: 

            -trim:裁剪圖像四周空白區域; 
            -transparent color:去除圖像中指定的顏色; 
            -density geometry:設定圖像的 DPI 值,若不明 DPI 值的概念,可參考《有關pt, px及DPI的知識》; 
            -antialias:讓圖像具有抗鋸齒的效果; 
            -quality:圖像壓縮等級。

          下面先由一份 ConTeXt 文檔生成 pdf 圖形,文檔內容如下: (省略)


          使用 convert 命令對該 pdf 文檔轉換: 

          Shell代碼  
          1. $ convert -quality  100  -antialias -density  96  -transparent white -trim test.pdf test.png  


          經 過測試,關于png透明的需要設定 -transparent white ,即去掉白色背景(其它背景色用相應的顏色名)。 不過對于eps圖片,不需要這個命令,因為eps一般是沒有背景的。(這里比較奇怪,照說pdf應該也是沒有背景色的,eps和pdf都用相同的畫圖工具 輸出。)

          對于已經有背景色的png圖片,同樣可以用下面的命令 
          convert -transparent white  test.png test_new.png 

          ImageMagick官方網頁中,透明色的轉換示例較為復雜 : 

          convert cyclops.png -bordercolor white -border 1x1 -alpha set -channel RGBA -fuzz 20% -fill none -floodfill +0+0 white -shave 1x1 cyclops_flood_2.png
          其功能是去掉白色背景,同時進行模糊過渡。

          posted @ 2012-05-16 11:59 小秦 閱讀(648) | 評論 (0)編輯 收藏

          hibernate項目從mysql移植到oracle

          0、利用pd9生成的sql帶package會報錯,刪除即可。比較好的是會自定生成序列和觸發器解決主鍵自增長問題。但是需要注意的是生成的建表sql給table帶了"",oracle的表名是對大小寫不敏感的,加上""就會區分大小寫了。這樣在寫sql的時候也必須帶引號了"tablename",否則會報“表或視圖不存在”。

          1、hibernate配置需要更改的
          jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
          jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
          hibernate.dialect=org.hibernate.dialect.OracleDialect
          2、主鍵生成策略需要更改
          a)oracle需要增加序列S_SYSTEM_CONFIG
          b)oracle創建觸發器在insert之前根據序列獲取自增長主鍵值并且插入
          3、hibernate的hbm.xml需要更改
          <id name="systemConfigId"
                column="system_config_id"
                type="java.lang.Integer"
                length="11">
                <generator class="sequence">
                     <!-- Oracle Sequence的名字 -->
                     <param name="sequence">S_SYSTEM_CONFIG</param>
                </generator>
          </id>

          posted @ 2012-05-13 21:34 小秦 閱讀(562) | 評論 (0)編輯 收藏

          插入重復 并發


            場景:一般情況下,我們注冊一個用戶名,判斷是否重復

            select count(name) from employee

             如果返回值大于0,說明已經存在了,不能用這個用戶名注冊,但是,并發情況下(load runner并發測試),同時注冊十個,會插入多條相同用戶名!

          這時候,就要找到相應的解決方案了!經過測試,得出正確方法,給name字段添加唯一約束

            具體寫法:

            alter table employees
            add constraint CK_st unique(name)

           

            測試通過,不會插入重復記錄!

            還有一種方法,考慮用事務,插入數據完成后,執行select count(name) from employee,如果>1,則回滾事務,提示注冊失敗!

           

            由此,總結了一些約束的用法

            主鍵(primary key)約束:

            alter table employees
            add constraint CK_PrimaryId primary key(EmployeeId)--主鍵會自動添加約束

           

            核對(check)約束

            alter table employees
            add constraint CK_EmployeeType check(EmployeeType>1 and EmployeeType<5)--限制EmployeeType取值范圍

           

            默認(default)約束

            alter table employees
            add constraint CK_Pass default'111' for  Pass--密碼默認為'111'

           

            外鍵(foreign key)約束

            alter table employees
            add constraint CK_EmployeeId foreign key(employeeid)
            references EmployeeRange(employeeid)

            --保持表employees的employeeid字段和表EmployeeRange的employeeid字段一致

           

            唯一(unique)約束

            alter table employees
            add constraint CK_st unique(name)--唯一約束和主鍵約束的區別是唯一約束可以為空,主鍵約束不可以為空,主鍵約束也是唯一約束

          posted @ 2012-05-11 13:23 小秦 閱讀(1216) | 評論 (2)編輯 收藏

          eclipse junit 內存溢出問題

          Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space

          解決方法:

          在Eclipse里選:Window->Preference->Installed JREs->Edit(選中jre),

          在Default VM Arguments里輸入-Xms256m -Xmx1024m,表示最小內存256M,最大1G,然后運行就可以了

          posted @ 2012-05-10 13:44 小秦 閱讀(1299) | 評論 (0)編輯 收藏

          僅列出標題
          共11頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 
          主站蜘蛛池模板: 通山县| 克拉玛依市| 诸暨市| 高清| 紫阳县| 扶沟县| 涟水县| 靖边县| 平邑县| 卫辉市| 普格县| 阜新| 奈曼旗| 交城县| 高碑店市| 长子县| 天津市| 西丰县| 四子王旗| 大化| 前郭尔| 当雄县| 霞浦县| 栖霞市| 昌乐县| 平谷区| 马山县| 安吉县| 通州区| 从化市| 福安市| 吴江市| 宜城市| 香港 | 西充县| 洛浦县| 宣威市| 黎川县| 苍梧县| 桂平市| 祥云县|