2009年5月27日星期三

又开始捣鼓roller

想参考一下roller的设计思路,遂又捡起roller,刚开始是看roller4.0,磨叽了半天时间,因为对struts2不熟悉,转而搞了个roller3.0,还好都运行起来了,之中发现下载的源码竟然不全,如果不引用roller的jar包的话会报错,缺几个package里的类,累的我还要反编译,不知道我是走弯路了还是怎么着,总算运行起来了,改了log4j的配置让日志在控制台输出,昨晚下班刚弄到这儿,接着捣鼓

我的blog 3年游荡记

突然想起来写blog也好长时间了,可以追溯到3年前,一开始是在msn space,后来搬家到baidu,那时候对baidu还是很支持的,后来感觉baidu进步有点慢啊,完了还出来一些绯闻
接着就有些不安分了,到处搬家哈哈,csdn、javaeye、博客大巴、yo2、blogjava、blogger,哦天,真的不少,现在csdn、javaeye、博客大巴、yo2已经荒了,blogger这几天还被和谐了很郁闷,就剩blogjava和baidu了,现在在捣鼓在GAE上弄个java写的blog,已经糊弄上去了,凑合能添加文章,一有空就修改一下代码往上面更新一下,现在在研究怎么静态化和上传图片

2009年5月21日星期四

google blogger难道被和谐了?

好几天了,发现无法打开我的google blogger,难道被传说中的和谐了?!我刚刚搬家到blogger啊,还没玩儿几天呢

2009年5月20日星期三

C# 由DataGridView导出到Excel

C#语言: 由dataGridView导出到Excelprivate void buttonToExcel_Click(object sender, EventArgs e)
{

    SaveFileDialog saveFileDialog = new SaveFileDialog();
    saveFileDialog.Filter = "Execl files (*.xls)|*.xls";
    saveFileDialog.FilterIndex = 0;
    saveFileDialog.RestoreDirectory = true;
    saveFileDialog.CreatePrompt = true;
    saveFileDialog.Title = "Export Excel File To";
    saveFileDialog.ShowDialog();
    Stream myStream;
    myStream = saveFileDialog.OpenFile();
    StreamWriter sw = new StreamWriter(myStream, System.Text.Encoding.GetEncoding(-0));
    string str = "";
    try
    {
        //写标题
        for (int i = 0; i < this.dataGridView3.ColumnCount; i++)
        {
            if (i > 0)
            {
                str += "\t";
            }

            str += this.dataGridView3.Columns[i].HeaderText;
        }
        sw.WriteLine(str);
        //写内容
        for (int j = 0; j < this.dataGridView3.Rows.Count; j++)
        {
            string tempStr = "";
            for (int k = 0; k < this.dataGridView3.Columns.Count; k++)
            {
                if (k > 0)
                {
                    tempStr += "\t";
                }
                tempStr += this.dataGridView3.Rows[j].Cells[k].Value + "";
            }
            sw.WriteLine(tempStr);
        }

        sw.Close();
        myStream.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }

    finally
    {
        sw.Close();
        myStream.Close();
    }    
    MessageBox.Show("OK");
}

Visual Studio 2010和.NET 4.0 Beta 1发布

今早看到一则新闻:出处http://www.infoq.com/cn/news/2009/05/vs2010-beta1
昨日,Soma在其博客上宣布Visual Studio 2010和.NET 4.0的Beta 1已经可以通过MSDN订阅下载了。 过去的几个月里,我们已经初步了解了Visual Studio 2010和.NET 4.0的一系列新特性。和上次发布的CTP版本不同,这次的Beta 1是以安装包形式发布的,而非VPC镜像。这样我们就可以自己下载安装,一睹为快了,不过大家最好还是安装到虚拟机中。 在Visual Studio 2010的产品站点上,我们可以了解到VS 2010给我们带来的革新:
  • 加强的用户体验:VS2010带来了新用户界面,让工作更专注。
  • 便捷的SharePoint开发:对SharePoint开发更完善的支持,让SharePoint开发不再痛苦。
  • 应用程序生命周期管理(ALM):把项目角色更紧密地集成到整个应用程序生命周期中。
  • 更佳的Web应用开发:对JavaScript的加强,Silverlight开发的完整支持,更容易部署。
  • 云应用程序开发:集成Azure开发包,无缝进行云应用程序的开发。
  • 数据库支持:对IBM DB2和Oracle更好的支持。
  • 并行编程:从运行时到IDE都对并行编程提供了很好的支持。
  • 更高的生产力:代码上下文可帮助理解现存代码,对C++开发体验的提升,Windows 7的支持,Office开发支持的加强。
下面一些有用的链接,可让大家获取更多关于Visual Studio 2010和.NET 4.0的信息:PressPass:Visual Studio 2010公开eWeek:Quest Tool for Oracle Database DevelopersInformationWeek:微软详述了Visual Studio 2010和.NET 4.0Channel 9:Visual Studio 2010来自Jono Wells的Twitter更新

我开始接触.net是Visual Studio 2003和.net1.1,不由感叹技术更新之快,之后微软出了很多新名词:WPF、WCF、Silverlight、Linq等等,真是抓瞎了,学不过来,现在都2010了