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 管先飞 阅读(2193) | 评论 (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 管先飞 阅读(236) | 评论 (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 管先飞 阅读(480) | 评论 (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 管先飞 阅读(262) | 评论 (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 管先飞 阅读(40037) | 评论 (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 管先飞 阅读(599) | 评论 (0)编辑 收藏

myeclipse中的字体看上去比较舒服,但是忽然使用eclipse找不到该字体。具体介绍及解决办法如下:
myeclipse用Courier New这个字体,但是这个字体在Eclipse中默认是选不出来的。到Eclipse preference--->colors and fonts中 找到选择字体的地方(选择字体的下拉菜单中是找不到Courier New的),在左下方有一行蓝色的字“显示更多字体”,点击后会出现一个新的界面,这里会显示你机器上所有的字体。找到Courier New后点击右键选择[显示],然后关闭这个界面。回到更改字体的界面后你会发现下拉菜单中已经可以选择Courier New搜索这个字体了。然后将该字体默认即可!
posted @ 2013-09-15 23:51 管先飞 阅读(3218) | 评论 (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 管先飞 阅读(872) | 评论 (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 管先飞 阅读(269) | 评论 (0)编辑 收藏

人们常说程序员的生活枯燥为人刻板,其实这是你不懂程序员,代码之外,这些高智商的人幽默有趣,论坛常常是他们展现才华的地方,BLOG是他们分享技术的地方,BBS等地方有问题他门总是热心帮助解答,处理程序异常,修改程序错误等。

  程序员也是很懂得品味人生的,因为工作影响他门也许会对生活感慨,伤感自己没足够或是更多的时间去做工作之外的别的事。陪朋友,亲戚,家人、甚至陪女朋友去买套漂亮的衣服的时间都没有等。但是我个人意见认为,程序员是最诚实、最实用主义及最爱恨分明的,平日工作虽然单调但不乏味。

  程序员是最诚实从何谈起?

  程序员在学习和工作期间几乎天天和机器打交道,压根就没有受欺负或是欺负别人的机会,勤奋的程序员在调试无穷多的程序BUG时,已经深深地接受了“诚实”的教育,不诚实的人,他肯定不想做、也做不好程序员。

  为何说程序员是最实用主义?

  在10年前我第一次听说电脑,后来初中文化课程中也开设了叫《计算机信息技术》这么一门课程,当时老师不停的在讲台上给我们讲计算机是如何的厉害,但他在我门心里一直只是个神话传说,上一年的计算机课还没曾见过真正的计算机的庐山真面目,只是从老师的口中听说过他是如何的神。从我听说计算机到后来我学习计算机甚至是现在我从事的计算机的工作,已经过去了10个春夏秋冬了,但是目前最先进的计算机也不具备智能,他其实是笨的他也需要人员去操作,当我成为程序员的那刻我意识到计算机的神话是众多程序员的汗水堆积起来的。

       程序员的工作就是把复杂的问题转化为计算机能处理的简单的程序。如果一个问题复杂到连程序员自己都不能理解,他就无法编写程序让更笨的计算机来处理,所以程序信奉“简单----实用”主义。

  程序员如何的爱恨分明?

  程序员大都喜欢技术挑战,不喜欢搞测试与维护。高水平的程序员喜欢和高水平的程序员一起工作,我也是这样的一个人,我怕“与臭棋佬下棋,棋越下越臭”。

  也许是因为工作影响,休闲太少吧,程序员大都不喜欢拉帮结派、耍政治手腕。不信,你数数你认识的程序员,有几个人党派人士?又有几个是政府官员?说到这里我想到了穷人,因为我也是穷人之一。穷人为什么总是穷,很难变为富裕的人呢?因为穷人怕,怕付出没回报,怕投资得不到利益。怕高官怕大人物以至于不赶去和异类人群接触,始终活动在穷人堆里,又怎么会变得富裕呢?出非出现奇迹,麻雀巢里飞出个金凤凰。呵呵,说远了。

  何解工作单调却不乏味?

  程序设计的真正含义是什么?

  要塑造一个程序员又需要多少时间和经历呢?又有那些过程呢?学习过程的天空是黑暗的,记得以前在大学的时候,每天起床后的第一件事就是打开电脑,然后洗溯吃饭,接着就是看书写代码这些,饿了又去吃饭然后又面对电脑,当困了的时候就倒下睡觉。醒了又爬起来,很少和朋友家人联系,每天都过着这样的单调的循环生活,但很遗憾的是我和电脑这么的亲密接触到现在还是不能达到人机合一的境界。

  我记得我曾经说过,我最好的朋友是我的电脑,无论我是高兴还是烦恼,无论我是兴奋还是疲倦,一直陪伴着我的始终是他。但这句话是针对不同的时间到,如果参加工作了,或许工作中的任务、同事之间的友谊、个人生活中的感情等等都将会成为我们的最爱。总的来说是因事而异、因人而异。

  饿了就吃,困了就睡,只要时机恰当就进行程序设计。生活、学习及工作融为一体,尽管单调却不乏味,还能独享孤独。

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

posted @ 2013-05-19 23:35 管先飞 阅读(257) | 评论 (0)编辑 收藏

仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页