posts - 35, comments - 0, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2012.09.19 office for mac 2011更新到14.2.4版本,最大的變化就是解決了office在pro retina中的顯示問題。

           

          檢查并安裝更新到14.2.4之后,我的retina中office的顯示完全OK了.

          這是office for mac team的官方聲明鏈接link

          這是網上關于升級到14.2.4之后仍然無效的解決方法的鏈接link2.

           

          posted @ 2012-10-13 09:53 timelyxyz 閱讀(233) | 評論 (0)編輯 收藏

          并集:Set1 union Set2

          交集:Set1 intersect Set2

          posted @ 2012-10-11 21:15 timelyxyz 閱讀(240) | 評論 (0)編輯 收藏

          正確語句
          1 update jytuser set userid=(select member.userid from member where member.id=jytuser.owner_id)

           

          有2個易錯點: 

          1)表自關聯好像行不通。我猜想會不會和查詢時建立的索引更改有關。

          2)這種寫法postgres不支持

          1 update jytuser,member set jytuser.userid=member.userid where jytuser.owner_id=jmember.id and jytuser.userid=0;

          報錯如下:

           

          posted @ 2012-10-10 11:36 timelyxyz 閱讀(203) | 評論 (0)編輯 收藏

          最近在做數據同步的項目,過程中接觸了spring+jdbc的開發模式(IDE: sts),然后開始使用maven管理項目。目前碰到的一個問題是在本地添加一個repository,加的是用于連接sqlserver的驅動包sqljdbc4.jar。我在很多maven倉庫里都沒找到這個jar,只能手動的下載來,然后添加到本地倉庫里。發現這個包好像很多人沒有添加成功,我在這里找到了解決方法http://claude.betancourt.us/add-microsoft-sql-jdbc-driver-to-maven/

          主要步驟如下:

          1. 本地下載sqljdbc4.jar

          2. 解壓到本地文件夾中,并找到sqljdbc4.jar路徑

          3. 打開命令窗口,執行以下語句(前提:先配置好maven環境變量)

          1 C:\Users\nbxyz>mvn install:install-file -Dfile=e:\sqljdbc4.jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0 -Dpackaging=jar

          4."BUILD SUCCESS"即添加成功



          生成的pom文件如下

          1 <?xml version="1.0" encoding="UTF-8"?>
          2 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          4   <modelVersion>4.0.0</modelVersion>
          5   <groupId>com.microsoft.sqlserver</groupId>
          6   <artifactId>sqljdbc4</artifactId>
          7   <version>4.0</version>
          8   <description>POM was created from install:install-file</description>
          9 </project>

           

          posted @ 2012-10-09 14:40 timelyxyz 閱讀(314) | 評論 (0)編輯 收藏

           1     private static Map<String, Long> getPictureHeightAndWidthMap(String picUrl) {
           2         Map<String, Long> map = new HashMap();
           3         try {
           4             URL url = new URL(picUrl);
           5             HttpURLConnection connection = (HttpURLConnection) url
           6                     .openConnection();
           7             DataInputStream in = new DataInputStream(
           8                     connection.getInputStream());
           9             BufferedImage image = ImageIO.read(in);
          10             map.put("w", image.getWidth() * 1L);
          11             map.put("h", image.getHeight() * 1L);
          12             connection.disconnect();
          13             in.close();
          14         } catch (IOException e) {
          15             e.printStackTrace();
          16         }
          17         return map;
          18     }
          19 
          20     public static Long getHeight(String picUrl) {
          21         Map<String, Long> map = getPictureHeightAndWidthMap(picUrl);
          22         return null == map.get("h") ? 0 : map.get("h");
          23     }
          24 
          25     public static Long getWidth(String picUrl) {
          26         Map<String, Long> map = getPictureHeightAndWidthMap(picUrl);
          27         return null == map.get("w") ? 0 : map.get("w");
          28     }

          posted @ 2012-09-26 09:34 timelyxyz 閱讀(418) | 評論 (0)編輯 收藏

          Do "Show package contents" on the Eclipse.app.  
          Edit Contents/Info.plist.  
          Just above   

          </dict>
          </plist>

          Place this:  

          <key>NSHighResolutionCapable</key> 
          <true/>

          Then, log out or make a copy of the app so that OSX will notice the change.  Now, the info window will not show "Open in Low Resolution" as checked.  Launch Eclipse and enjoy your new retina awesomeness.

          solution from https://bugs.eclipse.org/bugs/show_bug.cgi?id=382972

          同樣的方法也可以解決的軟件有:Spring tool suites.

          posted @ 2012-09-22 18:27 timelyxyz 閱讀(329) | 評論 (0)編輯 收藏

          1 首先查看PATH
          命令:$PATH  
           
          2 如何設置PATH
          命令:echo "export PATH=xxxxxx:$PATH" >> ~/.bash_profile
          解釋:把"export PATH=xxxxxx:$PATH"輸出打印到~/.bash_profile中去。
           
          3 Unix知識補充:~/.bash_profile介紹
          mac和linux終端一般用bash來進行解析。當bash在讀完了整體環境變量的/etc/profile并借此調用其他配置文件后,接下來則是會讀取用戶自定義的個人配置文件。bash讀取的文件總共有三種:
          ~/.bash_profile   ~/.bash_login    ~/.profile
          其實bash再啟動是只讀上面文件的一個,而讀取的順序則是依照上面的順序。也就是說讀到bash_profile就不讀后面的了,如果bash_profile不存在,后面的才能有機會。
          讓我們來看看bash_profile里面有什么內容:
          命令:cat ~/.bash_profile 
          最后重啟你的終端就會有剛才設置的全局變量了。 
           【2012.02.28更新】
          最直觀的方法是:
          cd ~
          open .bash_profile
          這時候就會直接用記事本程序打開這個配置文件,比在終端里那么設置要簡單直觀多了。
          要注意一點那就是配置文件里的變量是會覆蓋的,比如
          export PATH=1
          export PATH=2
          那么后面的2會把前面的1覆蓋的。

          posted @ 2012-09-22 17:14 timelyxyz 閱讀(487) | 評論 (0)編輯 收藏

          hibernate默認的,以及網絡上的主流支持left join的表關系是one-to-many的,可以使用left join fetch(需要配置lazy="true" fetch="select"),也可以使用Criteria或者CriteriaQuery(link1 link2)來進行查詢。

           

          對于many-to-one,首先我們先建兩個model:

           

          @Entity
          public class ClassOne {
          public String id;
          public boolean isDeleted;  
          }

          @Entity

          public class ClassTwo {
          public String id; 
          @ManyToOne
          public ClassOne classOne; // 父表
          public boolean isDeleted;  
          }

           目前有兩個需求:

           

          (1)select a.id,b.id from ClassTwo as b left join b.classOne as a;【正確,獲取到了所有ClassOne表的數據項】

          (2)select a.id,count(b.id) from ClassTwo as b left join b.classOne as a where a.isDeleted=false and b.isDeleted=false group by a.id;【count結果中把0的濾去了,沒達到我的需求】 

          對于第二種,目前我還沒找到具體的解決方法,仍需研究。 

           

          posted @ 2012-09-18 13:47 timelyxyz 閱讀(222) | 評論 (0)編輯 收藏

          hi

          outer-join     fetch     lazy         主鍵表class     檢索策略         檢索方式
          true/false/auto     select     false         true/false     立即檢索(n+1次查詢)     所有
          -         -     no-proxy/proxy     true         延遲檢索         所有
          -         -     -         false         立即檢索(n+1次查詢)     所有
          -         join     false         true/false     inner join         QBC,get()/load()
          -         -     -         -         立即檢索(n+1次查詢)     HQL,NativeSQL
          -         join     no-proxy/proxy     false         inner join         QBC,get()/load()
          -         -     -         -         立即檢索(n+1次查詢)     HQL,NativeSQL
          -         -     -         true         inner join         QBC,get()/load()
          -         -     -         -         延遲檢索




          String hql = "select t,count(tp) from ContentTag_Post as tp     left join fetch tp.tag as t"
              + " where tp.tag=t and t.owner.id=? "
              + " and tp.isDeleted=false and t.isDeleted=false "
              + " group by t order by t.createTime desc ";


                  String hql = "select t,count(tp) from ContentTag as t left join ContentTag_Post as tp "
                          + " where t.owner.id=? and t=tp.tag "
                          + " and t.isDeleted=false and tp.isDeleted=false "
                          + " group by t order by t.createTime desc ";

           Path expected for join!
          2012-08-22 12:47:37 [ERROR]  Invalid path: 'tp.tag'
          right-hand operand of a binary operator was null
          <AST>:0:0: unexpected end of subtree
          left-hand operand of a binary operator was null


          select查詢 join查詢

          @LazyToOne用法
          http://docs.jboss.org/hibernate/annotations/3.4/reference/zh_cn/html/entity.html
          Java中的transient,volatile和strictfp關鍵字
          http://www.iteye.com/topic/52957
          transient
            Java語言的關鍵字,用來表示一個域不是該對象串行化的一部分。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的


          class A implements Serializable {
           private String name;
           transient private String address;
          }

          那么你在串行化(IO流等)A類時 給它的name和address屬性賦值,那么你在提取A時,拿到了name屬性,但是卻拿不到address屬性。




          lazy是延時的意思,如果lazy=true,那么就是說數據庫中關聯子表的信息在hibernate容器啟動的時候不會加載,而是在你真正的訪問到字表非標識字段的時候,才會去加載。
          反之,如果lazy=false的話,就是說,子表的信息會同主表信息同時加載。
          一般用只有完全用到子表信息的時候,才會lazy=false

          join 查詢的時候,是用以條語句查處所有記錄,包括關聯表記錄,select查出的是N+1條記錄,兩個都是差不多的,但是如果用了lazy=true,延遲加載的話,select在查詢時只會查出主表記錄,也就是1,如果其他地方也用到了數據,此時就會自動在執行查詢,查出N,可以降低內存消耗 .還有,hibernate是的session是輕量級的,創建和銷毀都不花很多資源,查詢數據也很快,這里fetch主要起這個作用    

          Path expected for join! unexpected end of subtree

          posted @ 2012-09-04 10:55 timelyxyz 閱讀(154) | 評論 (0)編輯 收藏

          使用條件如下:

          a left join  b

          a must be b's parent

          posted @ 2012-07-24 11:37 timelyxyz 閱讀(390) | 評論 (0)編輯 收藏

          僅列出標題
          共4頁: 1 2 3 4 下一頁 
          主站蜘蛛池模板: 康马县| 宁南县| 班玛县| 铜川市| 大化| 吐鲁番市| 鄢陵县| 体育| 新宾| 含山县| 天台县| 常熟市| 兴山县| 万全县| 通化市| 汉沽区| 伊春市| 迁西县| 来宾市| 盐边县| 长沙市| 泗水县| 平谷区| 鹤山市| 乌拉特中旗| 西畴县| 金湖县| 雅安市| 杭州市| 甘肃省| 襄汾县| 白朗县| 陈巴尔虎旗| 永平县| 禄劝| 濮阳县| 西安市| 塔城市| 闽侯县| 南安市| 临城县|