2009年6月17日

           

          人笨了是不是不應(yīng)該學(xué)Java,不應(yīng)該做程序...
          我現(xiàn)在對程序徹底失去了信息,還沒有普通員工做的開心
          posted @ 2009-08-08 19:41 小末魚 閱讀(158) | 評論 (0)編輯 收藏
           

           

          關(guān)鍵字: J2ME,C#,Mobile,Wireless
          J2ME美好的write once,run anywhere的初衷,被各大手機(jī)廠商摧殘的體無完膚,變成write once,debug everywhere(或者write once, port everywhere)。
          在經(jīng)歷了2,3年頭腦火熱期后,J2ME developers終于意識到一個統(tǒng)一的J2ME JVM implementation的重要性。貌似IBM開始了一個J2ME標(biāo)準(zhǔn)制訂的委員會,Sun也開始開源J2ME,希望不久的將來J2ME可以更加規(guī)范些。但各大手機(jī)廠商的態(tài)度很重要。看過太多的廠商口口聲聲說支持xxJSR標(biāo)準(zhǔn),開放xx底層API,手機(jī)拿到手一看傻眼,JSR標(biāo)準(zhǔn)只支持一半,基本上無用。底層API只開放給自己的軟件用,其它人開放的程序,對不起,沒有permission。很多優(yōu)秀的JSR,如PIM,MMS,等等,基本于我們無緣。模擬器里玩得很高潮,實際手機(jī)上一試,基本嗝屁!

          SavaJe給了J2ME一線希望。SavaJe是直接的Java OS,而不是寄存于手機(jī)kernel OS上的一層JVM layer。在今年的JavaOne上大出風(fēng)頭。native執(zhí)行J2ME程序的速度很快,也很酷。可惜沒有得到大手機(jī)廠商的支持,月前據(jù)說燒了1個多億的錢,目前運轉(zhuǎn)有困難,融資又融不到,前景叵測。可惜。

          Windows C#Compact Framework倒不同。只是因為MS壟斷,但看起來至少在mobile方面,這個壟斷挺好。
          Windows Mobile (以下簡稱WM)在企業(yè)級的應(yīng)用上,和MS的幾個龍頭產(chǎn)品的整合非常好。特別是outlook的整合,很受商業(yè)人士的青睞。他們最關(guān)切的不是技術(shù)上的優(yōu)勢和技術(shù)的領(lǐng)先程度,他們關(guān)心的是技術(shù)是否很好的為他們的商業(yè)發(fā)展服務(wù)。他們才不管MS的壟斷與否。事實上,他們更希望一個統(tǒng)一的開發(fā)平臺,所有的程序和數(shù)據(jù)可以很方便的整合。(雖然我是anti-MS,但他們商業(yè)應(yīng)用上的優(yōu)勢不可否認(rèn))。WM上的POOM(Pocket Outlook Object Model)很好的結(jié)合了Outlook中基本(但很重要的)功能。另外一個攝像頭的API,可以很方便的拍照片,視頻聊天,拍video等等,開發(fā)者不需要寫low level的攝像頭驅(qū)動程序(J2ME這點做得很不夠),直接調(diào)用攝像頭API的功能,可以更專注于商業(yè)邏輯的開發(fā)。
          posted @ 2009-06-28 15:59 小末魚 閱讀(245) | 評論 (1)編輯 收藏
           
               摘要:   閱讀全文
          posted @ 2009-06-28 14:09 小末魚 閱讀(207) | 評論 (0)編輯 收藏
           
          :按下面的步驟一步一步做,不要作弊,否則你的希望會落空(用3
          分鐘完成)發(fā)送這個留言的人說:她的愿望在十分鐘內(nèi)變成現(xiàn)實,記住:不要有欺騙行為
          。這個戲的結(jié)果非常有趣,注意:按順序往下讀,不能跳躍地往下讀(只要花3分鐘,值
          得一試)首先拿一枝筆和一張紙,當(dāng)你在作出選擇時,如果是人物,保證是你認(rèn)識的,無
          論是數(shù)字或人物,必須是?#123;第1直覺,每次向下移動一行――記住:不要跳行往下讀






          一、首先,在一列中寫下1到11的序號(即1、2、3、4、5、6、7、8、9、1
          0、11)





          二、在序號1和2的旁邊,寫下你所想的任意兩個數(shù)字。





          三、在序號3和7的旁邊,寫下任意兩個異性的名字。(注意:不要跳躍的向下看)





          四、在序號4、5、6的旁邊,寫下朋友或親戚的名字。(不要有欺騙行為)





          五、在序號8、9、10、11的旁邊,寫下4首歌的名字。





          六、最後,許一個愿。





          結(jié)果:
          1. 你必須把這個游戲告訴給(序號2旁邊寫下的數(shù)字)個人。
          2. 序號3是你所愛的人。
          3. 序號7是你所喜歡的但不能與之相伴的人。
          4. 序號4是你最關(guān)心的人。
          5. 序號5是非常了解你的人。
          6. 序號6是你重要的人。
          7. 序號8的歌適合序號3的人。
          8. 序號9的歌適合序號7的人。
          9. 序號10的歌最能代表你的想法。
          10. 序號11的歌是你對生活的感受。
          讀完這個結(jié)果之後,在一個小時之內(nèi)轉(zhuǎn)載到2個論壇,如果照此做,了你的許愿就會變成
          現(xiàn)實,否則,就會事與愿違。
          posted @ 2009-06-23 15:51 小末魚 閱讀(151) | 評論 (0)編輯 收藏
           
          //有保存對話框

          public void dgvToExcel(System.Windows.Forms.DataGridView datagridview, string SheetName)
                  {
                      
          int iRows = 0;
                      
          int iCols = 0;
                      
          int iTrueCols = 0;
                      Microsoft.Office.Interop.Excel.Application app 
          = new Microsoft.Office.Interop.Excel.Application();
                      Microsoft.Office.Interop.Excel.Workbook wb 
          = app.Workbooks.Add(System.Reflection.Missing.Value);
                      Microsoft.Office.Interop.Excel.Worksheet ws 
          = null;

                      
          if (wb.Worksheets.Count > 0)
                      {
                          ws 
          = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets.get_Item(1);
                      }
                      
          else
                      {
                          wb.Worksheets.Add(System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value);
                          ws 
          = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets.get_Item(1);
                      }
                      
          if (ws != null)
                      {
                          
          if (SheetName.Trim() != "")
                          {
                              ws.Name 
          = SheetName;
                          }
                          iRows 
          = datagridview.Rows.Count;      //加上列頭行
                          iTrueCols = datagridview.Columns.Count;   //包含隱藏的列,一共有多少列
                          
          //求列數(shù),省略Visible = false的列
                          for (int i = 0; i < datagridview.Columns.Count; i++)
                          {
                              
          if (datagridview.Columns[i].Visible) iCols++;
                          }
                          
          string[,] dimArray = new string[iRows + 1, iCols];
                          
          for (int j = 0, k = 0; j < iTrueCols; j++)
                          {
                              
          //省略Visible = false的列
                              if (datagridview.Columns[j].Visible)
                              {
                                  dimArray[
          0, k] = datagridview.Columns[j].HeaderText;
                                  k
          ++;
                              }
                          }
                          
          for (int i = 0; i < iRows; i++)
                          {
                              
          for (int j = 0, k = 0; j < iTrueCols; j++)
                              {
                                  
          //省略Visible = false的列
                                  if (datagridview.Columns[j].Visible)
                                  {
                                      
          if (datagridview.Rows[i].Cells[j].Value != null)
                                      {
                                          dimArray[i 
          + 1, k] = datagridview.Rows[i].Cells[j].Value.ToString();
                                      }
                                      
          else
                                      {
                                          dimArray[i 
          + 1, k] = "";
                                      }
                                      k
          ++;
                                  }
                              }
                          }
                          ws.get_Range(ws.Cells[
          11], ws.Cells[iRows + 1, iCols]).Value2 = dimArray;
                          ws.get_Range(ws.Cells[
          11], ws.Cells[1, iCols]).Font.Bold = true;
                          ws.get_Range(ws.Cells[
          11], ws.Cells[iRows + 1, iCols]).Font.Size = 10.0;
                          ws.get_Range(ws.Cells[
          11], ws.Cells[iRows + 1, iCols]).RowHeight = 14.25;
                          
          //ws.Columns[.ColumnWidth = datagridview.Columns[0].Width;
                          for (int j = 0, k = 0; j < iTrueCols; j++)
                          {
                              
          //省略Visible = false的列
                              if (datagridview.Columns[j].Visible)
                              {
                                  ws.get_Range(ws.Cells[
          1, k + 1], ws.Cells[1, k + 1]).ColumnWidth = (datagridview.Columns[j].Width / 8.4> 255 ? 255 : (datagridview.Columns[j].Width / 8.4);
                                  
          //ws.Columns.c = datagridview.Columns[j].Width;
                                  k++;
                              }
                          }
                      }
                      app.Visible 
          = true;
                  }
          posted @ 2009-06-17 19:53 小末魚 閱讀(1757) | 評論 (0)編輯 收藏
           

          當(dāng)月第幾個星期:

          方法一: datepart(week,OrderDate)-datepart(week,OrderDate-day(OrderDate))+1
          方法二: 
          datediff(week,DATEADD(mm,   DATEDIFF(mm,0, OrderDate),   0), OrderDate)+1 

           

          --行列轉(zhuǎn)換,顯示的列,必需出現(xiàn)在聚合函數(shù),或 group by   

          select uvw.upclassname ,
          sum(case when (datepart(wk,uvw.orderdate)=datepart(wk,'2009-6-1'))  then (uvw.orderqty) else 0 end  ) 'first week' ,
          sum(case when  (datepart(wk,orderdate)-1=datepart(wk,'2009-6-1'))  then orderqty else 0 end  ) 'second week',
          sum(case when  (datepart(wk,orderdate)-2=datepart(wk,'2009-6-1'))  then orderqty else 0 end  ) 'third week',
          sum(case when  (datepart(wk,orderdate)-3=datepart(wk,'2009-6-1'))  then orderqty else 0 end  ) 'fourth week',
          sum(case when  (datepart(wk,orderdate)-4=datepart(wk,'2009-6-1'))  then orderqty else 0 end  ) 'fifth week'
          from ( select upclassname,sum(orderqty) orderqty,orderdate from uvw_orderlistforqty
          group by upclassname,orderdate having sum(orderqty) >0 ) as uvw

           
          查看#建立的臨時表

          select   *   from   sysobjects   where   name   like   '#t%'  
          Drop   Table   #t  
          posted @ 2009-06-17 19:50 小末魚 閱讀(101) | 評論 (0)編輯 收藏
           
          主站蜘蛛池模板: 大石桥市| 舞钢市| 闵行区| 班玛县| 金秀| 奉节县| 南澳县| 拜城县| 商丘市| 合阳县| 宁德市| 广元市| 天水市| 周口市| 商河县| 郧西县| 旺苍县| 冷水江市| 盐津县| 陕西省| 乐至县| 定边县| 石门县| 吴江市| 全椒县| 江阴市| 台北县| 关岭| 四会市| 阿拉善左旗| 怀柔区| 肃北| 霍邱县| 澄迈县| 门头沟区| 连城县| 永德县| 镇巴县| 垣曲县| 正镶白旗| 兴化市|