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

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

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

    guanxf

    我的博客:http://blog.sina.com.cn/17learning

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      71 隨筆 :: 1 文章 :: 41 評論 :: 0 Trackbacks

    #


    CriteriaQuery cq = new CriteriaQuery(MsgRecordEntity.class, datagrid);
    cq.add(Restrictions.eq("cid", cid));
    Criterion c1=cq.and(Restrictions.eq("sendEid", sendEid),Restrictions.eq("pointEid", pointEid)) ;
    Criterion c2=cq.and(Restrictions.eq("sendEid",pointEid ),Restrictions.eq("pointEid", sendEid)) ;
    cq.or(c1, c2);
    cq.add(Restrictions.eq("flag",AilkConstant.FLAG_NOT_REMOVED));
    cq.addOrder("sendDate", SortDirection.desc);
    cq.add();
    posted @ 2014-04-14 10:42 管先飛 閱讀(2197) | 評論 (0)編輯 收藏

    1、修改內聯表
    update a_locationservice al,t_kxt_executor_info t 
    set al.objid= t.id
    where al.location_id=t.end_location_id
    and  al.objtype='8' and al.objid is null
    2、修改級聯表:
    update t_kxt_executor_info_detail tid
    LEFT JOIN 
       t_kxt_common_reports crep  
    on 
     crep.id=tid.obj_id
    set tid.flag='2'
    where  (tid.obj_type='terminalPhotograph' or tid.obj_type='requestInfo' or tid.obj_type='terminalInfo')  and  crep.id is null
    posted @ 2014-02-26 11:09 管先飛 閱讀(240) | 評論 (0)編輯 收藏

         摘要: 關于Tomcat: 安裝Tomcat:sudo apt-get install tomcat7 配置tomcat:http://wiki.ubuntu.org.cn/Tomcat 啟動tomcat:my-instance/bin/startup.sh關閉tomcat:my-instance/bin/shutdown.sh關于系統進程:ps ax   顯示當前...  閱讀全文
    posted @ 2014-02-25 10:17 管先飛 閱讀(493) | 評論 (0)編輯 收藏

    1.UNIX很簡單。但需要有一定天賦的人才能理解這種簡單。——Dennis Ritchie
    2.軟件在能夠復用前必須先能用。——Ralph Johnson
    3.優秀的判斷力來自經驗,但經驗來自于錯誤的判斷。——Fred Brooks
    4.‘理論’是你知道是這樣,但它卻不好用。‘實踐’是它很好用,但你不知道是為什么。程序員將理論和實踐結合到一起:既不好用,也不知道是為什么。——佚名
    5.當你想在你的代碼中找到一個錯誤時,這很難;當你認為你的代碼是不會有錯誤時,這就更難了。——Steve McConnell 《代碼大全》
    6.如果建筑工人蓋房子的方式跟程序員寫程序一樣,那第一只飛來的啄木鳥就將毀掉人類文明。——Gerald Weinberg
    7.項目開發的六個階段:1. 充滿熱情 2. 醒悟 3. 痛苦 4. 找出罪魁禍首 5. 懲罰無辜 6. 褒獎閑人——佚名
    8.優秀的代碼是它自己最好的文檔。當你考慮要添加一個注釋時,問問自己,“如何能改進這段代碼,以讓它不需要注釋?”——Steve McConnell 《代碼大全》
    9.我們這個世界的一個問題是,蠢人信誓旦旦,智人滿腹狐疑。——Bertrand Russell
    10.無論在排練中演示是如何的順利(高效),當面對真正的現場觀眾時,出現錯誤的可能性跟在場觀看的人數成正比。——佚名
    11.羅馬帝國崩潰的一個主要原因是,沒有0,他們沒有有效的方法表示他們的C程序成功的終止。——Robert Firth
    12.C程序員永遠不會滅亡。他們只是cast成了void。——佚名
    13.如果debugging是一種消滅bug的過程,那編程就一定是把bug放進去的過程。——Edsger Dijkstra
    14.你要么要軟件質量,要么要指針算法;兩者不可兼得。——(Bertrand Meyer)
    15.有兩種方法能寫出沒有錯誤的程序;但只有第三種好用。——Alan J. Perlis
    16.用代碼行數來測評軟件開發進度,就相對于用重量來計算飛機建造進度。——比爾·蓋茨
    17.最初的90%的代碼用去了最初90%的開發時間。余下的10%的代碼用掉另外90%的開發時間。——Tom Cargill
    18.程序員和上帝打賭要開發出更大更好——傻瓜都會用的軟件。而上帝卻總能創造出更大更傻的傻瓜。所以,上帝總能贏。——Anon

    轉自:http://www.zhishihai.net/diannaowangluo/biancheng/bianchengsixiang/145.html
    posted @ 2013-11-10 18:54 管先飛 閱讀(268) | 評論 (0)編輯 收藏

    package com.exl.test;
    import java.awt.Color;
    import java.io.File;
    import jxl.CellView;
    import jxl.Workbook;
    import jxl.format.Alignment;
    import jxl.format.Colour;
    import jxl.format.UnderlineStyle;
    import jxl.write.Label;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import com.exl.utils.ColourUtil;
    public class Test {
       public static void main(String[] args) throws Exception {
      String title="報表測試";
      String[] navTitle= {"第一行","第二行","第三行","第四行","第五行","第六行","第七行","第八行"};  
      String[][] content={
      {"1","2","第naionfdapfn三行","第四niaodnfoanfdas行","第noandfoasnjdf五行","第六sdfadsafas行","第afdadfasdfs七a行","第adfasfdasf八行"},
      {"2","2","第三行","第四行","第五行","第六行","第七行","sssssssssss第八sss行"},
      {"3","2","第三行","第四行","第五行","第六行","第七行","第八行sssssssssssss"},
      {"4","2","第三行","第四行","第sssssssssssssss五行","第ssssssssssssssssssss六行","第七行","第八行sssssssss"},
      {"5","2","第三行","第ddddddddddddddddddddddddddddddddddddddddddddddddddddddddd四行","第五行","第六行","第七行","第八行"},
      {"6","2","第三行","第四行","第五行","第六行","第七行","第八行"},
      {"7","2","第三行","第四ddddddddddddddddddddddddddddddd行","第五行","第六行","第七行","第八行"},
      {"8","2","第三行","第四行","第五行","第六行","第七行","第八行"},
      {"9","2","第三行","第ddddddddddddddddddddddddddddddd四行","第五行","第六行","第七行","第八行"},
      {"10","2","第三行","第四行","第五行","第六行","第七行","第八行"},
      {"11","2","第三行","第四行","第五行","第六dddddddddddddd行","第七行","第八行"},
      {"12","2","第三行","第四行","第五行","第六行","第七行","第八行"},
      {"13","2","第三行","第四行","第五行","dddddddddddddddddddddd第六行","第七行","第八行"},
      {"14","2","第三行","第四行","第五行","第dddddddddddddddddddddd六行","第七行","第八行"},
      };  
      String filePath="D:\\DesignSource\\tempT";
      String fileName="NewProject.xls";
      File dir=new  File(filePath);
      if(!dir.isDirectory()){
      dir.mkdirs();
      }
      
           File file = new File(filePath+"\\"+fileName);
           WritableWorkbook workbook = Workbook.createWorkbook(file);  
           WritableSheet sheet = workbook.createSheet("報表統計", 0);  //單元格
           /**
            * title
            */
           Label lab = null;  
           WritableFont   wf2   =   new   WritableFont(WritableFont.ARIAL,14,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK); // 定義格式 字體 下劃線 斜體 粗體 顏色
           WritableCellFormat wcfTitle = new WritableCellFormat(wf2);
           wcfTitle.setBackground(jxl.format.Colour.IVORY);  //象牙白
           wcfTitle.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //BorderLineStyle邊框
           //       wcfTitle.setVerticalAlignment(VerticalAlignment.CENTRE); //設置垂直對齊
           wcfTitle.setAlignment(Alignment.CENTRE); //設置垂直對齊
           
           CellView navCellView = new CellView();  
           navCellView.setAutosize(true); //設置自動大小
           navCellView.setSize(18);
           
           lab = new Label(0,0,title,wcfTitle); //Label(col,row,str);   
           sheet.mergeCells(0,0,navTitle.length-1,0);
           sheet.setColumnView(0, navCellView); //設置col顯示樣式
           sheet.setRowView(0, 1600, false); //設置行高
           sheet.addCell(lab);  
           /**
            * status
            */
           
           
           /**
            * nav
            */
           jxl.write.WritableFont wfcNav =new jxl.write.WritableFont(WritableFont.ARIAL,12, WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLACK);
            WritableCellFormat wcfN=new WritableCellFormat(wfcNav);
            
            Color color = Color.decode("#0099cc"); // 自定義的顏色
    workbook.setColourRGB(Colour.ORANGE, color.getRed(),color.getGreen(), color.getBlue());
           wcfN.setBackground(Colour.ORANGE);
           wcfN.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //BorderLineStyle邊框
           wcfN.setAlignment(Alignment.CENTRE); //設置水平對齊
           wcfN.setWrap(false); //設置自動換行
           for(int i=0;i<navTitle.length;i++){
          lab = new Label(i,1,navTitle[i],wcfN); //Label(col,row,str);   
          sheet.addCell(lab);  
          sheet.setColumnView(i, new String(navTitle[i]).length());  
           }
           
           /**
            * 內容
            */
           jxl.write.WritableFont wfcontent =new jxl.write.WritableFont(WritableFont.ARIAL,12, WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN);
           WritableCellFormat wcfcontent = new WritableCellFormat(wfcontent);
           wcfcontent.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //BorderLineStyle邊框
           wcfcontent.setAlignment(Alignment.CENTRE);
           CellView cellView = new CellView();  
           cellView.setAutosize(true); //設置自動大小
           for(int i=0;i<content.length;i++){  
               for(int j=0;j<content[i].length;j++){  
              sheet.setColumnView(i, cellView);//根據內容自動設置列寬  
              lab = new Label(j,i+2,content[i][j],wcfcontent); //Label(col,row,str);  
                   sheet.addCell(lab);  
    //               sheet.setColumnView(j, new String(content[i][j]).length());  
               }  
           }  
           
           workbook.write();  
           workbook.close();  
    }
    }
    posted @ 2013-10-17 01:18 管先飛 閱讀(40051) | 評論 (1)編輯 收藏

    1、請求下載地址:
    try {
    //執行檢索
    cmsSupSubmitSiteStatBeanList = cmsSupSubmitSiteInfoMngService.govStat(condition);
    //根據條件查找
    cmsSupSubmitSiteInfoMngBeanList = cmsSupSubmitSiteInfoMngService.findByConditionStat(condition);
    //臨時文件位置
    String path=this.getServletConfig().getServletContext().getRealPath("\\upload\\temp");
    File ftemp=new File(path);
    if (!ftemp.exists()) {
    ftemp.mkdirs();//不存在則創建
    }
    //生成臨時文件名
    String saveFilename = DateUtil.formatNowDateTime("yyyyMMddHHmmssSSS")+getNewName()+ ".csv";
    WritableWorkbook book = Workbook.createWorkbook(new File(path + "\\"+saveFilename));// 創建excel文件
    // 生成名為“第一頁”的工作表,參數0表示這是第一頁
    WritableSheet sheet = book.createSheet("網站信息統計表", 0);
    // 在Label對象的構造子中指名單元格位置是第一列第一行(0,0)
    //標題
    String[] title1 = {"單位名稱"
    ,"1月"
    ,"2月"
    ,"3月"
    ,"4月"
    ,"5月"
    ,"6月"
    ,"7月"
    ,"8月"
    ,"9月"
    ,"10月"
    ,"11月"
    ,"12月"
    ,"總報送量"
    ,"報送率"
    ,"分數"
    ,"加減分"
    ,"總分數"
    };
    //表頭
    for(int i=0;i<title1.length;i++){
    //第n列第一行標識表頭
    Label label = new Label(i, 0, title1[i]);
    sheet.addCell(label); //將定義好的單元格添加到工作表中 
    }
    //內容
    for (int i = 0; i < cmsSupSubmitSiteStatBeanList.size(); i++) {
    CmsSupSubmitSiteStatBean bean = cmsSupSubmitSiteStatBeanList.get(i);
    //內容
    String[] rs1 = {  bean.getDeptName()
    ,String.valueOf(bean.getUsed01()) + "/" + String.valueOf(bean.getSup01())
    ,String.valueOf(bean.getUsed02()) + "/" + String.valueOf(bean.getSup02())
    ,String.valueOf(bean.getUsed03()) + "/" + String.valueOf(bean.getSup03())
    ,String.valueOf(bean.getUsed04()) + "/" + String.valueOf(bean.getSup04())
    ,String.valueOf(bean.getUsed05()) + "/" + String.valueOf(bean.getSup05())
    ,String.valueOf(bean.getUsed06()) + "/" + String.valueOf(bean.getSup06())
    ,String.valueOf(bean.getUsed07()) + "/" + String.valueOf(bean.getSup07())
    ,String.valueOf(bean.getUsed08()) + "/" + String.valueOf(bean.getSup08())
    ,String.valueOf(bean.getUsed09()) + "/" + String.valueOf(bean.getSup09())
    ,String.valueOf(bean.getUsed10()) + "/" + String.valueOf(bean.getSup10())
    ,String.valueOf(bean.getUsed11()) + "/" + String.valueOf(bean.getSup11())
    ,String.valueOf(bean.getUsed12()) + "/" + String.valueOf(bean.getSup12())
    ,String.valueOf(bean.getTolUsed()) + "/" + String.valueOf(bean.getTolSup())
    ,String.valueOf(bean.getUsedRate()) + "%"
    ,String.valueOf(bean.getPoint())
    ,String.valueOf(bean.getPmPoint())
    ,String.valueOf(bean.getTolPoint())
    };
    //內容從第二行開始打印
    for (int j = 0; j < rs1.length; j++) {
    Label label = new Label(j, i+1, rs1[j]);
     sheet.addCell(label);
    }
    }
    // 打印詳細========================================================================================
    String[] stDtl = {  "單位名稱"
    ,"標題"
    ,"加減分"
    ,"報送時間"
    };
    WritableSheet sheet2 = book.createSheet("網站信息采用標題", 0);
    // 在Label對象的構造子中指名單元格位置是第一列第一行(0,0)
    //標題
    //表頭
    for(int i=0;i<stDtl.length;i++){
    //第n列第一行標識表頭
    Label labe2 = new Label(i, 0, stDtl[i]);
    sheet2.addCell(labe2);
    }
    //內容
    String titleVar="";
    int flagNum=0;
    for( int i = 0; i < cmsSupSubmitSiteInfoMngBeanList.size(); i ++ ){
    CmsSupSubmitSiteInfoMngBean bean = cmsSupSubmitSiteInfoMngBeanList.get(i);
    String[] rs2 = {bean.getSpDeptName()
    ,bean.getSupTitle()
    ,String.valueOf(bean.getMsgPmPoint())
    ,bean.getAddDate()
    };
    if(!titleVar.equals(rs2[0])){
    for (int x =0; x < rs2.length; x++) {
    Label labeVar2 = new Label(x, i+1, rs2[x]);
    sheet2.addCell(labeVar2);
    }
       }else{
        //內容從第二行開始打印
           //sheet.mergeCells(int col1,int row1,int col2,int row2);//左上角到右下角    
            sheet.mergeCells(0,1, 0,flagNum);//左上角到右下角     ,列,行,列,行
    for (int j =1; j < rs2.length; j++) {
    Label labe2 = new Label(j, i+1, rs2[j]);
    sheet2.addCell(labe2);
    }
       }
    flagNum++;
    titleVar=rs2[0];
    }
    // // 將定義好的單元格添加到工作表中
    // /*
    // * 生成一個保存數字的單元格 必須使用Number的完整包路徑,否則有語法歧義 單元格位置是第二列,第一行,
    // 值為789.123
    // */
    // // jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );
    // // sheet.addCell(number);
    // 寫入數據并關閉文件
    book.write();
    book.close();
    // 將生成的文件下載
    AttUploadsServlet servlet=new AttUploadsServlet();
    servlet.downLoadFile(req, resp, "網站信息統計.csv", path + "\\" + saveFilename);
    } catch (Exception e) {
    System.out.println(e);
    }

    2、下載附件:
    /**
    * 文檔下載
    * @param request 
    * @param response
    * @param fileName 文件名
    * @param attachment -文件路徑
    * @return
    */
    public boolean downLoadFile(HttpServletRequest request,HttpServletResponse response
    ,String fileName,String attachment) {
    try
    {
    String filepath =attachment;
    File file = new File(filepath);
    if(!file.exists())
    {
    return false;
    //throw new Exception(filepath+"文件未找到!");
    }
    BufferedInputStream br = new BufferedInputStream(new FileInputStream(file));
    byte[] buf = new byte[1024];
    int len = 0;
    response.reset();                                            //非常重要
    //純下載方式
    response.setContentType("application/x-msdownload"); 
    response.setHeader("Content-Disposition", "attachment; filename=" 
    + (new String(fileName.getBytes("gb2312"),"ISO-8859-1"))); 
    OutputStream out = response.getOutputStream();
    while((len = br.read(buf)) >0)
    out.write(buf,0,len);
    out.flush();
    br.close();
    return true;
    }
    catch(Exception ex)
    {
    log.info(ex.getMessage());
    return false;
    }
    }

    多學一點:劃服務器下載附件
    <%@page import="java.io.FileInputStream"%>
    <%@page import="java.io.*"%>
    <%@page import="java.io.File"%>
    <%@page import="java.io.OutputStream"%>
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@page import="java.net.URL"%>
    <%@page import="java.net.URLConnection"%>
    <!-- 以上這行設定本網頁為Word格式的網頁 -->  
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <%
       String refFilePath= request.getRealPath(new String(request.getParameter("fileSrc").getBytes("ISO-8859-1"),"UTF-8"));
       //String docName = new String(request.getParameter("fileName").getBytes("ISO-8859-1"),"UTF-8");
      request.setCharacterEncoding("UTF-8");
      String docName = request.getParameter("fileName");
      try{
            /* 創建輸入流 */  
             InputStream is = this.getClass().getClassLoader().getResourceAsStream("project.properties"); 
            Properties p = new Properties();
          try {
         p.load(is);       //Properties 對象已生成,包括文件中的數據
          }catch(IOException e){
           e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
          }
          
          String refFp=p.getProperty("xzql.refFilePath");
            URL ul=new URL(refFp+new String(request.getParameter("fileSrc").getBytes("ISO-8859-1"),"UTF-8"));
            URLConnection conn=ul.openConnection();
            InputStream inStream = conn.getInputStream();
            String disName = java.net.URLEncoder.encode(docName, "UTF-8");  
            response.reset();  
            response.setContentType("application/x-msdownload");  
            response.addHeader("Content-Disposition",  
                    "attachment; filename=\"" + disName + "\"");  
             
            
            byte[] buf = new byte[4096];  
            /* 創建輸出流 */  
            ServletOutputStream servletOS = response.getOutputStream();  
            int readLength;
            int alllength=0;
            while (((readLength = inStream.read(buf)) != -1)) {  
                servletOS.write(buf, 0, readLength); 
                alllength+= readLength;
            }
            response.setContentLength(alllength); 
            inStream.close();  
            servletOS.flush();  
            servletOS.close();  
       }catch(Exception e){
      out.print("文件不存在! ");
      e.printStackTrace();
      %> 
      </html>

    2).struts2下載Excel:
    http://blog.csdn.net/weinianjie1/article/details/5941042





    posted @ 2013-10-14 01:46 管先飛 閱讀(607) | 評論 (0)編輯 收藏

    myeclipse中的字體看上去比較舒服,但是忽然使用eclipse找不到該字體。具體介紹及解決辦法如下:
    myeclipse用Courier New這個字體,但是這個字體在Eclipse中默認是選不出來的。到Eclipse preference--->colors and fonts中 找到選擇字體的地方(選擇字體的下拉菜單中是找不到Courier New的),在左下方有一行藍色的字“顯示更多字體”,點擊后會出現一個新的界面,這里會顯示你機器上所有的字體。找到Courier New后點擊右鍵選擇[顯示],然后關閉這個界面。回到更改字體的界面后你會發現下拉菜單中已經可以選擇Courier New搜索這個字體了。然后將該字體默認即可!
    posted @ 2013-09-15 23:51 管先飛 閱讀(3228) | 評論 (0)編輯 收藏

    mysql代碼:
    select sp.singer_name as singerName,sp.fans_value as fansValue

    From singer_publish sp 
    where 1=1   
    order by  (case  when  (sp.fans_value is null or sp.fans_value='' or sp.fans_value<1) then 1 else 0 end ),sp.fans_value; 
    posted @ 2013-09-10 15:11 管先飛 閱讀(884) | 評論 (0)編輯 收藏

     /*
    * 智能機瀏覽器版本信息:
    */
      var browser={
        versions:function(){
               var u = navigator.userAgent, app = navigator.appVersion;
               return {//移動終端瀏覽器版本信息
                    trident: u.indexOf('Trident') > -1, //IE內核
                    presto: u.indexOf('Presto') > -1, //opera內核
                    webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內核
                    gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內核
                    mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //是否為移動終端
                    ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
                    android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器
                    iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否為iPhone或者QQHD瀏覽器
                    iPad: u.indexOf('iPad') > -1, //是否iPad
                    webApp: u.indexOf('Safari') == -1 //是否web應該程序,沒有頭部與底部
                };
             }(),
             language:(navigator.browserLanguage || navigator.language).toLowerCase()
    if(browser.versions.iPhone || browser.versions.iPad)
    {
    }
    else
    {
     
    }
    posted @ 2013-09-10 15:10 管先飛 閱讀(275) | 評論 (0)編輯 收藏

    人們常說程序員的生活枯燥為人刻板,其實這是你不懂程序員,代碼之外,這些高智商的人幽默有趣,論壇常常是他們展現才華的地方,BLOG是他們分享技術的地方,BBS等地方有問題他門總是熱心幫助解答,處理程序異常,修改程序錯誤等。

      程序員也是很懂得品味人生的,因為工作影響他門也許會對生活感慨,傷感自己沒足夠或是更多的時間去做工作之外的別的事。陪朋友,親戚,家人、甚至陪女朋友去買套漂亮的衣服的時間都沒有等。但是我個人意見認為,程序員是最誠實、最實用主義及最愛恨分明的,平日工作雖然單調但不乏味。

      程序員是最誠實從何談起?

      程序員在學習和工作期間幾乎天天和機器打交道,壓根就沒有受欺負或是欺負別人的機會,勤奮的程序員在調試無窮多的程序BUG時,已經深深地接受了“誠實”的教育,不誠實的人,他肯定不想做、也做不好程序員。

      為何說程序員是最實用主義?

      在10年前我第一次聽說電腦,后來初中文化課程中也開設了叫《計算機信息技術》這么一門課程,當時老師不停的在講臺上給我們講計算機是如何的厲害,但他在我門心里一直只是個神話傳說,上一年的計算機課還沒曾見過真正的計算機的廬山真面目,只是從老師的口中聽說過他是如何的神。從我聽說計算機到后來我學習計算機甚至是現在我從事的計算機的工作,已經過去了10個春夏秋冬了,但是目前最先進的計算機也不具備智能,他其實是笨的他也需要人員去操作,當我成為程序員的那刻我意識到計算機的神話是眾多程序員的汗水堆積起來的。

           程序員的工作就是把復雜的問題轉化為計算機能處理的簡單的程序。如果一個問題復雜到連程序員自己都不能理解,他就無法編寫程序讓更笨的計算機來處理,所以程序信奉“簡單----實用”主義。

      程序員如何的愛恨分明?

      程序員大都喜歡技術挑戰,不喜歡搞測試與維護。高水平的程序員喜歡和高水平的程序員一起工作,我也是這樣的一個人,我怕“與臭棋佬下棋,棋越下越臭”。

      也許是因為工作影響,休閑太少吧,程序員大都不喜歡拉幫結派、耍政治手腕。不信,你數數你認識的程序員,有幾個人黨派人士?又有幾個是政府官員?說到這里我想到了窮人,因為我也是窮人之一。窮人為什么總是窮,很難變為富裕的人呢?因為窮人怕,怕付出沒回報,怕投資得不到利益。怕高官怕大人物以至于不趕去和異類人群接觸,始終活動在窮人堆里,又怎么會變得富裕呢?出非出現奇跡,麻雀巢里飛出個金鳳凰。呵呵,說遠了。

      何解工作單調卻不乏味?

      程序設計的真正含義是什么?

      要塑造一個程序員又需要多少時間和經歷呢?又有那些過程呢?學習過程的天空是黑暗的,記得以前在大學的時候,每天起床后的第一件事就是打開電腦,然后洗溯吃飯,接著就是看書寫代碼這些,餓了又去吃飯然后又面對電腦,當困了的時候就倒下睡覺。醒了又爬起來,很少和朋友家人聯系,每天都過著這樣的單調的循環生活,但很遺憾的是我和電腦這么的親密接觸到現在還是不能達到人機合一的境界。

      我記得我曾經說過,我最好的朋友是我的電腦,無論我是高興還是煩惱,無論我是興奮還是疲倦,一直陪伴著我的始終是他。但這句話是針對不同的時間到,如果參加工作了,或許工作中的任務、同事之間的友誼、個人生活中的感情等等都將會成為我們的最愛。總的來說是因事而異、因人而異。

      餓了就吃,困了就睡,只要時機恰當就進行程序設計。生活、學習及工作融為一體,盡管單調卻不乏味,還能獨享孤獨。

         原文連接:http://blog.sina.com.cn/s/blog_883c46a60101a8ez.html

    posted @ 2013-05-19 23:35 管先飛 閱讀(264) | 評論 (0)編輯 收藏

    僅列出標題
    共7頁: 上一頁 1 2 3 4 5 6 7 下一頁 
    主站蜘蛛池模板: 国产精品免费看久久久无码| 4399好看日本在线电影免费| 日韩免费观看一级毛片看看| 亚洲国产精品午夜电影| 午夜视频在线免费观看| 亚洲国产精品自在在线观看| 永久免费不卡在线观看黄网站| 亚洲愉拍99热成人精品热久久| 精品一区二区三区高清免费观看| 亚洲精品第一国产综合境外资源| 免费国产黄网站在线看| 久久精品国产精品亚洲| 特级做A爰片毛片免费看无码| 国产亚洲精品一品区99热| 国产午夜精品免费一区二区三区| 亚洲AV日韩AV永久无码绿巨人 | 亚洲中文无码永久免| 一二三四在线播放免费观看中文版视频 | 亚洲偷自拍另类图片二区| 成人免费视频77777| 亚洲а∨精品天堂在线| 亚洲日韩人妻第一页| 全黄大全大色全免费大片| 亚洲人成网7777777国产| 97公开免费视频| 亚洲永久网址在线观看| 国产免费黄色大片| 久久www免费人成看国产片| 亚洲丝袜美腿视频| 毛片a级毛片免费播放下载| 美女视频黄频a免费| 亚洲ⅴ国产v天堂a无码二区| 久久久精品2019免费观看| 久久久久se色偷偷亚洲精品av | 亚洲av麻豆aⅴ无码电影| 国产亚洲精品免费视频播放| 亚洲宅男天堂a在线| 国产一级一片免费播放| 在线毛片片免费观看| 在线观看亚洲AV日韩A∨| 精品国产日韩亚洲一区|