自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

草头菜的博客

做一头快乐的向前飞的菜鸟

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于使用NPOI2.0 进行Excel导出的一些笔记

推荐使用2.0版本,虽然是beta版,但是至少支持office2007以上xlsx等后缀的文件。当让,需要做好文档不全的心理准备xls后缀文件使用HSSF包,xlsx使用XSSF包。ex,xlsx格式文件,实例化,IWorkbook exportFile = new XSSFWorkbook(templatePath);demo大部分使用CreateRow,CreateCell等方法,但是,这些方

2013-12-05 09:00:53 3931

原创 十问快速排序

算法是我们学习计算机的基础之一,但时常在我们的日常工作中似乎并不是占有那么大的重要性,但不管怎么样,个人认为,作为一名优秀的程序员,没事的时候看看算法,可以放松情绪,可以提高大脑的灵活性,更何况,很多公司的笔试中算法有很大的比重。其实,就算是一个简单的算法,里面还是有很多讲究的,Jon Bentley在他的《Programming Perls》里面说历史上第一篇二分搜索的论文在1946年就发表了,但是第一个没有错误的二分搜索程序却直到1962年才出现,各种究竟,值得深味。回到正题,我们来说说快速排序吧,这里

2011-04-16 21:13:00 621

原创 我们大学学的面向对象到底是什么东西

但是现在想想呢,如今的我们还会在代码上钻研么,还会像是玩超级玛丽、玩魂斗罗一样的去看待打代码的人生吗?有一句话,叫做“梦想照进现实”,每个人都有梦想,每个人小时都想着“我长大后”“我以后”,但是有的人努力去实现了,有的人一直没有去实现,等到我们到了梦想中的年龄,发现现实和梦想的差距实在是太大了,大的让你怨天尤人,其实抱怨又有什么用呢?对吧。 既然有差距,那么就去追逐吧,加油。

2011-04-09 23:35:00 874

原创 小猪吃米的面试题——解法比较

这道题是我从网上找到的,据说是来自Exoweb,个人认为这是一个很好的公司“在国际象棋的棋盘上面有 NxN个格。每个格里面有若干的米粒。一只小猪站在1x1的格里,小猪每次只能向高位的列或行移动。小猪会吃掉所经过的格子里面所有的米粒。请编写程序计算小猪能吃掉的米粒的最大值。”

2011-02-19 22:01:00 1088

原创 插入排序、快速排序,你还记得吗?

算法往往是我们入门软件开发的一个基础,而排序,一般是算法中的基础。我一直觉得,自己的基础没有打好,自己学计算机也是半路出家,到现在还后悔上大学的时候没有疯狂的学习。闲话不说了,说说今天的主题。我试着让我写的东西可以浅显易懂,毕竟,我一直觉得,突然间看别人写的代码总是很别扭的问:你会写插入排序吗?答:我们至少曾经会的,现在很多人都已经忘记了,以下是我的代码int temp = 0;for (int i = 1; i 0 && listInt[j - 1] > temp; j--) {

2011-01-28 22:51:00 872 2

原创 用C#和策略模式实现各种排序方法及性能测试

<br />1.说明一下,其中的SuperSort是我之前《专为手机号码设计的特殊的排序》中讲到的方法,《编程珠玑》书中有详细说明。<br />2.另外,我是通过策略模式呈现这集中排序的,还是费了一番心思的,如果有高手有更加好的方式(设计模式)进行呈现,非常期待。我是菜鸟,虚心求教!<br />3.还有一些排序方法,比如“合并排序”,“基数排序”。。。以后有空补上。<br />4.上代码!<br />class Program { static void Main(strin

2011-01-06 21:07:00 710

原创 线性算法的让人惊叹的效率

<br />这是书中第八章讲到的一道很普通的题目。大致如下:<br />有个串整数数列,有正有负,要求寻找出该数列中和最大的一段<br />比如说:1,2,-3,-2,3,6,-1,-3,5,-2,那么应该是3,6,-1,-3,5这段,和为10<br />什么也不说了,上代码吧<br /> <br />具体的算法:<br />以下初始化的方法、考虑第一个数字和doubleAdd是我自己加上去的,其他书中好像都有<br />/// <summary>/// 普通算法/// </summary>//

2010-12-22 13:44:00 607

原创 好好写一遍“用二分法在数列中搜寻一个数字”的代码

这个问题在《编程珠玑》的第四章中有讲到,据说作者在贝尔实验室里让一些人花了数小时来实现这个方法,但是最终只有10%的人的代码没有发现错误,因为总会有这样或者那样的疏漏。然后我也试着在自己的电脑上写了一遍,是在记事本中写的,没有用到IDE,没有提示,不能试运行。写完之后检查检查,改了改小错误,然后放到vs里,不出所料又报了几个错误,下面是我改完之后的代码:        static void Main(string[] args)        {            List nList = new L

2010-12-10 20:37:00 806

原创 在字典中查找变位词的方法

背景是给定一个单词,比如说least ,然后再给你一部英语字典,在里面找出拥有相同字母的单词(书中称为变位词),比如有这样一些,setal stale steal .etc...我实在是没有这么一部电子版的字典,所以干脆自己生成了一部字典(当然字典里的单词都是乱七八糟的),然后我把给定的单词也随机产生,定为是5包含五个字母的单词,字典中的所有单词也都是只有5位数,(我后来这么一算的话发现这个字典撑死只有26^5个单词≈25^5=(100/4)^5=100^5/4^5=10,000,000,000/102

2010-12-07 23:04:00 2099

原创 旋转向量方法的一些学习

最近也没闲着,上次学习了SuperSort之后,(书上好像叫做“位图方法”),顺便去复习了一下常规的排序算法,现在基本上都过了一遍,代码也差不多写完了,准备再整理整理过两天发上来,其实有这么写博客挺好的,写下来以后就不用在去自己的电脑里找了,而且写博客的过程也是对知识的一个提炼和复习,当然,还是那句话,本人菜鸟,欢迎拍砖,争取早日实现博客评论的零记录。好,言归正传:给定一个字符串诸如“abcdefg”,然后要求向左移动三位,即得到“defgabc”这样的结果,当然前提是不使用现成的方法,而且书中还要求是只能

2010-12-01 22:49:00 820 1

原创 专为手机号码设计的特殊的排序[我的代码]

以下是我自己尝试的排序代码,规模量在10000以内的排序,欢迎拍砖,还请多多指教使用的是C#代码    class Program    {        static void Main(string[] args)        {            StopWatch sw1 = new StopWatch();            StopWatch sw2 = new StopWatch();            DealSuperSort ss = new DealSuperSort()

2010-11-17 21:01:00 760

原创 专为手机号码设计的特殊的排序

打个比方说吧,某移动公司的数据库里存了移动用户的数据,有一项属性是用户的手机号码。现在要对这些号码进行排序,条件是,内存比较小,速度希望不要太慢。我们来分析一下吧,中国的手机号码是11位的。其实在这里各位看官也可以自己先想想具体怎么实现,注意,不要用冒泡、快速等等,要-----非主流。 书中用到的办法涉及到指针,因为我现在用c#更加顺手一点,所以我用数组的方式加以试验,意会即可:1>取一数组,含有10^11(10的十一次幂)个元素的bool型 a[n](02>初始值为false3>遍历手机号码。手机号码=n

2010-08-02 22:36:00 1341

原创 开场白

<br />我要开个博,不是qq空间或者校内那种,我希望我的读者不是那些认识我的关系很好的朋友,也不是那些路过踩踩的帅哥美女,就想找找地方好好纯粹和大家交流交流,学习学习。<br />我一直觉得,真的好好学习的话,是可以让自己安静下来的,我很喜欢一个人安静的时候,最直接的好处就是可以让我在那一天睡个好觉。好好学习,好好赚钱,不过话说回来,我真的不贪财,至少我自己是这么觉得的。<br />加油吧!

2010-08-01 22:08:00 333

关于在.net中嵌入Word的一些总结

c#代码 asp.net嵌入word 第一种是只嵌入内容,没有工具栏的,下面的有的是在里面打开word的

2009-12-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除